History

avcodec/vc2enc: Constify slices->main context pointers

Andreas Rheinhardt committed 2 years ago

Commit b1702af1 parent 6d861461 file · +9 −9Browse files

Unified · Split

libavcodec/vc2enc.c+9−9
@@ -106,7 +106,7 @@ typedef struct Plane { · 105 unmodified lines
106106 typedef struct SliceArgs {
107107 PutBitContext pb;
108108 int cache[DIRAC_MAX_QUANT_INDEX];
109− struct VC2EncContext *ctx;
109+ const struct VC2EncContext *ctx;
110110 int x;
111111 int y;
112112 int quant_idx;
@@ -116,7 +116,7 @@ typedef struct SliceArgs { · 3 unmodified lines
116116 } SliceArgs;
117117
118118 typedef struct TransformArgs {
119− struct VC2EncContext *ctx;
119+ const struct VC2EncContext *ctx;
120120 Plane *plane;
121121 const void *idata;
122122 ptrdiff_t istride;
@@ -527,8 +527,8 @@ static void encode_picture_start(VC2EncContext *s) · 404 unmodified lines
527527 #define QUANT(c, mul, add, shift) (((mul) * (c) + (add)) >> (shift))
528528
529529 /* VC-2 13.5.5.2 - slice_band() */
530−static void encode_subband(VC2EncContext *s, PutBitContext *pb, int sx, int sy,
531− SubBand *b, int quant)
530+static void encode_subband(const VC2EncContext *s, PutBitContext *pb,
531+ int sx, int sy, const SubBand *b, int quant)
532532 {
533533 int x, y;
534534
@@ -558,7 +558,7 @@ static int count_hq_slice(SliceArgs *slice, int quant_idx) · 23 unmodified lines
558558 int x, y;
559559 uint8_t quants[MAX_DWT_LEVELS][4];
560560 int bits = 0, p, level, orientation;
561− VC2EncContext *s = slice->ctx;
561+ const VC2EncContext *s = slice->ctx;
562562
563563 if (slice->cache[quant_idx])
564564 return slice->cache[quant_idx];
@@ -576,7 +576,7 @@ static int count_hq_slice(SliceArgs *slice, int quant_idx) · 11 unmodified lines
576576 bits += 8;
577577 for (level = 0; level < s->wavelet_depth; level++) {
578578 for (orientation = !!level; orientation < 4; orientation++) {
579− SubBand *b = &s->plane[p].band[level][orientation];
579+ const SubBand *b = &s->plane[p].band[level][orientation];
580580
581581 const int q_idx = quants[level][orientation];
582582 const uint64_t q_m = ((uint64_t)s->qmagic_lut[q_idx][0]) << 2;
@@ -618,7 +618,7 @@ static int count_hq_slice(SliceArgs *slice, int quant_idx) · 35 unmodified lines
618618 static int rate_control(AVCodecContext *avctx, void *arg)
619619 {
620620 SliceArgs *slice_dat = arg;
621− VC2EncContext *s = slice_dat->ctx;
621+ const VC2EncContext *s = slice_dat->ctx;
622622 const int top = slice_dat->bits_ceil;
623623 const int bottom = slice_dat->bits_floor;
624624 int quant_buf[2] = {-1, -1};
@@ -724,7 +724,7 @@ static int calc_slice_sizes(VC2EncContext *s) · 99 unmodified lines
724724 static int encode_hq_slice(AVCodecContext *avctx, void *arg)
725725 {
726726 SliceArgs *slice_dat = arg;
727− VC2EncContext *s = slice_dat->ctx;
727+ const VC2EncContext *s = slice_dat->ctx;
728728 PutBitContext *pb = &slice_dat->pb;
729729 const int slice_x = slice_dat->x;
730730 const int slice_y = slice_dat->y;
@@ -839,7 +839,7 @@ static int encode_slices(VC2EncContext *s) · 108 unmodified lines
839839 static int dwt_plane(AVCodecContext *avctx, void *arg)
840840 {
841841 TransformArgs *transform_dat = arg;
842− VC2EncContext *s = transform_dat->ctx;
842+ const VC2EncContext *s = transform_dat->ctx;
843843 const void *frame_data = transform_dat->idata;
844844 const ptrdiff_t linesize = transform_dat->istride;
845845 const int field = transform_dat->field;

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