31     return c == 
' ' || c == 
'\n' || c == 
'\r' || c == 
'\t';
 
   53         if ((s - str)  < buf_size - 1)
 
   62     char buf1[32], tuple_type[32];
 
   72     } 
else if (s->
type==2 || s->
type==5) {
 
   77     } 
else if (s->
type==3 || s->
type==6) {
 
   79     } 
else if (s->
type==7) {
 
   87             if (!strcmp(buf1, 
"WIDTH")) {
 
   89                 w = strtol(buf1, 
NULL, 10);
 
   90             } 
else if (!strcmp(buf1, 
"HEIGHT")) {
 
   92                 h = strtol(buf1, 
NULL, 10);
 
   93             } 
else if (!strcmp(buf1, 
"DEPTH")) {
 
   95                 depth = strtol(buf1, 
NULL, 10);
 
   96             } 
else if (!strcmp(buf1, 
"MAXVAL")) {
 
   98                 maxval = strtol(buf1, 
NULL, 10);
 
   99             } 
else if (!strcmp(buf1, 
"TUPLTYPE") ||
 
  101                        !strcmp(buf1, 
"TUPLETYPE")) {
 
  102                 pnm_get(s, tuple_type, 
sizeof(tuple_type));
 
  103             } 
else if (!strcmp(buf1, 
"ENDHDR")) {
 
  119             } 
else if (maxval < 256) {
 
  124         } 
else if (depth == 2) {
 
  130         } 
else if (depth == 3) {
 
  136         } 
else if (depth == 4) {
 
  149     pnm_get(s, buf1, 
sizeof(buf1));
 
  151     pnm_get(s, buf1, 
sizeof(buf1));
 
  160         pnm_get(s, buf1, 
sizeof(buf1));
 
  174                 else if (s->
maxval < 1024)
 
  188         if ((avctx->
width & 1) != 0)
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
static int pnm_space(int c)
packed RGB 8:8:8, 24bpp, RGBRGB... 
#define AV_PIX_FMT_RGBA64
int maxval
maximum value of a pixel 
enum AVPixelFormat pix_fmt
Pixel format, see AV_PIX_FMT_xxx. 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
static void pnm_get(PNMContext *sc, char *str, int buf_size)
Libavcodec external API header. 
packed RGBA 8:8:8:8, 32bpp, RGBARGBA... 
int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx)
Check if the given dimension of an image is valid, meaning that all bytes of the image can be address...
#define AV_PIX_FMT_GRAY16
int width
picture width / height. 
#define AV_PIX_FMT_YUV420P16
int ff_pnm_decode_header(AVCodecContext *avctx, PNMContext *const s)
main external API structure. 
#define AV_PIX_FMT_YUV420P10
#define AV_PIX_FMT_YUV420P9
Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb...
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb...
#define AV_PIX_FMT_FLAG_PLANAR
At least one pixel component is not in the first data plane.