44 const uint16_t *src = (uint16_t *)avpkt->
data;
51 if (avpkt->
size < 4 * avctx->
height * aligned_width) {
66 y = (uint16_t *)pic->
data[0];
67 u = (uint16_t *)pic->
data[1];
68 v = (uint16_t *)pic->
data[2];
71 for (j = 0; j < avctx->
width >> 1; j++) {
72 u[ j ] = src[4 * j ] << 2 | src[4 * j ] >> 14;
73 y[2 * j ] = src[4 * j + 1] << 2 | src[4 * j + 1] >> 14;
74 v[ j ] = src[4 * j + 2] << 2 | src[4 * j + 2] >> 14;
75 y[2 * j + 1] = src[4 * j + 3] << 2 | src[4 * j + 3] >> 14;
81 src += aligned_width << 1;
101 .
name =
"targa_y216",