FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
imgconvert.c
Go to the documentation of this file.
1 /*
2  * Misc image conversion routines
3  * Copyright (c) 2001, 2002, 2003 Fabrice Bellard
4  *
5  * This file is part of FFmpeg.
6  *
7  * FFmpeg is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * FFmpeg is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with FFmpeg; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20  */
21 
22 #include "libavcodec/imgconvert.c"
23 
24 #if FF_API_AVPICTURE
26 int main(void){
27  int i;
28  int err=0;
29  int skip = 0;
30 
31  for (i=0; i<AV_PIX_FMT_NB*2; i++) {
33  if(!desc || !desc->name) {
34  skip ++;
35  continue;
36  }
37  if (skip) {
38  av_log(NULL, AV_LOG_INFO, "%3d unused pixel format values\n", skip);
39  skip = 0;
40  }
41  av_log(NULL, AV_LOG_INFO, "pix fmt %s yuv_plan:%d avg_bpp:%d\n", desc->name, is_yuv_planar(desc), av_get_padded_bits_per_pixel(desc));
42  }
43  return err;
44 }
46 #endif /* FF_API_AVPICTURE */
#define NULL
Definition: coverity.c:32
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
Definition: pixdesc.c:2446
const char * desc
Definition: nvenc.c:68
#define av_log(a,...)
const char * name
Definition: pixdesc.h:82
static FF_DISABLE_DEPRECATION_WARNINGS int is_yuv_planar(const AVPixFmtDescriptor *desc)
Definition: imgconvert.c:87
int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc)
Return the number of bits per pixel for the pixel format described by pixdesc, including any padding ...
Definition: pixdesc.c:2411
FF_DISABLE_DEPRECATION_WARNINGS int main(void)
Definition: imgconvert.c:26
#define AV_LOG_INFO
Standard information.
Definition: log.h:187
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
Definition: pixdesc.h:81
#define FF_DISABLE_DEPRECATION_WARNINGS
Definition: internal.h:84
#define FF_ENABLE_DEPRECATION_WARNINGS
Definition: internal.h:85
misc image conversion routines
number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of...
Definition: pixfmt.h:343