mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
Original commit message from CVS: * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps. Fixes #447458
This commit is contained in:
parent
2826212827
commit
98165a69ee
2 changed files with 22 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
2007-06-14 Edward Hervey <edward@fluendo.com>
|
||||||
|
|
||||||
|
* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
|
||||||
|
For AMR-NB streams, export the AMRSpecificBox as codec_data on the
|
||||||
|
caps.
|
||||||
|
Fixes #447458
|
||||||
|
|
||||||
2007-06-13 Wim Taymans <wim@fluendo.com>
|
2007-06-13 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
* gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
|
* gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
|
||||||
|
|
|
@ -3021,6 +3021,21 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak)
|
||||||
"samplesize", G_TYPE_INT, samplesize, NULL);
|
"samplesize", G_TYPE_INT, samplesize, NULL);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case FOURCC_samr:
|
||||||
|
{
|
||||||
|
gint len = QT_UINT32 (stsd_data);
|
||||||
|
|
||||||
|
if (len > 0x34) {
|
||||||
|
GstBuffer *buf = gst_buffer_new_and_alloc (len - 0x34);
|
||||||
|
|
||||||
|
memcpy (GST_BUFFER_DATA (buf), stsd_data + 0x34, len - 0x34);
|
||||||
|
|
||||||
|
gst_caps_set_simple (stream->caps,
|
||||||
|
"codec_data", GST_TYPE_BUFFER, buf, NULL);
|
||||||
|
gst_buffer_unref (buf);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue