From 0a34b6882e4480b22bcde4ce1236a9d6725a6da8 Mon Sep 17 00:00:00 2001 From: He Junyan Date: Thu, 27 Aug 2020 21:46:41 +0800 Subject: libs: decoder: AV1: Add the av1 decoder support. Part-of: --- gst/vaapi/gstvaapidecode.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'gst') diff --git a/gst/vaapi/gstvaapidecode.c b/gst/vaapi/gstvaapidecode.c index 7e602408..76d1bc47 100644 --- a/gst/vaapi/gstvaapidecode.c +++ b/gst/vaapi/gstvaapidecode.c @@ -44,6 +44,9 @@ #include #include #include +#if USE_AV1_DECODER +#include +#endif #define GST_PLUGIN_NAME "vaapidecode" #define GST_PLUGIN_DESC "A VA-API based video decoder" @@ -75,6 +78,7 @@ static const char gst_vaapidecode_sink_caps_str[] = GST_CAPS_CODEC("video/x-wmv") GST_CAPS_CODEC("video/x-vp8") GST_CAPS_CODEC("video/x-vp9") + GST_CAPS_CODEC("video/x-av1") ; static const char gst_vaapidecode_src_caps_str[] = @@ -118,6 +122,7 @@ static const GstVaapiDecoderMap vaapi_decode_map[] = { {GST_VAAPI_CODEC_VP8, GST_RANK_PRIMARY, "vp8", "video/x-vp8", NULL}, {GST_VAAPI_CODEC_VP9, GST_RANK_PRIMARY, "vp9", "video/x-vp9", NULL}, {GST_VAAPI_CODEC_H265, GST_RANK_PRIMARY, "h265", "video/x-h265", NULL}, + {GST_VAAPI_CODEC_AV1, GST_RANK_PRIMARY, "av1", "video/x-av1", NULL}, {0 /* the rest */ , GST_RANK_PRIMARY + 1, NULL, gst_vaapidecode_sink_caps_str, NULL}, }; @@ -979,6 +984,11 @@ gst_vaapidecode_create (GstVaapiDecode * decode, GstCaps * caps) case GST_VAAPI_CODEC_VP9: decode->decoder = gst_vaapi_decoder_vp9_new (dpy, caps); break; +#if USE_AV1_DECODER + case GST_VAAPI_CODEC_AV1: + decode->decoder = gst_vaapi_decoder_av1_new (dpy, caps); + break; +#endif default: decode->decoder = NULL; break; @@ -1547,7 +1557,7 @@ gst_vaapidecode_class_init (GstVaapiDecodeClass * klass) "Gwenole Beauchesne , " "Halley Zhao , " "Sreerenj Balachandran , " - "Wind Yuan "); + "Wind Yuan , Junyan He "); g_free (longname); g_free (description); -- cgit v1.2.1