Browse Source

ffmpeg_opt: Add -hwaccels option that lists all supported hwaccels

tags/n2.8
Timothy Gu 10 years ago
parent
commit
da0e76955a
2 changed files with 18 additions and 0 deletions
  1. +4
    -0
      doc/ffmpeg.texi
  2. +14
    -0
      ffmpeg_opt.c

+ 4
- 0
doc/ffmpeg.texi View File

@@ -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


+ 14
- 0
ffmpeg_opt.c View File

@@ -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[] = {
#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" },


Loading…
Cancel
Save