Commit 8aa230e5 authored by lucabe's avatar lucabe

Set the "TR" field in the payload header


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@10283 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 3b953aef
...@@ -31,12 +31,13 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) ...@@ -31,12 +31,13 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
AVStream *st = s1->streams[0]; AVStream *st = s1->streams[0];
int len, h, max_packet_size; int len, h, max_packet_size;
uint8_t *q; 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; max_packet_size = s->max_payload_size;
begin_of_slice = 1; begin_of_slice = 1;
end_of_slice = 0; end_of_slice = 0;
frame_type = 0; frame_type = 0;
temporal_reference = 0;
while (size > 0) { while (size > 0) {
len = max_packet_size - 4; len = max_packet_size - 4;
...@@ -56,6 +57,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) ...@@ -56,6 +57,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
/* New start code found */ /* New start code found */
if (start_code == 0x100) { if (start_code == 0x100) {
frame_type = (r[1] & 0x38) >> 3; frame_type = (r[1] & 0x38) >> 3;
temporal_reference = (int)r[0] << 2 | r[1] >> 6;
} }
if (r - buf1 < len) { if (r - buf1 < len) {
...@@ -81,6 +83,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) ...@@ -81,6 +83,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
} }
h = 0; h = 0;
h |= temporal_reference << 16;
h |= begin_of_slice << 12; h |= begin_of_slice << 12;
h |= end_of_slice << 11; h |= end_of_slice << 11;
h |= frame_type << 8; h |= frame_type << 8;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment