mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-12-05 14:30:00 +01:00
avcodec/mpegvideo_unquantize: Constify MPVContext pointee
Also use MPVContext instead of MpegEncContext. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -41,9 +41,9 @@ CHECK_OFFSET(MpegEncContext, inter_scantable.raster_end,
|
||||
CHECK_OFFSET(MpegEncContext, h263_aic, H263_AIC);
|
||||
#endif
|
||||
|
||||
void ff_dct_unquantize_h263_inter_neon(MpegEncContext *s, int16_t *block,
|
||||
void ff_dct_unquantize_h263_inter_neon(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_h263_intra_neon(MpegEncContext *s, int16_t *block,
|
||||
void ff_dct_unquantize_h263_intra_neon(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
|
||||
av_cold void ff_mpv_unquantize_init_arm(MPVUnquantDSPContext *s, int bitexact)
|
||||
|
||||
@@ -50,8 +50,8 @@ static inline void dct_unquantize_h263_helper_c(int16_t *block, int qmul, int qa
|
||||
}
|
||||
#endif
|
||||
|
||||
static void dct_unquantize_h263_intra_armv5te(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_intra_armv5te(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int level, qmul, qadd;
|
||||
int nCoeffs;
|
||||
@@ -79,8 +79,8 @@ static void dct_unquantize_h263_intra_armv5te(MpegEncContext *s,
|
||||
block[0] = level;
|
||||
}
|
||||
|
||||
static void dct_unquantize_h263_inter_armv5te(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_inter_armv5te(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int qmul, qadd;
|
||||
int nCoeffs;
|
||||
|
||||
@@ -25,11 +25,11 @@
|
||||
|
||||
void ff_h263_h_loop_filter_msa(uint8_t *src, int stride, int q_scale);
|
||||
void ff_h263_v_loop_filter_msa(uint8_t *src, int stride, int q_scale);
|
||||
void ff_dct_unquantize_mpeg2_inter_msa(MpegEncContext *s, int16_t *block,
|
||||
void ff_dct_unquantize_mpeg2_inter_msa(const MPVContext *s, int16_t *block,
|
||||
int32_t index, int32_t q_scale);
|
||||
void ff_dct_unquantize_h263_inter_msa(MpegEncContext *s, int16_t *block,
|
||||
void ff_dct_unquantize_h263_inter_msa(const MPVContext *s, int16_t *block,
|
||||
int32_t index, int32_t q_scale);
|
||||
void ff_dct_unquantize_h263_intra_msa(MpegEncContext *s, int16_t *block,
|
||||
void ff_dct_unquantize_h263_intra_msa(const MPVContext *s, int16_t *block,
|
||||
int32_t index, int32_t q_scale);
|
||||
int ff_pix_sum_msa(const uint8_t *pix, ptrdiff_t line_size);
|
||||
|
||||
|
||||
@@ -23,16 +23,16 @@
|
||||
|
||||
#include "libavcodec/mpegvideo.h"
|
||||
|
||||
void ff_dct_unquantize_h263_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_h263_inter_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_mpeg1_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_mpeg1_inter_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_mpeg2_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_h263_intra_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_h263_inter_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_mpeg1_intra_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_mpeg1_inter_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_dct_unquantize_mpeg2_intra_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale);
|
||||
void ff_denoise_dct_mmi(int16_t block[64], int sum[64], const uint16_t offset[64]);
|
||||
|
||||
#endif /* AVCODEC_MIPS_MPEGVIDEO_MIPS_H */
|
||||
|
||||
@@ -25,8 +25,8 @@
|
||||
#include "mpegvideo_mips.h"
|
||||
#include "libavutil/mips/mmiutils.h"
|
||||
|
||||
void ff_dct_unquantize_h263_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
void ff_dct_unquantize_h263_intra_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
int64_t level, nCoeffs;
|
||||
double ftmp[6];
|
||||
@@ -101,8 +101,8 @@ void ff_dct_unquantize_h263_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
block[0] = level;
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_h263_inter_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
void ff_dct_unquantize_h263_inter_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
int64_t nCoeffs;
|
||||
double ftmp[6];
|
||||
@@ -160,8 +160,8 @@ void ff_dct_unquantize_h263_inter_mmi(MpegEncContext *s, int16_t *block,
|
||||
);
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_mpeg1_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
void ff_dct_unquantize_mpeg1_intra_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
int64_t nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -254,8 +254,8 @@ void ff_dct_unquantize_mpeg1_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
block[0] = block0;
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_mpeg1_inter_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
void ff_dct_unquantize_mpeg1_inter_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
int64_t nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -342,8 +342,8 @@ void ff_dct_unquantize_mpeg1_inter_mmi(MpegEncContext *s, int16_t *block,
|
||||
);
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_mpeg2_intra_mmi(MpegEncContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
void ff_dct_unquantize_mpeg2_intra_mmi(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
uint64_t nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
|
||||
@@ -194,7 +194,7 @@ static int32_t mpeg2_dct_unquantize_inter_msa(int16_t *block,
|
||||
return sum_res;
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_h263_intra_msa(MpegEncContext *s,
|
||||
void ff_dct_unquantize_h263_intra_msa(const MPVContext *s,
|
||||
int16_t *block, int32_t index,
|
||||
int32_t qscale)
|
||||
{
|
||||
@@ -219,7 +219,7 @@ void ff_dct_unquantize_h263_intra_msa(MpegEncContext *s,
|
||||
h263_dct_unquantize_msa(block, qmul, qadd, nCoeffs, 1);
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_h263_inter_msa(MpegEncContext *s,
|
||||
void ff_dct_unquantize_h263_inter_msa(const MPVContext *s,
|
||||
int16_t *block, int32_t index,
|
||||
int32_t qscale)
|
||||
{
|
||||
@@ -236,7 +236,7 @@ void ff_dct_unquantize_h263_inter_msa(MpegEncContext *s,
|
||||
h263_dct_unquantize_msa(block, qmul, qadd, nCoeffs, 0);
|
||||
}
|
||||
|
||||
void ff_dct_unquantize_mpeg2_inter_msa(MpegEncContext *s,
|
||||
void ff_dct_unquantize_mpeg2_inter_msa(const MPVContext *s,
|
||||
int16_t *block, int32_t index,
|
||||
int32_t qscale)
|
||||
{
|
||||
|
||||
@@ -93,11 +93,11 @@ typedef struct Mpeg4DecContext {
|
||||
|
||||
Mpeg4VideoDSPContext mdsp;
|
||||
|
||||
void (*dct_unquantize_mpeg2_inter)(MpegEncContext *s,
|
||||
void (*dct_unquantize_mpeg2_inter)(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg2_intra)(MpegEncContext *s,
|
||||
void (*dct_unquantize_mpeg2_intra)(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale);
|
||||
void (*dct_unquantize_h263_intra)(MpegEncContext *s,
|
||||
void (*dct_unquantize_h263_intra)(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale);
|
||||
|
||||
union {
|
||||
|
||||
@@ -57,6 +57,8 @@ enum OutputFormat {
|
||||
FMT_SPEEDHQ,
|
||||
};
|
||||
|
||||
typedef struct MpegEncContext MPVContext;
|
||||
|
||||
/**
|
||||
* MpegEncContext.
|
||||
*/
|
||||
@@ -271,10 +273,10 @@ typedef struct MpegEncContext {
|
||||
int interlaced_dct;
|
||||
int first_field; ///< is 1 for the first field of a field picture 0 otherwise
|
||||
|
||||
void (*dct_unquantize_intra)(struct MpegEncContext *s, // unquantizer to use (MPEG-4 can use both)
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_inter)(struct MpegEncContext *s, // unquantizer to use (MPEG-4 can use both)
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_intra)(const MPVContext *s, // unquantizer to use (MPEG-4 can use both)
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_inter)(const MPVContext *s, // unquantizer to use (MPEG-4 can use both)
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
|
||||
/* flag to indicate a reinitialization is required, e.g. after
|
||||
* a frame size change */
|
||||
@@ -286,8 +288,6 @@ typedef struct MpegEncContext {
|
||||
ERContext er;
|
||||
} MpegEncContext;
|
||||
|
||||
typedef MpegEncContext MPVContext;
|
||||
|
||||
/**
|
||||
* Set the given MpegEncContext to common defaults (same for encoding
|
||||
* and decoding). The changed fields will not depend upon the prior
|
||||
|
||||
@@ -33,8 +33,8 @@
|
||||
#include "mpegvideodata.h"
|
||||
#include "mpegvideo_unquantize.h"
|
||||
|
||||
static void dct_unquantize_mpeg1_intra_c(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg1_intra_c(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -62,8 +62,8 @@ static void dct_unquantize_mpeg1_intra_c(MpegEncContext *s,
|
||||
}
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg1_inter_c(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg1_inter_c(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -91,8 +91,8 @@ static void dct_unquantize_mpeg1_inter_c(MpegEncContext *s,
|
||||
}
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg2_intra_c(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg2_intra_c(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -120,8 +120,8 @@ static void dct_unquantize_mpeg2_intra_c(MpegEncContext *s,
|
||||
}
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg2_intra_bitexact(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg2_intra_bitexact(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -153,8 +153,8 @@ static void dct_unquantize_mpeg2_intra_bitexact(MpegEncContext *s,
|
||||
block[63]^=sum&1;
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg2_inter_c(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg2_inter_c(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -186,8 +186,8 @@ static void dct_unquantize_mpeg2_inter_c(MpegEncContext *s,
|
||||
block[63]^=sum&1;
|
||||
}
|
||||
|
||||
static void dct_unquantize_h263_intra_c(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_intra_c(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, qmul, qadd;
|
||||
int nCoeffs;
|
||||
@@ -220,8 +220,8 @@ static void dct_unquantize_h263_intra_c(MpegEncContext *s,
|
||||
}
|
||||
}
|
||||
|
||||
static void dct_unquantize_h263_inter_c(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_inter_c(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, level, qmul, qadd;
|
||||
int nCoeffs;
|
||||
|
||||
@@ -29,21 +29,21 @@
|
||||
|
||||
#include "config.h"
|
||||
|
||||
typedef struct MpegEncContext MpegEncContext;
|
||||
typedef struct MpegEncContext MPVContext;
|
||||
|
||||
typedef struct MPVUnquantDSPContext {
|
||||
void (*dct_unquantize_mpeg1_intra)(struct MpegEncContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg1_inter)(struct MpegEncContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg2_intra)(struct MpegEncContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg2_inter)(struct MpegEncContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_h263_intra)(struct MpegEncContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_h263_inter)(struct MpegEncContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg1_intra)(const MPVContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg1_inter)(const MPVContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg2_intra)(const MPVContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_mpeg2_inter)(const MPVContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_h263_intra)(const MPVContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
void (*dct_unquantize_h263_inter)(const MPVContext *s,
|
||||
int16_t *block/*align 16*/, int n, int qscale);
|
||||
} MPVUnquantDSPContext;
|
||||
|
||||
#if !ARCH_MIPS
|
||||
|
||||
@@ -84,7 +84,7 @@ static void inline ff_dct_unquantize_h263_neon(int qscale, int qadd, int nCoeffs
|
||||
vst1_s16(block, d0s16);
|
||||
}
|
||||
|
||||
static void dct_unquantize_h263_inter_neon(MpegEncContext *s, int16_t *block,
|
||||
static void dct_unquantize_h263_inter_neon(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
int nCoeffs = s->inter_scantable.raster_end[s->block_last_index[n]];
|
||||
@@ -93,7 +93,7 @@ static void dct_unquantize_h263_inter_neon(MpegEncContext *s, int16_t *block,
|
||||
ff_dct_unquantize_h263_neon(qscale, qadd, nCoeffs + 1, block);
|
||||
}
|
||||
|
||||
static void dct_unquantize_h263_intra_neon(MpegEncContext *s, int16_t *block,
|
||||
static void dct_unquantize_h263_intra_neon(const MPVContext *s, int16_t *block,
|
||||
int n, int qscale)
|
||||
{
|
||||
int qadd;
|
||||
|
||||
@@ -40,8 +40,8 @@
|
||||
|
||||
/* AltiVec version of dct_unquantize_h263
|
||||
this code assumes `block' is 16 bytes-aligned */
|
||||
static void dct_unquantize_h263_altivec(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_altivec(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
int i, qmul, qadd;
|
||||
int nCoeffs;
|
||||
|
||||
@@ -30,8 +30,8 @@
|
||||
|
||||
#if HAVE_MMX_INLINE
|
||||
|
||||
static void dct_unquantize_h263_intra_mmx(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_intra_mmx(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
x86_reg level, qmul, qadd, nCoeffs;
|
||||
|
||||
@@ -105,8 +105,8 @@ __asm__ volatile(
|
||||
}
|
||||
|
||||
|
||||
static void dct_unquantize_h263_inter_mmx(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_h263_inter_mmx(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
x86_reg qmul, qadd, nCoeffs;
|
||||
|
||||
@@ -166,8 +166,8 @@ __asm__ volatile(
|
||||
);
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg1_intra_mmx(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg1_intra_mmx(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
x86_reg nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -235,8 +235,8 @@ __asm__ volatile(
|
||||
block[0]= block0;
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg1_inter_mmx(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg1_inter_mmx(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
x86_reg nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -301,8 +301,8 @@ __asm__ volatile(
|
||||
);
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg2_intra_mmx(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg2_intra_mmx(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
x86_reg nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
@@ -369,8 +369,8 @@ __asm__ volatile(
|
||||
//Note, we do not do mismatch control for intra as errors cannot accumulate
|
||||
}
|
||||
|
||||
static void dct_unquantize_mpeg2_inter_mmx(MpegEncContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
static void dct_unquantize_mpeg2_inter_mmx(const MPVContext *s,
|
||||
int16_t *block, int n, int qscale)
|
||||
{
|
||||
x86_reg nCoeffs;
|
||||
const uint16_t *quant_matrix;
|
||||
|
||||
Reference in New Issue
Block a user