diff options
author | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-02-24 18:15:14 +0000 |
---|---|---|
committer | Derek Buitenhuis <derek.buitenhuis@gmail.com> | 2016-02-24 18:15:14 +0000 |
commit | 2814f06abf43455a470e5a509c21c65faa2e53c1 (patch) | |
tree | fa05dd1738a4e75d6b447e55ce72b44c0c2d7fff /libavcodec | |
parent | 133aa68601d5dfd148826927b0c154605ec9f01e (diff) | |
parent | f9fbd474676e903e12efe83203697d60a9d28cf9 (diff) | |
download | ffmpeg-2814f06abf43455a470e5a509c21c65faa2e53c1.tar.gz |
Merge commit 'f9fbd474676e903e12efe83203697d60a9d28cf9'
* commit 'f9fbd474676e903e12efe83203697d60a9d28cf9':
msmpeg4data: Move WMV2 data tables to their own file
Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/Makefile | 10 | ||||
-rw-r--r-- | libavcodec/msmpeg4data.c | 14 | ||||
-rw-r--r-- | libavcodec/msmpeg4data.h | 3 | ||||
-rw-r--r-- | libavcodec/mss2.c | 2 | ||||
-rw-r--r-- | libavcodec/vc1.c | 2 | ||||
-rw-r--r-- | libavcodec/wmv2.c | 1 | ||||
-rw-r--r-- | libavcodec/wmv2data.c | 35 | ||||
-rw-r--r-- | libavcodec/wmv2data.h | 27 |
8 files changed, 70 insertions, 24 deletions
diff --git a/libavcodec/Makefile b/libavcodec/Makefile index a3d79fc113..65295a889b 100644 --- a/libavcodec/Makefile +++ b/libavcodec/Makefile @@ -391,7 +391,7 @@ OBJS-$(CONFIG_MSMPEG4V3_ENCODER) += msmpeg4enc.o msmpeg4.o msmpeg4data.o OBJS-$(CONFIG_MSRLE_DECODER) += msrle.o msrledec.o OBJS-$(CONFIG_MSA1_DECODER) += mss3.o OBJS-$(CONFIG_MSS1_DECODER) += mss1.o mss12.o -OBJS-$(CONFIG_MSS2_DECODER) += mss2.o mss12.o mss2dsp.o +OBJS-$(CONFIG_MSS2_DECODER) += mss2.o mss12.o mss2dsp.o wmv2data.o OBJS-$(CONFIG_MSVIDEO1_DECODER) += msvideo1.o OBJS-$(CONFIG_MSVIDEO1_ENCODER) += msvideo1enc.o elbg.o OBJS-$(CONFIG_MSZH_DECODER) += lcldec.o @@ -540,7 +540,7 @@ OBJS-$(CONFIG_VC1_DECODER) += vc1dec.o vc1_block.o vc1_loopfilter.o vc1_mc.o vc1_pred.o vc1.o vc1data.o \ vc1dsp.o \ msmpeg4dec.o msmpeg4.o msmpeg4data.o \ - wmv2dsp.o + wmv2dsp.o wmv2data.o OBJS-$(CONFIG_VC1_MMAL_DECODER) += mmaldec.o OBJS-$(CONFIG_VC1_QSV_DECODER) += qsvdec_vc1.o OBJS-$(CONFIG_VC2_ENCODER) += vc2enc.o vc2enc_dwt.o diractab.o @@ -578,9 +578,9 @@ OBJS-$(CONFIG_WMAVOICE_DECODER) += wmavoice.o \ acelp_vectors.o acelp_filters.o OBJS-$(CONFIG_WMV1_DECODER) += msmpeg4dec.o msmpeg4.o msmpeg4data.o OBJS-$(CONFIG_WMV1_ENCODER) += msmpeg4enc.o -OBJS-$(CONFIG_WMV2_DECODER) += wmv2dec.o wmv2.o \ +OBJS-$(CONFIG_WMV2_DECODER) += wmv2dec.o wmv2.o wmv2data.o \ msmpeg4dec.o msmpeg4.o msmpeg4data.o -OBJS-$(CONFIG_WMV2_ENCODER) += wmv2enc.o wmv2.o \ +OBJS-$(CONFIG_WMV2_ENCODER) += wmv2enc.o wmv2.o wmv2data.o \ msmpeg4.o msmpeg4enc.o msmpeg4data.o OBJS-$(CONFIG_WNV1_DECODER) += wnv1.o OBJS-$(CONFIG_WS_SND1_DECODER) += ws-snd1.o @@ -888,7 +888,7 @@ OBJS-$(CONFIG_PNM_PARSER) += pnm_parser.o pnm.o OBJS-$(CONFIG_RV30_PARSER) += rv34_parser.o OBJS-$(CONFIG_RV40_PARSER) += rv34_parser.o OBJS-$(CONFIG_TAK_PARSER) += tak_parser.o tak.o -OBJS-$(CONFIG_VC1_PARSER) += vc1_parser.o +OBJS-$(CONFIG_VC1_PARSER) += vc1_parser.o wmv2data.o OBJS-$(CONFIG_VP3_PARSER) += vp3_parser.o OBJS-$(CONFIG_VP8_PARSER) += vp8_parser.o OBJS-$(CONFIG_VP9_PARSER) += vp9_parser.o diff --git a/libavcodec/msmpeg4data.c b/libavcodec/msmpeg4data.c index 92a658561f..b9c1d8ec0b 100644 --- a/libavcodec/msmpeg4data.c +++ b/libavcodec/msmpeg4data.c @@ -1959,17 +1959,3 @@ const uint32_t (*const ff_wmv2_inter_table[WMV2_INTER_CBP_TABLE_COUNT])[2] = { table_mb_non_intra4, ff_table_mb_non_intra, }; - -const uint8_t ff_wmv2_scantableA[64] = { - 0x00, 0x01, 0x02, 0x08, 0x03, 0x09, 0x0A, 0x10, - 0x04, 0x0B, 0x11, 0x18, 0x12, 0x0C, 0x05, 0x13, - 0x19, 0x0D, 0x14, 0x1A, 0x1B, 0x06, 0x15, 0x1C, - 0x0E, 0x16, 0x1D, 0x07, 0x1E, 0x0F, 0x17, 0x1F, -}; - -const uint8_t ff_wmv2_scantableB[64] = { - 0x00, 0x08, 0x01, 0x10, 0x09, 0x18, 0x11, 0x02, - 0x20, 0x0A, 0x19, 0x28, 0x12, 0x30, 0x21, 0x1A, - 0x38, 0x29, 0x22, 0x03, 0x31, 0x39, 0x0B, 0x2A, - 0x13, 0x32, 0x1B, 0x3A, 0x23, 0x2B, 0x33, 0x3B, -}; diff --git a/libavcodec/msmpeg4data.h b/libavcodec/msmpeg4data.h index 24a10d9f2e..52fececda4 100644 --- a/libavcodec/msmpeg4data.h +++ b/libavcodec/msmpeg4data.h @@ -84,7 +84,4 @@ extern const uint32_t ff_table1_dc_chroma[120][2]; #define WMV2_INTER_CBP_TABLE_COUNT 4 extern const uint32_t (* const ff_wmv2_inter_table[WMV2_INTER_CBP_TABLE_COUNT])[2]; -extern const uint8_t ff_wmv2_scantableA[64]; -extern const uint8_t ff_wmv2_scantableB[64]; - #endif /* AVCODEC_MSMPEG4DATA_H */ diff --git a/libavcodec/mss2.c b/libavcodec/mss2.c index c640934986..d255dd4337 100644 --- a/libavcodec/mss2.c +++ b/libavcodec/mss2.c @@ -28,9 +28,9 @@ #include "internal.h" #include "mpeg_er.h" #include "msmpeg4.h" -#include "msmpeg4data.h" #include "qpeldsp.h" #include "vc1.h" +#include "wmv2data.h" #include "mss12.h" #include "mss2dsp.h" diff --git a/libavcodec/vc1.c b/libavcodec/vc1.c index bb569675c4..d0f8d0973e 100644 --- a/libavcodec/vc1.c +++ b/libavcodec/vc1.c @@ -32,7 +32,7 @@ #include "mpegvideo.h" #include "vc1.h" #include "vc1data.h" -#include "msmpeg4data.h" +#include "wmv2data.h" #include "unary.h" #include "simple_idct.h" diff --git a/libavcodec/wmv2.c b/libavcodec/wmv2.c index 9c3acbcd2d..327c5bdae1 100644 --- a/libavcodec/wmv2.c +++ b/libavcodec/wmv2.c @@ -25,6 +25,7 @@ #include "msmpeg4data.h" #include "simple_idct.h" #include "wmv2.h" +#include "wmv2data.h" av_cold void ff_wmv2_common_init(Wmv2Context *w) diff --git a/libavcodec/wmv2data.c b/libavcodec/wmv2data.c new file mode 100644 index 0000000000..e858572490 --- /dev/null +++ b/libavcodec/wmv2data.c @@ -0,0 +1,35 @@ +/* + * This file is part of FFmpeg. + * + * 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. + * + * 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> + +#include "wmv2data.h" + +const uint8_t ff_wmv2_scantableA[64] = { + 0x00, 0x01, 0x02, 0x08, 0x03, 0x09, 0x0A, 0x10, + 0x04, 0x0B, 0x11, 0x18, 0x12, 0x0C, 0x05, 0x13, + 0x19, 0x0D, 0x14, 0x1A, 0x1B, 0x06, 0x15, 0x1C, + 0x0E, 0x16, 0x1D, 0x07, 0x1E, 0x0F, 0x17, 0x1F, +}; + +const uint8_t ff_wmv2_scantableB[64] = { + 0x00, 0x08, 0x01, 0x10, 0x09, 0x18, 0x11, 0x02, + 0x20, 0x0A, 0x19, 0x28, 0x12, 0x30, 0x21, 0x1A, + 0x38, 0x29, 0x22, 0x03, 0x31, 0x39, 0x0B, 0x2A, + 0x13, 0x32, 0x1B, 0x3A, 0x23, 0x2B, 0x33, 0x3B, +}; diff --git a/libavcodec/wmv2data.h b/libavcodec/wmv2data.h new file mode 100644 index 0000000000..178346a710 --- /dev/null +++ b/libavcodec/wmv2data.h @@ -0,0 +1,27 @@ +/* + * This file is part of FFmpeg. + * + * 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. + * + * 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_WMV2DATA_H +#define AVCODEC_WMV2DATA_H + +#include <stdint.h> + +extern const uint8_t ff_wmv2_scantableA[64]; +extern const uint8_t ff_wmv2_scantableB[64]; + +#endif /* AVCODEC_WMV2DATA_H */ |