€•ÿÄŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/translations/zh_CN/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/zh_TW/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/it_IT/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ja_JP/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/ko_KR/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/pt_BR/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ/translations/sp_SP/gpu/afbc”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ!SPDX-License-Identifier: GPL-2.0+”h]”hŒ!SPDX-License-Identifier: GPL-2.0+”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ6/var/lib/git/docbuild/linux/Documentation/gpu/afbc.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ"Arm Framebuffer Compression (AFBC)”h]”hŒ"Arm Framebuffer Compression (AFBC)”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ¬AFBC is a proprietary lossless image compression protocol and format. It provides fine-grained random access and minimizes the amount of data transferred between IP blocks.”h]”hŒ¬AFBC is a proprietary lossless image compression protocol and format. It provides fine-grained random access and minimizes the amount of data transferred between IP blocks.”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÞ)�”}”(hŒ�AFBC can be enabled on drivers which support it via use of the AFBC format modifiers defined in drm_fourcc.h. See DRM_FORMAT_MOD_ARM_AFBC(*).”h]”hŒ�AFBC can be enabled on drivers which support it via use of the AFBC format modifiers defined in drm_fourcc.h. See DRM_FORMAT_MOD_ARM_AFBC(*).”…”�”}”(hhíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hhÊh²hubhÞ)�”}”(hŒ¢All users of the AFBC modifiers must follow the usage guidelines laid out in this document, to ensure compatibility across different AFBC producers and consumers.”h]”hŒ¢All users of the AFBC modifiers must follow the usage guidelines laid out in this document, to ensure compatibility across different AFBC producers and consumers.”…”�”}”(hhûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒComponents and Ordering”h]”hŒComponents and Ordering”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj h²hh³hÇh´KubhÞ)�”}”(hX?AFBC streams can contain several components - where a component corresponds to a color channel (i.e. R, G, B, X, A, Y, Cb, Cr). The assignment of input/output color channels must be consistent between the encoder and the decoder for correct operation, otherwise the consumer will interpret the decoded data incorrectly.”h]”hX?AFBC streams can contain several components - where a component corresponds to a color channel (i.e. R, G, B, X, A, Y, Cb, Cr). The assignment of input/output color channels must be consistent between the encoder and the decoder for correct operation, otherwise the consumer will interpret the decoded data incorrectly.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj h²hubhÞ)�”}”(hŒ»Furthermore, when the lossless colorspace transform is used (AFBC_FORMAT_MOD_YTR, which should be enabled for RGB buffers for maximum compression efficiency), the component order must be:”h]”hŒ»Furthermore, when the lossless colorspace transform is used (AFBC_FORMAT_MOD_YTR, which should be enabled for RGB buffers for maximum compression efficiency), the component order must be:”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj h²hubhŒ block_quote”“”)�”}”(hŒ3* Component 0: R * Component 1: G * Component 2: B ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒComponent 0: R”h]”hÞ)�”}”(hjEh]”hŒComponent 0: R”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj>ubjB)�”}”(hŒComponent 1: G”h]”hÞ)�”}”(hj\h]”hŒComponent 1: G”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj>ubjB)�”}”(hŒComponent 2: B ”h]”hÞ)�”}”(hŒComponent 2: B”h]”hŒComponent 2: B”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K!hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj>ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j<h³hÇh´Khj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´Khj h²hubhÞ)�”}”(hŒäThe component ordering is communicated via the fourcc code in the fourcc:modifier pair. In general, component '0' is considered to reside in the least-significant bits of the corresponding linear format. For example, COMP(bits):”h]”hŒèThe component ordering is communicated via the fourcc code in the fourcc:modifier pair. In general, component ‘0’ is considered to reside in the least-significant bits of the corresponding linear format. For example, COMP(bits):”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K#hj h²hubj7)�”}”(hX?* DRM_FORMAT_ABGR8888 * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) * Component 3: A(8) * DRM_FORMAT_BGR888 * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) * DRM_FORMAT_YUYV * Component 0: Y(8) * Component 1: Cb(8, 2x1 subsampled) * Component 2: Cr(8, 2x1 subsampled) ”h]”j=)�”}”(hhh]”(jB)�”}”(hŒeDRM_FORMAT_ABGR8888 * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) * Component 3: A(8) ”h]”(hÞ)�”}”(hŒDRM_FORMAT_ABGR8888”h]”hŒDRM_FORMAT_ABGR8888”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K(hj¬ubj=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(8)”h]”hÞ)�”}”(hjÃh]”hŒComponent 0: R(8)”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K*hjÁubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj¾ubjB)�”}”(hŒComponent 1: G(8)”h]”hÞ)�”}”(hjÚh]”hŒComponent 1: G(8)”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K+hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj¾ubjB)�”}”(hŒComponent 2: B(8)”h]”hÞ)�”}”(hjñh]”hŒComponent 2: B(8)”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K,hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj¾ubjB)�”}”(hŒComponent 3: A(8) ”h]”hÞ)�”}”(hŒComponent 3: A(8)”h]”hŒComponent 3: A(8)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K-hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj¾ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K*hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj©ubjB)�”}”(hŒODRM_FORMAT_BGR888 * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) ”h]”(hÞ)�”}”(hŒDRM_FORMAT_BGR888”h]”hŒDRM_FORMAT_BGR888”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K/hj*ubj=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(8)”h]”hÞ)�”}”(hjAh]”hŒComponent 0: R(8)”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K1hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj<ubjB)�”}”(hŒComponent 1: G(8)”h]”hÞ)�”}”(hjXh]”hŒComponent 1: G(8)”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K2hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj<ubjB)�”}”(hŒComponent 2: B(8) ”h]”hÞ)�”}”(hŒComponent 2: B(8)”h]”hŒComponent 2: B(8)”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K3hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj<ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K1hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj©ubjB)�”}”(hŒoDRM_FORMAT_YUYV * Component 0: Y(8) * Component 1: Cb(8, 2x1 subsampled) * Component 2: Cr(8, 2x1 subsampled) ”h]”(hÞ)�”}”(hŒDRM_FORMAT_YUYV”h]”hŒDRM_FORMAT_YUYV”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K5hj‘ubj=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hj¨h]”hŒComponent 0: Y(8)”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K7hj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj£ubjB)�”}”(hŒ"Component 1: Cb(8, 2x1 subsampled)”h]”hÞ)�”}”(hj¿h]”hŒ"Component 1: Cb(8, 2x1 subsampled)”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K8hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj£ubjB)�”}”(hŒ#Component 2: Cr(8, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ"Component 2: Cr(8, 2x1 subsampled)”h]”hŒ"Component 2: Cr(8, 2x1 subsampled)”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K9hjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj£ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K7hj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj©ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K(hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K(hj h²hubhÞ)�”}”(hŒ¯In AFBC, 'X' components are not treated any differently from any other component. Therefore, an AFBC buffer with fourcc DRM_FORMAT_XBGR8888 encodes with 4 components, like so:”h]”hŒ³In AFBC, ‘X’ components are not treated any differently from any other component. Therefore, an AFBC buffer with fourcc DRM_FORMAT_XBGR8888 encodes with 4 components, like so:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K;hj h²hubj7)�”}”(hŒo* DRM_FORMAT_XBGR8888 * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) * Component 3: X(8) ”h]”j=)�”}”(hhh]”jB)�”}”(hŒeDRM_FORMAT_XBGR8888 * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) * Component 3: X(8) ”h]”(hÞ)�”}”(hŒDRM_FORMAT_XBGR8888”h]”hŒDRM_FORMAT_XBGR8888”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K?hjubj=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(8)”h]”hÞ)�”}”(hj0h]”hŒComponent 0: R(8)”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KAhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj+ubjB)�”}”(hŒComponent 1: G(8)”h]”hÞ)�”}”(hjGh]”hŒComponent 1: G(8)”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KBhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj+ubjB)�”}”(hŒComponent 2: B(8)”h]”hÞ)�”}”(hj^h]”hŒComponent 2: B(8)”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KChj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj+ubjB)�”}”(hŒComponent 3: X(8) ”h]”hÞ)�”}”(hŒComponent 3: X(8)”h]”hŒComponent 3: X(8)”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KDhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj+ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KAhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K?hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K?hj h²hubhÞ)�”}”(hXÎPlease note, however, that the inclusion of a "wasted" 'X' channel is bad for compression efficiency, and so it's recommended to avoid formats containing 'X' bits. If a fourth component is required/expected by the encoder/decoder, then it is recommended to instead use an equivalent format with alpha, setting all alpha bits to '1'. If there is no requirement for a fourth component, then a format which doesn't include alpha can be used, e.g. DRM_FORMAT_BGR888.”h]”hXâPlease note, however, that the inclusion of a “wastedâ€� ‘X’ channel is bad for compression efficiency, and so it’s recommended to avoid formats containing ‘X’ bits. If a fourth component is required/expected by the encoder/decoder, then it is recommended to instead use an equivalent format with alpha, setting all alpha bits to ‘1’. If there is no requirement for a fourth component, then a format which doesn’t include alpha can be used, e.g. DRM_FORMAT_BGR888.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KFhj h²hubeh}”(h]”Œcomponents-and-ordering”ah ]”h"]”Œcomponents and ordering”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒNumber of Planes”h]”hŒNumber of Planes”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¹h²hh³hÇh´KOubhÞ)�”}”(hXÜFormats which are typically multi-planar in linear layouts (e.g. YUV 420), can be encoded into one, or multiple, AFBC planes. As with component order, the encoder and decoder must agree about the number of planes in order to correctly decode the buffer. The fourcc code is used to determine the number of encoded planes in an AFBC buffer, matching the number of planes for the linear (unmodified) format. Within each plane, the component ordering also follows the fourcc code:”h]”hXÜFormats which are typically multi-planar in linear layouts (e.g. YUV 420), can be encoded into one, or multiple, AFBC planes. As with component order, the encoder and decoder must agree about the number of planes in order to correctly decode the buffer. The fourcc code is used to determine the number of encoded planes in an AFBC buffer, matching the number of planes for the linear (unmodified) format. Within each plane, the component ordering also follows the fourcc code:”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KQhj¹h²hubhÞ)�”}”(hŒ For example:”h]”hŒ For example:”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KZhj¹h²hubj7)�”}”(hX@* DRM_FORMAT_YUYV: nplanes = 1 * Plane 0: * Component 0: Y(8) * Component 1: Cb(8, 2x1 subsampled) * Component 2: Cr(8, 2x1 subsampled) * DRM_FORMAT_NV12: nplanes = 2 * Plane 0: * Component 0: Y(8) * Plane 1: * Component 0: Cb(8, 2x1 subsampled) * Component 1: Cr(8, 2x1 subsampled) ”h]”j=)�”}”(hhh]”(jB)�”}”(hŒŽDRM_FORMAT_YUYV: nplanes = 1 * Plane 0: * Component 0: Y(8) * Component 1: Cb(8, 2x1 subsampled) * Component 2: Cr(8, 2x1 subsampled) ”h]”(hÞ)�”}”(hŒDRM_FORMAT_YUYV: nplanes = 1”h]”hŒDRM_FORMAT_YUYV: nplanes = 1”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K\hjíubj=)�”}”(hhh]”jB)�”}”(hŒhPlane 0: * Component 0: Y(8) * Component 1: Cb(8, 2x1 subsampled) * Component 2: Cr(8, 2x1 subsampled) ”h]”(hÞ)�”}”(hŒPlane 0:”h]”hŒPlane 0:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K^hjubj=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hjh]”hŒComponent 0: Y(8)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K`hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubjB)�”}”(hŒ"Component 1: Cb(8, 2x1 subsampled)”h]”hÞ)�”}”(hj0h]”hŒ"Component 1: Cb(8, 2x1 subsampled)”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kahj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubjB)�”}”(hŒ#Component 2: Cr(8, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ"Component 2: Cr(8, 2x1 subsampled)”h]”hŒ"Component 2: Cr(8, 2x1 subsampled)”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KbhjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K`hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÿubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K^hjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhjêubjB)�”}”(hŒ›DRM_FORMAT_NV12: nplanes = 2 * Plane 0: * Component 0: Y(8) * Plane 1: * Component 0: Cb(8, 2x1 subsampled) * Component 1: Cr(8, 2x1 subsampled) ”h]”(hÞ)�”}”(hŒDRM_FORMAT_NV12: nplanes = 2”h]”hŒDRM_FORMAT_NV12: nplanes = 2”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kdhjuubj=)�”}”(hhh]”(jB)�”}”(hŒPlane 0: * Component 0: Y(8) ”h]”(hÞ)�”}”(hŒPlane 0:”h]”hŒPlane 0:”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KfhjŠubj=)�”}”(hhh]”jB)�”}”(hŒComponent 0: Y(8) ”h]”hÞ)�”}”(hŒComponent 0: Y(8)”h]”hŒComponent 0: Y(8)”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjœubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KhhjŠubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj‡ubjB)�”}”(hŒTPlane 1: * Component 0: Cb(8, 2x1 subsampled) * Component 1: Cr(8, 2x1 subsampled) ”h]”(hÞ)�”}”(hŒPlane 1:”h]”hŒPlane 1:”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KjhjÃubj=)�”}”(hhh]”(jB)�”}”(hŒ"Component 0: Cb(8, 2x1 subsampled)”h]”hÞ)�”}”(hjÚh]”hŒ"Component 0: Cb(8, 2x1 subsampled)”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KlhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÕubjB)�”}”(hŒ#Component 1: Cr(8, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ"Component 1: Cr(8, 2x1 subsampled)”h]”hŒ"Component 1: Cr(8, 2x1 subsampled)”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kmhjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÕubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KlhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhj‡ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´Kfhjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jAhjêubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K\hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j6h³hÇh´K\hj¹h²hubeh}”(h]”Œnumber-of-planes”ah ]”h"]”Œnumber of planes”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KOubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒCross-device interoperability”h]”hŒCross-device interoperability”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj3h²hh³hÇh´KpubhÞ)�”}”(hXFor maximum compatibility across devices, the table below defines canonical formats for use between AFBC-enabled devices. Formats which are listed here must be used exactly as specified when using the AFBC modifiers. Formats which are not listed should be avoided.”h]”hXFor maximum compatibility across devices, the table below defines canonical formats for use between AFBC-enabled devices. Formats which are listed here must be used exactly as specified when using the AFBC modifiers. Formats which are not listed should be avoided.”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Krhj3h²hubhŒtable”“”)�”}”(hhh]”(hÎ)�”}”(hŒ AFBC formats”h]”hŒ AFBC formats”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍh³hÇh´KwhjTubhŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K!uh1jjhjgubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K!uh1jjhjgubjk)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K!uh1jjhjgubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒ Fourcc code”h]”hŒ Fourcc code”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kyhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj‘ubj•)�”}”(hhh]”hÞ)�”}”(hŒ Description”h]”hŒ Description”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kzhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj‘ubj•)�”}”(hhh]”hÞ)�”}”(hŒPlanes/Components”h]”hŒPlanes/Components”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K{hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_ABGR2101010”h]”hŒDRM_FORMAT_ABGR2101010”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K}hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjáubj•)�”}”(hhh]”hÞ)�”}”(hŒ*10-bit per component RGB, with 2-bit alpha”h]”hŒ*10-bit per component RGB, with 2-bit alpha”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K~hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjáubj•)�”}”(hhh]”hŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒiPlane 0: 4 components * Component 0: R(10) * Component 1: G(10) * Component 2: B(10) * Component 3: A(2) ”h]”(hŒterm”“”)�”}”(hŒPlane 0: 4 components”h]”hŒPlane 0: 4 components”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KƒhjubhŒ definition”“”)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(10)”h]”hÞ)�”}”(hj:h]”hŒComponent 0: R(10)”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K€hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj5ubjB)�”}”(hŒComponent 1: G(10)”h]”hÞ)�”}”(hjQh]”hŒComponent 1: G(10)”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjOubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj5ubjB)�”}”(hŒComponent 2: B(10)”h]”hÞ)�”}”(hjhh]”hŒComponent 2: B(10)”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‚hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj5ubjB)�”}”(hŒComponent 3: A(2) ”h]”hÞ)�”}”(hŒComponent 3: A(2)”h]”hŒComponent 3: A(2)”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kƒhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj5ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K€hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kƒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_ABGR8888”h]”hŒDRM_FORMAT_ABGR8888”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K…hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¹ubj•)�”}”(hhh]”hÞ)�”}”(hŒ)8-bit per component RGB, with 8-bit alpha”h]”hŒ)8-bit per component RGB, with 8-bit alpha”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K†hjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¹ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒfPlane 0: 4 components * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) * Component 3: A(8) ”h]”(j!)�”}”(hŒPlane 0: 4 components”h]”hŒPlane 0: 4 components”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K‹hjðubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(8)”h]”hÞ)�”}”(hj h]”hŒComponent 0: R(8)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubjB)�”}”(hŒComponent 1: G(8)”h]”hÞ)�”}”(hj!h]”hŒComponent 1: G(8)”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‰hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubjB)�”}”(hŒComponent 2: B(8)”h]”hÞ)�”}”(hj8h]”hŒComponent 2: B(8)”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŠhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubjB)�”}”(hŒComponent 3: A(8) ”h]”hÞ)�”}”(hŒComponent 3: A(8)”h]”hŒComponent 3: A(8)”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‹hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´Kˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjðubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K‹hjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj¹ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_BGR888”h]”hŒDRM_FORMAT_BGR888”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj‰ubj•)�”}”(hhh]”hÞ)�”}”(hŒ8-bit per component RGB”h]”hŒ8-bit per component RGB”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŽhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj‰ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒRPlane 0: 3 components * Component 0: R(8) * Component 1: G(8) * Component 2: B(8) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K’hjÀubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(8)”h]”hÞ)�”}”(hjÚh]”hŒComponent 0: R(8)”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÕubjB)�”}”(hŒComponent 1: G(8)”h]”hÞ)�”}”(hjñh]”hŒComponent 1: G(8)”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‘hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÕubjB)�”}”(hŒComponent 2: B(8) ”h]”hÞ)�”}”(hŒComponent 2: B(8)”h]”hŒComponent 2: B(8)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K’hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÕubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K�hjÒubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjÀubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K’hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_BGR565”h]”hŒDRM_FORMAT_BGR565”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K”hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjBubj•)�”}”(hhh]”hÞ)�”}”(hŒ5/6-bit per component RGB”h]”hŒ5/6-bit per component RGB”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K•hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjBubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒRPlane 0: 3 components * Component 0: R(5) * Component 1: G(6) * Component 2: B(5) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K™hjyubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(5)”h]”hÞ)�”}”(hj“h]”hŒComponent 0: R(5)”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K—hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjŽubjB)�”}”(hŒComponent 1: G(6)”h]”hÞ)�”}”(hjªh]”hŒComponent 1: G(6)”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K˜hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjŽubjB)�”}”(hŒComponent 2: B(5) ”h]”hÞ)�”}”(hŒComponent 2: B(5)”h]”hŒComponent 2: B(5)”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K™hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjŽubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K—hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjyubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K™hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_ABGR1555”h]”hŒDRM_FORMAT_ABGR1555”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K›hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjûubj•)�”}”(hhh]”hÞ)�”}”(hŒ)5-bit per component RGB, with 1-bit alpha”h]”hŒ)5-bit per component RGB, with 1-bit alpha”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kœhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjûubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒfPlane 0: 4 components * Component 0: R(5) * Component 1: G(5) * Component 2: B(5) * Component 3: A(1) ”h]”(j!)�”}”(hŒPlane 0: 4 components”h]”hŒPlane 0: 4 components”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K¡hj2 ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: R(5)”h]”hÞ)�”}”(hjL h]”hŒComponent 0: R(5)”…”�”}”(hjN h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KžhjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjG ubjB)�”}”(hŒComponent 1: G(5)”h]”hÞ)�”}”(hjc h]”hŒComponent 1: G(5)”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KŸhja ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjG ubjB)�”}”(hŒComponent 2: B(5)”h]”hÞ)�”}”(hjz h]”hŒComponent 2: B(5)”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjx ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjG ubjB)�”}”(hŒComponent 3: A(1) ”h]”hÞ)�”}”(hŒComponent 3: A(1)”h]”hŒComponent 3: A(1)”…”�”}”(hj“ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¡hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjG ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KžhjD ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj2 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¡hj/ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj, ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjûubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_VUY888”h]”hŒDRM_FORMAT_VUY888”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K£hjÎ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjË ubj•)�”}”(hhh]”hÞ)�”}”(hŒ+8-bit per component YCbCr 444, single plane”h]”hŒ+8-bit per component YCbCr 444, single plane”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¤hjå ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjË ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒTPlane 0: 3 components * Component 0: Y(8) * Component 1: Cb(8) * Component 2: Cr(8) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K¨hj ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hj h]”hŒComponent 0: Y(8)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¦hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj ubjB)�”}”(hŒComponent 1: Cb(8)”h]”hÞ)�”}”(hj3 h]”hŒComponent 1: Cb(8)”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K§hj1 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj ubjB)�”}”(hŒComponent 2: Cr(8) ”h]”hÞ)�”}”(hŒComponent 2: Cr(8)”h]”hŒComponent 2: Cr(8)”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¨hjH ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K¦hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¨hjÿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_VUY101010”h]”hŒDRM_FORMAT_VUY101010”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kªhj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj„ ubj•)�”}”(hhh]”hÞ)�”}”(hŒ,10-bit per component YCbCr 444, single plane”h]”hŒ,10-bit per component YCbCr 444, single plane”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K«hjž ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj„ ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒWPlane 0: 3 components * Component 0: Y(10) * Component 1: Cb(10) * Component 2: Cr(10) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hj¿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K¯hj» ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(10)”h]”hÞ)�”}”(hjÕ h]”hŒComponent 0: Y(10)”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K­hjÓ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÐ ubjB)�”}”(hŒComponent 1: Cb(10)”h]”hÞ)�”}”(hjì h]”hŒComponent 1: Cb(10)”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K®hjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÐ ubjB)�”}”(hŒComponent 2: Cr(10) ”h]”hÞ)�”}”(hŒComponent 2: Cr(10)”h]”hŒComponent 2: Cr(10)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¯hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÐ ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K­hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj» ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¯hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj„ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_YUYV”h]”hŒDRM_FORMAT_YUYV”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K±hj@ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj= ubj•)�”}”(hhh]”hÞ)�”}”(hŒ+8-bit per component YCbCr 422, single plane”h]”hŒ+8-bit per component YCbCr 422, single plane”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K²hjW ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj= ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒtPlane 0: 3 components * Component 0: Y(8) * Component 1: Cb(8, 2x1 subsampled) * Component 2: Cr(8, 2x1 subsampled) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K¶hjt ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hjŽ h]”hŒComponent 0: Y(8)”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K´hjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj‰ ubjB)�”}”(hŒ"Component 1: Cb(8, 2x1 subsampled)”h]”hÞ)�”}”(hj¥ h]”hŒ"Component 1: Cb(8, 2x1 subsampled)”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kµhj£ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj‰ ubjB)�”}”(hŒ#Component 2: Cr(8, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ"Component 2: Cr(8, 2x1 subsampled)”h]”hŒ"Component 2: Cr(8, 2x1 subsampled)”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¶hjº ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj‰ ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K´hj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjt ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¶hjq ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjn ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj= ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_NV16”h]”hŒDRM_FORMAT_NV16”…”�”}”(hjü h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¸hjù ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjö ubj•)�”}”(hhh]”hÞ)�”}”(hŒ(8-bit per component YCbCr 422, two plane”h]”hŒ(8-bit per component YCbCr 422, two plane”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¹hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjö ubj•)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hŒ(Plane 0: 1 component * Component 0: Y(8)”h]”(j!)�”}”(hŒPlane 0: 1 component”h]”hŒPlane 0: 1 component”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Kºhj- ubj1)�”}”(hhh]”j=)�”}”(hhh]”jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hjG h]”hŒComponent 0: Y(8)”…”�”}”(hjI h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K»hjE ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjB ubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K»hj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj- ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kºhj* ubj)�”}”(hŒ`Plane 1: 2 components * Component 0: Cb(8, 2x1 subsampled) * Component 1: Cr(8, 2x1 subsampled) ”h]”(j!)�”}”(hŒPlane 1: 2 components”h]”hŒPlane 1: 2 components”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´K¾hjn ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒ"Component 0: Cb(8, 2x1 subsampled)”h]”hÞ)�”}”(hjˆ h]”hŒ"Component 0: Cb(8, 2x1 subsampled)”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K½hj† ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjƒ ubjB)�”}”(hŒ#Component 1: Cr(8, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ"Component 1: Cr(8, 2x1 subsampled)”h]”hŒ"Component 1: Cr(8, 2x1 subsampled)”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¾hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjƒ ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´K½hj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjn ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¾hj* ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj' ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjö ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_Y210”h]”hŒDRM_FORMAT_Y210”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÀhjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjÙ ubj•)�”}”(hhh]”hÞ)�”}”(hŒ,10-bit per component YCbCr 422, single plane”h]”hŒ,10-bit per component YCbCr 422, single plane”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÁhjó ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjÙ ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒwPlane 0: 3 components * Component 0: Y(10) * Component 1: Cb(10, 2x1 subsampled) * Component 2: Cr(10, 2x1 subsampled) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KÅhj ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(10)”h]”hÞ)�”}”(hj* h]”hŒComponent 0: Y(10)”…”�”}”(hj, h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÃhj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj% ubjB)�”}”(hŒ#Component 1: Cb(10, 2x1 subsampled)”h]”hÞ)�”}”(hjA h]”hŒ#Component 1: Cb(10, 2x1 subsampled)”…”�”}”(hjC h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÄhj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj% ubjB)�”}”(hŒ$Component 2: Cr(10, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ#Component 2: Cr(10, 2x1 subsampled)”h]”hŒ#Component 2: Cr(10, 2x1 subsampled)”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÅhjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj% ubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KÃhj" ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÅhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjÙ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_P210”h]”hŒDRM_FORMAT_P210”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÇhj• ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj’ ubj•)�”}”(hhh]”hÞ)�”}”(hŒ)10-bit per component YCbCr 422, two plane”h]”hŒ)10-bit per component YCbCr 422, two plane”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÈhj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj’ ubj•)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hŒ)Plane 0: 1 component * Component 0: Y(10)”h]”(j!)�”}”(hŒPlane 0: 1 component”h]”hŒPlane 0: 1 component”…”�”}”(hjÍ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KÉhjÉ ubj1)�”}”(hhh]”j=)�”}”(hhh]”jB)�”}”(hŒComponent 0: Y(10)”h]”hÞ)�”}”(hjã h]”hŒComponent 0: Y(10)”…”�”}”(hjå h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÊhjá ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÞ ubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KÊhjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjÉ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÉhjÆ ubj)�”}”(hŒbPlane 1: 2 components * Component 0: Cb(10, 2x1 subsampled) * Component 1: Cr(10, 2x1 subsampled) ”h]”(j!)�”}”(hŒPlane 1: 2 components”h]”hŒPlane 1: 2 components”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KÍhj ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒ#Component 0: Cb(10, 2x1 subsampled)”h]”hÞ)�”}”(hj$h]”hŒ#Component 0: Cb(10, 2x1 subsampled)”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÌhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubjB)�”}”(hŒ$Component 1: Cr(10, 2x1 subsampled) ”h]”hÞ)�”}”(hŒ#Component 1: Cr(10, 2x1 subsampled)”h]”hŒ#Component 1: Cr(10, 2x1 subsampled)”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÍhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KÌhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÍhjÆ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj’ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_YUV420_8BIT”h]”hŒDRM_FORMAT_YUV420_8BIT”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjuubj•)�”}”(hhh]”hÞ)�”}”(hŒ+8-bit per component YCbCr 420, single plane”h]”hŒ+8-bit per component YCbCr 420, single plane”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÐhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjuubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒtPlane 0: 3 components * Component 0: Y(8) * Component 1: Cb(8, 2x2 subsampled) * Component 2: Cr(8, 2x2 subsampled) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KÔhj¬ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hjÆh]”hŒComponent 0: Y(8)”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÒhjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÁubjB)�”}”(hŒ"Component 1: Cb(8, 2x2 subsampled)”h]”hÞ)�”}”(hjÝh]”hŒ"Component 1: Cb(8, 2x2 subsampled)”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÓhjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÁubjB)�”}”(hŒ#Component 2: Cr(8, 2x2 subsampled) ”h]”hÞ)�”}”(hŒ"Component 2: Cr(8, 2x2 subsampled)”h]”hŒ"Component 2: Cr(8, 2x2 subsampled)”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhjòubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjÁubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KÒhj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÔhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_YUV420_10BIT”h]”hŒDRM_FORMAT_YUV420_10BIT”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÖhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj.ubj•)�”}”(hhh]”hÞ)�”}”(hŒ,10-bit per component YCbCr 420, single plane”h]”hŒ,10-bit per component YCbCr 420, single plane”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K×hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj.ubj•)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hŒwPlane 0: 3 components * Component 0: Y(10) * Component 1: Cb(10, 2x2 subsampled) * Component 2: Cr(10, 2x2 subsampled) ”h]”(j!)�”}”(hŒPlane 0: 3 components”h]”hŒPlane 0: 3 components”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KÛhjeubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒComponent 0: Y(10)”h]”hÞ)�”}”(hjh]”hŒComponent 0: Y(10)”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÙhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjzubjB)�”}”(hŒ#Component 1: Cb(10, 2x2 subsampled)”h]”hÞ)�”}”(hj–h]”hŒ#Component 1: Cb(10, 2x2 subsampled)”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÚhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjzubjB)�”}”(hŒ$Component 2: Cr(10, 2x2 subsampled) ”h]”hÞ)�”}”(hŒ#Component 2: Cr(10, 2x2 subsampled)”h]”hŒ#Component 2: Cr(10, 2x2 subsampled)”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÛhj«ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjzubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KÙhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÛhjbubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_NV12”h]”hŒDRM_FORMAT_NV12”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÝhjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjçubj•)�”}”(hhh]”hÞ)�”}”(hŒ(8-bit per component YCbCr 420, two plane”h]”hŒ(8-bit per component YCbCr 420, two plane”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÞhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjçubj•)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hŒ(Plane 0: 1 component * Component 0: Y(8)”h]”(j!)�”}”(hŒPlane 0: 1 component”h]”hŒPlane 0: 1 component”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Kßhjubj1)�”}”(hhh]”j=)�”}”(hhh]”jB)�”}”(hŒComponent 0: Y(8)”h]”hÞ)�”}”(hj8h]”hŒComponent 0: Y(8)”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kàhj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhj3ubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´Kàhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kßhjubj)�”}”(hŒ`Plane 1: 2 components * Component 0: Cb(8, 2x2 subsampled) * Component 1: Cr(8, 2x2 subsampled) ”h]”(j!)�”}”(hŒPlane 1: 2 components”h]”hŒPlane 1: 2 components”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Kãhj_ubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒ"Component 0: Cb(8, 2x2 subsampled)”h]”hÞ)�”}”(hjyh]”hŒ"Component 0: Cb(8, 2x2 subsampled)”…”�”}”(hj{h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kâhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjtubjB)�”}”(hŒ#Component 1: Cr(8, 2x2 subsampled) ”h]”hÞ)�”}”(hŒ"Component 1: Cr(8, 2x2 subsampled)”h]”hŒ"Component 1: Cr(8, 2x2 subsampled)”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KãhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjtubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´Kâhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hj_ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kãhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjçubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubj�)�”}”(hhh]”(j•)�”}”(hhh]”hÞ)�”}”(hŒDRM_FORMAT_P010”h]”hŒDRM_FORMAT_P010”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KåhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjÊubj•)�”}”(hhh]”hÞ)�”}”(hŒ)10-bit per component YCbCr 420, two plane”h]”hŒ)10-bit per component YCbCr 420, two plane”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kæhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjÊubj•)�”}”(hhh]”j)�”}”(hhh]”(j)�”}”(hŒ)Plane 0: 1 component * Component 0: Y(10)”h]”(j!)�”}”(hŒPlane 0: 1 component”h]”hŒPlane 0: 1 component”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´Kçhjubj1)�”}”(hhh]”j=)�”}”(hhh]”jB)�”}”(hŒComponent 0: Y(10)”h]”hÞ)�”}”(hjh]”hŒComponent 0: Y(10)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kèhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjubah}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´Kèhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kçhjþubj)�”}”(hŒaPlane 1: 2 components * Component 0: Cb(10, 2x2 subsampled) * Component 1: Cr(10, 2x2 subsampled)”h]”(j!)�”}”(hŒPlane 1: 2 components”h]”hŒPlane 1: 2 components”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j h³hÇh´KêhjBubj1)�”}”(hhh]”j=)�”}”(hhh]”(jB)�”}”(hŒ#Component 0: Cb(10, 2x2 subsampled)”h]”hÞ)�”}”(hj\h]”hŒ#Component 0: Cb(10, 2x2 subsampled)”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KêhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjWubjB)�”}”(hŒ#Component 1: Cr(10, 2x2 subsampled)”h]”hÞ)�”}”(hjsh]”hŒ#Component 1: Cr(10, 2x2 subsampled)”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Këhjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jAhjWubeh}”(h]”h ]”h"]”h$]”h&]”j�j�uh1j<h³hÇh´KêhjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j0hjBubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kêhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j”hjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŠhjgubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jehjTubeh}”(h]”Œid1”ah ]”h"]”h$]”h&]”uh1jRhj3h²hh³Nh´Nubeh}”(h]”Œcross-device-interoperability”ah ]”h"]”Œcross-device interoperability”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kpubeh}”(h]”Œ arm-framebuffer-compression-afbc”ah ]”h"]”Œ"arm framebuffer compression (afbc)”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jòŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jÍjÊj¶j³j0j-jÅjÂuŒ nametypes”}”(j͉j¶‰j0‰jʼnuh}”(jÊhÊj³j j-j¹jÂj3j»jTuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jKs…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.