|
|
@@ -1283,11 +1283,11 @@ static int hls_pcm_sample(HEVCContext *s, int x0, int y0, int log2_cb_size) |
|
|
HEVCLocalContext *lc = s->HEVClc; |
|
|
HEVCLocalContext *lc = s->HEVClc; |
|
|
GetBitContext gb; |
|
|
GetBitContext gb; |
|
|
int cb_size = 1 << log2_cb_size; |
|
|
int cb_size = 1 << log2_cb_size; |
|
|
int stride0 = s->frame->linesize[0]; |
|
|
|
|
|
|
|
|
ptrdiff_t stride0 = s->frame->linesize[0]; |
|
|
|
|
|
ptrdiff_t stride1 = s->frame->linesize[1]; |
|
|
|
|
|
ptrdiff_t stride2 = s->frame->linesize[2]; |
|
|
uint8_t *dst0 = &s->frame->data[0][y0 * stride0 + (x0 << s->ps.sps->pixel_shift)]; |
|
|
uint8_t *dst0 = &s->frame->data[0][y0 * stride0 + (x0 << s->ps.sps->pixel_shift)]; |
|
|
int stride1 = s->frame->linesize[1]; |
|
|
|
|
|
uint8_t *dst1 = &s->frame->data[1][(y0 >> s->ps.sps->vshift[1]) * stride1 + ((x0 >> s->ps.sps->hshift[1]) << s->ps.sps->pixel_shift)]; |
|
|
uint8_t *dst1 = &s->frame->data[1][(y0 >> s->ps.sps->vshift[1]) * stride1 + ((x0 >> s->ps.sps->hshift[1]) << s->ps.sps->pixel_shift)]; |
|
|
int stride2 = s->frame->linesize[2]; |
|
|
|
|
|
uint8_t *dst2 = &s->frame->data[2][(y0 >> s->ps.sps->vshift[2]) * stride2 + ((x0 >> s->ps.sps->hshift[2]) << s->ps.sps->pixel_shift)]; |
|
|
uint8_t *dst2 = &s->frame->data[2][(y0 >> s->ps.sps->vshift[2]) * stride2 + ((x0 >> s->ps.sps->hshift[2]) << s->ps.sps->pixel_shift)]; |
|
|
|
|
|
|
|
|
int length = cb_size * cb_size * s->ps.sps->pcm.bit_depth + |
|
|
int length = cb_size * cb_size * s->ps.sps->pcm.bit_depth + |
|
|
@@ -1357,7 +1357,7 @@ static void luma_mc_uni(HEVCContext *s, uint8_t *dst, ptrdiff_t dststride, |
|
|
if (x_off < QPEL_EXTRA_BEFORE || y_off < QPEL_EXTRA_AFTER || |
|
|
if (x_off < QPEL_EXTRA_BEFORE || y_off < QPEL_EXTRA_AFTER || |
|
|
x_off >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
x_off >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
y_off >= pic_height - block_h - QPEL_EXTRA_AFTER) { |
|
|
y_off >= pic_height - block_h - QPEL_EXTRA_AFTER) { |
|
|
const int edge_emu_stride = EDGE_EMU_BUFFER_STRIDE << s->ps.sps->pixel_shift; |
|
|
|
|
|
|
|
|
const ptrdiff_t edge_emu_stride = EDGE_EMU_BUFFER_STRIDE << s->ps.sps->pixel_shift; |
|
|
int offset = QPEL_EXTRA_BEFORE * srcstride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int offset = QPEL_EXTRA_BEFORE * srcstride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int buf_offset = QPEL_EXTRA_BEFORE * edge_emu_stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int buf_offset = QPEL_EXTRA_BEFORE * edge_emu_stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
|
|
|
|
|
|
@@ -1423,7 +1423,7 @@ static void luma_mc_uni(HEVCContext *s, uint8_t *dst, ptrdiff_t dststride, |
|
|
if (x_off0 < QPEL_EXTRA_BEFORE || y_off0 < QPEL_EXTRA_AFTER || |
|
|
if (x_off0 < QPEL_EXTRA_BEFORE || y_off0 < QPEL_EXTRA_AFTER || |
|
|
x_off0 >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
x_off0 >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
y_off0 >= pic_height - block_h - QPEL_EXTRA_AFTER) { |
|
|
y_off0 >= pic_height - block_h - QPEL_EXTRA_AFTER) { |
|
|
const int edge_emu_stride = EDGE_EMU_BUFFER_STRIDE << s->ps.sps->pixel_shift; |
|
|
|
|
|
|
|
|
const ptrdiff_t edge_emu_stride = EDGE_EMU_BUFFER_STRIDE << s->ps.sps->pixel_shift; |
|
|
int offset = QPEL_EXTRA_BEFORE * src0stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int offset = QPEL_EXTRA_BEFORE * src0stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int buf_offset = QPEL_EXTRA_BEFORE * edge_emu_stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int buf_offset = QPEL_EXTRA_BEFORE * edge_emu_stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
|
|
|
|
|
|
@@ -1440,7 +1440,7 @@ static void luma_mc_uni(HEVCContext *s, uint8_t *dst, ptrdiff_t dststride, |
|
|
if (x_off1 < QPEL_EXTRA_BEFORE || y_off1 < QPEL_EXTRA_AFTER || |
|
|
if (x_off1 < QPEL_EXTRA_BEFORE || y_off1 < QPEL_EXTRA_AFTER || |
|
|
x_off1 >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
x_off1 >= pic_width - block_w - QPEL_EXTRA_AFTER || |
|
|
y_off1 >= pic_height - block_h - QPEL_EXTRA_AFTER) { |
|
|
y_off1 >= pic_height - block_h - QPEL_EXTRA_AFTER) { |
|
|
const int edge_emu_stride = EDGE_EMU_BUFFER_STRIDE << s->ps.sps->pixel_shift; |
|
|
|
|
|
|
|
|
const ptrdiff_t edge_emu_stride = EDGE_EMU_BUFFER_STRIDE << s->ps.sps->pixel_shift; |
|
|
int offset = QPEL_EXTRA_BEFORE * src1stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int offset = QPEL_EXTRA_BEFORE * src1stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int buf_offset = QPEL_EXTRA_BEFORE * edge_emu_stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
int buf_offset = QPEL_EXTRA_BEFORE * edge_emu_stride + (QPEL_EXTRA_BEFORE << s->ps.sps->pixel_shift); |
|
|
|
|
|
|
|
|
|