History

avcodec/mjpegenc_common: Constify ff_mjpeg_encode_{dc,picture_header}()

Andreas Rheinhardt committed 1 year ago

Commit 60cae501 parent 5689d9c2 files · +13 −13Browse files

Showing the changes to libavcodec (2 of 2 files). Show all

Unified · Split

2 files
  1. libavcodec/mjpegenc_common.c +8 −8
  2. libavcodec/mjpegenc_common.h +5 −5
libavcodec/mjpegenc_common.c+8−8
@@ -56,10 +56,10 @@ static int put_huffman_table(PutBitContext *p, int table_class, int table_id, · 55 unmodified lines
56}56}
57 57
58static void jpeg_table_header(AVCodecContext *avctx, PutBitContext *p,58static void jpeg_table_header(AVCodecContext *avctx, PutBitContext *p,
59 MJpegContext *m,59 const MJpegContext *m,
60 const uint8_t intra_matrix_permutation[64],60 const uint8_t intra_matrix_permutation[64],
61 uint16_t luma_intra_matrix[64],61 const uint16_t luma_intra_matrix[64],
62 uint16_t chroma_intra_matrix[64],62 const uint16_t chroma_intra_matrix[64],
63 int hsample[3], int use_slices, int matrices_differ)63 int hsample[3], int use_slices, int matrices_differ)
64{64{
65 int size;65 int size;
@@ -246,7 +246,7 @@ static void jpeg_put_comments(AVCodecContext *avctx, PutBitContext *p, · 180 unmodified lines
246 }246 }
247}247}
248 248
249void ff_mjpeg_init_hvsample(AVCodecContext *avctx, int hsample[4], int vsample[4])249void ff_mjpeg_init_hvsample(const AVCodecContext *avctx, int hsample[4], int vsample[4])
250{250{
251 if (avctx->codec_id == AV_CODEC_ID_LJPEG &&251 if (avctx->codec_id == AV_CODEC_ID_LJPEG &&
252 ( avctx->pix_fmt == AV_PIX_FMT_BGR0252 ( avctx->pix_fmt == AV_PIX_FMT_BGR0
@@ -273,10 +273,10 @@ void ff_mjpeg_init_hvsample(AVCodecContext *avctx, int hsample[4], int vsample[4 · 20 unmodified lines
273}273}
274 274
275void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb,275void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb,
276 const AVFrame *frame, struct MJpegContext *m,276 const AVFrame *frame, const struct MJpegContext *m,
277 const uint8_t intra_matrix_permutation[64], int pred,277 const uint8_t intra_matrix_permutation[64], int pred,
278 uint16_t luma_intra_matrix[64],278 const uint16_t luma_intra_matrix[64],
279 uint16_t chroma_intra_matrix[64],279 const uint16_t chroma_intra_matrix[64],
280 int use_slices)280 int use_slices)
281{281{
282 const int lossless = !m;282 const int lossless = !m;
@@ -465,7 +465,7 @@ void ff_mjpeg_encode_picture_trailer(PutBitContext *pb, int header_bits) · 182 unmodified lines
465}465}
466 466
467void ff_mjpeg_encode_dc(PutBitContext *pb, int val,467void ff_mjpeg_encode_dc(PutBitContext *pb, int val,
468 uint8_t *huff_size, uint16_t *huff_code)468 const uint8_t huff_size[], const uint16_t huff_code[])
469{469{
470 int mant, nbits;470 int mant, nbits;
471 471
libavcodec/mjpegenc_common.h+5−5
@@ -31,21 +31,21 @@ struct MJpegContext; · 30 unmodified lines
31int ff_mjpeg_add_icc_profile_size(AVCodecContext *avctx, const AVFrame *frame,31int ff_mjpeg_add_icc_profile_size(AVCodecContext *avctx, const AVFrame *frame,
32 size_t *max_pkt_size);32 size_t *max_pkt_size);
33void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb,33void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb,
34 const AVFrame *frame, struct MJpegContext *m,34 const AVFrame *frame, const struct MJpegContext *m,
35 const uint8_t intra_matrix_permutation[64],35 const uint8_t intra_matrix_permutation[64],
36 int pred,36 int pred,
37 uint16_t luma_intra_matrix[64],37 const uint16_t luma_intra_matrix[64],
38 uint16_t chroma_intra_matrix[64],38 const uint16_t chroma_intra_matrix[64],
39 int use_slices);39 int use_slices);
40void ff_mjpeg_encode_picture_trailer(PutBitContext *pb, int header_bits);40void ff_mjpeg_encode_picture_trailer(PutBitContext *pb, int header_bits);
41void ff_mjpeg_escape_FF(PutBitContext *pb, int start);41void ff_mjpeg_escape_FF(PutBitContext *pb, int start);
42void ff_mjpeg_build_huffman_codes(uint8_t *huff_size, uint16_t *huff_code,42void ff_mjpeg_build_huffman_codes(uint8_t *huff_size, uint16_t *huff_code,
43 const uint8_t *bits_table,43 const uint8_t *bits_table,
44 const uint8_t *val_table);44 const uint8_t *val_table);
45void ff_mjpeg_init_hvsample(AVCodecContext *avctx, int hsample[4], int vsample[4]);45void ff_mjpeg_init_hvsample(const AVCodecContext *avctx, int hsample[4], int vsample[4]);
46 46
47void ff_mjpeg_encode_dc(PutBitContext *pb, int val,47void ff_mjpeg_encode_dc(PutBitContext *pb, int val,
48 uint8_t *huff_size, uint16_t *huff_code);48 const uint8_t huff_size[], const uint16_t huff_code[]);
49 49
50int ff_mjpeg_encode_check_pix_fmt(AVCodecContext *avctx);50int ff_mjpeg_encode_check_pix_fmt(AVCodecContext *avctx);
51 51

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t