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