diff options
author | Dudemanguy <random342@airmail.cc> | 2023-09-26 14:26:23 -0500 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-10-01 14:48:38 +0000 |
commit | 0b705983584691c6d7b1ee19c4b6950fa5334326 (patch) | |
tree | ff51915e63cb312aaeaab5f7c79ba7dd533d7db8 /video/out/vo_tct.c | |
parent | 043189c2298ea6ee9d1d88143946e6b95e907db8 (diff) | |
download | mpv-0b705983584691c6d7b1ee19c4b6950fa5334326.tar.bz2 mpv-0b705983584691c6d7b1ee19c4b6950fa5334326.tar.xz |
vo: fully replace draw_image with draw_frame
0739cfc20934ac7772ab71dbae7ecba4ba10fda4 added the draw_frame API
deprecated draw_image internally. VOs that still used draw_image were
around, but really there's no reason to not just "upgrade" them anyway.
draw_frame is what the "real" VOs that people care about (gpu/gpu-next)
use. So we can just simplfy the code a bit now. VOCTRL_REDRAW_FRAME is
also no longer needed so that can be completely deleted as well. Note
that several of these VOs are legacy crap anyway (e.g. vaapi) and maybe
should just be deleted but whatever. vo_direct3d was also completely
untested (not that anyone should ever use it).
Diffstat (limited to 'video/out/vo_tct.c')
-rw-r--r-- | video/out/vo_tct.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/video/out/vo_tct.c b/video/out/vo_tct.c index af7c7ffd48..8859095fa3 100644 --- a/video/out/vo_tct.c +++ b/video/out/vo_tct.c @@ -242,13 +242,14 @@ static int reconfig(struct vo *vo, struct mp_image_params *params) return 0; } -static void draw_image(struct vo *vo, mp_image_t *mpi) +static void draw_frame(struct vo *vo, struct vo_frame *frame) { struct priv *p = vo->priv; - struct mp_image src = *mpi; + struct mp_image *src = frame->current; + if (!src) + return; // XXX: pan, crop etc. - mp_sws_scale(p->sws, p->frame, &src); - talloc_free(mpi); + mp_sws_scale(p->sws, p->frame, src); } static void flip_page(struct vo *vo) @@ -326,7 +327,7 @@ const struct vo_driver video_out_tct = { .query_format = query_format, .reconfig = reconfig, .control = control, - .draw_image = draw_image, + .draw_frame = draw_frame, .flip_page = flip_page, .uninit = uninit, .priv_size = sizeof(struct priv), |