mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-29 19:50:40 +00:00
theoradec: Use new video decoder tag API
This commit is contained in:
parent
591cbf0f46
commit
5989d75e10
2 changed files with 4 additions and 17 deletions
|
@ -244,10 +244,6 @@ theora_dec_stop (GstVideoDecoder * decoder)
|
||||||
th_decode_free (dec->decoder);
|
th_decode_free (dec->decoder);
|
||||||
dec->decoder = NULL;
|
dec->decoder = NULL;
|
||||||
gst_theora_dec_reset (dec);
|
gst_theora_dec_reset (dec);
|
||||||
if (dec->tags) {
|
|
||||||
gst_tag_list_free (dec->tags);
|
|
||||||
dec->tags = NULL;
|
|
||||||
}
|
|
||||||
if (dec->input_state)
|
if (dec->input_state)
|
||||||
gst_video_codec_state_unref (dec->input_state);
|
gst_video_codec_state_unref (dec->input_state);
|
||||||
if (dec->output_state)
|
if (dec->output_state)
|
||||||
|
@ -380,9 +376,10 @@ theora_handle_comment_packet (GstTheoraDec * dec, ogg_packet * packet)
|
||||||
GST_TAG_NOMINAL_BITRATE, dec->info.target_bitrate, NULL);
|
GST_TAG_NOMINAL_BITRATE, dec->info.target_bitrate, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (dec->tags)
|
gst_video_decoder_merge_tags (GST_VIDEO_DECODER (dec),
|
||||||
gst_tag_list_free (dec->tags);
|
list, GST_TAG_MERGE_REPLACE);
|
||||||
dec->tags = list;
|
|
||||||
|
gst_tag_list_unref (list);
|
||||||
|
|
||||||
return GST_FLOW_OK;
|
return GST_FLOW_OK;
|
||||||
}
|
}
|
||||||
|
@ -508,14 +505,6 @@ theora_handle_type_packet (GstTheoraDec * dec)
|
||||||
|
|
||||||
dec->have_header = TRUE;
|
dec->have_header = TRUE;
|
||||||
|
|
||||||
/* FIXME : Put this on the next outgoing frame */
|
|
||||||
/* FIXME : */
|
|
||||||
if (dec->tags) {
|
|
||||||
gst_pad_push_event (GST_VIDEO_DECODER (dec)->srcpad,
|
|
||||||
gst_event_new_tag (dec->tags));
|
|
||||||
dec->tags = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
/* ERRORS */
|
/* ERRORS */
|
||||||
|
|
|
@ -76,8 +76,6 @@ struct _GstTheoraDec
|
||||||
gint telemetry_qi;
|
gint telemetry_qi;
|
||||||
gint telemetry_bits;
|
gint telemetry_bits;
|
||||||
|
|
||||||
GstTagList *tags;
|
|
||||||
|
|
||||||
gboolean can_crop;
|
gboolean can_crop;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue