You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
3.0 KiB
73 lines
3.0 KiB
From 900ed9f0f4a57b07315f54001981f2776f760fc3 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Rapha=C3=ABl=20Zumer?= <rzumer@tebako.net>
|
|
Date: Fri, 22 May 2020 16:05:54 -0400
|
|
Subject: [PATCH 1/2] Update the y4m dependency
|
|
|
|
(cherry picked from commit fff4653c4e17eba3df4b10fad3fa299e8806c069)
|
|
---
|
|
src/bin/decoder/y4m.rs | 4 ++--
|
|
src/bin/muxer/y4m.rs | 2 +-
|
|
src/bin/rav1e.rs | 4 ++--
|
|
3 files changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/src/bin/decoder/y4m.rs b/src/bin/decoder/y4m.rs
|
|
index b8d843871209..623a4bcac4d9 100644
|
|
--- a/src/bin/decoder/y4m.rs
|
|
+++ b/src/bin/decoder/y4m.rs
|
|
@@ -16,7 +16,7 @@ use crate::decoder::VideoDetails;
|
|
use crate::Frame;
|
|
use rav1e::prelude::*;
|
|
|
|
-impl Decoder for y4m::Decoder<'_, Box<dyn Read>> {
|
|
+impl Decoder for y4m::Decoder<Box<dyn Read>> {
|
|
fn get_video_details(&self) -> VideoDetails {
|
|
let width = self.get_width();
|
|
let height = self.get_height();
|
|
@@ -77,7 +77,7 @@ impl From<y4m::Error> for DecodeError {
|
|
y4m::Error::EOF => DecodeError::EOF,
|
|
y4m::Error::BadInput => DecodeError::BadInput,
|
|
y4m::Error::UnknownColorspace => DecodeError::UnknownColorspace,
|
|
- y4m::Error::ParseError => DecodeError::ParseError,
|
|
+ y4m::Error::ParseError(_) => DecodeError::ParseError,
|
|
y4m::Error::IoError(e) => DecodeError::IoError(e),
|
|
// Note that this error code has nothing to do with the system running out of memory,
|
|
// it means the y4m decoder has exceeded its memory allocation limit.
|
|
diff --git a/src/bin/muxer/y4m.rs b/src/bin/muxer/y4m.rs
|
|
index e26c31dc2ab0..c61ffa5daa3a 100644
|
|
--- a/src/bin/muxer/y4m.rs
|
|
+++ b/src/bin/muxer/y4m.rs
|
|
@@ -13,7 +13,7 @@ use std::io::Write;
|
|
use std::slice;
|
|
|
|
pub fn write_y4m_frame<T: Pixel>(
|
|
- y4m_enc: &mut y4m::Encoder<'_, Box<dyn Write>>, rec: &Frame<T>,
|
|
+ y4m_enc: &mut y4m::Encoder<Box<dyn Write>>, rec: &Frame<T>,
|
|
y4m_details: VideoDetails,
|
|
) {
|
|
let bytes_per_sample = if y4m_details.bit_depth > 8 { 2 } else { 1 };
|
|
diff --git a/src/bin/rav1e.rs b/src/bin/rav1e.rs
|
|
index 704434cbba30..675171f64e27 100644
|
|
--- a/src/bin/rav1e.rs
|
|
+++ b/src/bin/rav1e.rs
|
|
@@ -100,7 +100,7 @@ fn process_frame<T: Pixel, D: Decoder>(
|
|
ctx: &mut Context<T>, output_file: &mut dyn Muxer, source: &mut Source<D>,
|
|
pass1file: Option<&mut File>, pass2file: Option<&mut File>,
|
|
buffer: &mut [u8], buf_pos: &mut usize,
|
|
- mut y4m_enc: Option<&mut y4m::Encoder<'_, Box<dyn Write>>>,
|
|
+ mut y4m_enc: Option<&mut y4m::Encoder<Box<dyn Write>>>,
|
|
) -> Result<Option<Vec<FrameSummary>>, CliError> {
|
|
let y4m_details = source.input.get_video_details();
|
|
let mut frame_summaries = Vec::new();
|
|
@@ -198,7 +198,7 @@ fn do_encode<T: Pixel, D: Decoder>(
|
|
cfg: Config, verbose: bool, mut progress: ProgressInfo,
|
|
output: &mut dyn Muxer, source: &mut Source<D>,
|
|
pass1file_name: Option<&String>, pass2file_name: Option<&String>,
|
|
- mut y4m_enc: Option<y4m::Encoder<'_, Box<dyn Write>>>,
|
|
+ mut y4m_enc: Option<y4m::Encoder<Box<dyn Write>>>,
|
|
) -> Result<(), CliError> {
|
|
let mut ctx: Context<T> =
|
|
cfg.new_context().map_err(|e| e.context("Invalid encoder settings"))?;
|
|
--
|
|
2.26.2
|
|
|