aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--video/decode/lavc.h1
-rw-r--r--video/decode/vd_lavc.c17
2 files changed, 3 insertions, 15 deletions
diff --git a/video/decode/lavc.h b/video/decode/lavc.h
index e9174302b9..9ef74668d8 100644
--- a/video/decode/lavc.h
+++ b/video/decode/lavc.h
@@ -19,7 +19,6 @@ typedef struct lavc_ctx {
struct vd_lavc_hwdec *hwdec;
AVRational codec_timebase;
enum AVPixelFormat pix_fmt;
- int best_csp;
enum AVDiscard skip_frame;
bool flushing;
const char *decoder;
diff --git a/video/decode/vd_lavc.c b/video/decode/vd_lavc.c
index 64c71afd02..19b335d037 100644
--- a/video/decode/vd_lavc.c
+++ b/video/decode/vd_lavc.c
@@ -511,22 +511,11 @@ static void update_image_params(struct dec_video *vd, AVFrame *frame,
{
vd_ffmpeg_ctx *ctx = vd->priv;
struct MPOpts *opts = ctx->opts;
- int width = frame->width;
- int height = frame->height;
- int pix_fmt = frame->format;
-
- if (pix_fmt != ctx->pix_fmt) {
- ctx->pix_fmt = pix_fmt;
- ctx->best_csp = pixfmt2imgfmt(pix_fmt);
- if (!ctx->best_csp)
- MP_ERR(vd, "lavc pixel format %s not supported.\n",
- av_get_pix_fmt_name(pix_fmt));
- }
*out_params = (struct mp_image_params) {
- .imgfmt = ctx->best_csp,
- .w = width,
- .h = height,
+ .imgfmt = pixfmt2imgfmt(frame->format),
+ .w = frame->width,
+ .h = frame->height,
.p_w = frame->sample_aspect_ratio.num,
.p_h = frame->sample_aspect_ratio.den,
.colorspace = avcol_spc_to_mp_csp(ctx->avctx->colorspace),