ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinha...@outlook.com> | Sun May 25 22:20:23 2025 +0200| [514e5ea0db841416c0bc86bb536c83ecdae2dc2f] | committer: Andreas Rheinhardt
avcodec/flvenc: Move ff_flv2_encode_ac_esc() to ituh263enc.c This is the only place where it is used. Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@outlook.com> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=514e5ea0db841416c0bc86bb536c83ecdae2dc2f --- libavcodec/flvenc.c | 22 ---------------------- libavcodec/flvenc.h | 4 ---- libavcodec/ituh263enc.c | 24 +++++++++++++++++++++++- 3 files changed, 23 insertions(+), 27 deletions(-) diff --git a/libavcodec/flvenc.c b/libavcodec/flvenc.c index 184e688ebd..4143e7eecf 100644 --- a/libavcodec/flvenc.c +++ b/libavcodec/flvenc.c @@ -67,28 +67,6 @@ int ff_flv_encode_picture_header(MPVMainEncContext *const m) return 0; } -void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, - int run, int last) -{ - unsigned code; - int bits; - if (level < 64) { // 7-bit level - bits = 1 + 1 + 6 + 7; - code = (0 << (1 + 6 + 7)) | - (last << (6 + 7)) | - (run << 7) | - (slevel & 0x7f); - } else { - /* 11-bit level */ - bits = 1 + 1 + 6 + 11; - code = (1 << (1 + 6 + 11)) | - (last << (6 + 11)) | - (run << 11) | - (slevel & 0x7ff); - } - put_bits(pb, bits, code); -} - const FFCodec ff_flv_encoder = { .p.name = "flv", CODEC_LONG_NAME("FLV / Sorenson Spark / Sorenson H.263 (Flash Video)"), diff --git a/libavcodec/flvenc.h b/libavcodec/flvenc.h index 3dc7480376..a244145e42 100644 --- a/libavcodec/flvenc.h +++ b/libavcodec/flvenc.h @@ -21,12 +21,8 @@ #ifndef AVCODEC_FLVENC_H #define AVCODEC_FLVENC_H -#include "put_bits.h" - typedef struct MPVMainEncContext MPVMainEncContext; int ff_flv_encode_picture_header(MPVMainEncContext *const m); -void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, int run, - int last); #endif /* AVCODEC_FLV_H */ diff --git a/libavcodec/ituh263enc.c b/libavcodec/ituh263enc.c index 8126bf5c84..35d6aea9b5 100644 --- a/libavcodec/ituh263enc.c +++ b/libavcodec/ituh263enc.c @@ -417,6 +417,28 @@ void ff_clean_h263_qscales(MPVEncContext *const s) static const int dquant_code[5]= {1,0,9,2,3}; +static void flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, + int run, int last) +{ + unsigned code; + int bits; + if (level < 64) { // 7-bit level + bits = 1 + 1 + 6 + 7; + code = (0 << (1 + 6 + 7)) | + (last << (6 + 7)) | + (run << 7) | + (slevel & 0x7f); + } else { + /* 11-bit level */ + bits = 1 + 1 + 6 + 11; + code = (1 << (1 + 6 + 11)) | + (last << (6 + 11)) | + (run << 11) | + (slevel & 0x7ff); + } + put_bits(pb, bits, code); +} + /** * Encode an 8x8 block. * @param block the 8x8 block @@ -522,7 +544,7 @@ static void h263_encode_block(MPVEncContext *const s, int16_t block[], int n) put_sbits(&s->pb, 6, slevel>>5); } } else { - ff_flv2_encode_ac_esc(&s->pb, slevel, level, run, last); + flv2_encode_ac_esc(&s->pb, slevel, level, run, last); } } else { put_bits(&s->pb, 1, sign); _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".