37 const uint16_t *
src = (uint16_t *)avpkt->
data;
41 if (avpkt->
size < 4 * avctx->
height * aligned_width) {
52 y = (uint16_t *)pic->
data[0];
53 u = (uint16_t *)pic->
data[1];
54 v = (uint16_t *)pic->
data[2];
57 for (j = 0; j < avctx->
width >> 1; j++) {
58 u[ j ] = src[4 * j ] << 2 | src[4 * j ] >> 14;
59 y[2 * j ] = src[4 * j + 1] << 2 | src[4 * j + 1] >> 14;
60 v[ j ] = src[4 * j + 2] << 2 | src[4 * j + 2] >> 14;
61 y[2 * j + 1] = src[4 * j + 3] << 2 | src[4 * j + 3] >> 14;
67 src += aligned_width << 1;