[FFmpeg-cvslog] rkmpp: Add hardware config information

Mark Thompson git at videolan.org
Tue Dec 5 01:32:11 EET 2017


ffmpeg | branch: master | Mark Thompson <sw at jkqxz.net> | Fri Dec  1 22:01:41 2017 +0000| [9f7cc87baf2ce407cd1d537777e572ebb4eaa13c] | committer: Mark Thompson

rkmpp: Add hardware config information

This is not strictly required here because the rkmpp decoder does not
call ff_get_format(), but it may be helpful metadata for users.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9f7cc87baf2ce407cd1d537777e572ebb4eaa13c
---

 libavcodec/rkmppdec.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/libavcodec/rkmppdec.c b/libavcodec/rkmppdec.c
index bdf4dc4208..4ec61cbb35 100644
--- a/libavcodec/rkmppdec.c
+++ b/libavcodec/rkmppdec.c
@@ -28,6 +28,7 @@
 
 #include "avcodec.h"
 #include "decode.h"
+#include "hwaccel.h"
 #include "internal.h"
 #include "libavutil/buffer.h"
 #include "libavutil/common.h"
@@ -563,6 +564,10 @@ static void rkmpp_flush(AVCodecContext *avctx)
         av_log(avctx, AV_LOG_ERROR, "Failed to reset MPI (code = %d)\n", ret);
 }
 
+static const AVCodecHWConfigInternal *rkmpp_hw_configs[] = {
+    HW_CONFIG_INTERNAL(DRM_PRIME),
+    NULL
+};
 
 #define RKMPP_DEC_CLASS(NAME) \
     static const AVClass rkmpp_##NAME##_dec_class = { \
@@ -587,6 +592,7 @@ static void rkmpp_flush(AVCodecContext *avctx)
         .caps_internal  = AV_CODEC_CAP_AVOID_PROBING, \
         .pix_fmts       = (const enum AVPixelFormat[]) { AV_PIX_FMT_DRM_PRIME, \
                                                          AV_PIX_FMT_NONE}, \
+        .hw_configs     = rkmpp_hw_configs, \
         .bsfs           = BSFS, \
     };
 



More information about the ffmpeg-cvslog mailing list