Commit da0e7695 authored by Timothy Gu's avatar Timothy Gu

ffmpeg_opt: Add -hwaccels option that lists all supported hwaccels

parent 33908f08
...@@ -698,6 +698,10 @@ is not specified, the value of the @var{DISPLAY} environment variable is used ...@@ -698,6 +698,10 @@ is not specified, the value of the @var{DISPLAY} environment variable is used
For DXVA2, this option should contain the number of the display adapter to use. For DXVA2, this option should contain the number of the display adapter to use.
If this option is not specified, the default adapter is used. If this option is not specified, the default adapter is used.
@end table @end table
@item -hwaccels
List all hardware acceleration methods supported in this build of ffmpeg.
@end table @end table
@section Audio Options @section Audio Options
......
...@@ -166,6 +166,18 @@ static void init_options(OptionsContext *o) ...@@ -166,6 +166,18 @@ static void init_options(OptionsContext *o)
o->accurate_seek = 1; o->accurate_seek = 1;
} }
static int show_hwaccels(void *optctx, const char *opt, const char *arg)
{
int i;
printf("Hardware acceleration methods:\n");
for (i = 0; i < FF_ARRAY_ELEMS(hwaccels) - 1; i++) {
printf("%s\n", hwaccels[i].name);
}
printf("\n");
return 0;
}
/* return a copy of the input with the stream specifiers removed from the keys */ /* return a copy of the input with the stream specifiers removed from the keys */
static AVDictionary *strip_specifiers(AVDictionary *dict) static AVDictionary *strip_specifiers(AVDictionary *dict)
{ {
...@@ -3241,6 +3253,8 @@ const OptionDef options[] = { ...@@ -3241,6 +3253,8 @@ const OptionDef options[] = {
#if CONFIG_VDA || CONFIG_VIDEOTOOLBOX #if CONFIG_VDA || CONFIG_VIDEOTOOLBOX
{ "videotoolbox_pixfmt", HAS_ARG | OPT_STRING | OPT_EXPERT, { &videotoolbox_pixfmt}, "" }, { "videotoolbox_pixfmt", HAS_ARG | OPT_STRING | OPT_EXPERT, { &videotoolbox_pixfmt}, "" },
#endif #endif
{ "hwaccels", OPT_EXIT, { .func_arg = show_hwaccels },
"show available HW acceleration methods" },
{ "autorotate", HAS_ARG | OPT_BOOL | OPT_SPEC | { "autorotate", HAS_ARG | OPT_BOOL | OPT_SPEC |
OPT_EXPERT | OPT_INPUT, { .off = OFFSET(autorotate) }, OPT_EXPERT | OPT_INPUT, { .off = OFFSET(autorotate) },
"automatically insert correct rotate filters" }, "automatically insert correct rotate filters" },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment