Go to the documentation of this file.
64 y = (uint16_t *)pic->
data[0];
65 u = (uint16_t *)pic->
data[1];
66 v = (uint16_t *)pic->
data[2];
67 line_end = avpkt->
data + stride;
69 while (line++ < avctx->
height) {
73 *u++ = t << 6 & 0xFFC0;
74 *y++ = t >> 4 & 0xFFC0;
75 *v++ = t >> 14 & 0xFFC0;
77 if (src >= line_end - 1) {
81 y = (uint16_t *)(pic->
data[0] + line * pic->
linesize[0]);
82 u = (uint16_t *)(pic->
data[1] + line * pic->
linesize[1]);
83 v = (uint16_t *)(pic->
data[2] + line * pic->
linesize[2]);
89 *y++ = t << 6 & 0xFFC0;
90 *u++ = t >> 4 & 0xFFC0;
91 *y++ = t >> 14 & 0xFFC0;
92 if (src >= line_end - 2) {
98 y = (uint16_t *)(pic->
data[0] + line * pic->
linesize[0]);
99 u = (uint16_t *)(pic->
data[1] + line * pic->
linesize[1]);
100 v = (uint16_t *)(pic->
data[2] + line * pic->
linesize[2]);
106 *v++ = t << 6 & 0xFFC0;
107 *y++ = t >> 4 & 0xFFC0;
108 *u++ = t >> 14 & 0xFFC0;
110 if (src >= line_end - 1) {
114 y = (uint16_t *)(pic->
data[0] + line * pic->
linesize[0]);
115 u = (uint16_t *)(pic->
data[1] + line * pic->
linesize[1]);
116 v = (uint16_t *)(pic->
data[2] + line * pic->
linesize[2]);
122 *y++ = t << 6 & 0xFFC0;
123 *v++ = t >> 4 & 0xFFC0;
124 *y++ = t >> 14 & 0xFFC0;
126 if (src >= line_end - 2) {
132 y = (uint16_t *)(pic->
data[0] + line * pic->
linesize[0]);
133 u = (uint16_t *)(pic->
data[1] + line * pic->
linesize[1]);
134 v = (uint16_t *)(pic->
data[2] + line * pic->
linesize[2]);