|
|
|
@ -102,13 +102,11 @@ int ff_amf_read_number(GetByteContext *bc, double *val) |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ff_amf_read_string(GetByteContext *bc, uint8_t *str, |
|
|
|
|
int strsize, int *length) |
|
|
|
|
int ff_amf_get_string(GetByteContext *bc, uint8_t *str, |
|
|
|
|
int strsize, int *length) |
|
|
|
|
{ |
|
|
|
|
int stringlen = 0; |
|
|
|
|
int readsize; |
|
|
|
|
if (bytestream2_get_byte(bc) != AMF_DATA_TYPE_STRING) |
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
stringlen = bytestream2_get_be16(bc); |
|
|
|
|
if (stringlen + 1 > strsize) |
|
|
|
|
return AVERROR(EINVAL); |
|
|
|
@ -122,6 +120,14 @@ int ff_amf_read_string(GetByteContext *bc, uint8_t *str, |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ff_amf_read_string(GetByteContext *bc, uint8_t *str, |
|
|
|
|
int strsize, int *length) |
|
|
|
|
{ |
|
|
|
|
if (bytestream2_get_byte(bc) != AMF_DATA_TYPE_STRING) |
|
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
return ff_amf_get_string(bc, str, strsize, length); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int ff_amf_read_null(GetByteContext *bc) |
|
|
|
|
{ |
|
|
|
|
if (bytestream2_get_byte(bc) != AMF_DATA_TYPE_NULL) |
|
|
|
|