}
static void copy_CTB(uint8_t *dst, const uint8_t *src, int width, int height,
- intptr_t stride_dst, intptr_t stride_src)
+ ptrdiff_t stride_dst, ptrdiff_t stride_src)
{
int i, j;
static void copy_vert(uint8_t *dst, const uint8_t *src,
int pixel_shift, int height,
- int stride_dst, int stride_src)
+ ptrdiff_t stride_dst, ptrdiff_t stride_src)
{
int i;
if (pixel_shift == 0) {
}
static void copy_CTB_to_hv(HEVCContext *s, const uint8_t *src,
- int stride_src, int x, int y, int width, int height,
+ ptrdiff_t stride_src, int x, int y, int width, int height,
int c_idx, int x_ctb, int y_ctb)
{
int sh = s->ps.sps->pixel_shift;
for (c_idx = 0; c_idx < (s->ps.sps->chroma_format_idc ? 3 : 1); c_idx++) {
int x0 = x >> s->ps.sps->hshift[c_idx];
int y0 = y >> s->ps.sps->vshift[c_idx];
- int stride_src = s->frame->linesize[c_idx];
+ ptrdiff_t stride_src = s->frame->linesize[c_idx];
int ctb_size_h = (1 << (s->ps.sps->log2_ctb_size)) >> s->ps.sps->hshift[c_idx];
int ctb_size_v = (1 << (s->ps.sps->log2_ctb_size)) >> s->ps.sps->vshift[c_idx];
int width = FFMIN(ctb_size_h, (s->ps.sps->width >> s->ps.sps->hshift[c_idx]) - x0);
int height = FFMIN(ctb_size_v, (s->ps.sps->height >> s->ps.sps->vshift[c_idx]) - y0);
int tab = sao_tab[(FFALIGN(width, 8) >> 3) - 1];
uint8_t *src = &s->frame->data[c_idx][y0 * stride_src + (x0 << s->ps.sps->pixel_shift)];
- int stride_dst;
+ ptrdiff_t stride_dst;
uint8_t *dst;
switch (sao->type_idx[c_idx]) {