diff options
author | wm4 <wm4@nowhere> | 2013-06-08 01:35:44 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2013-06-28 20:34:46 +0200 |
commit | 3382a6f6e48c7e093c2b7e0e4a0e28b60a084358 (patch) | |
tree | cc50df6d6ae5ffa6b1f7d3eb4e816a3afcfd1641 /video/decode/lavc.h | |
parent | 823e0c511bea235be06d5e2037ef9d0b345d9405 (diff) | |
download | mpv-3382a6f6e48c7e093c2b7e0e4a0e28b60a084358.tar.bz2 mpv-3382a6f6e48c7e093c2b7e0e4a0e28b60a084358.tar.xz |
video: add a new method to configure filters and VOs
The filter chain and the video ouputs have config() functions. They are
strictly limited to transfering the video size and format. Other
parameters (like color levels) have to be transferred separately.
Improve upon this by introducing a separate set of reconfig() functions,
which use mp_image_params to carry format parameters. This struct
contains all image format related parameters from config(), plus
additional parameters such as colorspace.
Change vf_rotate to use it, as well as vo_opengl. vf_rotate is just
an example/test case, but vo_opengl will need it later.
The intention is also to get rid of VOCTRL_SET_YUV_COLORSPACE. This
information is now handed to the VOs via reconfig(). The getter,
VOCTRL_GET_YUV_COLORSPACE, will still be needed though.
Diffstat (limited to 'video/decode/lavc.h')
-rw-r--r-- | video/decode/lavc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/video/decode/lavc.h b/video/decode/lavc.h index 41701be1d6..25ed2b8ac5 100644 --- a/video/decode/lavc.h +++ b/video/decode/lavc.h @@ -18,6 +18,7 @@ typedef struct ffmpeg_ctx { int do_hw_dr1; int vo_initialized; int best_csp; + struct mp_image_params image_params; AVRational last_sample_aspect_ratio; enum AVDiscard skip_frame; const char *software_fallback_decoder; |