use released versions of a few deps

This commit is contained in:
Scott Lamb 2021-06-09 14:36:14 -07:00
parent 3a6918f3df
commit 92a365eb73
4 changed files with 16 additions and 35 deletions

17
server/Cargo.lock generated
View File

@ -852,10 +852,12 @@ dependencies = [
[[package]] [[package]]
name = "h264-reader" name = "h264-reader"
version = "0.4.0" version = "0.5.0"
source = "git+https://github.com/dholroyd/h264-reader#dd2d05d54bec596993be9a0833690b54219f6778" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8d87669bdeca3d51902f1bf1f2c71c8f514a8f3011d9b81e63719b374091da1"
dependencies = [ dependencies = [
"bitreader", "bitreader",
"log",
"memchr", "memchr",
"rfc6381-codec", "rfc6381-codec",
] ]
@ -1101,8 +1103,9 @@ checksum = "18794a8ad5b29321f790b55d93dfba91e125cb1a9edbd4f8e3150acc771c1a5e"
[[package]] [[package]]
name = "libpasta" name = "libpasta"
version = "0.1.1" version = "0.1.2"
source = "git+https://github.com/scottlamb/libpasta?branch=pr-deps#6a556b7aa9969f2f3cd33d1abccf4c22f19d5d8d" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cafc9e4bd8d9be7c73e85751c09d8ada2d973473d0af7423ee037bd82efebc2e"
dependencies = [ dependencies = [
"argon2rs", "argon2rs",
"bcrypt", "bcrypt",
@ -1873,7 +1876,8 @@ dependencies = [
[[package]] [[package]]
name = "retina" name = "retina"
version = "0.0.1" version = "0.0.1"
source = "git+https://github.com/scottlamb/retina?branch=main#1bcc864344cf54fdb691a0e11669a663d3c1d7c9" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ac613fa999c0d1075a825705e01ab302f7bab09410ed8df5d65a63eb9e922da"
dependencies = [ dependencies = [
"async-stream", "async-stream",
"base64", "base64",
@ -1954,7 +1958,8 @@ checksum = "e1110d695193d446e901de09921ffbf2d86ae351bbfde9c5b53863ce177e17f5"
[[package]] [[package]]
name = "rtsp-types" name = "rtsp-types"
version = "0.0.2" version = "0.0.2"
source = "git+https://github.com/sdroege/rtsp-types#53bdf9a74175946572eb3509a6343696724123eb" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90e677628cb208d61181b19f9b0b01efd7fce158bfba1bcb6e57e00fda291d6d"
dependencies = [ dependencies = [
"cookie-factory", "cookie-factory",
"nom", "nom",

View File

@ -31,7 +31,7 @@ failure = "0.1.1"
ffmpeg = { package = "moonfire-ffmpeg", version = "0.0.1" } ffmpeg = { package = "moonfire-ffmpeg", version = "0.0.1" }
futures = "0.3" futures = "0.3"
fnv = "1.0" fnv = "1.0"
h264-reader = { git = "https://github.com/dholroyd/h264-reader" } h264-reader = "0.5.0"
http = "0.2.3" http = "0.2.3"
http-serve = { version = "0.3.1", features = ["dir"] } http-serve = { version = "0.3.1", features = ["dir"] }
hyper = { version = "0.14.2", features = ["http1", "server", "stream", "tcp"] } hyper = { version = "0.14.2", features = ["http1", "server", "stream", "tcp"] }
@ -45,7 +45,7 @@ nom = "6.0.0"
parking_lot = { version = "0.11.1", features = [] } parking_lot = { version = "0.11.1", features = [] }
protobuf = { git = "https://github.com/stepancheg/rust-protobuf" } protobuf = { git = "https://github.com/stepancheg/rust-protobuf" }
reffers = "0.6.0" reffers = "0.6.0"
retina = { git = "https://github.com/scottlamb/retina", branch = "main" } retina = "0.0.1"
ring = "0.16.2" ring = "0.16.2"
rusqlite = "0.25.3" rusqlite = "0.25.3"
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }

View File

@ -21,11 +21,11 @@ cstr = "0.2.5"
failure = "0.1.1" failure = "0.1.1"
fnv = "1.0" fnv = "1.0"
futures = "0.3" futures = "0.3"
h264-reader = { git = "https://github.com/dholroyd/h264-reader" } h264-reader = "0.5.0"
hashlink = "0.7.0" hashlink = "0.7.0"
lazy_static = "1.0" lazy_static = "1.0"
libc = "0.2" libc = "0.2"
libpasta = { git = "https://github.com/scottlamb/libpasta", branch = "pr-deps" } libpasta = "0.1.2"
log = "0.4" log = "0.4"
mylog = { git = "https://github.com/scottlamb/mylog" } mylog = { git = "https://github.com/scottlamb/mylog" }
nix = "0.20.0" nix = "0.20.0"

View File

@ -126,30 +126,6 @@ fn parse_annex_b_extra_data(data: &[u8]) -> Result<(&[u8], &[u8]), Error> {
} }
} }
/// Decodes a NAL unit (minus header byte) into its RBSP.
/// Stolen from h264-reader's src/avcc.rs. This shouldn't last long, see:
/// <https://github.com/dholroyd/h264-reader/issues/4>.
fn decode(encoded: &[u8]) -> Vec<u8> {
struct NalRead(Vec<u8>);
use h264_reader::nal::NalHandler;
use h264_reader::Context;
impl NalHandler for NalRead {
type Ctx = ();
fn start(&mut self, _ctx: &mut Context<Self::Ctx>, _header: h264_reader::nal::NalHeader) {}
fn push(&mut self, _ctx: &mut Context<Self::Ctx>, buf: &[u8]) {
self.0.extend_from_slice(buf)
}
fn end(&mut self, _ctx: &mut Context<Self::Ctx>) {}
}
let mut decode = h264_reader::rbsp::RbspDecoder::new(NalRead(vec![]));
let mut ctx = Context::new(());
decode.push(&mut ctx, encoded);
let read = decode.into_handler();
read.0
}
/// Parsed representation of ffmpeg's "extradata". /// Parsed representation of ffmpeg's "extradata".
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq)]
pub struct ExtraData { pub struct ExtraData {
@ -172,7 +148,7 @@ impl ExtraData {
if extradata.starts_with(b"\x00\x00\x00\x01") || extradata.starts_with(b"\x00\x00\x01") { if extradata.starts_with(b"\x00\x00\x00\x01") || extradata.starts_with(b"\x00\x00\x01") {
// ffmpeg supplied "extradata" in Annex B format. // ffmpeg supplied "extradata" in Annex B format.
let (s, p) = parse_annex_b_extra_data(extradata)?; let (s, p) = parse_annex_b_extra_data(extradata)?;
let rbsp = decode(&s[1..]); let rbsp = h264_reader::rbsp::decode_nal(&s[1..]);
sps_owner = h264_reader::nal::sps::SeqParameterSet::from_bytes(&rbsp) sps_owner = h264_reader::nal::sps::SeqParameterSet::from_bytes(&rbsp)
.map_err(|e| format_err!("Bad SPS: {:?}", e))?; .map_err(|e| format_err!("Bad SPS: {:?}", e))?;
sps = &sps_owner; sps = &sps_owner;