mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 15:08:53 +00:00
rmdemux: pass bitrate on caps
Set the bitrate on the caps, some decoders like sipro need this to function properly. Fixes #620007
This commit is contained in:
parent
42ef8e6001
commit
2c469df530
1 changed files with 3 additions and 0 deletions
|
@ -77,6 +77,7 @@ struct _GstRMDemuxStream
|
||||||
guint16 version;
|
guint16 version;
|
||||||
guint32 extra_data_size; /* codec_data_length */
|
guint32 extra_data_size; /* codec_data_length */
|
||||||
guint8 *extra_data; /* extras */
|
guint8 *extra_data; /* extras */
|
||||||
|
guint32 bitrate;
|
||||||
|
|
||||||
gboolean needs_descrambling;
|
gboolean needs_descrambling;
|
||||||
guint subpackets_needed; /* subpackets needed for descrambling */
|
guint subpackets_needed; /* subpackets needed for descrambling */
|
||||||
|
@ -1454,6 +1455,7 @@ gst_rmdemux_add_stream (GstRMDemux * rmdemux, GstRMDemuxStream * stream)
|
||||||
"width", G_TYPE_INT, (int) stream->sample_width,
|
"width", G_TYPE_INT, (int) stream->sample_width,
|
||||||
"leaf_size", G_TYPE_INT, (int) stream->leaf_size,
|
"leaf_size", G_TYPE_INT, (int) stream->leaf_size,
|
||||||
"packet_size", G_TYPE_INT, (int) stream->packet_size,
|
"packet_size", G_TYPE_INT, (int) stream->packet_size,
|
||||||
|
"bitrate", G_TYPE_INT, (int) stream->bitrate,
|
||||||
"height", G_TYPE_INT, (int) stream->height, NULL);
|
"height", G_TYPE_INT, (int) stream->height, NULL);
|
||||||
}
|
}
|
||||||
rmdemux->n_audio_streams++;
|
rmdemux->n_audio_streams++;
|
||||||
|
@ -1591,6 +1593,7 @@ gst_rmdemux_parse_mdpr (GstRMDemux * rmdemux, const guint8 * data, int length)
|
||||||
/* parse the bitrates */
|
/* parse the bitrates */
|
||||||
max_bitrate = RMDEMUX_GUINT32_GET (data + 2);
|
max_bitrate = RMDEMUX_GUINT32_GET (data + 2);
|
||||||
avg_bitrate = RMDEMUX_GUINT32_GET (data + 6);
|
avg_bitrate = RMDEMUX_GUINT32_GET (data + 6);
|
||||||
|
stream->bitrate = avg_bitrate;
|
||||||
GST_LOG_OBJECT (rmdemux, "Stream max bitrate=%u", max_bitrate);
|
GST_LOG_OBJECT (rmdemux, "Stream max bitrate=%u", max_bitrate);
|
||||||
GST_LOG_OBJECT (rmdemux, "Stream avg bitrate=%u", avg_bitrate);
|
GST_LOG_OBJECT (rmdemux, "Stream avg bitrate=%u", avg_bitrate);
|
||||||
if (max_bitrate != 0) {
|
if (max_bitrate != 0) {
|
||||||
|
|
Loading…
Reference in a new issue