summaryrefslogtreecommitdiffstats
path: root/video/out/vo_mediacodec_embed.c
diff options
context:
space:
mode:
authorPhilip Langdale <philipl@overt.org>2022-03-24 14:18:59 -0700
committerPhilip Langdale <github.philipl@overt.org>2022-09-21 09:39:34 -0700
commite50db4292795de511531e764d7e609c1a37a204f (patch)
tree86215376579b077db945452b40042abca54081d6 /video/out/vo_mediacodec_embed.c
parent7f2bc43a686ef59d2e6ea1a7a5cf95b55ee10d71 (diff)
downloadmpv-e50db4292795de511531e764d7e609c1a37a204f.tar.bz2
mpv-e50db4292795de511531e764d7e609c1a37a204f.tar.xz
vo: hwdec: do hwdec interop lookup by image format
It turns out that it's generally more useful to look up hwdecs by image format, rather than device type. In the situations where we need to find one, we generally know the image format we're dealing with. Doing this avoids us having to create mappings from image format to device type. The most significant part of this change is filling in the image format for the various hw interops. There is a hw_imgfmt field today today, but only a couple of the interops fill it in, and that seems to be because we've never actually used this piece of metadata before. Well, now we have a good use for it.
Diffstat (limited to 'video/out/vo_mediacodec_embed.c')
-rw-r--r--video/out/vo_mediacodec_embed.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/video/out/vo_mediacodec_embed.c b/video/out/vo_mediacodec_embed.c
index dc2974918b..aef7e1a23d 100644
--- a/video/out/vo_mediacodec_embed.c
+++ b/video/out/vo_mediacodec_embed.c
@@ -52,6 +52,7 @@ static int preinit(struct vo *vo)
p->hwctx = (struct mp_hwdec_ctx){
.driver_name = "mediacodec_embed",
.av_device_ref = create_mediacodec_device_ref(vo),
+ .hw_imgfmt = IMGFMT_MEDIACODEC,
};
hwdec_devices_add(vo->hwdec_devs, &p->hwctx);
return 0;