Skip to content

Commit

Permalink
ffmpeg_opt: Add -hwaccels option that lists all supported hwaccels
Browse files Browse the repository at this point in the history
  • Loading branch information
TimothyGu committed Aug 27, 2015
1 parent 33908f0 commit da0e769
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
4 changes: 4 additions & 0 deletions doc/ffmpeg.texi
Original file line number Diff line number Diff line change
Expand Up @@ -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.
If this option is not specified, the default adapter is used.
@end table

@item -hwaccels
List all hardware acceleration methods supported in this build of ffmpeg.

@end table

@section Audio Options
Expand Down
14 changes: 14 additions & 0 deletions ffmpeg_opt.c
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,18 @@ static void init_options(OptionsContext *o)
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 */
static AVDictionary *strip_specifiers(AVDictionary *dict)
{
Expand Down Expand Up @@ -3241,6 +3253,8 @@ const OptionDef options[] = {
#if CONFIG_VDA || CONFIG_VIDEOTOOLBOX
{ "videotoolbox_pixfmt", HAS_ARG | OPT_STRING | OPT_EXPERT, { &videotoolbox_pixfmt}, "" },
#endif
{ "hwaccels", OPT_EXIT, { .func_arg = show_hwaccels },
"show available HW acceleration methods" },
{ "autorotate", HAS_ARG | OPT_BOOL | OPT_SPEC |
OPT_EXPERT | OPT_INPUT, { .off = OFFSET(autorotate) },
"automatically insert correct rotate filters" },
Expand Down

0 comments on commit da0e769

Please sign in to comment.