Mercurial > libavformat.hg
changeset 2419:584898b8189e libavformat
Set the "TR" field in the payload header
author | lucabe |
---|---|
date | Mon, 03 Sep 2007 07:22:37 +0000 |
parents | c13c82994800 |
children | 4ca7ed628eff |
files | rtp_mpv.c |
diffstat | 1 files changed, 4 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/rtp_mpv.c Mon Sep 03 07:14:10 2007 +0000 +++ b/rtp_mpv.c Mon Sep 03 07:22:37 2007 +0000 @@ -31,12 +31,13 @@ AVStream *st = s1->streams[0]; int len, h, max_packet_size; uint8_t *q; - int begin_of_slice, end_of_slice, frame_type; + int begin_of_slice, end_of_slice, frame_type, temporal_reference; max_packet_size = s->max_payload_size; begin_of_slice = 1; end_of_slice = 0; frame_type = 0; + temporal_reference = 0; while (size > 0) { len = max_packet_size - 4; @@ -56,6 +57,7 @@ /* New start code found */ if (start_code == 0x100) { frame_type = (r[1] & 0x38) >> 3; + temporal_reference = (int)r[0] << 2 | r[1] >> 6; } if (r - buf1 < len) { @@ -81,6 +83,7 @@ } h = 0; + h |= temporal_reference << 16; h |= begin_of_slice << 12; h |= end_of_slice << 11; h |= frame_type << 8;