40 printf(
"Show the relationships between rawvideo pixel formats and FourCC tags.\n");
41 printf(
"usage: fourcc2pixfmt [OPTIONS]\n");
44 "-l list the pixel format for each fourcc\n"
45 "-L list the fourccs for each pixel format\n"
46 "-p PIX_FMT given a pixel format, print the list of associated fourccs (one per line)\n"
47 "-h print this help\n");
55 if (pix_fmt_tags[i].pix_fmt == pix_fmt)
59 int main(
int argc,
char **argv)
61 int i, list_fourcc_pix_fmt = 0, list_pix_fmt_fourccs = 0;
63 const char *pix_fmt_name =
NULL;
71 while ((c =
getopt(argc, argv,
"hp:lL")) != -1) {
77 list_fourcc_pix_fmt = 1;
80 list_pix_fmt_fourccs = 1;
91 if (list_fourcc_pix_fmt)
96 if (list_pix_fmt_fourccs) {
101 printf(
"%s: ", pix_desc->
name);
110 fprintf(stderr,
"Invalid pixel format selected '%s'\n", pix_fmt_name);
static enum AVPixelFormat pix_fmt
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
#define av_fourcc2str(fourcc)
#define AV_PIX_FMT_FLAG_HWACCEL
Pixel format is an HW accelerated format.
uint64_t flags
Combination of AV_PIX_FMT_FLAG_...
int main(int argc, char **argv)
static void print_pix_fmt_fourccs(enum AVPixelFormat pix_fmt, const PixelFormatTag *pix_fmt_tags, char sep)
Libavcodec external API header.
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
static int getopt(int argc, char *argv[], char *opts)
common internal and external API header
const struct PixelFormatTag * avpriv_get_raw_pix_fmt_tags(void)
enum AVPixelFormat av_get_pix_fmt(const char *name)
Return the pixel format corresponding to name.
const char * av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
AVPixelFormat
Pixel format.