cmdutils: dump supported hardware devices in print_codec()
authorJun Zhao <mypopydev@gmail.com>
Sat, 26 May 2018 12:57:45 +0000 (20:57 +0800)
committerJun Zhao <jun.zhao@intel.com>
Mon, 28 May 2018 10:21:48 +0000 (18:21 +0800)
dump the supported hardware devices for codec when use the command
like ./ffmpeg -h decoder=h264.

Signed-off-by: Jun Zhao <mypopydev@gmail.com>
fftools/cmdutils.c

index 70234b8..844f433 100644 (file)
@@ -1444,6 +1444,17 @@ static void print_codec(const AVCodec *c)
         printf("\n");
     }
 
+    if (avcodec_get_hw_config(c, 0)) {
+        printf("    Supported hardware devices: ");
+        for (int i = 0;; i++) {
+            const AVCodecHWConfig *config = avcodec_get_hw_config(c, i);
+            if (!config)
+                break;
+            printf("%s ", av_hwdevice_get_type_name(config->device_type));
+        }
+        printf("\n");
+    }
+
     if (c->supported_framerates) {
         const AVRational *fps = c->supported_framerates;