Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavcodec/dnxhdenc.c24
1 files changed, 8 insertions, 16 deletions
diff --git a/libavcodec/dnxhdenc.c b/libavcodec/dnxhdenc.c
index 36154acb27..cad4fcff8d 100644
--- a/libavcodec/dnxhdenc.c
+++ b/libavcodec/dnxhdenc.c
@@ -87,22 +87,14 @@ void dnxhd_10bit_get_pixels_8x4_sym(int16_t *av_restrict block,
const uint8_t *pixels,
ptrdiff_t line_size)
{
- int i;
- const uint16_t* pixels16 = (const uint16_t*)pixels;
- line_size >>= 1;
-
- for (i = 0; i < 4; i++) {
- block[0] = pixels16[0]; block[1] = pixels16[1];
- block[2] = pixels16[2]; block[3] = pixels16[3];
- block[4] = pixels16[4]; block[5] = pixels16[5];
- block[6] = pixels16[6]; block[7] = pixels16[7];
- pixels16 += line_size;
- block += 8;
- }
- memcpy(block, block - 8, sizeof(*block) * 8);
- memcpy(block + 8, block - 16, sizeof(*block) * 8);
- memcpy(block + 16, block - 24, sizeof(*block) * 8);
- memcpy(block + 24, block - 32, sizeof(*block) * 8);
+ memcpy(block + 0 * 8, pixels + 0 * line_size, 8 * sizeof(*block));
+ memcpy(block + 7 * 8, pixels + 0 * line_size, 8 * sizeof(*block));
+ memcpy(block + 1 * 8, pixels + 1 * line_size, 8 * sizeof(*block));
+ memcpy(block + 6 * 8, pixels + 1 * line_size, 8 * sizeof(*block));
+ memcpy(block + 2 * 8, pixels + 2 * line_size, 8 * sizeof(*block));
+ memcpy(block + 5 * 8, pixels + 2 * line_size, 8 * sizeof(*block));
+ memcpy(block + 3 * 8, pixels + 3 * line_size, 8 * sizeof(*block));
+ memcpy(block + 4 * 8, pixels + 3 * line_size, 8 * sizeof(*block));
}
static int dnxhd_10bit_dct_quantize(MpegEncContext *ctx, int16_t *block,