Lines Matching refs:prop
312 AMFProp_GetName(AMFObjectProperty *prop, AVal *name) in AMFProp_GetName() argument
314 *name = prop->p_name; in AMFProp_GetName()
318 AMFProp_SetName(AMFObjectProperty *prop, AVal *name) in AMFProp_SetName() argument
320 prop->p_name = *name; in AMFProp_SetName()
324 AMFProp_GetType(AMFObjectProperty *prop) in AMFProp_GetType() argument
326 return prop->p_type; in AMFProp_GetType()
330 AMFProp_GetNumber(AMFObjectProperty *prop) in AMFProp_GetNumber() argument
332 return prop->p_vu.p_number; in AMFProp_GetNumber()
336 AMFProp_GetBoolean(AMFObjectProperty *prop) in AMFProp_GetBoolean() argument
338 return prop->p_vu.p_number != 0; in AMFProp_GetBoolean()
342 AMFProp_GetString(AMFObjectProperty *prop, AVal *str) in AMFProp_GetString() argument
344 if (prop->p_type == AMF_STRING) in AMFProp_GetString()
345 *str = prop->p_vu.p_aval; in AMFProp_GetString()
351 AMFProp_GetObject(AMFObjectProperty *prop, AMFObject *obj) in AMFProp_GetObject() argument
353 if (prop->p_type == AMF_OBJECT) in AMFProp_GetObject()
354 *obj = prop->p_vu.p_object; in AMFProp_GetObject()
360 AMFProp_IsValid(AMFObjectProperty *prop) in AMFProp_IsValid() argument
362 return prop->p_type != AMF_INVALID; in AMFProp_IsValid()
366 AMFProp_Encode(AMFObjectProperty *prop, char *pBuffer, char *pBufEnd) in AMFProp_Encode() argument
368 if (prop->p_type == AMF_INVALID) in AMFProp_Encode()
371 if (prop->p_type != AMF_NULL && pBuffer + prop->p_name.av_len + 2 + 1 >= pBufEnd) in AMFProp_Encode()
374 if (prop->p_type != AMF_NULL && prop->p_name.av_len) in AMFProp_Encode()
376 *pBuffer++ = prop->p_name.av_len >> 8; in AMFProp_Encode()
377 *pBuffer++ = prop->p_name.av_len & 0xff; in AMFProp_Encode()
378 memcpy(pBuffer, prop->p_name.av_val, prop->p_name.av_len); in AMFProp_Encode()
379 pBuffer += prop->p_name.av_len; in AMFProp_Encode()
382 switch (prop->p_type) in AMFProp_Encode()
385 pBuffer = AMF_EncodeNumber(pBuffer, pBufEnd, prop->p_vu.p_number); in AMFProp_Encode()
389 pBuffer = AMF_EncodeBoolean(pBuffer, pBufEnd, prop->p_vu.p_number != 0); in AMFProp_Encode()
393 pBuffer = AMF_EncodeString(pBuffer, pBufEnd, &prop->p_vu.p_aval); in AMFProp_Encode()
403 pBuffer = AMF_Encode(&prop->p_vu.p_object, pBuffer, pBufEnd); in AMFProp_Encode()
407 pBuffer = AMF_EncodeEcmaArray(&prop->p_vu.p_object, pBuffer, pBufEnd); in AMFProp_Encode()
411 pBuffer = AMF_EncodeArray(&prop->p_vu.p_object, pBuffer, pBufEnd); in AMFProp_Encode()
415 RTMP_Log(RTMP_LOGERROR, "%s, invalid type. %d", __FUNCTION__, prop->p_type); in AMFProp_Encode()
498 AMF3Prop_Decode(AMFObjectProperty *prop, const char *pBuffer, int nSize, in AMF3Prop_Decode() argument
504 prop->p_name.av_len = 0; in AMF3Prop_Decode()
505 prop->p_name.av_val = NULL; in AMF3Prop_Decode()
525 prop->p_name = name; in AMF3Prop_Decode()
537 prop->p_type = AMF_NULL; in AMF3Prop_Decode()
540 prop->p_type = AMF_BOOLEAN; in AMF3Prop_Decode()
541 prop->p_vu.p_number = 0.0; in AMF3Prop_Decode()
544 prop->p_type = AMF_BOOLEAN; in AMF3Prop_Decode()
545 prop->p_vu.p_number = 1.0; in AMF3Prop_Decode()
551 prop->p_vu.p_number = (double)res; in AMF3Prop_Decode()
552 prop->p_type = AMF_NUMBER; in AMF3Prop_Decode()
559 prop->p_vu.p_number = AMF_DecodeNumber(pBuffer); in AMF3Prop_Decode()
560 prop->p_type = AMF_NUMBER; in AMF3Prop_Decode()
567 int len = AMF3ReadString(pBuffer, &prop->p_vu.p_aval); in AMF3Prop_Decode()
568 prop->p_type = AMF_STRING; in AMF3Prop_Decode()
590 prop->p_vu.p_number = AMF_DecodeNumber(pBuffer); in AMF3Prop_Decode()
592 prop->p_type = AMF_NUMBER; in AMF3Prop_Decode()
598 int nRes = AMF3_Decode(&prop->p_vu.p_object, pBuffer, nSize, TRUE); in AMF3Prop_Decode()
602 prop->p_type = AMF_OBJECT; in AMF3Prop_Decode()
619 AMFProp_Decode(AMFObjectProperty *prop, const char *pBuffer, int nSize, in AMFProp_Decode() argument
625 prop->p_name.av_len = 0; in AMFProp_Decode()
626 prop->p_name.av_val = NULL; in AMFProp_Decode()
653 AMF_DecodeString(pBuffer, &prop->p_name); in AMFProp_Decode()
665 prop->p_type = *pBuffer++; in AMFProp_Decode()
666 switch (prop->p_type) in AMFProp_Decode()
671 prop->p_vu.p_number = AMF_DecodeNumber(pBuffer); in AMFProp_Decode()
677 prop->p_vu.p_number = (double)AMF_DecodeBoolean(pBuffer); in AMFProp_Decode()
686 AMF_DecodeString(pBuffer, &prop->p_vu.p_aval); in AMFProp_Decode()
692 int nRes = AMF_Decode(&prop->p_vu.p_object, pBuffer, nSize, TRUE); in AMFProp_Decode()
707 prop->p_type = AMF_NULL; in AMFProp_Decode()
720 nRes = AMF_Decode(&prop->p_vu.p_object, pBuffer + 4, nSize, TRUE); in AMFProp_Decode()
736 nRes = AMF_DecodeArray(&prop->p_vu.p_object, pBuffer + 4, nSize, in AMFProp_Decode()
750 prop->p_vu.p_number = AMF_DecodeNumber(pBuffer); in AMFProp_Decode()
751 prop->p_UTCoffset = AMF_DecodeInt16(pBuffer + 8); in AMFProp_Decode()
762 AMF_DecodeLongString(pBuffer, &prop->p_vu.p_aval); in AMFProp_Decode()
764 if (prop->p_type == AMF_LONG_STRING) in AMFProp_Decode()
765 prop->p_type = AMF_STRING; in AMFProp_Decode()
782 int nRes = AMF3_Decode(&prop->p_vu.p_object, pBuffer, nSize, TRUE); in AMFProp_Decode()
786 prop->p_type = AMF_OBJECT; in AMFProp_Decode()
791 prop->p_type, pBuffer - 1); in AMFProp_Decode()
799 AMFProp_Dump(AMFObjectProperty *prop) in AMFProp_Dump() argument
805 if (prop->p_type == AMF_INVALID) in AMFProp_Dump()
811 if (prop->p_type == AMF_NULL) in AMFProp_Dump()
817 if (prop->p_name.av_len) in AMFProp_Dump()
819 name = prop->p_name; in AMFProp_Dump()
831 if (prop->p_type == AMF_OBJECT) in AMFProp_Dump()
834 AMF_Dump(&prop->p_vu.p_object); in AMFProp_Dump()
837 else if (prop->p_type == AMF_ECMA_ARRAY) in AMFProp_Dump()
840 AMF_Dump(&prop->p_vu.p_object); in AMFProp_Dump()
843 else if (prop->p_type == AMF_STRICT_ARRAY) in AMFProp_Dump()
846 AMF_Dump(&prop->p_vu.p_object); in AMFProp_Dump()
850 switch (prop->p_type) in AMFProp_Dump()
853 snprintf(str, 255, "NUMBER:\t%.2f", prop->p_vu.p_number); in AMFProp_Dump()
857 prop->p_vu.p_number != 0.0 ? "TRUE" : "FALSE"); in AMFProp_Dump()
860 snprintf(str, 255, "STRING:\t%.*s", prop->p_vu.p_aval.av_len, in AMFProp_Dump()
861 prop->p_vu.p_aval.av_val); in AMFProp_Dump()
865 prop->p_vu.p_number, prop->p_UTCoffset); in AMFProp_Dump()
868 snprintf(str, 255, "INVALID TYPE 0x%02x", (unsigned char)prop->p_type); in AMFProp_Dump()
875 AMFProp_Reset(AMFObjectProperty *prop) in AMFProp_Reset() argument
877 if (prop->p_type == AMF_OBJECT || prop->p_type == AMF_ECMA_ARRAY || in AMFProp_Reset()
878 prop->p_type == AMF_STRICT_ARRAY) in AMFProp_Reset()
879 AMF_Reset(&prop->p_vu.p_object); in AMFProp_Reset()
882 prop->p_vu.p_aval.av_len = 0; in AMFProp_Reset()
883 prop->p_vu.p_aval.av_val = NULL; in AMFProp_Reset()
885 prop->p_type = AMF_INVALID; in AMFProp_Reset()
1004 AMFObjectProperty prop; in AMF_DecodeArray() local
1013 nRes = AMFProp_Decode(&prop, pBuffer, nSize, bDecodeName); in AMF_DecodeArray()
1023 AMF_AddProp(obj, &prop); in AMF_DecodeArray()
1067 AMFObjectProperty prop; in AMF3_Decode() local
1124 nRes = AMF3Prop_Decode(&prop, pBuffer, nSize, FALSE); in AMF3_Decode()
1134 AMFProp_SetName(&prop, &name); in AMF3_Decode()
1135 AMF_AddProp(obj, &prop); in AMF3_Decode()
1144 nRes = AMF3Prop_Decode(&prop, pBuffer, nSize, FALSE); in AMF3_Decode()
1149 AMFProp_SetName(&prop, AMF3CD_GetProp(&cd, i)); in AMF3_Decode()
1150 AMF_AddProp(obj, &prop); in AMF3_Decode()
1163 nRes = AMF3Prop_Decode(&prop, pBuffer, nSize, TRUE); in AMF3_Decode()
1164 AMF_AddProp(obj, &prop); in AMF3_Decode()
1169 len = prop.p_name.av_len; in AMF3_Decode()
1189 AMFObjectProperty prop; in AMF_Decode() local
1208 nRes = AMFProp_Decode(&prop, pBuffer, nSize, bDecodeName); in AMF_Decode()
1223 AMF_AddProp(obj, &prop); in AMF_Decode()
1234 AMF_AddProp(AMFObject *obj, const AMFObjectProperty *prop) in AMF_AddProp() argument
1239 memcpy(&obj->o_props[obj->o_num++], prop, sizeof(AMFObjectProperty)); in AMF_AddProp()
1298 AMF3CD_AddProp(AMF3ClassDef *cd, AVal *prop) in AMF3CD_AddProp() argument
1302 cd->cd_props[cd->cd_num++] = *prop; in AMF3CD_AddProp()