Merge commit '378a00087fdadcc9b34165c05cd10a1a15f3fe61'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 31 May 2015 23:17:40 +0000 (01:17 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 31 May 2015 23:26:36 +0000 (01:26 +0200)
* commit '378a00087fdadcc9b34165c05cd10a1a15f3fe61':
  mpegvideo: Move tables to a separate file

Merged-by: Michael Niedermayer <michaelni@gmx.at>
18 files changed:
1  2 
libavcodec/Makefile
libavcodec/flvdec.c
libavcodec/flvenc.c
libavcodec/h261enc.c
libavcodec/intelh263dec.c
libavcodec/ituh263dec.c
libavcodec/ituh263enc.c
libavcodec/mpeg12.c
libavcodec/mpeg12dec.c
libavcodec/mpeg4videodec.c
libavcodec/mpegvideo.c
libavcodec/mpegvideo.h
libavcodec/mpegvideo_enc.c
libavcodec/mpegvideodata.c
libavcodec/mpegvideodata.h
libavcodec/msmpeg4.c
libavcodec/rv10.c
libavcodec/rv20enc.c

Simple merge
  #include "flv.h"
  #include "h263.h"
  #include "mpegvideo.h"
+ #include "mpegvideodata.h"
  
 -void ff_flv2_decode_ac_esc(GetBitContext *gb, int *level, int *run, int *last)
 -{
 -    int is11 = get_bits1(gb);
 -    *last = get_bits1(gb);
 -    *run  = get_bits(gb, 6);
 -    if (is11)
 -        *level = get_sbits(gb, 11);
 -    else
 -        *level = get_sbits(gb, 7);
 -}
 -
  int ff_flv_decode_picture_header(MpegEncContext *s)
  {
      int format, width, height;
Simple merge
  #include "mpegvideo.h"
  #include "h263.h"
  #include "h261.h"
+ #include "mpegvideodata.h"
  
 +static uint8_t uni_h261_rl_len [64*64*2*2];
 +#define UNI_ENC_INDEX(last,run,level) ((last)*128*64 + (run)*128 + (level))
 +
  int ff_h261_get_picture_format(int width, int height)
  {
      // QCIF
Simple merge
Simple merge
Simple merge
@@@ -37,8 -32,8 +37,9 @@@
  #include "error_resilience.h"
  #include "mpeg12.h"
  #include "mpeg12data.h"
+ #include "mpegvideodata.h"
  #include "bytestream.h"
 +#include "vdpau_internal.h"
  #include "thread.h"
  
  uint8_t ff_mpeg12_static_rl_table_store[2][2][2*MAX_RUN + MAX_LEVEL + 3];
  #include "mpeg12data.h"
  #include "mpegutils.h"
  #include "mpegvideo.h"
+ #include "mpegvideodata.h"
  #include "thread.h"
  #include "version.h"
 +#include "vdpau_compat.h"
  #include "xvmc_internal.h"
  
  typedef struct Mpeg1Context {
Simple merge
Simple merge
Simple merge
Simple merge
index 0000000,f27dd90..5c0c9c5
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,102 +1,102 @@@
 - * This file is part of Libav.
+ /*
 - * Libav is free software; you can redistribute it and/or
++ * This file is part of FFmpeg.
+  *
 - * Libav is distributed in the hope that it will be useful,
++ * FFmpeg is free software; you can redistribute it and/or
+  * modify it under the terms of the GNU Lesser General Public
+  * License as published by the Free Software Foundation; either
+  * version 2.1 of the License, or (at your option) any later version.
+  *
 - * License along with Libav; if not, write to the Free Software
++ * FFmpeg is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+  */
+ #include <stdint.h>
+ const uint8_t ff_default_chroma_qscale_table[32] = {
+ //   0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15
+      0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,
+     16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
+ };
+ const uint8_t ff_mpeg1_dc_scale_table[128] = {
+ //  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+     8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ };
+ static const uint8_t mpeg2_dc_scale_table1[128] = {
+ //  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ };
+ static const uint8_t mpeg2_dc_scale_table2[128] = {
+ //  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ };
+ static const uint8_t mpeg2_dc_scale_table3[128] = {
+ //  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ };
+ const uint8_t *const ff_mpeg2_dc_scale_table[4] = {
+     ff_mpeg1_dc_scale_table,
+     mpeg2_dc_scale_table1,
+     mpeg2_dc_scale_table2,
+     mpeg2_dc_scale_table3,
+ };
+ const uint8_t ff_alternate_horizontal_scan[64] = {
+      0,  1,  2,  3,  8,  9, 16, 17,
+     10, 11,  4,  5,  6,  7, 15, 14,
+     13, 12, 19, 18, 24, 25, 32, 33,
+     26, 27, 20, 21, 22, 23, 28, 29,
+     30, 31, 34, 35, 40, 41, 48, 49,
+     42, 43, 36, 37, 38, 39, 44, 45,
+     46, 47, 50, 51, 56, 57, 58, 59,
+     52, 53, 54, 55, 60, 61, 62, 63,
+ };
+ const uint8_t ff_alternate_vertical_scan[64] = {
+      0,  8, 16, 24,  1,  9,  2, 10,
+     17, 25, 32, 40, 48, 56, 57, 49,
+     41, 33, 26, 18,  3, 11,  4, 12,
+     19, 27, 34, 42, 50, 58, 35, 43,
+     51, 59, 20, 28,  5, 13,  6, 14,
+     21, 29, 36, 44, 52, 60, 37, 45,
+     53, 61, 22, 30,  7, 15, 23, 31,
+     38, 46, 54, 62, 39, 47, 55, 63,
+ };
index 0000000,d3ace23..ebb9bbf
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,33 +1,33 @@@
 - * This file is part of Libav.
+ /*
 - * Libav is free software; you can redistribute it and/or
++ * This file is part of FFmpeg.
+  *
 - * Libav is distributed in the hope that it will be useful,
++ * FFmpeg is free software; you can redistribute it and/or
+  * modify it under the terms of the GNU Lesser General Public
+  * License as published by the Free Software Foundation; either
+  * version 2.1 of the License, or (at your option) any later version.
+  *
 - * License along with Libav; if not, write to the Free Software
++ * FFmpeg is distributed in the hope that it will be useful,
+  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  * Lesser General Public License for more details.
+  *
+  * You should have received a copy of the GNU Lesser General Public
++ * License along with FFmpeg; if not, write to the Free Software
+  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+  */
+ #ifndef AVCODEC_MPEGVIDEODATA_H
+ #define AVCODEC_MPEGVIDEODATA_H
+ #include <stdint.h>
+ /* encoding scans */
+ extern const uint8_t ff_alternate_horizontal_scan[64];
+ extern const uint8_t ff_alternate_vertical_scan[64];
+ extern const uint8_t ff_mpeg1_dc_scale_table[128];
+ extern const uint8_t * const ff_mpeg2_dc_scale_table[4];
+ extern const uint8_t ff_default_chroma_qscale_table[32];
+ #endif /* AVCODEC_MPEGVIDEODATA_H */
@@@ -35,8 -35,8 +35,9 @@@
  #include "h263.h"
  #include "mpeg4video.h"
  #include "msmpeg4data.h"
+ #include "mpegvideodata.h"
  #include "vc1data.h"
 +#include "libavutil/imgutils.h"
  
  /*
   * You can also call this codec : MPEG4 with a twist !
Simple merge
Simple merge