]> git.nihav.org Git - nihav.git/commitdiff
move default QT palettes to nihav_codec_support
authorKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 1 Apr 2026 19:36:33 +0000 (21:36 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Wed, 1 Apr 2026 19:36:33 +0000 (21:36 +0200)
nihav-codec-support/Cargo.toml
nihav-codec-support/src/codecs/mod.rs
nihav-codec-support/src/codecs/qt_pal.rs [new file with mode: 0644]
nihav-commonfmt/Cargo.toml
nihav-commonfmt/src/demuxers/mov.rs
nihav-qt/Cargo.toml
nihav-qt/src/demuxers/warhol.rs

index 5fb3b91365e7eb95e213d62bf4b2cd349f9fc3cb..c3b67a9b2062d16563d7184831d0d8a3f09efcc2 100644 (file)
@@ -13,6 +13,7 @@ default = []
 blockdsp = []
 jpeg = []
 h263 = ["blockdsp"]
+qt_pal = []
 
 dsp = []
 dct = ["dsp"]
index e450864c3e957b6d91fc4cdcc1454b979849e5a6..3f98be4b6988abbda5e3feab3aea9fbada065a0f 100644 (file)
@@ -276,6 +276,9 @@ pub mod blockdsp;
 #[cfg(feature="jpeg")]
 pub mod jpeg;
 
+#[cfg(feature="qt_pal")]
+pub mod qt_pal;
+
 #[cfg(feature="h263")]
 #[allow(clippy::collapsible_if)]
 #[allow(clippy::manual_memcpy)]
diff --git a/nihav-codec-support/src/codecs/qt_pal.rs b/nihav-codec-support/src/codecs/qt_pal.rs
new file mode 100644 (file)
index 0000000..74b03ba
--- /dev/null
@@ -0,0 +1,284 @@
+//! Default QuickTime palettes.
+
+pub static MOV_DEFAULT_PAL_2BIT: [u8; 4 * 4] = [
+    0x93, 0x65, 0x5E, 0x00,
+    0xFF, 0xFF, 0xFF, 0x00,
+    0xDF, 0xD0, 0xAB, 0x00,
+    0x00, 0x00, 0x00, 0x00
+];
+pub static MOV_DEFAULT_PAL_4BIT: [u8; 16 * 4] = [
+    0xFF, 0xFB, 0xFF, 0x00,
+    0xEF, 0xD9, 0xBB, 0x00,
+    0xE8, 0xC9, 0xB1, 0x00,
+    0x93, 0x65, 0x5E, 0x00,
+    0xFC, 0xDE, 0xE8, 0x00,
+    0x9D, 0x88, 0x91, 0x00,
+    0xFF, 0xFF, 0xFF, 0x00,
+    0xFF, 0xFF, 0xFF, 0x00,
+    0xFF, 0xFF, 0xFF, 0x00,
+    0x47, 0x48, 0x37, 0x00,
+    0x7A, 0x5E, 0x55, 0x00,
+    0xDF, 0xD0, 0xAB, 0x00,
+    0xFF, 0xFB, 0xF9, 0x00,
+    0xE8, 0xCA, 0xC5, 0x00,
+    0x8A, 0x7C, 0x77, 0x00,
+    0x00, 0x00, 0x00, 0x00
+];
+pub static MOV_DEFAULT_PAL_8BIT: [u8; 256 * 4] = [
+    0xFF, 0xFF, 0xFF, 0x00,
+    0xFF, 0xFF, 0xCC, 0x00,
+    0xFF, 0xFF, 0x99, 0x00,
+    0xFF, 0xFF, 0x66, 0x00,
+    0xFF, 0xFF, 0x33, 0x00,
+    0xFF, 0xFF, 0x00, 0x00,
+    0xFF, 0xCC, 0xFF, 0x00,
+    0xFF, 0xCC, 0xCC, 0x00,
+    0xFF, 0xCC, 0x99, 0x00,
+    0xFF, 0xCC, 0x66, 0x00,
+    0xFF, 0xCC, 0x33, 0x00,
+    0xFF, 0xCC, 0x00, 0x00,
+    0xFF, 0x99, 0xFF, 0x00,
+    0xFF, 0x99, 0xCC, 0x00,
+    0xFF, 0x99, 0x99, 0x00,
+    0xFF, 0x99, 0x66, 0x00,
+    0xFF, 0x99, 0x33, 0x00,
+    0xFF, 0x99, 0x00, 0x00,
+    0xFF, 0x66, 0xFF, 0x00,
+    0xFF, 0x66, 0xCC, 0x00,
+    0xFF, 0x66, 0x99, 0x00,
+    0xFF, 0x66, 0x66, 0x00,
+    0xFF, 0x66, 0x33, 0x00,
+    0xFF, 0x66, 0x00, 0x00,
+    0xFF, 0x33, 0xFF, 0x00,
+    0xFF, 0x33, 0xCC, 0x00,
+    0xFF, 0x33, 0x99, 0x00,
+    0xFF, 0x33, 0x66, 0x00,
+    0xFF, 0x33, 0x33, 0x00,
+    0xFF, 0x33, 0x00, 0x00,
+    0xFF, 0x00, 0xFF, 0x00,
+    0xFF, 0x00, 0xCC, 0x00,
+    0xFF, 0x00, 0x99, 0x00,
+    0xFF, 0x00, 0x66, 0x00,
+    0xFF, 0x00, 0x33, 0x00,
+    0xFF, 0x00, 0x00, 0x00,
+    0xCC, 0xFF, 0xFF, 0x00,
+    0xCC, 0xFF, 0xCC, 0x00,
+    0xCC, 0xFF, 0x99, 0x00,
+    0xCC, 0xFF, 0x66, 0x00,
+    0xCC, 0xFF, 0x33, 0x00,
+    0xCC, 0xFF, 0x00, 0x00,
+    0xCC, 0xCC, 0xFF, 0x00,
+    0xCC, 0xCC, 0xCC, 0x00,
+    0xCC, 0xCC, 0x99, 0x00,
+    0xCC, 0xCC, 0x66, 0x00,
+    0xCC, 0xCC, 0x33, 0x00,
+    0xCC, 0xCC, 0x00, 0x00,
+    0xCC, 0x99, 0xFF, 0x00,
+    0xCC, 0x99, 0xCC, 0x00,
+    0xCC, 0x99, 0x99, 0x00,
+    0xCC, 0x99, 0x66, 0x00,
+    0xCC, 0x99, 0x33, 0x00,
+    0xCC, 0x99, 0x00, 0x00,
+    0xCC, 0x66, 0xFF, 0x00,
+    0xCC, 0x66, 0xCC, 0x00,
+    0xCC, 0x66, 0x99, 0x00,
+    0xCC, 0x66, 0x66, 0x00,
+    0xCC, 0x66, 0x33, 0x00,
+    0xCC, 0x66, 0x00, 0x00,
+    0xCC, 0x33, 0xFF, 0x00,
+    0xCC, 0x33, 0xCC, 0x00,
+    0xCC, 0x33, 0x99, 0x00,
+    0xCC, 0x33, 0x66, 0x00,
+    0xCC, 0x33, 0x33, 0x00,
+    0xCC, 0x33, 0x00, 0x00,
+    0xCC, 0x00, 0xFF, 0x00,
+    0xCC, 0x00, 0xCC, 0x00,
+    0xCC, 0x00, 0x99, 0x00,
+    0xCC, 0x00, 0x66, 0x00,
+    0xCC, 0x00, 0x33, 0x00,
+    0xCC, 0x00, 0x00, 0x00,
+    0x99, 0xFF, 0xFF, 0x00,
+    0x99, 0xFF, 0xCC, 0x00,
+    0x99, 0xFF, 0x99, 0x00,
+    0x99, 0xFF, 0x66, 0x00,
+    0x99, 0xFF, 0x33, 0x00,
+    0x99, 0xFF, 0x00, 0x00,
+    0x99, 0xCC, 0xFF, 0x00,
+    0x99, 0xCC, 0xCC, 0x00,
+    0x99, 0xCC, 0x99, 0x00,
+    0x99, 0xCC, 0x66, 0x00,
+    0x99, 0xCC, 0x33, 0x00,
+    0x99, 0xCC, 0x00, 0x00,
+    0x99, 0x99, 0xFF, 0x00,
+    0x99, 0x99, 0xCC, 0x00,
+    0x99, 0x99, 0x99, 0x00,
+    0x99, 0x99, 0x66, 0x00,
+    0x99, 0x99, 0x33, 0x00,
+    0x99, 0x99, 0x00, 0x00,
+    0x99, 0x66, 0xFF, 0x00,
+    0x99, 0x66, 0xCC, 0x00,
+    0x99, 0x66, 0x99, 0x00,
+    0x99, 0x66, 0x66, 0x00,
+    0x99, 0x66, 0x33, 0x00,
+    0x99, 0x66, 0x00, 0x00,
+    0x99, 0x33, 0xFF, 0x00,
+    0x99, 0x33, 0xCC, 0x00,
+    0x99, 0x33, 0x99, 0x00,
+    0x99, 0x33, 0x66, 0x00,
+    0x99, 0x33, 0x33, 0x00,
+    0x99, 0x33, 0x00, 0x00,
+    0x99, 0x00, 0xFF, 0x00,
+    0x99, 0x00, 0xCC, 0x00,
+    0x99, 0x00, 0x99, 0x00,
+    0x99, 0x00, 0x66, 0x00,
+    0x99, 0x00, 0x33, 0x00,
+    0x99, 0x00, 0x00, 0x00,
+    0x66, 0xFF, 0xFF, 0x00,
+    0x66, 0xFF, 0xCC, 0x00,
+    0x66, 0xFF, 0x99, 0x00,
+    0x66, 0xFF, 0x66, 0x00,
+    0x66, 0xFF, 0x33, 0x00,
+    0x66, 0xFF, 0x00, 0x00,
+    0x66, 0xCC, 0xFF, 0x00,
+    0x66, 0xCC, 0xCC, 0x00,
+    0x66, 0xCC, 0x99, 0x00,
+    0x66, 0xCC, 0x66, 0x00,
+    0x66, 0xCC, 0x33, 0x00,
+    0x66, 0xCC, 0x00, 0x00,
+    0x66, 0x99, 0xFF, 0x00,
+    0x66, 0x99, 0xCC, 0x00,
+    0x66, 0x99, 0x99, 0x00,
+    0x66, 0x99, 0x66, 0x00,
+    0x66, 0x99, 0x33, 0x00,
+    0x66, 0x99, 0x00, 0x00,
+    0x66, 0x66, 0xFF, 0x00,
+    0x66, 0x66, 0xCC, 0x00,
+    0x66, 0x66, 0x99, 0x00,
+    0x66, 0x66, 0x66, 0x00,
+    0x66, 0x66, 0x33, 0x00,
+    0x66, 0x66, 0x00, 0x00,
+    0x66, 0x33, 0xFF, 0x00,
+    0x66, 0x33, 0xCC, 0x00,
+    0x66, 0x33, 0x99, 0x00,
+    0x66, 0x33, 0x66, 0x00,
+    0x66, 0x33, 0x33, 0x00,
+    0x66, 0x33, 0x00, 0x00,
+    0x66, 0x00, 0xFF, 0x00,
+    0x66, 0x00, 0xCC, 0x00,
+    0x66, 0x00, 0x99, 0x00,
+    0x66, 0x00, 0x66, 0x00,
+    0x66, 0x00, 0x33, 0x00,
+    0x66, 0x00, 0x00, 0x00,
+    0x33, 0xFF, 0xFF, 0x00,
+    0x33, 0xFF, 0xCC, 0x00,
+    0x33, 0xFF, 0x99, 0x00,
+    0x33, 0xFF, 0x66, 0x00,
+    0x33, 0xFF, 0x33, 0x00,
+    0x33, 0xFF, 0x00, 0x00,
+    0x33, 0xCC, 0xFF, 0x00,
+    0x33, 0xCC, 0xCC, 0x00,
+    0x33, 0xCC, 0x99, 0x00,
+    0x33, 0xCC, 0x66, 0x00,
+    0x33, 0xCC, 0x33, 0x00,
+    0x33, 0xCC, 0x00, 0x00,
+    0x33, 0x99, 0xFF, 0x00,
+    0x33, 0x99, 0xCC, 0x00,
+    0x33, 0x99, 0x99, 0x00,
+    0x33, 0x99, 0x66, 0x00,
+    0x33, 0x99, 0x33, 0x00,
+    0x33, 0x99, 0x00, 0x00,
+    0x33, 0x66, 0xFF, 0x00,
+    0x33, 0x66, 0xCC, 0x00,
+    0x33, 0x66, 0x99, 0x00,
+    0x33, 0x66, 0x66, 0x00,
+    0x33, 0x66, 0x33, 0x00,
+    0x33, 0x66, 0x00, 0x00,
+    0x33, 0x33, 0xFF, 0x00,
+    0x33, 0x33, 0xCC, 0x00,
+    0x33, 0x33, 0x99, 0x00,
+    0x33, 0x33, 0x66, 0x00,
+    0x33, 0x33, 0x33, 0x00,
+    0x33, 0x33, 0x00, 0x00,
+    0x33, 0x00, 0xFF, 0x00,
+    0x33, 0x00, 0xCC, 0x00,
+    0x33, 0x00, 0x99, 0x00,
+    0x33, 0x00, 0x66, 0x00,
+    0x33, 0x00, 0x33, 0x00,
+    0x33, 0x00, 0x00, 0x00,
+    0x00, 0xFF, 0xFF, 0x00,
+    0x00, 0xFF, 0xCC, 0x00,
+    0x00, 0xFF, 0x99, 0x00,
+    0x00, 0xFF, 0x66, 0x00,
+    0x00, 0xFF, 0x33, 0x00,
+    0x00, 0xFF, 0x00, 0x00,
+    0x00, 0xCC, 0xFF, 0x00,
+    0x00, 0xCC, 0xCC, 0x00,
+    0x00, 0xCC, 0x99, 0x00,
+    0x00, 0xCC, 0x66, 0x00,
+    0x00, 0xCC, 0x33, 0x00,
+    0x00, 0xCC, 0x00, 0x00,
+    0x00, 0x99, 0xFF, 0x00,
+    0x00, 0x99, 0xCC, 0x00,
+    0x00, 0x99, 0x99, 0x00,
+    0x00, 0x99, 0x66, 0x00,
+    0x00, 0x99, 0x33, 0x00,
+    0x00, 0x99, 0x00, 0x00,
+    0x00, 0x66, 0xFF, 0x00,
+    0x00, 0x66, 0xCC, 0x00,
+    0x00, 0x66, 0x99, 0x00,
+    0x00, 0x66, 0x66, 0x00,
+    0x00, 0x66, 0x33, 0x00,
+    0x00, 0x66, 0x00, 0x00,
+    0x00, 0x33, 0xFF, 0x00,
+    0x00, 0x33, 0xCC, 0x00,
+    0x00, 0x33, 0x99, 0x00,
+    0x00, 0x33, 0x66, 0x00,
+    0x00, 0x33, 0x33, 0x00,
+    0x00, 0x33, 0x00, 0x00,
+    0x00, 0x00, 0xFF, 0x00,
+    0x00, 0x00, 0xCC, 0x00,
+    0x00, 0x00, 0x99, 0x00,
+    0x00, 0x00, 0x66, 0x00,
+    0x00, 0x00, 0x33, 0x00,
+    0xEE, 0x00, 0x00, 0x00,
+    0xDD, 0x00, 0x00, 0x00,
+    0xBB, 0x00, 0x00, 0x00,
+    0xAA, 0x00, 0x00, 0x00,
+    0x88, 0x00, 0x00, 0x00,
+    0x77, 0x00, 0x00, 0x00,
+    0x55, 0x00, 0x00, 0x00,
+    0x44, 0x00, 0x00, 0x00,
+    0x22, 0x00, 0x00, 0x00,
+    0x11, 0x00, 0x00, 0x00,
+    0x00, 0xEE, 0x00, 0x00,
+    0x00, 0xDD, 0x00, 0x00,
+    0x00, 0xBB, 0x00, 0x00,
+    0x00, 0xAA, 0x00, 0x00,
+    0x00, 0x88, 0x00, 0x00,
+    0x00, 0x77, 0x00, 0x00,
+    0x00, 0x55, 0x00, 0x00,
+    0x00, 0x44, 0x00, 0x00,
+    0x00, 0x22, 0x00, 0x00,
+    0x00, 0x11, 0x00, 0x00,
+    0x00, 0x00, 0xEE, 0x00,
+    0x00, 0x00, 0xDD, 0x00,
+    0x00, 0x00, 0xBB, 0x00,
+    0x00, 0x00, 0xAA, 0x00,
+    0x00, 0x00, 0x88, 0x00,
+    0x00, 0x00, 0x77, 0x00,
+    0x00, 0x00, 0x55, 0x00,
+    0x00, 0x00, 0x44, 0x00,
+    0x00, 0x00, 0x22, 0x00,
+    0x00, 0x00, 0x11, 0x00,
+    0xEE, 0xEE, 0xEE, 0x00,
+    0xDD, 0xDD, 0xDD, 0x00,
+    0xBB, 0xBB, 0xBB, 0x00,
+    0xAA, 0xAA, 0xAA, 0x00,
+    0x88, 0x88, 0x88, 0x00,
+    0x77, 0x77, 0x77, 0x00,
+    0x55, 0x55, 0x55, 0x00,
+    0x44, 0x44, 0x44, 0x00,
+    0x22, 0x22, 0x22, 0x00,
+    0x11, 0x11, 0x11, 0x00,
+    0x00, 0x00, 0x00, 0x00
+];
index 854495ca0245c1f5ca37e68a398976e44bfa872a..473acaccb01cfa17bad816063aed42824c590d6c 100644 (file)
@@ -12,7 +12,7 @@ path = "../nihav-registry"
 
 [dependencies.nihav_codec_support]
 path = "../nihav-codec-support"
-features = ["h263", "mdct", "fft", "vq", "jpeg"]
+features = ["h263", "mdct", "fft", "vq", "jpeg", "qt_pal"]
 
 [dev-dependencies]
 nihav_realmedia = { path = "../nihav-realmedia", default-features=false, features = ["all_demuxers"] }
index 47c072883704275fbe36d280c0a21230709f452d..eb16b451afebf949321fe31b97d06199d12745e5 100644 (file)
@@ -1,6 +1,7 @@
 use nihav_core::demuxers::*;
 use nihav_registry::register::*;
 use nihav_core::compr::deflate::*;
+use nihav_codec_support::codecs::qt_pal::*;
 
 macro_rules! mktag {
     ($a:expr, $b:expr, $c:expr, $d:expr) => ({
@@ -2210,289 +2211,6 @@ impl DemuxerCreator for MacResForkMOVDemuxerCreator {
     fn get_name(&self) -> &'static str { "mov-resfork" }
 }
 
-const MOV_DEFAULT_PAL_2BIT: [u8; 4 * 4] = [
-    0x93, 0x65, 0x5E, 0x00,
-    0xFF, 0xFF, 0xFF, 0x00,
-    0xDF, 0xD0, 0xAB, 0x00,
-    0x00, 0x00, 0x00, 0x00
-];
-const MOV_DEFAULT_PAL_4BIT: [u8; 16 * 4] = [
-    0xFF, 0xFB, 0xFF, 0x00,
-    0xEF, 0xD9, 0xBB, 0x00,
-    0xE8, 0xC9, 0xB1, 0x00,
-    0x93, 0x65, 0x5E, 0x00,
-    0xFC, 0xDE, 0xE8, 0x00,
-    0x9D, 0x88, 0x91, 0x00,
-    0xFF, 0xFF, 0xFF, 0x00,
-    0xFF, 0xFF, 0xFF, 0x00,
-    0xFF, 0xFF, 0xFF, 0x00,
-    0x47, 0x48, 0x37, 0x00,
-    0x7A, 0x5E, 0x55, 0x00,
-    0xDF, 0xD0, 0xAB, 0x00,
-    0xFF, 0xFB, 0xF9, 0x00,
-    0xE8, 0xCA, 0xC5, 0x00,
-    0x8A, 0x7C, 0x77, 0x00,
-    0x00, 0x00, 0x00, 0x00
-];
-const MOV_DEFAULT_PAL_8BIT: [u8; 256 * 4] = [
-    0xFF, 0xFF, 0xFF, 0x00,
-    0xFF, 0xFF, 0xCC, 0x00,
-    0xFF, 0xFF, 0x99, 0x00,
-    0xFF, 0xFF, 0x66, 0x00,
-    0xFF, 0xFF, 0x33, 0x00,
-    0xFF, 0xFF, 0x00, 0x00,
-    0xFF, 0xCC, 0xFF, 0x00,
-    0xFF, 0xCC, 0xCC, 0x00,
-    0xFF, 0xCC, 0x99, 0x00,
-    0xFF, 0xCC, 0x66, 0x00,
-    0xFF, 0xCC, 0x33, 0x00,
-    0xFF, 0xCC, 0x00, 0x00,
-    0xFF, 0x99, 0xFF, 0x00,
-    0xFF, 0x99, 0xCC, 0x00,
-    0xFF, 0x99, 0x99, 0x00,
-    0xFF, 0x99, 0x66, 0x00,
-    0xFF, 0x99, 0x33, 0x00,
-    0xFF, 0x99, 0x00, 0x00,
-    0xFF, 0x66, 0xFF, 0x00,
-    0xFF, 0x66, 0xCC, 0x00,
-    0xFF, 0x66, 0x99, 0x00,
-    0xFF, 0x66, 0x66, 0x00,
-    0xFF, 0x66, 0x33, 0x00,
-    0xFF, 0x66, 0x00, 0x00,
-    0xFF, 0x33, 0xFF, 0x00,
-    0xFF, 0x33, 0xCC, 0x00,
-    0xFF, 0x33, 0x99, 0x00,
-    0xFF, 0x33, 0x66, 0x00,
-    0xFF, 0x33, 0x33, 0x00,
-    0xFF, 0x33, 0x00, 0x00,
-    0xFF, 0x00, 0xFF, 0x00,
-    0xFF, 0x00, 0xCC, 0x00,
-    0xFF, 0x00, 0x99, 0x00,
-    0xFF, 0x00, 0x66, 0x00,
-    0xFF, 0x00, 0x33, 0x00,
-    0xFF, 0x00, 0x00, 0x00,
-    0xCC, 0xFF, 0xFF, 0x00,
-    0xCC, 0xFF, 0xCC, 0x00,
-    0xCC, 0xFF, 0x99, 0x00,
-    0xCC, 0xFF, 0x66, 0x00,
-    0xCC, 0xFF, 0x33, 0x00,
-    0xCC, 0xFF, 0x00, 0x00,
-    0xCC, 0xCC, 0xFF, 0x00,
-    0xCC, 0xCC, 0xCC, 0x00,
-    0xCC, 0xCC, 0x99, 0x00,
-    0xCC, 0xCC, 0x66, 0x00,
-    0xCC, 0xCC, 0x33, 0x00,
-    0xCC, 0xCC, 0x00, 0x00,
-    0xCC, 0x99, 0xFF, 0x00,
-    0xCC, 0x99, 0xCC, 0x00,
-    0xCC, 0x99, 0x99, 0x00,
-    0xCC, 0x99, 0x66, 0x00,
-    0xCC, 0x99, 0x33, 0x00,
-    0xCC, 0x99, 0x00, 0x00,
-    0xCC, 0x66, 0xFF, 0x00,
-    0xCC, 0x66, 0xCC, 0x00,
-    0xCC, 0x66, 0x99, 0x00,
-    0xCC, 0x66, 0x66, 0x00,
-    0xCC, 0x66, 0x33, 0x00,
-    0xCC, 0x66, 0x00, 0x00,
-    0xCC, 0x33, 0xFF, 0x00,
-    0xCC, 0x33, 0xCC, 0x00,
-    0xCC, 0x33, 0x99, 0x00,
-    0xCC, 0x33, 0x66, 0x00,
-    0xCC, 0x33, 0x33, 0x00,
-    0xCC, 0x33, 0x00, 0x00,
-    0xCC, 0x00, 0xFF, 0x00,
-    0xCC, 0x00, 0xCC, 0x00,
-    0xCC, 0x00, 0x99, 0x00,
-    0xCC, 0x00, 0x66, 0x00,
-    0xCC, 0x00, 0x33, 0x00,
-    0xCC, 0x00, 0x00, 0x00,
-    0x99, 0xFF, 0xFF, 0x00,
-    0x99, 0xFF, 0xCC, 0x00,
-    0x99, 0xFF, 0x99, 0x00,
-    0x99, 0xFF, 0x66, 0x00,
-    0x99, 0xFF, 0x33, 0x00,
-    0x99, 0xFF, 0x00, 0x00,
-    0x99, 0xCC, 0xFF, 0x00,
-    0x99, 0xCC, 0xCC, 0x00,
-    0x99, 0xCC, 0x99, 0x00,
-    0x99, 0xCC, 0x66, 0x00,
-    0x99, 0xCC, 0x33, 0x00,
-    0x99, 0xCC, 0x00, 0x00,
-    0x99, 0x99, 0xFF, 0x00,
-    0x99, 0x99, 0xCC, 0x00,
-    0x99, 0x99, 0x99, 0x00,
-    0x99, 0x99, 0x66, 0x00,
-    0x99, 0x99, 0x33, 0x00,
-    0x99, 0x99, 0x00, 0x00,
-    0x99, 0x66, 0xFF, 0x00,
-    0x99, 0x66, 0xCC, 0x00,
-    0x99, 0x66, 0x99, 0x00,
-    0x99, 0x66, 0x66, 0x00,
-    0x99, 0x66, 0x33, 0x00,
-    0x99, 0x66, 0x00, 0x00,
-    0x99, 0x33, 0xFF, 0x00,
-    0x99, 0x33, 0xCC, 0x00,
-    0x99, 0x33, 0x99, 0x00,
-    0x99, 0x33, 0x66, 0x00,
-    0x99, 0x33, 0x33, 0x00,
-    0x99, 0x33, 0x00, 0x00,
-    0x99, 0x00, 0xFF, 0x00,
-    0x99, 0x00, 0xCC, 0x00,
-    0x99, 0x00, 0x99, 0x00,
-    0x99, 0x00, 0x66, 0x00,
-    0x99, 0x00, 0x33, 0x00,
-    0x99, 0x00, 0x00, 0x00,
-    0x66, 0xFF, 0xFF, 0x00,
-    0x66, 0xFF, 0xCC, 0x00,
-    0x66, 0xFF, 0x99, 0x00,
-    0x66, 0xFF, 0x66, 0x00,
-    0x66, 0xFF, 0x33, 0x00,
-    0x66, 0xFF, 0x00, 0x00,
-    0x66, 0xCC, 0xFF, 0x00,
-    0x66, 0xCC, 0xCC, 0x00,
-    0x66, 0xCC, 0x99, 0x00,
-    0x66, 0xCC, 0x66, 0x00,
-    0x66, 0xCC, 0x33, 0x00,
-    0x66, 0xCC, 0x00, 0x00,
-    0x66, 0x99, 0xFF, 0x00,
-    0x66, 0x99, 0xCC, 0x00,
-    0x66, 0x99, 0x99, 0x00,
-    0x66, 0x99, 0x66, 0x00,
-    0x66, 0x99, 0x33, 0x00,
-    0x66, 0x99, 0x00, 0x00,
-    0x66, 0x66, 0xFF, 0x00,
-    0x66, 0x66, 0xCC, 0x00,
-    0x66, 0x66, 0x99, 0x00,
-    0x66, 0x66, 0x66, 0x00,
-    0x66, 0x66, 0x33, 0x00,
-    0x66, 0x66, 0x00, 0x00,
-    0x66, 0x33, 0xFF, 0x00,
-    0x66, 0x33, 0xCC, 0x00,
-    0x66, 0x33, 0x99, 0x00,
-    0x66, 0x33, 0x66, 0x00,
-    0x66, 0x33, 0x33, 0x00,
-    0x66, 0x33, 0x00, 0x00,
-    0x66, 0x00, 0xFF, 0x00,
-    0x66, 0x00, 0xCC, 0x00,
-    0x66, 0x00, 0x99, 0x00,
-    0x66, 0x00, 0x66, 0x00,
-    0x66, 0x00, 0x33, 0x00,
-    0x66, 0x00, 0x00, 0x00,
-    0x33, 0xFF, 0xFF, 0x00,
-    0x33, 0xFF, 0xCC, 0x00,
-    0x33, 0xFF, 0x99, 0x00,
-    0x33, 0xFF, 0x66, 0x00,
-    0x33, 0xFF, 0x33, 0x00,
-    0x33, 0xFF, 0x00, 0x00,
-    0x33, 0xCC, 0xFF, 0x00,
-    0x33, 0xCC, 0xCC, 0x00,
-    0x33, 0xCC, 0x99, 0x00,
-    0x33, 0xCC, 0x66, 0x00,
-    0x33, 0xCC, 0x33, 0x00,
-    0x33, 0xCC, 0x00, 0x00,
-    0x33, 0x99, 0xFF, 0x00,
-    0x33, 0x99, 0xCC, 0x00,
-    0x33, 0x99, 0x99, 0x00,
-    0x33, 0x99, 0x66, 0x00,
-    0x33, 0x99, 0x33, 0x00,
-    0x33, 0x99, 0x00, 0x00,
-    0x33, 0x66, 0xFF, 0x00,
-    0x33, 0x66, 0xCC, 0x00,
-    0x33, 0x66, 0x99, 0x00,
-    0x33, 0x66, 0x66, 0x00,
-    0x33, 0x66, 0x33, 0x00,
-    0x33, 0x66, 0x00, 0x00,
-    0x33, 0x33, 0xFF, 0x00,
-    0x33, 0x33, 0xCC, 0x00,
-    0x33, 0x33, 0x99, 0x00,
-    0x33, 0x33, 0x66, 0x00,
-    0x33, 0x33, 0x33, 0x00,
-    0x33, 0x33, 0x00, 0x00,
-    0x33, 0x00, 0xFF, 0x00,
-    0x33, 0x00, 0xCC, 0x00,
-    0x33, 0x00, 0x99, 0x00,
-    0x33, 0x00, 0x66, 0x00,
-    0x33, 0x00, 0x33, 0x00,
-    0x33, 0x00, 0x00, 0x00,
-    0x00, 0xFF, 0xFF, 0x00,
-    0x00, 0xFF, 0xCC, 0x00,
-    0x00, 0xFF, 0x99, 0x00,
-    0x00, 0xFF, 0x66, 0x00,
-    0x00, 0xFF, 0x33, 0x00,
-    0x00, 0xFF, 0x00, 0x00,
-    0x00, 0xCC, 0xFF, 0x00,
-    0x00, 0xCC, 0xCC, 0x00,
-    0x00, 0xCC, 0x99, 0x00,
-    0x00, 0xCC, 0x66, 0x00,
-    0x00, 0xCC, 0x33, 0x00,
-    0x00, 0xCC, 0x00, 0x00,
-    0x00, 0x99, 0xFF, 0x00,
-    0x00, 0x99, 0xCC, 0x00,
-    0x00, 0x99, 0x99, 0x00,
-    0x00, 0x99, 0x66, 0x00,
-    0x00, 0x99, 0x33, 0x00,
-    0x00, 0x99, 0x00, 0x00,
-    0x00, 0x66, 0xFF, 0x00,
-    0x00, 0x66, 0xCC, 0x00,
-    0x00, 0x66, 0x99, 0x00,
-    0x00, 0x66, 0x66, 0x00,
-    0x00, 0x66, 0x33, 0x00,
-    0x00, 0x66, 0x00, 0x00,
-    0x00, 0x33, 0xFF, 0x00,
-    0x00, 0x33, 0xCC, 0x00,
-    0x00, 0x33, 0x99, 0x00,
-    0x00, 0x33, 0x66, 0x00,
-    0x00, 0x33, 0x33, 0x00,
-    0x00, 0x33, 0x00, 0x00,
-    0x00, 0x00, 0xFF, 0x00,
-    0x00, 0x00, 0xCC, 0x00,
-    0x00, 0x00, 0x99, 0x00,
-    0x00, 0x00, 0x66, 0x00,
-    0x00, 0x00, 0x33, 0x00,
-    0xEE, 0x00, 0x00, 0x00,
-    0xDD, 0x00, 0x00, 0x00,
-    0xBB, 0x00, 0x00, 0x00,
-    0xAA, 0x00, 0x00, 0x00,
-    0x88, 0x00, 0x00, 0x00,
-    0x77, 0x00, 0x00, 0x00,
-    0x55, 0x00, 0x00, 0x00,
-    0x44, 0x00, 0x00, 0x00,
-    0x22, 0x00, 0x00, 0x00,
-    0x11, 0x00, 0x00, 0x00,
-    0x00, 0xEE, 0x00, 0x00,
-    0x00, 0xDD, 0x00, 0x00,
-    0x00, 0xBB, 0x00, 0x00,
-    0x00, 0xAA, 0x00, 0x00,
-    0x00, 0x88, 0x00, 0x00,
-    0x00, 0x77, 0x00, 0x00,
-    0x00, 0x55, 0x00, 0x00,
-    0x00, 0x44, 0x00, 0x00,
-    0x00, 0x22, 0x00, 0x00,
-    0x00, 0x11, 0x00, 0x00,
-    0x00, 0x00, 0xEE, 0x00,
-    0x00, 0x00, 0xDD, 0x00,
-    0x00, 0x00, 0xBB, 0x00,
-    0x00, 0x00, 0xAA, 0x00,
-    0x00, 0x00, 0x88, 0x00,
-    0x00, 0x00, 0x77, 0x00,
-    0x00, 0x00, 0x55, 0x00,
-    0x00, 0x00, 0x44, 0x00,
-    0x00, 0x00, 0x22, 0x00,
-    0x00, 0x00, 0x11, 0x00,
-    0xEE, 0xEE, 0xEE, 0x00,
-    0xDD, 0xDD, 0xDD, 0x00,
-    0xBB, 0xBB, 0xBB, 0x00,
-    0xAA, 0xAA, 0xAA, 0x00,
-    0x88, 0x88, 0x88, 0x00,
-    0x77, 0x77, 0x77, 0x00,
-    0x55, 0x55, 0x55, 0x00,
-    0x44, 0x44, 0x44, 0x00,
-    0x22, 0x22, 0x22, 0x00,
-    0x11, 0x11, 0x11, 0x00,
-    0x00, 0x00, 0x00, 0x00
-];
-
 #[cfg(test)]
 mod test {
     use super::*;
index 8f3430557ce3ddf50477704d509a06779d921592..722357b17a620a37c4ad63296a25ffdde58925e8 100644 (file)
@@ -10,7 +10,7 @@ features = []
 
 [dependencies.nihav_codec_support]
 path = "../nihav-codec-support"
-features = ["blockdsp", "fft", "qmf"]
+features = ["blockdsp", "fft", "qmf", "qt_pal"]
 
 [dev-dependencies]
 nihav_commonfmt = { path = "../nihav-commonfmt", default-features=false, features = ["all_demuxers"] }
index 5551965ec31df907f40c72a7c4d7bbf7abf747cd..e40179cf9151a34cb2979aeb752fac61ba56f18a 100644 (file)
@@ -1,4 +1,5 @@
 use nihav_core::demuxers::*;
+use nihav_codec_support::codecs::qt_pal::MOV_DEFAULT_PAL_8BIT;
 
 struct Track {
     offsets:        Vec<u32>,
@@ -229,263 +230,3 @@ mod test {
         }
     }
 }
-
-static MOV_DEFAULT_PAL_8BIT: [u8; 256 * 4] = [
-    0xFF, 0xFF, 0xFF, 0x00,
-    0xFF, 0xFF, 0xCC, 0x00,
-    0xFF, 0xFF, 0x99, 0x00,
-    0xFF, 0xFF, 0x66, 0x00,
-    0xFF, 0xFF, 0x33, 0x00,
-    0xFF, 0xFF, 0x00, 0x00,
-    0xFF, 0xCC, 0xFF, 0x00,
-    0xFF, 0xCC, 0xCC, 0x00,
-    0xFF, 0xCC, 0x99, 0x00,
-    0xFF, 0xCC, 0x66, 0x00,
-    0xFF, 0xCC, 0x33, 0x00,
-    0xFF, 0xCC, 0x00, 0x00,
-    0xFF, 0x99, 0xFF, 0x00,
-    0xFF, 0x99, 0xCC, 0x00,
-    0xFF, 0x99, 0x99, 0x00,
-    0xFF, 0x99, 0x66, 0x00,
-    0xFF, 0x99, 0x33, 0x00,
-    0xFF, 0x99, 0x00, 0x00,
-    0xFF, 0x66, 0xFF, 0x00,
-    0xFF, 0x66, 0xCC, 0x00,
-    0xFF, 0x66, 0x99, 0x00,
-    0xFF, 0x66, 0x66, 0x00,
-    0xFF, 0x66, 0x33, 0x00,
-    0xFF, 0x66, 0x00, 0x00,
-    0xFF, 0x33, 0xFF, 0x00,
-    0xFF, 0x33, 0xCC, 0x00,
-    0xFF, 0x33, 0x99, 0x00,
-    0xFF, 0x33, 0x66, 0x00,
-    0xFF, 0x33, 0x33, 0x00,
-    0xFF, 0x33, 0x00, 0x00,
-    0xFF, 0x00, 0xFF, 0x00,
-    0xFF, 0x00, 0xCC, 0x00,
-    0xFF, 0x00, 0x99, 0x00,
-    0xFF, 0x00, 0x66, 0x00,
-    0xFF, 0x00, 0x33, 0x00,
-    0xFF, 0x00, 0x00, 0x00,
-    0xCC, 0xFF, 0xFF, 0x00,
-    0xCC, 0xFF, 0xCC, 0x00,
-    0xCC, 0xFF, 0x99, 0x00,
-    0xCC, 0xFF, 0x66, 0x00,
-    0xCC, 0xFF, 0x33, 0x00,
-    0xCC, 0xFF, 0x00, 0x00,
-    0xCC, 0xCC, 0xFF, 0x00,
-    0xCC, 0xCC, 0xCC, 0x00,
-    0xCC, 0xCC, 0x99, 0x00,
-    0xCC, 0xCC, 0x66, 0x00,
-    0xCC, 0xCC, 0x33, 0x00,
-    0xCC, 0xCC, 0x00, 0x00,
-    0xCC, 0x99, 0xFF, 0x00,
-    0xCC, 0x99, 0xCC, 0x00,
-    0xCC, 0x99, 0x99, 0x00,
-    0xCC, 0x99, 0x66, 0x00,
-    0xCC, 0x99, 0x33, 0x00,
-    0xCC, 0x99, 0x00, 0x00,
-    0xCC, 0x66, 0xFF, 0x00,
-    0xCC, 0x66, 0xCC, 0x00,
-    0xCC, 0x66, 0x99, 0x00,
-    0xCC, 0x66, 0x66, 0x00,
-    0xCC, 0x66, 0x33, 0x00,
-    0xCC, 0x66, 0x00, 0x00,
-    0xCC, 0x33, 0xFF, 0x00,
-    0xCC, 0x33, 0xCC, 0x00,
-    0xCC, 0x33, 0x99, 0x00,
-    0xCC, 0x33, 0x66, 0x00,
-    0xCC, 0x33, 0x33, 0x00,
-    0xCC, 0x33, 0x00, 0x00,
-    0xCC, 0x00, 0xFF, 0x00,
-    0xCC, 0x00, 0xCC, 0x00,
-    0xCC, 0x00, 0x99, 0x00,
-    0xCC, 0x00, 0x66, 0x00,
-    0xCC, 0x00, 0x33, 0x00,
-    0xCC, 0x00, 0x00, 0x00,
-    0x99, 0xFF, 0xFF, 0x00,
-    0x99, 0xFF, 0xCC, 0x00,
-    0x99, 0xFF, 0x99, 0x00,
-    0x99, 0xFF, 0x66, 0x00,
-    0x99, 0xFF, 0x33, 0x00,
-    0x99, 0xFF, 0x00, 0x00,
-    0x99, 0xCC, 0xFF, 0x00,
-    0x99, 0xCC, 0xCC, 0x00,
-    0x99, 0xCC, 0x99, 0x00,
-    0x99, 0xCC, 0x66, 0x00,
-    0x99, 0xCC, 0x33, 0x00,
-    0x99, 0xCC, 0x00, 0x00,
-    0x99, 0x99, 0xFF, 0x00,
-    0x99, 0x99, 0xCC, 0x00,
-    0x99, 0x99, 0x99, 0x00,
-    0x99, 0x99, 0x66, 0x00,
-    0x99, 0x99, 0x33, 0x00,
-    0x99, 0x99, 0x00, 0x00,
-    0x99, 0x66, 0xFF, 0x00,
-    0x99, 0x66, 0xCC, 0x00,
-    0x99, 0x66, 0x99, 0x00,
-    0x99, 0x66, 0x66, 0x00,
-    0x99, 0x66, 0x33, 0x00,
-    0x99, 0x66, 0x00, 0x00,
-    0x99, 0x33, 0xFF, 0x00,
-    0x99, 0x33, 0xCC, 0x00,
-    0x99, 0x33, 0x99, 0x00,
-    0x99, 0x33, 0x66, 0x00,
-    0x99, 0x33, 0x33, 0x00,
-    0x99, 0x33, 0x00, 0x00,
-    0x99, 0x00, 0xFF, 0x00,
-    0x99, 0x00, 0xCC, 0x00,
-    0x99, 0x00, 0x99, 0x00,
-    0x99, 0x00, 0x66, 0x00,
-    0x99, 0x00, 0x33, 0x00,
-    0x99, 0x00, 0x00, 0x00,
-    0x66, 0xFF, 0xFF, 0x00,
-    0x66, 0xFF, 0xCC, 0x00,
-    0x66, 0xFF, 0x99, 0x00,
-    0x66, 0xFF, 0x66, 0x00,
-    0x66, 0xFF, 0x33, 0x00,
-    0x66, 0xFF, 0x00, 0x00,
-    0x66, 0xCC, 0xFF, 0x00,
-    0x66, 0xCC, 0xCC, 0x00,
-    0x66, 0xCC, 0x99, 0x00,
-    0x66, 0xCC, 0x66, 0x00,
-    0x66, 0xCC, 0x33, 0x00,
-    0x66, 0xCC, 0x00, 0x00,
-    0x66, 0x99, 0xFF, 0x00,
-    0x66, 0x99, 0xCC, 0x00,
-    0x66, 0x99, 0x99, 0x00,
-    0x66, 0x99, 0x66, 0x00,
-    0x66, 0x99, 0x33, 0x00,
-    0x66, 0x99, 0x00, 0x00,
-    0x66, 0x66, 0xFF, 0x00,
-    0x66, 0x66, 0xCC, 0x00,
-    0x66, 0x66, 0x99, 0x00,
-    0x66, 0x66, 0x66, 0x00,
-    0x66, 0x66, 0x33, 0x00,
-    0x66, 0x66, 0x00, 0x00,
-    0x66, 0x33, 0xFF, 0x00,
-    0x66, 0x33, 0xCC, 0x00,
-    0x66, 0x33, 0x99, 0x00,
-    0x66, 0x33, 0x66, 0x00,
-    0x66, 0x33, 0x33, 0x00,
-    0x66, 0x33, 0x00, 0x00,
-    0x66, 0x00, 0xFF, 0x00,
-    0x66, 0x00, 0xCC, 0x00,
-    0x66, 0x00, 0x99, 0x00,
-    0x66, 0x00, 0x66, 0x00,
-    0x66, 0x00, 0x33, 0x00,
-    0x66, 0x00, 0x00, 0x00,
-    0x33, 0xFF, 0xFF, 0x00,
-    0x33, 0xFF, 0xCC, 0x00,
-    0x33, 0xFF, 0x99, 0x00,
-    0x33, 0xFF, 0x66, 0x00,
-    0x33, 0xFF, 0x33, 0x00,
-    0x33, 0xFF, 0x00, 0x00,
-    0x33, 0xCC, 0xFF, 0x00,
-    0x33, 0xCC, 0xCC, 0x00,
-    0x33, 0xCC, 0x99, 0x00,
-    0x33, 0xCC, 0x66, 0x00,
-    0x33, 0xCC, 0x33, 0x00,
-    0x33, 0xCC, 0x00, 0x00,
-    0x33, 0x99, 0xFF, 0x00,
-    0x33, 0x99, 0xCC, 0x00,
-    0x33, 0x99, 0x99, 0x00,
-    0x33, 0x99, 0x66, 0x00,
-    0x33, 0x99, 0x33, 0x00,
-    0x33, 0x99, 0x00, 0x00,
-    0x33, 0x66, 0xFF, 0x00,
-    0x33, 0x66, 0xCC, 0x00,
-    0x33, 0x66, 0x99, 0x00,
-    0x33, 0x66, 0x66, 0x00,
-    0x33, 0x66, 0x33, 0x00,
-    0x33, 0x66, 0x00, 0x00,
-    0x33, 0x33, 0xFF, 0x00,
-    0x33, 0x33, 0xCC, 0x00,
-    0x33, 0x33, 0x99, 0x00,
-    0x33, 0x33, 0x66, 0x00,
-    0x33, 0x33, 0x33, 0x00,
-    0x33, 0x33, 0x00, 0x00,
-    0x33, 0x00, 0xFF, 0x00,
-    0x33, 0x00, 0xCC, 0x00,
-    0x33, 0x00, 0x99, 0x00,
-    0x33, 0x00, 0x66, 0x00,
-    0x33, 0x00, 0x33, 0x00,
-    0x33, 0x00, 0x00, 0x00,
-    0x00, 0xFF, 0xFF, 0x00,
-    0x00, 0xFF, 0xCC, 0x00,
-    0x00, 0xFF, 0x99, 0x00,
-    0x00, 0xFF, 0x66, 0x00,
-    0x00, 0xFF, 0x33, 0x00,
-    0x00, 0xFF, 0x00, 0x00,
-    0x00, 0xCC, 0xFF, 0x00,
-    0x00, 0xCC, 0xCC, 0x00,
-    0x00, 0xCC, 0x99, 0x00,
-    0x00, 0xCC, 0x66, 0x00,
-    0x00, 0xCC, 0x33, 0x00,
-    0x00, 0xCC, 0x00, 0x00,
-    0x00, 0x99, 0xFF, 0x00,
-    0x00, 0x99, 0xCC, 0x00,
-    0x00, 0x99, 0x99, 0x00,
-    0x00, 0x99, 0x66, 0x00,
-    0x00, 0x99, 0x33, 0x00,
-    0x00, 0x99, 0x00, 0x00,
-    0x00, 0x66, 0xFF, 0x00,
-    0x00, 0x66, 0xCC, 0x00,
-    0x00, 0x66, 0x99, 0x00,
-    0x00, 0x66, 0x66, 0x00,
-    0x00, 0x66, 0x33, 0x00,
-    0x00, 0x66, 0x00, 0x00,
-    0x00, 0x33, 0xFF, 0x00,
-    0x00, 0x33, 0xCC, 0x00,
-    0x00, 0x33, 0x99, 0x00,
-    0x00, 0x33, 0x66, 0x00,
-    0x00, 0x33, 0x33, 0x00,
-    0x00, 0x33, 0x00, 0x00,
-    0x00, 0x00, 0xFF, 0x00,
-    0x00, 0x00, 0xCC, 0x00,
-    0x00, 0x00, 0x99, 0x00,
-    0x00, 0x00, 0x66, 0x00,
-    0x00, 0x00, 0x33, 0x00,
-    0xEE, 0x00, 0x00, 0x00,
-    0xDD, 0x00, 0x00, 0x00,
-    0xBB, 0x00, 0x00, 0x00,
-    0xAA, 0x00, 0x00, 0x00,
-    0x88, 0x00, 0x00, 0x00,
-    0x77, 0x00, 0x00, 0x00,
-    0x55, 0x00, 0x00, 0x00,
-    0x44, 0x00, 0x00, 0x00,
-    0x22, 0x00, 0x00, 0x00,
-    0x11, 0x00, 0x00, 0x00,
-    0x00, 0xEE, 0x00, 0x00,
-    0x00, 0xDD, 0x00, 0x00,
-    0x00, 0xBB, 0x00, 0x00,
-    0x00, 0xAA, 0x00, 0x00,
-    0x00, 0x88, 0x00, 0x00,
-    0x00, 0x77, 0x00, 0x00,
-    0x00, 0x55, 0x00, 0x00,
-    0x00, 0x44, 0x00, 0x00,
-    0x00, 0x22, 0x00, 0x00,
-    0x00, 0x11, 0x00, 0x00,
-    0x00, 0x00, 0xEE, 0x00,
-    0x00, 0x00, 0xDD, 0x00,
-    0x00, 0x00, 0xBB, 0x00,
-    0x00, 0x00, 0xAA, 0x00,
-    0x00, 0x00, 0x88, 0x00,
-    0x00, 0x00, 0x77, 0x00,
-    0x00, 0x00, 0x55, 0x00,
-    0x00, 0x00, 0x44, 0x00,
-    0x00, 0x00, 0x22, 0x00,
-    0x00, 0x00, 0x11, 0x00,
-    0xEE, 0xEE, 0xEE, 0x00,
-    0xDD, 0xDD, 0xDD, 0x00,
-    0xBB, 0xBB, 0xBB, 0x00,
-    0xAA, 0xAA, 0xAA, 0x00,
-    0x88, 0x88, 0x88, 0x00,
-    0x77, 0x77, 0x77, 0x00,
-    0x55, 0x55, 0x55, 0x00,
-    0x44, 0x44, 0x44, 0x00,
-    0x22, 0x22, 0x22, 0x00,
-    0x11, 0x11, 0x11, 0x00,
-    0x00, 0x00, 0x00, 0x00
-];
-