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