summaryrefslogtreecommitdiffstats
path: root/video/decode/lavc.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-08-15 18:20:15 +0200
committerwm4 <wm4@nowhere>2013-08-15 23:40:02 +0200
commit0da96385765840c418a789d06ec66c918b59d7ce (patch)
treed7ae53619256e17f9a7c901046af9dffc52786a6 /video/decode/lavc.h
parent30f2db5930993184e125aa5ee46c73002f5de745 (diff)
downloadmpv-0da96385765840c418a789d06ec66c918b59d7ce.tar.bz2
mpv-0da96385765840c418a789d06ec66c918b59d7ce.tar.xz
video/decode: pass parameters directly to hwdec allocate_image callback
Instead of passing AVFrame. This also moves the mysterious logic about the size of the allocated image to common code, instead of duplicating it everywhere.
Diffstat (limited to 'video/decode/lavc.h')
-rw-r--r--video/decode/lavc.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/video/decode/lavc.h b/video/decode/lavc.h
index 4252034b2c..f2ac5691d2 100644
--- a/video/decode/lavc.h
+++ b/video/decode/lavc.h
@@ -61,7 +61,8 @@ struct vd_lavc_hwdec {
const char *decoder);
int (*init)(struct lavc_ctx *ctx);
void (*uninit)(struct lavc_ctx *ctx);
- struct mp_image *(*allocate_image)(struct lavc_ctx *ctx, AVFrame *frame);
+ struct mp_image *(*allocate_image)(struct lavc_ctx *ctx, int fmt,
+ int w, int h);
void (*fix_image)(struct lavc_ctx *ctx, struct mp_image *img);
};