Skip to content

Commit 1c24cee

Browse files
committed
struct Rav1dContext::itut_t35: Remove DRav1d, as only Rav1dPicture::itut_t35 needs it.
1 parent 72cde01 commit 1c24cee

File tree

3 files changed

+6
-16
lines changed

3 files changed

+6
-16
lines changed

include/dav1d/headers.rs

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,6 @@ where
5757
}
5858
}
5959

60-
impl<R, D> DRav1d<Vec<R>, Vec<D>>
61-
where
62-
R: Clone + Into<D>,
63-
{
64-
pub fn push(&mut self, value: R) {
65-
self.rav1d.push(value.clone());
66-
self.dav1d.push(value.into());
67-
}
68-
}
69-
7060
// Constants from Section 3. "Symbols and abbreviated terms"
7161
pub const DAV1D_MAX_CDEF_STRENGTHS: usize = 8;
7262
pub const DAV1D_MAX_OPERATING_POINTS: usize = 32;
@@ -844,10 +834,11 @@ impl From<Rav1dITUTT35> for Dav1dITUTT35 {
844834

845835
impl Rav1dITUTT35 {
846836
pub fn to_immut(
847-
mutable: Arc<Mutex<DRav1d<Vec<Rav1dITUTT35>, Vec<Dav1dITUTT35>>>>,
837+
mutable: Arc<Mutex<Vec<Rav1dITUTT35>>>,
848838
) -> Arc<DRav1d<Box<[Rav1dITUTT35]>, Box<[Dav1dITUTT35]>>> {
849-
let DRav1d { rav1d, dav1d: _ } = Arc::into_inner(mutable).unwrap().into_inner().unwrap();
850-
let rav1d = rav1d.into_boxed_slice();
839+
let mutable = Arc::into_inner(mutable).unwrap().into_inner().unwrap();
840+
let immutable = mutable.into_boxed_slice();
841+
let rav1d = immutable;
851842
let dav1d = rav1d.iter().cloned().map(Dav1dITUTT35::from).collect();
852843
Arc::new(DRav1d { rav1d, dav1d })
853844
}

src/internal.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ use crate::include::dav1d::dav1d::Rav1dEventFlags;
1212
use crate::include::dav1d::dav1d::Rav1dInloopFilterType;
1313
use crate::include::dav1d::headers::DRav1d;
1414
use crate::include::dav1d::headers::Dav1dFrameHeader;
15-
use crate::include::dav1d::headers::Dav1dITUTT35;
1615
use crate::include::dav1d::headers::Dav1dSequenceHeader;
1716
use crate::include::dav1d::headers::Rav1dContentLightLevel;
1817
use crate::include::dav1d::headers::Rav1dFrameHeader;
@@ -325,7 +324,7 @@ pub struct Rav1dContext {
325324
pub(crate) frame_hdr: Option<Arc<DRav1d<Rav1dFrameHeader, Dav1dFrameHeader>>>, // TODO(kkysen) Previously pooled.
326325
pub(crate) content_light: Option<Arc<Rav1dContentLightLevel>>,
327326
pub(crate) mastering_display: Option<Arc<Rav1dMasteringDisplay>>,
328-
pub(crate) itut_t35: Arc<Mutex<DRav1d<Vec<Rav1dITUTT35>, Vec<Dav1dITUTT35>>>>,
327+
pub(crate) itut_t35: Arc<Mutex<Vec<Rav1dITUTT35>>>,
329328

330329
// decoded output picture queue
331330
pub(crate) in_0: Rav1dData,

src/picture.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ pub(crate) unsafe fn rav1d_thread_picture_alloc(
265265
c: &Rav1dContext,
266266
f: &mut Rav1dFrameData,
267267
bpc: c_int,
268-
itut_t35: Arc<Mutex<DRav1d<Vec<Rav1dITUTT35>, Vec<Dav1dITUTT35>>>>,
268+
itut_t35: Arc<Mutex<Vec<Rav1dITUTT35>>>,
269269
) -> Rav1dResult {
270270
let p = &mut f.sr_cur;
271271
let have_frame_mt = c.n_fc > 1;

0 commit comments

Comments
 (0)