mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-28 20:53:54 +02:00
avcodec/utvideodec: bswap directly without memcpy
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
676a589c93
commit
5eb4701b7d
@ -187,11 +187,9 @@ static int decode_plane10(UtvideoContext *c, int plane_no,
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(c->slice_bits, src + slice_data_start + c->slices * 4,
|
|
||||||
slice_size);
|
|
||||||
memset(c->slice_bits + slice_size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
memset(c->slice_bits + slice_size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||||
c->bdsp.bswap_buf((uint32_t *) c->slice_bits,
|
c->bdsp.bswap_buf((uint32_t *) c->slice_bits,
|
||||||
(uint32_t *) c->slice_bits,
|
(uint32_t *)(src + slice_data_start + c->slices * 4),
|
||||||
(slice_data_end - slice_data_start + 3) >> 2);
|
(slice_data_end - slice_data_start + 3) >> 2);
|
||||||
init_get_bits(&gb, c->slice_bits, slice_size * 8);
|
init_get_bits(&gb, c->slice_bits, slice_size * 8);
|
||||||
|
|
||||||
@ -293,11 +291,9 @@ static int decode_plane(UtvideoContext *c, int plane_no,
|
|||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(c->slice_bits, src + slice_data_start + c->slices * 4,
|
|
||||||
slice_size);
|
|
||||||
memset(c->slice_bits + slice_size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
memset(c->slice_bits + slice_size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
|
||||||
c->bdsp.bswap_buf((uint32_t *) c->slice_bits,
|
c->bdsp.bswap_buf((uint32_t *) c->slice_bits,
|
||||||
(uint32_t *) c->slice_bits,
|
(uint32_t *)(src + slice_data_start + c->slices * 4),
|
||||||
(slice_data_end - slice_data_start + 3) >> 2);
|
(slice_data_end - slice_data_start + 3) >> 2);
|
||||||
init_get_bits(&gb, c->slice_bits, slice_size * 8);
|
init_get_bits(&gb, c->slice_bits, slice_size * 8);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user