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) {
58 printf(
"%s%c", buf, sep);
63 int main(
int argc,
char **argv)
65 int i, list_fourcc_pix_fmt = 0, list_pix_fmt_fourccs = 0;
67 const char *pix_fmt_name =
NULL;
75 while ((c =
getopt(argc, argv,
"hp:lL")) != -1) {
81 list_fourcc_pix_fmt = 1;
84 list_pix_fmt_fourccs = 1;
95 if (list_fourcc_pix_fmt) {
103 if (list_pix_fmt_fourccs) {
108 printf(
"%s: ", pix_desc->
name);
117 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)
size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag)
Put a string representing the codec tag codec_tag in buf.
#define AV_PIX_FMT_FLAG_HWACCEL
Pixel format is an HW accelerated format.
Libavcodec external API header.
int main(int argc, char **argv)
static void print_pix_fmt_fourccs(enum AVPixelFormat pix_fmt, const PixelFormatTag *pix_fmt_tags, char sep)
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.