diff options
Diffstat (limited to 'ext/vpx/gstvp9dec.c')
-rw-r--r-- | ext/vpx/gstvp9dec.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/ext/vpx/gstvp9dec.c b/ext/vpx/gstvp9dec.c index 6f0b585ea..ff075bb37 100644 --- a/ext/vpx/gstvp9dec.c +++ b/ext/vpx/gstvp9dec.c @@ -554,20 +554,17 @@ gst_vp9_dec_handle_frame (GstVideoDecoder * decoder, GstVideoCodecFrame * frame) break; } - /* FIXME: Width/height in the img is wrong */ - if (!dec->output_state || dec->output_state->info.finfo->format != fmt /*|| - dec->output_state->info.width != img->w || - dec->output_state->info.height != img->h */ ) { + if (!dec->output_state || dec->output_state->info.finfo->format != fmt || + dec->output_state->info.width != img->d_w || + dec->output_state->info.height != img->d_h) { gboolean send_tags = !dec->output_state; if (dec->output_state) gst_video_codec_state_unref (dec->output_state); - /* FIXME: The width/height in the img is wrong */ dec->output_state = gst_video_decoder_set_output_state (GST_VIDEO_DECODER (dec), - fmt, dec->input_state->info.width, dec->input_state->info.height, - dec->input_state); + fmt, img->d_w, img->d_h, dec->input_state); gst_video_decoder_negotiate (GST_VIDEO_DECODER (dec)); if (send_tags) |