History

utvideo: Change type of array stride parameters to ptrdiff_t

ptrdiff_t is the correct type for array strides and similar.

Diego Biurrun committed 10 years ago

Commit 131a85a1 parent 52730e03 files · +14 −13Browse files

Unified · Split

3 files
  1. libavcodec/utvideo.h +1 −1
  2. libavcodec/utvideodec.c +6 −6
  3. libavcodec/utvideoenc.c +7 −6
libavcodec/utvideo.h+1−1
@@ -77,7 +77,7 @@ typedef struct UtvideoContext { · 76 unmodified lines
7777 int interlaced;
7878 int frame_pred;
7979
80− int slice_stride;
80+ ptrdiff_t slice_stride;
8181 uint8_t *slice_bits, *slice_buffer[4];
8282 int slice_bits_size;
8383 } UtvideoContext;
libavcodec/utvideodec.c+6−6
@@ -78,7 +78,7 @@ static int build_huff(const uint8_t *src, VLC *vlc, int *fsym) · 77 unmodified lines
7878 }
7979
8080 static int decode_plane(UtvideoContext *c, int plane_no,
81− uint8_t *dst, int step, int stride,
81+ uint8_t *dst, int step, ptrdiff_t stride,
8282 int width, int height,
8383 const uint8_t *src, int use_pred)
8484 {
@@ -182,8 +182,8 @@ fail: · 97 unmodified lines
182182 return AVERROR_INVALIDDATA;
183183 }
184184
185−static void restore_rgb_planes(uint8_t *src, int step, int stride, int width,
186− int height)
185+static void restore_rgb_planes(uint8_t *src, int step, ptrdiff_t stride,
186+ int width, int height)
187187 {
188188 int i, j;
189189 uint8_t r, g, b;
@@ -200,7 +200,7 @@ static void restore_rgb_planes(uint8_t *src, int step, int stride, int width, · 10 unmodified lines
200200 }
201201 }
202202
203−static void restore_median(uint8_t *src, int step, int stride,
203+static void restore_median(uint8_t *src, int step, ptrdiff_t stride,
204204 int width, int height, int slices, int rmode)
205205 {
206206 int i, j, slice;
@@ -256,7 +256,7 @@ static void restore_median(uint8_t *src, int step, int stride, · 49 unmodified lines
256256 * so restoring function should take care of possible padding between
257257 * two parts of the same "line".
258258 */
259−static void restore_median_il(uint8_t *src, int step, int stride,
259+static void restore_median_il(uint8_t *src, int step, ptrdiff_t stride,
260260 int width, int height, int slices, int rmode)
261261 {
262262 int i, j, slice;
@@ -264,7 +264,7 @@ static void restore_median_il(uint8_t *src, int step, int stride, · 1 unmodified line
264264 uint8_t *bsrc;
265265 int slice_start, slice_height;
266266 const int cmask = ~(rmode ? 3 : 1);
267− const int stride2 = stride << 1;
267+ const ptrdiff_t stride2 = stride << 1;
268268
269269 for (slice = 0; slice < slices; slice++) {
270270 slice_start = ((slice * height) / slices) & cmask;
libavcodec/utvideoenc.c+7−6
@@ -234,8 +234,9 @@ FF_ENABLE_DEPRECATION_WARNINGS · 233 unmodified lines
234234 return 0;
235235 }
236236
237−static void mangle_rgb_planes(uint8_t *dst[4], int dst_stride, uint8_t *src,
238− int step, int stride, int width, int height)
237+static void mangle_rgb_planes(uint8_t *dst[4], ptrdiff_t dst_stride,
238+ uint8_t *src, int step, ptrdiff_t stride,
239+ int width, int height)
239240 {
240241 int i, j;
241242 int k = 2 * dst_stride;
@@ -268,7 +269,7 @@ static void mangle_rgb_planes(uint8_t *dst[4], int dst_stride, uint8_t *src, · 26 unmodified lines
268269 }
269270
270271 /* Write data to a plane with left prediction */
271−static void left_predict(uint8_t *src, uint8_t *dst, int stride,
272+static void left_predict(uint8_t *src, uint8_t *dst, ptrdiff_t stride,
272273 int width, int height)
273274 {
274275 int i, j;
@@ -285,8 +286,8 @@ static void left_predict(uint8_t *src, uint8_t *dst, int stride, · 10 unmodified lines
285286 }
286287
287288 /* Write data to a plane with median prediction */
288−static void median_predict(UtvideoContext *c, uint8_t *src, uint8_t *dst, int stride,
289− int width, int height)
289+static void median_predict(UtvideoContext *c, uint8_t *src, uint8_t *dst,
290+ ptrdiff_t stride, int width, int height)
290291 {
291292 int i, j;
292293 int A, B;
@@ -387,7 +388,7 @@ static int write_huff_codes(uint8_t *src, uint8_t *dst, int dst_size, · 94 unmodified lines
387388 }
388389
389390 static int encode_plane(AVCodecContext *avctx, uint8_t *src,
390− uint8_t *dst, int stride,
391+ uint8_t *dst, ptrdiff_t stride,
391392 int width, int height, PutByteContext *pb)
392393 {
393394 UtvideoContext *c = avctx->priv_data;

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