mirror of
https://github.com/librempeg/librempeg
synced 2024-11-23 19:58:59 +00:00
Set the "B" flag in the payload header
Originally committed as revision 10284 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2d7d6d4203
commit
3f19004e46
@ -40,6 +40,9 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
|
|||||||
temporal_reference = 0;
|
temporal_reference = 0;
|
||||||
|
|
||||||
while (size > 0) {
|
while (size > 0) {
|
||||||
|
int begin_of_sequence;
|
||||||
|
|
||||||
|
begin_of_sequence = 0;
|
||||||
len = max_packet_size - 4;
|
len = max_packet_size - 4;
|
||||||
|
|
||||||
if (len >= size) {
|
if (len >= size) {
|
||||||
@ -59,6 +62,9 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
|
|||||||
frame_type = (r[1] & 0x38) >> 3;
|
frame_type = (r[1] & 0x38) >> 3;
|
||||||
temporal_reference = (int)r[0] << 2 | r[1] >> 6;
|
temporal_reference = (int)r[0] << 2 | r[1] >> 6;
|
||||||
}
|
}
|
||||||
|
if (start_code == 0x1B8) {
|
||||||
|
begin_of_sequence = 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (r - buf1 < len) {
|
if (r - buf1 < len) {
|
||||||
/* The current slice fits in the packet */
|
/* The current slice fits in the packet */
|
||||||
@ -84,6 +90,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size)
|
|||||||
|
|
||||||
h = 0;
|
h = 0;
|
||||||
h |= temporal_reference << 16;
|
h |= temporal_reference << 16;
|
||||||
|
h |= begin_of_sequence << 13;
|
||||||
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;
|
||||||
|
Loading…
Reference in New Issue
Block a user