@@ -631,6 +631,38 @@ Examples::
631631 %p4cc Y10 little-endian (0x20303159)
632632 %p4cc NV12 big-endian (0xb231564e)
633633
634+ Generic FourCC code
635+ -------------------
636+
637+ ::
638+ %p4c[hnbl] gP00 (0x67503030)
639+
640+ Print a generic FourCC code, as both ASCII characters and its numerical
641+ value as hexadecimal.
642+
643+ The additional ``h ``, ``r ``, ``b ``, and ``l `` specifiers are used to specify
644+ host, reversed, big or little endian order data respectively. Host endian
645+ order means the data is interpreted as a 32-bit integer and the most
646+ significant byte is printed first; that is, the character code as printed
647+ matches the byte order stored in memory on big-endian systems, and is reversed
648+ on little-endian systems.
649+
650+ Passed by reference.
651+
652+ Examples for a little-endian machine, given &(u32)0x67503030::
653+
654+ %p4ch gP00 (0x67503030)
655+ %p4cl gP00 (0x67503030)
656+ %p4cb 00Pg (0x30305067)
657+ %p4cr 00Pg (0x30305067)
658+
659+ Examples for a big-endian machine, given &(u32)0x67503030::
660+
661+ %p4ch gP00 (0x67503030)
662+ %p4cl 00Pg (0x30305067)
663+ %p4cb gP00 (0x67503030)
664+ %p4cr 00Pg (0x30305067)
665+
634666Rust
635667----
636668
0 commit comments