31 int read_pal_component)
34 int plane = comp.
plane;
37 int shift = comp.
shift;
43 const uint8_t *p = data[plane] + y * linesize[plane] + (skip >> 3);
44 int shift = 8 - depth - (skip & 7);
47 int val = (*p >> shift) & mask;
48 if (read_pal_component)
49 val = data[1][4*val + c];
56 const uint8_t *p = data[plane] + y * linesize[plane] + x * step + comp.
offset_plus1 - 1;
57 int is_8bit = shift + depth <= 8;
63 int val = is_8bit ? *p :
65 val = (val >> shift) & mask;
66 if (read_pal_component)
67 val = data[1][4 * val + c];
78 int plane = comp.
plane;
85 uint8_t *p = data[plane] + y * linesize[plane] + (skip >> 3);
86 int shift = 8 - depth - (skip & 7);
89 *p |= *src++ << shift;
95 int shift = comp.
shift;
96 uint8_t *p = data[plane] + y * linesize[plane] + x * step + comp.
offset_plus1 - 1;
98 if (shift + depth <= 8) {
101 *p |= (*src++ << shift);
107 uint16_t val =
AV_RB16(p) | (*src++ << shift);
110 uint16_t val =
AV_RL16(p) | (*src++ << shift);
525 .name =
"vdpau_h264",
531 .name =
"vdpau_mpeg1",
537 .name =
"vdpau_mpeg2",
543 .name =
"vdpau_wmv3",
555 .name =
"vdpau_mpeg4",
753 .name =
"vaapi_moco",
759 .name =
"vaapi_idct",
777 .name =
"yuv420p9le",
789 .name =
"yuv420p9be",
801 .name =
"yuv420p10le",
813 .name =
"yuv420p10be",
825 .name =
"yuv420p16le",
837 .name =
"yuv420p16be",
849 .name =
"yuv422p9le",
861 .name =
"yuv422p9be",
873 .name =
"yuv422p10le",
885 .name =
"yuv422p10be",
897 .name =
"yuv422p16le",
909 .name =
"yuv422p16be",
921 .name =
"yuv444p16le",
933 .name =
"yuv444p16be",
945 .name =
"yuv444p10le",
957 .name =
"yuv444p10be",
969 .name =
"yuv444p9le",
981 .name =
"yuv444p9be",
1096 for (pix_fmt = 0; pix_fmt <
PIX_FMT_NB; pix_fmt++)
1097 if (av_pix_fmt_descriptors[pix_fmt].name &&
1098 !strcmp(av_pix_fmt_descriptors[pix_fmt].name, name))
1111 # define X_NE(be, le) be
1113 # define X_NE(be, le) le
1120 if (!strcmp(name,
"rgb32"))
1121 name =
X_NE(
"argb",
"bgra");
1122 else if (!strcmp(name,
"bgr32"))
1123 name =
X_NE(
"abgr",
"rgba");
1129 snprintf(name2,
sizeof(name2),
"%s%s", name,
X_NE(
"be",
"le"));
1141 int s = c == 1 || c == 2 ? 0 : log2_pixels;
1145 return bits >> log2_pixels;
1152 snprintf (buf, buf_size,
"name" " nb_components" " nb_bits");
1155 snprintf(buf, buf_size,
"%-11s %7d %10d", pixdesc->
name,