diff options
author | Edward Hervey <edward@collabora.com> | 2013-05-01 16:37:54 +0200 |
---|---|---|
committer | Edward Hervey <edward@collabora.com> | 2013-05-23 14:59:33 +0200 |
commit | f7893fb63e7405d4eb395edfcb62f206af2b5e05 (patch) | |
tree | c379c804c70bf2c43b1c8aebd58a32e76f6417bf /gst-libs | |
parent | ac4efd2914df0b23144ffba5644f354a962e24ec (diff) | |
download | gstreamer-plugins-bad-f7893fb63e7405d4eb395edfcb62f206af2b5e05.tar.gz |
codecparsers: Actually store mpeg video bitrate value
And use the extension also (higher 12 bits)
Diffstat (limited to 'gst-libs')
-rw-r--r-- | gst-libs/gst/codecparsers/gstmpegvideoparser.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gst-libs/gst/codecparsers/gstmpegvideoparser.c b/gst-libs/gst/codecparsers/gstmpegvideoparser.c index d8905d106..5cb75e16c 100644 --- a/gst-libs/gst/codecparsers/gstmpegvideoparser.c +++ b/gst-libs/gst/codecparsers/gstmpegvideoparser.c @@ -304,7 +304,7 @@ gst_mpeg_video_parse_sequence_header (GstMpegVideoSequenceHdr * seqhdr, seqhdr->bitrate = 0; } else { /* Value in header is in units of 400 bps */ - seqhdr->bitrate *= 400; + seqhdr->bitrate = seqhdr->bitrate_value * 400; } READ_UINT8 (&br, bits, 1); @@ -486,6 +486,7 @@ gst_mpeg_video_finalise_mpeg2_sequence_header (GstMpegVideoSequenceHdr * seqhdr, /* Extend width and height to 14 bits by adding the extension bits */ seqhdr->width |= (seqext->horiz_size_ext << 12); seqhdr->height |= (seqext->vert_size_ext << 12); + seqhdr->bitrate += (seqext->bitrate_ext << 18) * 400; } w = seqhdr->width; |