You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/asvenc: Use tighter MAX_MB_SIZE constant
Also document the constant. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@ -50,6 +50,14 @@ typedef struct ASVEncContext {
|
||||
int q_intra_matrix[64];
|
||||
} ASVEncContext;
|
||||
|
||||
enum {
|
||||
ASV1_MAX_BLOCK_SIZE = 8 + 10 * FFMAX(2 /* skip */, 5 /* ccp */ + 4 * 11 /* level */) + 5,
|
||||
ASV1_MAX_MB_SIZE = 6 * ASV1_MAX_BLOCK_SIZE,
|
||||
ASV2_MAX_BLOCK_SIZE = 4 + 8 + 16 * (6 /* ccp */ + 4 * 13 /* level */),
|
||||
ASV2_MAX_MB_SIZE = 6 * ASV2_MAX_BLOCK_SIZE,
|
||||
MAX_MB_SIZE = (FFMAX(ASV1_MAX_MB_SIZE, ASV2_MAX_MB_SIZE) + 7) / 8
|
||||
};
|
||||
|
||||
static inline void asv1_put_level(PutBitContext *pb, int level)
|
||||
{
|
||||
unsigned int index = level + 3;
|
||||
@ -177,8 +185,6 @@ static inline void asv2_encode_block(ASVEncContext *a, int16_t block[64])
|
||||
}
|
||||
}
|
||||
|
||||
#define MAX_MB_SIZE (30 * 16 * 16 * 3 / 2 / 8)
|
||||
|
||||
static inline int encode_mb(ASVEncContext *a, int16_t block[6][64])
|
||||
{
|
||||
int i;
|
||||
|
Reference in New Issue
Block a user