mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-06 07:28:53 +00:00
matroska: update for GstIndex removal
This commit is contained in:
parent
aeb69c188b
commit
0f3e05e580
4 changed files with 26 additions and 2 deletions
|
@ -150,9 +150,11 @@ static GstFlowReturn gst_matroska_demux_chain (GstPad * pad,
|
||||||
static GstStateChangeReturn
|
static GstStateChangeReturn
|
||||||
gst_matroska_demux_change_state (GstElement * element,
|
gst_matroska_demux_change_state (GstElement * element,
|
||||||
GstStateChange transition);
|
GstStateChange transition);
|
||||||
|
#if 0
|
||||||
static void
|
static void
|
||||||
gst_matroska_demux_set_index (GstElement * element, GstIndex * index);
|
gst_matroska_demux_set_index (GstElement * element, GstIndex * index);
|
||||||
static GstIndex *gst_matroska_demux_get_index (GstElement * element);
|
static GstIndex *gst_matroska_demux_get_index (GstElement * element);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* caps functions */
|
/* caps functions */
|
||||||
static GstCaps *gst_matroska_demux_video_caps (GstMatroskaTrackVideoContext
|
static GstCaps *gst_matroska_demux_video_caps (GstMatroskaTrackVideoContext
|
||||||
|
@ -226,10 +228,12 @@ gst_matroska_demux_class_init (GstMatroskaDemuxClass * klass)
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_demux_element_send_event);
|
GST_DEBUG_FUNCPTR (gst_matroska_demux_element_send_event);
|
||||||
gstelement_class->query =
|
gstelement_class->query =
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_demux_element_query);
|
GST_DEBUG_FUNCPTR (gst_matroska_demux_element_query);
|
||||||
|
#if 0
|
||||||
gstelement_class->set_index =
|
gstelement_class->set_index =
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_demux_set_index);
|
GST_DEBUG_FUNCPTR (gst_matroska_demux_set_index);
|
||||||
gstelement_class->get_index =
|
gstelement_class->get_index =
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_demux_get_index);
|
GST_DEBUG_FUNCPTR (gst_matroska_demux_get_index);
|
||||||
|
#endif
|
||||||
|
|
||||||
gst_element_class_add_pad_template (gstelement_class,
|
gst_element_class_add_pad_template (gstelement_class,
|
||||||
gst_static_pad_template_get (&video_src_templ));
|
gst_static_pad_template_get (&video_src_templ));
|
||||||
|
@ -456,12 +460,13 @@ gst_matroska_demux_reset (GstElement * element)
|
||||||
gst_event_unref (demux->new_segment);
|
gst_event_unref (demux->new_segment);
|
||||||
demux->new_segment = NULL;
|
demux->new_segment = NULL;
|
||||||
}
|
}
|
||||||
|
#if 0
|
||||||
if (demux->common.element_index) {
|
if (demux->common.element_index) {
|
||||||
gst_object_unref (demux->common.element_index);
|
gst_object_unref (demux->common.element_index);
|
||||||
demux->common.element_index = NULL;
|
demux->common.element_index = NULL;
|
||||||
}
|
}
|
||||||
demux->common.element_index_writer_id = -1;
|
demux->common.element_index_writer_id = -1;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (demux->common.global_tags) {
|
if (demux->common.global_tags) {
|
||||||
gst_tag_list_free (demux->common.global_tags);
|
gst_tag_list_free (demux->common.global_tags);
|
||||||
|
@ -3566,6 +3571,7 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux,
|
||||||
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (sub)),
|
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (sub)),
|
||||||
GST_TIME_ARGS (GST_BUFFER_DURATION (sub)));
|
GST_TIME_ARGS (GST_BUFFER_DURATION (sub)));
|
||||||
|
|
||||||
|
#if 0
|
||||||
if (demux->common.element_index) {
|
if (demux->common.element_index) {
|
||||||
if (stream->index_writer_id == -1)
|
if (stream->index_writer_id == -1)
|
||||||
gst_index_get_writer_id (demux->common.element_index,
|
gst_index_get_writer_id (demux->common.element_index,
|
||||||
|
@ -3581,6 +3587,7 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux,
|
||||||
GST_FORMAT_TIME, GST_BUFFER_TIMESTAMP (sub), GST_FORMAT_BYTES,
|
GST_FORMAT_TIME, GST_BUFFER_TIMESTAMP (sub), GST_FORMAT_BYTES,
|
||||||
cluster_offset, NULL);
|
cluster_offset, NULL);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Postprocess the buffers depending on the codec used */
|
/* Postprocess the buffers depending on the codec used */
|
||||||
if (stream->postprocess_frame) {
|
if (stream->postprocess_frame) {
|
||||||
|
@ -4207,6 +4214,7 @@ gst_matroska_demux_parse_id (GstMatroskaDemux * demux, guint32 id,
|
||||||
goto parse_failed;
|
goto parse_failed;
|
||||||
GST_DEBUG_OBJECT (demux, "ClusterTimeCode: %" G_GUINT64_FORMAT, num);
|
GST_DEBUG_OBJECT (demux, "ClusterTimeCode: %" G_GUINT64_FORMAT, num);
|
||||||
demux->cluster_time = num;
|
demux->cluster_time = num;
|
||||||
|
#if 0
|
||||||
if (demux->common.element_index) {
|
if (demux->common.element_index) {
|
||||||
if (demux->common.element_index_writer_id == -1)
|
if (demux->common.element_index_writer_id == -1)
|
||||||
gst_index_get_writer_id (demux->common.element_index,
|
gst_index_get_writer_id (demux->common.element_index,
|
||||||
|
@ -4221,6 +4229,7 @@ gst_matroska_demux_parse_id (GstMatroskaDemux * demux, guint32 id,
|
||||||
GST_FORMAT_TIME, demux->cluster_time,
|
GST_FORMAT_TIME, demux->cluster_time,
|
||||||
GST_FORMAT_BYTES, demux->cluster_offset, NULL);
|
GST_FORMAT_BYTES, demux->cluster_offset, NULL);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case GST_MATROSKA_ID_BLOCKGROUP:
|
case GST_MATROSKA_ID_BLOCKGROUP:
|
||||||
|
@ -5490,6 +5499,7 @@ gst_matroska_demux_subtitle_caps (GstMatroskaTrackSubtitleContext *
|
||||||
return caps;
|
return caps;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
static void
|
static void
|
||||||
gst_matroska_demux_set_index (GstElement * element, GstIndex * index)
|
gst_matroska_demux_set_index (GstElement * element, GstIndex * index)
|
||||||
{
|
{
|
||||||
|
@ -5519,6 +5529,7 @@ gst_matroska_demux_get_index (GstElement * element)
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static GstStateChangeReturn
|
static GstStateChangeReturn
|
||||||
gst_matroska_demux_change_state (GstElement * element,
|
gst_matroska_demux_change_state (GstElement * element,
|
||||||
|
|
|
@ -123,9 +123,11 @@ static GstFlowReturn gst_matroska_parse_chain (GstPad * pad,
|
||||||
static GstStateChangeReturn
|
static GstStateChangeReturn
|
||||||
gst_matroska_parse_change_state (GstElement * element,
|
gst_matroska_parse_change_state (GstElement * element,
|
||||||
GstStateChange transition);
|
GstStateChange transition);
|
||||||
|
#if 0
|
||||||
static void
|
static void
|
||||||
gst_matroska_parse_set_index (GstElement * element, GstIndex * index);
|
gst_matroska_parse_set_index (GstElement * element, GstIndex * index);
|
||||||
static GstIndex *gst_matroska_parse_get_index (GstElement * element);
|
static GstIndex *gst_matroska_parse_get_index (GstElement * element);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* stream methods */
|
/* stream methods */
|
||||||
static void gst_matroska_parse_reset (GstElement * element);
|
static void gst_matroska_parse_reset (GstElement * element);
|
||||||
|
@ -174,10 +176,12 @@ gst_matroska_parse_class_init (GstMatroskaParseClass * klass)
|
||||||
gstelement_class->query =
|
gstelement_class->query =
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_parse_element_query);
|
GST_DEBUG_FUNCPTR (gst_matroska_parse_element_query);
|
||||||
|
|
||||||
|
#if 0
|
||||||
gstelement_class->set_index =
|
gstelement_class->set_index =
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_parse_set_index);
|
GST_DEBUG_FUNCPTR (gst_matroska_parse_set_index);
|
||||||
gstelement_class->get_index =
|
gstelement_class->get_index =
|
||||||
GST_DEBUG_FUNCPTR (gst_matroska_parse_get_index);
|
GST_DEBUG_FUNCPTR (gst_matroska_parse_get_index);
|
||||||
|
#endif
|
||||||
|
|
||||||
gst_element_class_add_pad_template (gstelement_class,
|
gst_element_class_add_pad_template (gstelement_class,
|
||||||
gst_static_pad_template_get (&src_templ));
|
gst_static_pad_template_get (&src_templ));
|
||||||
|
@ -355,12 +359,13 @@ gst_matroska_parse_reset (GstElement * element)
|
||||||
gst_event_unref (parse->new_segment);
|
gst_event_unref (parse->new_segment);
|
||||||
parse->new_segment = NULL;
|
parse->new_segment = NULL;
|
||||||
}
|
}
|
||||||
|
#if 0
|
||||||
if (parse->common.element_index) {
|
if (parse->common.element_index) {
|
||||||
gst_object_unref (parse->common.element_index);
|
gst_object_unref (parse->common.element_index);
|
||||||
parse->common.element_index = NULL;
|
parse->common.element_index = NULL;
|
||||||
}
|
}
|
||||||
parse->common.element_index_writer_id = -1;
|
parse->common.element_index_writer_id = -1;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (parse->common.global_tags) {
|
if (parse->common.global_tags) {
|
||||||
gst_tag_list_free (parse->common.global_tags);
|
gst_tag_list_free (parse->common.global_tags);
|
||||||
|
@ -2696,6 +2701,7 @@ gst_matroska_parse_parse_id (GstMatroskaParse * parse, guint32 id,
|
||||||
goto parse_failed;
|
goto parse_failed;
|
||||||
GST_DEBUG_OBJECT (parse, "ClusterTimeCode: %" G_GUINT64_FORMAT, num);
|
GST_DEBUG_OBJECT (parse, "ClusterTimeCode: %" G_GUINT64_FORMAT, num);
|
||||||
parse->cluster_time = num;
|
parse->cluster_time = num;
|
||||||
|
#if 0
|
||||||
if (parse->common.element_index) {
|
if (parse->common.element_index) {
|
||||||
if (parse->common.element_index_writer_id == -1)
|
if (parse->common.element_index_writer_id == -1)
|
||||||
gst_index_get_writer_id (parse->common.element_index,
|
gst_index_get_writer_id (parse->common.element_index,
|
||||||
|
@ -2710,6 +2716,7 @@ gst_matroska_parse_parse_id (GstMatroskaParse * parse, guint32 id,
|
||||||
GST_FORMAT_TIME, parse->cluster_time,
|
GST_FORMAT_TIME, parse->cluster_time,
|
||||||
GST_FORMAT_BYTES, parse->cluster_offset, NULL);
|
GST_FORMAT_BYTES, parse->cluster_offset, NULL);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
gst_matroska_parse_output (parse, ebml.buf, FALSE);
|
gst_matroska_parse_output (parse, ebml.buf, FALSE);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -3150,6 +3157,7 @@ gst_matroska_parse_handle_sink_event (GstPad * pad, GstObject * parent,
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
static void
|
static void
|
||||||
gst_matroska_parse_set_index (GstElement * element, GstIndex * index)
|
gst_matroska_parse_set_index (GstElement * element, GstIndex * index)
|
||||||
{
|
{
|
||||||
|
@ -3179,6 +3187,7 @@ gst_matroska_parse_get_index (GstElement * element)
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static GstStateChangeReturn
|
static GstStateChangeReturn
|
||||||
gst_matroska_parse_change_state (GstElement * element,
|
gst_matroska_parse_change_state (GstElement * element,
|
||||||
|
|
|
@ -1155,6 +1155,7 @@ gst_matroska_read_common_parse_index (GstMatroskaReadCommon * common,
|
||||||
gint track_num;
|
gint track_num;
|
||||||
GstMatroskaTrackContext *ctx;
|
GstMatroskaTrackContext *ctx;
|
||||||
|
|
||||||
|
#if 0
|
||||||
if (common->element_index) {
|
if (common->element_index) {
|
||||||
gint writer_id;
|
gint writer_id;
|
||||||
|
|
||||||
|
@ -1182,6 +1183,7 @@ gst_matroska_read_common_parse_index (GstMatroskaReadCommon * common,
|
||||||
GST_ASSOCIATION_FLAG_KEY_UNIT, GST_FORMAT_TIME, idx->time,
|
GST_ASSOCIATION_FLAG_KEY_UNIT, GST_FORMAT_TIME, idx->time,
|
||||||
GST_FORMAT_BYTES, idx->pos + common->ebml_segment_start, NULL);
|
GST_FORMAT_BYTES, idx->pos + common->ebml_segment_start, NULL);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if (idx->track == 0)
|
if (idx->track == 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
|
@ -43,8 +43,10 @@ typedef enum {
|
||||||
} GstMatroskaReadState;
|
} GstMatroskaReadState;
|
||||||
|
|
||||||
typedef struct _GstMatroskaReadCommon {
|
typedef struct _GstMatroskaReadCommon {
|
||||||
|
#if 0
|
||||||
GstIndex *element_index;
|
GstIndex *element_index;
|
||||||
gint element_index_writer_id;
|
gint element_index_writer_id;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* pads */
|
/* pads */
|
||||||
GstPad *sinkpad;
|
GstPad *sinkpad;
|
||||||
|
|
Loading…
Reference in a new issue