Merge remote-tracking branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 4 Dec 2011 23:11:57 +0000 (00:11 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 4 Dec 2011 23:11:57 +0000 (00:11 +0100)
* qatar/master:
  adpcmenc: cosmetics: pretty-printing
  ac3dec: cosmetics: pretty-printing
  yuv4mpeg: cosmetics: pretty-printing
  shorten: remove dead initialization
  roqvideodec: set AVFrame reference before reget_buffer.
  bmp: fix some 1bit samples.
  latmdec: add fate test for audio config change
  oma: PCM support
  oma: better format detection with small probe buffer
  oma: clearify ambiguous if condition
  wavpack: Properly clip samples during lossy decode
  Code clean-up for crc.c, lfg.c, log.c, random_see.d, rational.c and tree.c.
  Cleaned pixdesc.c file in libavutil
  zmbv.c: coding style clean-up.
  xan.c: coding style clean-up.
  mpegvideo.c: code cleanup - first 500 lines.

Conflicts:
Changelog
libavcodec/adpcmenc.c
libavcodec/bmp.c
libavcodec/zmbv.c
libavutil/log.c
libavutil/pixdesc.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
18 files changed:
1  2 
Changelog
libavcodec/ac3dec.c
libavcodec/adpcmenc.c
libavcodec/bmp.c
libavcodec/mpegvideo.c
libavcodec/shorten.c
libavcodec/wavpack.c
libavcodec/xan.c
libavcodec/zmbv.c
libavformat/oma.c
libavformat/yuv4mpeg.c
libavutil/crc.c
libavutil/lfg.c
libavutil/log.c
libavutil/pixdesc.c
libavutil/random_seed.c
libavutil/rational.c
libavutil/tree.c

diff --cc Changelog
+++ b/Changelog
@@@ -121,20 -102,37 +121,21 @@@ easier to use. The changes are
  - Discworld II BMV decoding support
  - VBLE Decoder
  - OS X Video Decoder Acceleration (VDA) support
 +- compact and csv output in ffprobe
 +- pan audio filter
 +- IFF Amiga Continuous Bitmap (ACBM) decoder
 +- ass filter
  - CRI ADX audio format demuxer
  - Playstation Portable PMP format demuxer
 +- Microsoft Windows ICO demuxer
 +- life source
+ - PCM format support in OMA demuxer
  
  
 -version 0.7:
 -
 -- E-AC-3 audio encoder
 -- ac3enc: add channel coupling support
 -- floating-point sample format support for (E-)AC-3, DCA, AAC, Vorbis decoders
 -- H.264/MPEG frame-level multithreading
 -- av_metadata_* functions renamed to av_dict_* and moved to libavutil
 -- 4:4:4 H.264 decoding support
 -- 10-bit H.264 optimizations for x86
 -- bump libswscale for recently reported ABI break
 -
 -
 -version 0.7_beta2:
 +version 0.8:
  
 -- VP8 frame-level multithreading
 -- NEON optimizations for VP8
 -- removed a lot of deprecated API cruft
 -- FFT and IMDCT optimizations for AVX (Sandy Bridge) processors
 -- DPX image encoder
 -- SMPTE 302M AES3 audio decoder
 -- ffmpeg no longer quits after the 'q' key is pressed; use 'ctrl+c' instead
 -- 9bit and 10bit per sample support in the H.264 decoder
 -
 -
 -version 0.7_beta1:
  
 +- many many things we forgot because we rather write code than changelogs
  - WebM support in Matroska de/muxer
  - low overhead Ogg muxing
  - MMS-TCP support
@@@ -1385,15 -1397,11 +1397,15 @@@ static int ac3_decode_frame(AVCodecCont
              s->output_mode  = avctx->request_channels == 1 ? AC3_CHMODE_MONO : AC3_CHMODE_STEREO;
              s->channel_layout = ff_ac3_channel_layout_tab[s->output_mode];
          }
-         avctx->channels = s->out_channels;
+         avctx->channels       = s->out_channels;
          avctx->channel_layout = s->channel_layout;
  
 +        s->loro_center_mix_level   = gain_levels[  center_levels[s->  center_mix_level]];
 +        s->loro_surround_mix_level = gain_levels[surround_levels[s->surround_mix_level]];
 +        s->ltrt_center_mix_level   = LEVEL_MINUS_3DB;
 +        s->ltrt_surround_mix_level = LEVEL_MINUS_3DB;
          /* set downmixing coefficients if needed */
-         if(s->channels != s->out_channels && !((s->output_mode & AC3_OUTPUT_LFEON) &&
+         if (s->channels != s->out_channels && !((s->output_mode & AC3_OUTPUT_LFEON) &&
                  s->fbw_channels == s->out_channels)) {
              set_downmix_coeffs(s);
          }
@@@ -82,23 -86,26 +86,27 @@@ static av_cold int adpcm_encode_init(AV
  
      avctx->bits_per_coded_sample = av_get_bits_per_sample(avctx->codec->id);
  
-     switch(avctx->codec->id) {
+     switch (avctx->codec->id) {
      case CODEC_ID_ADPCM_IMA_WAV:
-         avctx->frame_size = (BLKSIZE - 4 * avctx->channels) * 8 / (4 * avctx->channels) + 1; /* each 16 bits sample gives one nibble */
-                                                              /* and we have 4 bytes per channel overhead */
+         /* each 16 bits sample gives one nibble
+            and we have 4 bytes per channel overhead */
+         avctx->frame_size = (BLKSIZE - 4 * avctx->channels) * 8 /
+                             (4 * avctx->channels) + 1;
+         /* seems frame_size isn't taken into account...
+            have to buffer the samples :-( */
          avctx->block_align = BLKSIZE;
-         /* seems frame_size isn't taken into account... have to buffer the samples :-( */
 +        avctx->bits_per_coded_sample = 4;
          break;
      case CODEC_ID_ADPCM_IMA_QT:
-         avctx->frame_size = 64;
+         avctx->frame_size  = 64;
          avctx->block_align = 34 * avctx->channels;
          break;
      case CODEC_ID_ADPCM_MS:
-         avctx->frame_size = (BLKSIZE - 7 * avctx->channels) * 2 / avctx->channels + 2; /* each 16 bits sample gives one nibble */
-                                                              /* and we have 7 bytes per channel overhead */
+         /* each 16 bits sample gives one nibble
+            and we have 7 bytes per channel overhead */
 -        avctx->frame_size = (BLKSIZE - 7 * avctx->channels) * 2 /
 -                             avctx->channels + 2;
 -        avctx->block_align    = BLKSIZE;
++        avctx->frame_size = (BLKSIZE - 7 * avctx->channels) * 2 / avctx->channels + 2;
 +        avctx->block_align = BLKSIZE;
 +        avctx->bits_per_coded_sample = 4;
          avctx->extradata_size = 32;
          extradata = avctx->extradata = av_malloc(avctx->extradata_size);
          if (!extradata)
@@@ -162,30 -173,28 +174,31 @@@ static inline unsigned char adpcm_ima_c
      return nibble;
  }
  
- static inline unsigned char adpcm_ima_qt_compress_sample(ADPCMChannelStatus *c, short sample)
+ static inline unsigned char adpcm_ima_qt_compress_sample(ADPCMChannelStatus *c,
+                                                          short sample)
  {
-     int delta = sample - c->prev_sample;
+     int delta  = sample - c->prev_sample;
 -    int mask, step = ff_adpcm_step_table[c->step_index];
 -    int diff   = step >> 3;
 -    int nibble = 0;
 +    int diff, step = ff_adpcm_step_table[c->step_index];
 +    int nibble = 8*(delta < 0);
  
 -    if (delta < 0) {
 -        nibble = 8;
 -        delta  = -delta;
 -    }
 +    delta= abs(delta);
 +    diff = delta + (step >> 3);
  
 -    for (mask = 4; mask;) {
 -        if (delta >= step) {
 -            nibble |= mask;
 -            delta  -= step;
 -            diff   += step;
 -        }
 -        step >>= 1;
 -        mask >>= 1;
 +    if (delta >= step) {
 +        nibble |= 4;
-         delta -= step;
++        delta  -= step;
 +    }
 +    step >>= 1;
 +    if (delta >= step) {
 +        nibble |= 2;
-         delta -= step;
++        delta  -= step;
 +    }
 +    step >>= 1;
 +    if (delta >= step) {
 +        nibble |= 1;
-         delta -= step;
++        delta  -= step;
      }
 +    diff -= delta;
  
      if (nibble & 8)
          c->prev_sample -= diff;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -401,12 -405,12 +405,12 @@@ static int decode_frame(AVCodecContext 
      int len = buf_size;
      int hi_ver, lo_ver;
  
-     if(c->pic.data[0])
+     if (c->pic.data[0])
              avctx->release_buffer(avctx, &c->pic);
  
 -    c->pic.reference = 1;
 +    c->pic.reference = 3;
      c->pic.buffer_hints = FF_BUFFER_HINTS_VALID;
-     if(avctx->get_buffer(avctx, &c->pic) < 0){
+     if (avctx->get_buffer(avctx, &c->pic) < 0) {
          av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
          return -1;
      }
      /* parse header */
      c->flags = buf[0];
      buf++; len--;
-     if(c->flags & ZMBV_KEYFRAME) {
+     if (c->flags & ZMBV_KEYFRAME) {
 +        void *decode_intra = NULL;
 +        c->decode_intra= NULL;
          hi_ver = buf[0];
          lo_ver = buf[1];
          c->comp = buf[2];
              return -1;
          }
  
-         switch(c->fmt) {
+         switch (c->fmt) {
          case ZMBV_FMT_8BPP:
              c->bpp = 8;
 -            c->decode_intra = zmbv_decode_intra;
 +            decode_intra = zmbv_decode_intra;
              c->decode_xor = zmbv_decode_xor_8;
              break;
          case ZMBV_FMT_15BPP:
              c->decode_xor = zmbv_decode_xor_32;
              break;
          default:
 -            c->decode_intra = NULL;
              c->decode_xor = NULL;
-             av_log(avctx, AV_LOG_ERROR, "Unsupported (for now) format %i\n", c->fmt);
+             av_log(avctx, AV_LOG_ERROR,
+                    "Unsupported (for now) format %i\n", c->fmt);
              return -1;
          }
  
          if (zret != Z_OK) {
              av_log(avctx, AV_LOG_ERROR, "Inflate reset error: %d\n", zret);
              return -1;
 -         }
 -
 -         c->cur  = av_realloc(c->cur, avctx->width * avctx->height * (c->bpp / 8));
 -         c->prev = av_realloc(c->prev, avctx->width * avctx->height * (c->bpp / 8));
 -         c->bx = (c->width + c->bw - 1) / c->bw;
 -         c->by = (c->height+ c->bh - 1) / c->bh;
 -     }
 -
 -     if (c->decode_intra == NULL) {
 -         av_log(avctx, AV_LOG_ERROR, "Error! Got no format or no keyframe!\n");
 -         return -1;
 -     }
 -
 -     if (c->comp == 0) { //Uncompressed data
 -         memcpy(c->decomp_buf, buf, len);
 -         c->decomp_size = 1;
 -     } else { // ZLIB-compressed data
 +        }
 +
-         c->cur = av_realloc_f(c->cur, avctx->width * avctx->height,  (c->bpp / 8));
++        c->cur  = av_realloc_f(c->cur, avctx->width * avctx->height,  (c->bpp / 8));
 +        c->prev = av_realloc_f(c->prev, avctx->width * avctx->height,  (c->bpp / 8));
 +        c->bx = (c->width + c->bw - 1) / c->bw;
 +        c->by = (c->height+ c->bh - 1) / c->bh;
-         if(!c->cur || !c->prev)
++        if (!c->cur || !c->prev)
 +            return -1;
 +        c->decode_intra= decode_intra;
 +    }
 +
-     if(c->decode_intra == NULL) {
++    if (c->decode_intra == NULL) {
 +        av_log(avctx, AV_LOG_ERROR, "Error! Got no format or no keyframe!\n");
 +        return -1;
 +    }
 +
-     if(c->comp == 0) { //Uncompressed data
++    if (c->comp == 0) { //Uncompressed data
 +        memcpy(c->decomp_buf, buf, len);
 +        c->decomp_size = 1;
 +    } else { // ZLIB-compressed data
          c->zstream.total_in = c->zstream.total_out = 0;
          c->zstream.next_in = buf;
          c->zstream.avail_in = len;
Simple merge
@@@ -155,20 -155,16 +155,22 @@@ static int yuv4_write_header(AVFormatCo
      if (s->nb_streams != 1)
          return AVERROR(EIO);
  
 +    if (s->streams[0]->codec->codec_id != CODEC_ID_RAWVIDEO) {
 +        av_log(s, AV_LOG_ERROR,
 +               "A non-rawvideo stream was selected, but yuv4mpeg only handles rawvideo streams\n");
 +        return AVERROR(EINVAL);
 +    }
 +
      if (s->streams[0]->codec->pix_fmt == PIX_FMT_YUV411P) {
-         av_log(s, AV_LOG_ERROR, "Warning: generating rarely used 4:1:1 YUV stream, some mjpegtools might not work.\n");
-     }
-     else if ((s->streams[0]->codec->pix_fmt != PIX_FMT_YUV420P) &&
-              (s->streams[0]->codec->pix_fmt != PIX_FMT_YUV422P) &&
-              (s->streams[0]->codec->pix_fmt != PIX_FMT_GRAY8) &&
-              (s->streams[0]->codec->pix_fmt != PIX_FMT_YUV444P)) {
-         av_log(s, AV_LOG_ERROR, "ERROR: yuv4mpeg only handles yuv444p, yuv422p, yuv420p, yuv411p and gray pixel formats. Use -pix_fmt to select one.\n");
+         av_log(s, AV_LOG_ERROR, "Warning: generating rarely used 4:1:1 YUV "
+                "stream, some mjpegtools might not work.\n");
+     } else if ((s->streams[0]->codec->pix_fmt != PIX_FMT_YUV420P) &&
+                (s->streams[0]->codec->pix_fmt != PIX_FMT_YUV422P) &&
+                (s->streams[0]->codec->pix_fmt != PIX_FMT_GRAY8)   &&
+                (s->streams[0]->codec->pix_fmt != PIX_FMT_YUV444P)) {
+         av_log(s, AV_LOG_ERROR, "ERROR: yuv4mpeg only handles yuv444p, "
+                "yuv422p, yuv420p, yuv411p and gray pixel formats. "
+                "Use -pix_fmt to select one.\n");
          return AVERROR(EIO);
      }
  
diff --cc libavutil/crc.c
Simple merge
diff --cc libavutil/lfg.c
Simple merge
diff --cc libavutil/log.c
@@@ -75,21 -80,14 +79,22 @@@ static void colored_fputs(int level, co
      }
  }
  
- const char* av_default_item_name(void* ptr){
-     return (*(AVClass**)ptr)->class_name;
+ const char *av_default_item_name(void *ptr)
+ {
+     return (*(AVClass **) ptr)->class_name;
  }
  
 +static void sanitize(uint8_t *line){
 +    while(*line){
 +        if(*line < 0x08 || (*line > 0x0D && *line < 0x20))
 +            *line='?';
 +        line++;
 +    }
 +}
 +
  void av_log_default_callback(void* ptr, int level, const char* fmt, va_list vl)
  {
-     static int print_prefix=1;
+     static int print_prefix = 1;
      static int count;
      static char prev[1024];
      char line[1024];
  
      vsnprintf(line + strlen(line), sizeof(line) - strlen(line), fmt, vl);
  
-     print_prefix = strlen(line) && line[strlen(line)-1] == '\n';
+     print_prefix = strlen(line) && line[strlen(line) - 1] == '\n';
  
  #if HAVE_ISATTY
-     if(!is_atty) is_atty= isatty(2) ? 1 : -1;
+     if (!is_atty)
+         is_atty = isatty(2) ? 1 : -1;
  #endif
  
-     if(print_prefix && (flags & AV_LOG_SKIP_REPEATED) && !strcmp(line, prev)){
 -    if (print_prefix && (flags & AV_LOG_SKIP_REPEATED) &&
 -        !strncmp(line, prev, sizeof line)) {
++    if (print_prefix && (flags & AV_LOG_SKIP_REPEATED) && !strcmp(line, prev)){
          count++;
-         if(is_atty==1)
+         if (is_atty == 1)
              fprintf(stderr, "    Last message repeated %d times\r", count);
          return;
      }
-     if(count>0){
+     if (count > 0) {
          fprintf(stderr, "    Last message repeated %d times\n", count);
-         count=0;
+         count = 0;
      }
-     colored_fputs(av_clip(level>>3, 0, 6), line);
 +    strcpy(prev, line);
 +    sanitize(line);
 -    av_strlcpy(prev, line, sizeof line);
+     colored_fputs(av_clip(level >> 3, 0, 6), line);
  }
  
- static void (*av_log_callback)(void*, int, const char*, va_list) = av_log_default_callback;
+ static void (*av_log_callback)(void*, int, const char*, va_list) =
+     av_log_default_callback;
  
  void av_log(void* avcl, int level, const char *fmt, ...)
  {
@@@ -464,63 -465,13 +465,63 @@@ const AVPixFmtDescriptor av_pix_fmt_des
          },
          .flags = PIX_FMT_RGB,
      },
 +    [PIX_FMT_0RGB] = {
 +        .name = "0rgb",
 +        .nb_components= 3,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,3,2,0,7},        /* R */
 +            {0,3,3,0,7},        /* G */
 +            {0,3,4,0,7},        /* B */
 +        },
 +        .flags = PIX_FMT_RGB,
 +    },
 +    [PIX_FMT_RGB0] = {
 +        .name = "rgb0",
 +        .nb_components= 3,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,3,1,0,7},        /* R */
 +            {0,3,2,0,7},        /* G */
 +            {0,3,3,0,7},        /* B */
 +            {0,3,4,0,7},        /* A */
 +        },
 +        .flags = PIX_FMT_RGB,
 +    },
 +    [PIX_FMT_0BGR] = {
 +        .name = "0bgr",
 +        .nb_components= 3,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,3,2,0,7},        /* B */
 +            {0,3,3,0,7},        /* G */
 +            {0,3,4,0,7},        /* R */
 +        },
 +        .flags = PIX_FMT_RGB,
 +    },
 +    [PIX_FMT_BGR0] = {
 +        .name = "bgr0",
 +        .nb_components= 3,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,3,1,0,7},        /* B */
 +            {0,3,2,0,7},        /* G */
 +            {0,3,3,0,7},        /* R */
 +            {0,3,4,0,7},        /* A */
 +        },
 +        .flags = PIX_FMT_RGB,
 +    },
      [PIX_FMT_GRAY16BE] = {
          .name = "gray16be",
-         .nb_components= 1,
-         .log2_chroma_w= 0,
-         .log2_chroma_h= 0,
+         .nb_components = 1,
+         .log2_chroma_w = 0,
+         .log2_chroma_h = 0,
          .comp = {
-             {0,1,1,0,15},       /* Y */
+             { 0, 1, 1, 0, 15 },       /* Y */
          },
          .flags = PIX_FMT_BE,
      },
          },
          .flags = PIX_FMT_RGB,
      },
 +    [PIX_FMT_RGBA64BE] = {
 +        .name = "rgba64be",
 +        .nb_components= 4,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,5,1,0,15},       /* R */
 +            {0,5,3,0,15},       /* G */
 +            {0,5,5,0,15},       /* B */
 +            {0,5,7,0,15},       /* A */
 +        },
 +        .flags = PIX_FMT_RGB | PIX_FMT_BE,
 +    },
 +    [PIX_FMT_RGBA64LE] = {
 +        .name = "rgba64le",
 +        .nb_components= 4,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,5,1,0,15},       /* R */
 +            {0,5,3,0,15},       /* G */
 +            {0,5,5,0,15},       /* B */
 +            {0,5,7,0,15},       /* B */
 +        },
 +        .flags = PIX_FMT_RGB,
 +    },
      [PIX_FMT_RGB565BE] = {
          .name = "rgb565be",
-         .nb_components= 3,
-         .log2_chroma_w= 0,
-         .log2_chroma_h= 0,
+         .nb_components = 3,
+         .log2_chroma_w = 0,
+         .log2_chroma_h = 0,
          .comp = {
-             {0,1,0,3,4},        /* R */
-             {0,1,1,5,5},        /* G */
-             {0,1,1,0,4},        /* B */
+             { 0, 1, 0, 3, 4 },        /* R */
+             { 0, 1, 1, 5, 5 },        /* G */
+             { 0, 1, 1, 0, 4 },        /* B */
          },
          .flags = PIX_FMT_BE | PIX_FMT_RGB,
      },
          },
          .flags = PIX_FMT_RGB,
      },
 +    [PIX_FMT_BGRA64BE] = {
 +        .name = "bgra64be",
 +        .nb_components= 4,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,5,1,0,15},       /* B */
 +            {0,5,3,0,15},       /* G */
 +            {0,5,5,0,15},       /* R */
 +            {0,5,7,0,15},       /* A */
 +        },
 +        .flags = PIX_FMT_BE,
 +    },
 +    [PIX_FMT_BGRA64LE] = {
 +        .name = "bgra64le",
 +        .nb_components= 4,
 +        .log2_chroma_w= 0,
 +        .log2_chroma_h= 0,
 +        .comp = {
 +            {0,5,1,0,15},       /* B */
 +            {0,5,3,0,15},       /* G */
 +            {0,5,5,0,15},       /* R */
 +            {0,5,7,0,15},       /* A */
 +        },
 +    },
      [PIX_FMT_BGR565BE] = {
          .name = "bgr565be",
-         .nb_components= 3,
-         .log2_chroma_w= 0,
-         .log2_chroma_h= 0,
+         .nb_components = 3,
+         .log2_chroma_w = 0,
+         .log2_chroma_h = 0,
          .comp = {
-             {0,1,0,3,4},        /* B */
-             {0,1,1,5,5},        /* G */
-             {0,1,1,0,4},        /* R */
+             { 0, 1, 0, 3, 4 },        /* B */
+             { 0, 1, 1, 5, 5 },        /* G */
+             { 0, 1, 1, 0, 4 },        /* R */
          },
          .flags = PIX_FMT_BE | PIX_FMT_RGB,
      },
          .log2_chroma_h = 1,
          .flags = PIX_FMT_HWACCEL,
      },
 -    [PIX_FMT_Y400A] = {
 -        .name = "y400a",
 +    [PIX_FMT_VDA_VLD] = {
 +        .name = "vda_vld",
 +        .log2_chroma_w = 1,
 +        .log2_chroma_h = 1,
 +        .flags = PIX_FMT_HWACCEL,
 +    },
 +    [PIX_FMT_GRAY8A] = {
 +        .name = "gray8a",
-         .nb_components= 2,
+         .nb_components = 2,
          .comp = {
-             {0,1,1,0,7},        /* Y */
-             {0,1,2,0,7},        /* A */
+             { 0, 1, 1, 0, 7 },        /* Y */
+             { 0, 1, 2, 0, 7 },        /* A */
          },
      },
 +    [PIX_FMT_GBR24P] = {
 +        .name = "gbr24p",
 +        .nb_components= 3,
 +        .comp = {
 +            {1,0,1,0,7},        /* B */
 +            {0,0,1,0,7},        /* G */
 +            {2,0,1,0,7},        /* R */
 +        },
 +        .flags = PIX_FMT_PLANAR | PIX_FMT_RGB,
 +    },
      [PIX_FMT_GBRP] = {
          .name = "gbrp",
-         .nb_components= 3,
-         .log2_chroma_w= 0,
-         .log2_chroma_h= 0,
+         .nb_components = 3,
+         .log2_chroma_w = 0,
+         .log2_chroma_h = 0,
          .comp = {
-             {0,0,1,0,7},        /* G */
-             {1,0,1,0,7},        /* B */
-             {2,0,1,0,7},        /* R */
+             { 0, 0, 1, 0, 7 },        /* G */
+             { 1, 0, 1, 0, 7 },        /* B */
+             { 2, 0, 1, 0, 7 },        /* R */
          },
          .flags = PIX_FMT_PLANAR | PIX_FMT_RGB,
      },
Simple merge
Simple merge
Simple merge