aboutsummaryrefslogtreecommitdiffstats
path: root/nihav-registry/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2020-05-05 16:21:47 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2020-05-05 16:21:47 +0200
commit31cf33aceca7798294e1ce5c01702ef5e6ef7adc (patch)
tree698a0fb4a732ac8b492f9add8f592b9451d6ae1c /nihav-registry/src
parent8989305f27376e92ec3f0a77cf7edf65a5255183 (diff)
downloadnihav-31cf33aceca7798294e1ce5c01702ef5e6ef7adc.tar.gz
add VivoActive (imperfect) format family support
Diffstat (limited to 'nihav-registry/src')
-rw-r--r--nihav-registry/src/detect.rs12
-rw-r--r--nihav-registry/src/register.rs5
2 files changed, 17 insertions, 0 deletions
diff --git a/nihav-registry/src/detect.rs b/nihav-registry/src/detect.rs
index aeaa06d..7d0633a 100644
--- a/nihav-registry/src/detect.rs
+++ b/nihav-registry/src/detect.rs
@@ -248,6 +248,18 @@ const DETECTORS: &[DetectConditions] = &[
conditions: &[CheckItem{offs: 0, cond: &CC::Or(&CC::Str(b"SMK2"), &CC::Str(b"SMK4"))}],
},
DetectConditions {
+ demux_name: "vivo",
+ extensions: ".viv",
+ conditions: &[CheckItem{offs: 0, cond: &CC::In(Arg::U16BE(1), Arg::U16BE(0xFF))},
+ CheckItem{offs: 2, cond: &CC::Str(b"\x0D\x0AVersion:Vivo/")}],
+ },
+ DetectConditions {
+ demux_name: "vivo",
+ extensions: ".viv",
+ conditions: &[CheckItem{offs: 0, cond: &CC::In(Arg::U16BE(1), Arg::U16BE(0xFF))},
+ CheckItem{offs: 3, cond: &CC::Str(b"\x0D\x0AVersion:Vivo/")}],
+ },
+ DetectConditions {
demux_name: "bmv",
extensions: ".bmv",
conditions: &[],
diff --git a/nihav-registry/src/register.rs b/nihav-registry/src/register.rs
index cba6e2d..628cc6b 100644
--- a/nihav-registry/src/register.rs
+++ b/nihav-registry/src/register.rs
@@ -212,6 +212,11 @@ static CODEC_REGISTER: &'static [CodecDescription] = &[
desc!(audio; "lhst250f11", "L&H StreamTalk 25kbps at 11 kHz"),
desc!(audio; "lhst500f22", "L&H StreamTalk 50kpbs at 22 kHz"),
desc!(audio; "lhst48", "L&H StreamTalk CELP Codec 4.8kbps at 8 kHz"),
+
+ desc!(video; "vivo1", "VivoActive Video 1.0"),
+ desc!(video; "vivo2", "VivoActive Video 2.0", CODEC_CAP_REORDER),
+ desc!(audio; "g723.1", "ITU G.723.1"),
+ desc!(audio; "siren", "Polycom Siren"),
];
static AVI_VIDEO_CODEC_REGISTER: &'static [(&[u8;4], &str)] = &[