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

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
5656 }
5757
5858 static void jpeg_table_header(AVCodecContext *avctx, PutBitContext *p,
59− MJpegContext *m,
59+ const MJpegContext *m,
6060 const uint8_t intra_matrix_permutation[64],
61− uint16_t luma_intra_matrix[64],
62− uint16_t chroma_intra_matrix[64],
61+ const uint16_t luma_intra_matrix[64],
62+ const uint16_t chroma_intra_matrix[64],
6363 int hsample[3], int use_slices, int matrices_differ)
6464 {
6565 int size;
@@ -246,7 +246,7 @@ static void jpeg_put_comments(AVCodecContext *avctx, PutBitContext *p, · 180 unmodified lines
246246 }
247247 }
248248
249−void ff_mjpeg_init_hvsample(AVCodecContext *avctx, int hsample[4], int vsample[4])
249+void ff_mjpeg_init_hvsample(const AVCodecContext *avctx, int hsample[4], int vsample[4])
250250 {
251251 if (avctx->codec_id == AV_CODEC_ID_LJPEG &&
252252 ( 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
273273 }
274274
275275 void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb,
276− const AVFrame *frame, struct MJpegContext *m,
276+ const AVFrame *frame, const struct MJpegContext *m,
277277 const uint8_t intra_matrix_permutation[64], int pred,
278− uint16_t luma_intra_matrix[64],
279− uint16_t chroma_intra_matrix[64],
278+ const uint16_t luma_intra_matrix[64],
279+ const uint16_t chroma_intra_matrix[64],
280280 int use_slices)
281281 {
282282 const int lossless = !m;
@@ -465,7 +465,7 @@ void ff_mjpeg_encode_picture_trailer(PutBitContext *pb, int header_bits) · 182 unmodified lines
465465 }
466466
467467 void 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[])
469469 {
470470 int mant, nbits;
471471
libavcodec/mjpegenc_common.h+5−5
@@ -31,21 +31,21 @@ struct MJpegContext; · 30 unmodified lines
3131 int ff_mjpeg_add_icc_profile_size(AVCodecContext *avctx, const AVFrame *frame,
3232 size_t *max_pkt_size);
3333 void ff_mjpeg_encode_picture_header(AVCodecContext *avctx, PutBitContext *pb,
34− const AVFrame *frame, struct MJpegContext *m,
34+ const AVFrame *frame, const struct MJpegContext *m,
3535 const uint8_t intra_matrix_permutation[64],
3636 int pred,
37− uint16_t luma_intra_matrix[64],
38− uint16_t chroma_intra_matrix[64],
37+ const uint16_t luma_intra_matrix[64],
38+ const uint16_t chroma_intra_matrix[64],
3939 int use_slices);
4040 void ff_mjpeg_encode_picture_trailer(PutBitContext *pb, int header_bits);
4141 void ff_mjpeg_escape_FF(PutBitContext *pb, int start);
4242 void ff_mjpeg_build_huffman_codes(uint8_t *huff_size, uint16_t *huff_code,
4343 const uint8_t *bits_table,
4444 const uint8_t *val_table);
45−void ff_mjpeg_init_hvsample(AVCodecContext *avctx, int hsample[4], int vsample[4]);
45+void ff_mjpeg_init_hvsample(const AVCodecContext *avctx, int hsample[4], int vsample[4]);
4646
4747 void 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[]);
4949
5050 int ff_mjpeg_encode_check_pix_fmt(AVCodecContext *avctx);
5151

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