mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Merge commit 'f9fbd474676e903e12efe83203697d60a9d28cf9'
* commit 'f9fbd474676e903e12efe83203697d60a9d28cf9': msmpeg4data: Move WMV2 data tables to their own file Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
This commit is contained in:
commit
2814f06abf
@ -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
|
||||
|
@ -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,
|
||||
};
|
||||
|
@ -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 */
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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)
|
||||
|
35
libavcodec/wmv2data.c
Normal file
35
libavcodec/wmv2data.c
Normal file
@ -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,
|
||||
};
|
27
libavcodec/wmv2data.h
Normal file
27
libavcodec/wmv2data.h
Normal file
@ -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 */
|
Loading…
Reference in New Issue
Block a user