functions used to work with AMF format (which is also used in .flv)


Functions

int ff_amf_tag_size (const uint8_t *data, const uint8_t *data_end)
 Calculates number of bytes taken by first AMF entry in data.
int ff_amf_get_field_value (const uint8_t *data, const uint8_t *data_end, const uint8_t *name, uint8_t *dst, int dst_size)
 Retrieves value of given AMF object field in string form.
void ff_amf_write_bool (uint8_t **dst, int val)
 Writes boolean value in AMF format to buffer.
void ff_amf_write_number (uint8_t **dst, double num)
 Writes number in AMF format to buffer.
void ff_amf_write_string (uint8_t **dst, const char *str)
 Writes string in AMF format to buffer.
void ff_amf_write_null (uint8_t **dst)
 Writes AMF NULL value to buffer.
void ff_amf_write_object_start (uint8_t **dst)
 Writes marker for AMF object to buffer.
void ff_amf_write_field_name (uint8_t **dst, const char *str)
 Writes string used as field name in AMF object to buffer.
void ff_amf_write_object_end (uint8_t **dst)
 Writes marker for end of AMF object to buffer.

Detailed Description

See also:
amf_* funcs in libavformat/flvdec.c

Function Documentation

int ff_amf_get_field_value ( const uint8_t *  data,
const uint8_t *  data_end,
const uint8_t *  name,
uint8_t *  dst,
int  dst_size 
)

Retrieves value of given AMF object field in string form.

Parameters:
data AMF object data
data_end input buffer end
name name of field to retrieve
dst buffer for storing result
dst_size output buffer size
Returns:
0 if search and retrieval succeeded, negative value otherwise

Definition at line 292 of file rtmppkt.c.

Referenced by rtmp_parse_result().

int ff_amf_tag_size ( const uint8_t *  data,
const uint8_t *  data_end 
)

Calculates number of bytes taken by first AMF entry in data.

Parameters:
data input data
data_end input buffer end
Returns:
number of bytes used by first AMF entry

Definition at line 256 of file rtmppkt.c.

Referenced by ff_amf_get_field_value(), ff_amf_tag_contents(), ff_amf_tag_size(), ff_rtmp_packet_dump(), and rtmp_parse_result().

void ff_amf_write_bool ( uint8_t **  dst,
int  val 
)

Writes boolean value in AMF format to buffer.

Parameters:
dst pointer to the input buffer (will be modified)
val value to write

Definition at line 29 of file rtmppkt.c.

Referenced by gen_connect().

void ff_amf_write_field_name ( uint8_t **  dst,
const char *  str 
)

Writes string used as field name in AMF object to buffer.

Parameters:
dst pointer to the input buffer (will be modified)
str string to write

Definition at line 58 of file rtmppkt.c.

Referenced by gen_connect().

void ff_amf_write_null ( uint8_t **  dst  ) 

Writes AMF NULL value to buffer.

Parameters:
dst pointer to the input buffer (will be modified)

Definition at line 48 of file rtmppkt.c.

Referenced by gen_create_stream(), gen_delete_stream(), gen_fcpublish_stream(), gen_fcunpublish_stream(), gen_play(), gen_publish(), and gen_release_stream().

void ff_amf_write_number ( uint8_t **  dst,
double  num 
)

Writes number in AMF format to buffer.

Parameters:
dst pointer to the input buffer (will be modified)
num value to write

Definition at line 35 of file rtmppkt.c.

Referenced by gen_connect(), gen_create_stream(), gen_delete_stream(), gen_fcpublish_stream(), gen_fcunpublish_stream(), gen_play(), gen_publish(), and gen_release_stream().

void ff_amf_write_object_end ( uint8_t **  dst  ) 

Writes marker for end of AMF object to buffer.

Parameters:
dst pointer to the input buffer (will be modified)

Definition at line 64 of file rtmppkt.c.

Referenced by gen_connect().

void ff_amf_write_object_start ( uint8_t **  dst  ) 

Writes marker for AMF object to buffer.

Parameters:
dst pointer to the input buffer (will be modified)

Definition at line 53 of file rtmppkt.c.

Referenced by gen_connect().

void ff_amf_write_string ( uint8_t **  dst,
const char *  str 
)

Writes string in AMF format to buffer.

Parameters:
dst pointer to the input buffer (will be modified)
str string to write

Definition at line 41 of file rtmppkt.c.

Referenced by gen_connect(), gen_create_stream(), gen_delete_stream(), gen_fcpublish_stream(), gen_fcunpublish_stream(), gen_play(), gen_publish(), gen_release_stream(), and rtmp_write().


Generated on Fri Oct 26 02:36:56 2012 for FFmpeg by  doxygen 1.5.8