mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
apedemux: Port to 0.11
This commit is contained in:
parent
0024300aa2
commit
8a4ae3dd2d
1 changed files with 9 additions and 5 deletions
|
@ -359,17 +359,19 @@ static GstTagDemuxResult
|
||||||
gst_ape_demux_parse_tag (GstTagDemux * demux, GstBuffer * buffer,
|
gst_ape_demux_parse_tag (GstTagDemux * demux, GstBuffer * buffer,
|
||||||
gboolean start_tag, guint * tag_size, GstTagList ** tags)
|
gboolean start_tag, guint * tag_size, GstTagList ** tags)
|
||||||
{
|
{
|
||||||
const guint8 *data;
|
guint8 *data_start, *data;
|
||||||
const guint8 *footer;
|
guint8 *footer;
|
||||||
gboolean have_header;
|
gboolean have_header;
|
||||||
gboolean end_tag = !start_tag;
|
gboolean end_tag = !start_tag;
|
||||||
GstCaps *sink_caps;
|
GstCaps *sink_caps;
|
||||||
guint version, footer_size;
|
guint version, footer_size;
|
||||||
|
gsize size;
|
||||||
|
|
||||||
GST_LOG_OBJECT (demux, "Parsing buffer of size %u", GST_BUFFER_SIZE (buffer));
|
data_start = data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
|
||||||
|
|
||||||
data = GST_BUFFER_DATA (buffer);
|
GST_LOG_OBJECT (demux, "Parsing buffer of size %" G_GSIZE_FORMAT, size);
|
||||||
footer = GST_BUFFER_DATA (buffer) + GST_BUFFER_SIZE (buffer) - 32;
|
|
||||||
|
footer = data + size - 32;
|
||||||
|
|
||||||
GST_LOG_OBJECT (demux, "Checking for footer at offset 0x%04x",
|
GST_LOG_OBJECT (demux, "Checking for footer at offset 0x%04x",
|
||||||
(guint) (footer - data));
|
(guint) (footer - data));
|
||||||
|
@ -428,6 +430,8 @@ gst_ape_demux_parse_tag (GstTagDemux * demux, GstBuffer * buffer,
|
||||||
GST_TAG_CONTAINER_FORMAT, sink_caps);
|
GST_TAG_CONTAINER_FORMAT, sink_caps);
|
||||||
gst_caps_unref (sink_caps);
|
gst_caps_unref (sink_caps);
|
||||||
|
|
||||||
|
gst_buffer_unmap (buffer, data_start, size);
|
||||||
|
|
||||||
return GST_TAG_DEMUX_RESULT_OK;
|
return GST_TAG_DEMUX_RESULT_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue