gboolean output_textures;
vtdec = GST_VTDEC (decoder);
+ if (vtdec->session)
+ gst_vtdec_push_frames_if_needed (vtdec, TRUE, FALSE);
templcaps =
gst_pad_get_pad_template_caps (GST_VIDEO_DECODER_SRC_PAD (decoder));
peercaps = gst_pad_peer_query_caps (GST_VIDEO_DECODER_SRC_PAD (vtdec), NULL);
"negotiated output format %" GST_PTR_FORMAT " previous %"
GST_PTR_FORMAT, output_state->caps, prevcaps);
- if (vtdec->session) {
- gst_vtdec_push_frames_if_needed (vtdec, TRUE, FALSE);
+ if (vtdec->session)
gst_vtdec_invalidate_session (vtdec);
- }
err = gst_vtdec_create_session (vtdec, format, TRUE);
if (err == noErr) {
return TRUE;
}
- if (vtdec->session)
- gst_vtdec_push_frames_if_needed (vtdec, TRUE, FALSE);
-
gst_video_info_from_caps (&vtdec->video_info, state->caps);
if (!gst_vtdec_compute_reorder_queue_length (vtdec, cm_format,