Go to the source code of this file.
|
static void | fill_parse_info_header (PayloadContext *pl_ctx, uint8_t *buf, uint8_t parse_code, uint32_t data_unit_size) |
|
static int | vc2hq_handle_sequence_header (PayloadContext *pl_ctx, AVStream *st, AVPacket *pkt, const uint8_t *buf, int len) |
|
static int | vc2hq_mark_end_of_sequence (PayloadContext *pl_ctx, AVStream *st, AVPacket *pkt) |
|
static int | vc2hq_handle_frame_fragment (AVFormatContext *ctx, PayloadContext *pl_ctx, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, int flags) |
|
static int | vc2hq_handle_packet (AVFormatContext *ctx, PayloadContext *pl_ctx, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, uint16_t seq, int flags) |
|
◆ RTP_VC2HQ_PL_HEADER_SIZE
#define RTP_VC2HQ_PL_HEADER_SIZE 4 |
◆ DIRAC_DATA_UNIT_HEADER_SIZE
#define DIRAC_DATA_UNIT_HEADER_SIZE 13 |
◆ DIRAC_PIC_NR_SIZE
#define DIRAC_PIC_NR_SIZE 4 |
◆ DIRAC_RTP_PCODE_HQ_PIC_FRAGMENT
#define DIRAC_RTP_PCODE_HQ_PIC_FRAGMENT 0xEC |
◆ fill_parse_info_header()
static void fill_parse_info_header |
( |
PayloadContext * |
pl_ctx, |
|
|
uint8_t * |
buf, |
|
|
uint8_t |
parse_code, |
|
|
uint32_t |
data_unit_size |
|
) |
| |
|
static |
◆ vc2hq_handle_sequence_header()
◆ vc2hq_mark_end_of_sequence()
◆ vc2hq_handle_frame_fragment()
◆ vc2hq_handle_packet()
◆ start_sequence
const uint8_t start_sequence[] = { 'B', 'B', 'C', 'D' } |
|
static |
◆ ff_vc2hq_dynamic_handler
static int vc2hq_handle_packet(AVFormatContext *ctx, PayloadContext *pl_ctx, AVStream *st, AVPacket *pkt, uint32_t *timestamp, const uint8_t *buf, int len, uint16_t seq, int flags)
static int parse_packet(AVFormatContext *s, AVPacket *pkt, int stream_index, int flush)
Parse a packet, add all split parts to parse_queue.
RTP/JPEG specific private data.