Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-01 18:05:45 +0300
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-05 15:20:33 +0300
commit8a9eac7e42f3bec34dadc4299446a9a9c9304231 (patch)
treeb53ffce1bbdee181a70f3008fa0c18adac3604f1 /libavcodec/asv.h
parentbd3e5525493c51b44f4bfcfad0f4902f4f955ab2 (diff)
avcodec/asv: Split ASV1Context into decoder and encoder contexts
A lot of the stuff in ASV1Context is actually only used by decoders or encoders, but not both: Of the seven contexts in ASV1Context, only the BswapDSPContext is used by both. So splitting makes sense. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/asv.h')
-rw-r--r--libavcodec/asv.h25
1 files changed, 2 insertions, 23 deletions
diff --git a/libavcodec/asv.h b/libavcodec/asv.h
index 269bbe7c18..7c0983a497 100644
--- a/libavcodec/asv.h
+++ b/libavcodec/asv.h
@@ -28,38 +28,17 @@
#include <stdint.h>
-#include "libavutil/mem_internal.h"
-
#include "avcodec.h"
-#include "blockdsp.h"
#include "bswapdsp.h"
-#include "fdctdsp.h"
-#include "idctdsp.h"
-#include "get_bits.h"
-#include "pixblockdsp.h"
-#include "put_bits.h"
-typedef struct ASV1Context {
+typedef struct ASVCommonContext {
AVCodecContext *avctx;
- BlockDSPContext bdsp;
BswapDSPContext bbdsp;
- FDCTDSPContext fdsp;
- IDCTDSPContext idsp;
- PixblockDSPContext pdsp;
- PutBitContext pb;
- GetBitContext gb;
- ScanTable scantable;
- int inv_qscale;
int mb_width;
int mb_height;
int mb_width2;
int mb_height2;
- DECLARE_ALIGNED(32, int16_t, block)[6][64];
- uint16_t intra_matrix[64];
- int q_intra_matrix[64];
- uint8_t *bitstream_buffer;
- unsigned int bitstream_buffer_size;
-} ASV1Context;
+} ASVCommonContext;
extern const uint8_t ff_asv_scantab[64];
extern const uint8_t ff_asv_ccp_tab[17][2];