File tree Expand file tree Collapse file tree 3 files changed +6
-16
lines changed Expand file tree Collapse file tree 3 files changed +6
-16
lines changed Original file line number Diff line number Diff line change 57
57
}
58
58
}
59
59
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
-
70
60
// Constants from Section 3. "Symbols and abbreviated terms"
71
61
pub const DAV1D_MAX_CDEF_STRENGTHS : usize = 8 ;
72
62
pub const DAV1D_MAX_OPERATING_POINTS : usize = 32 ;
@@ -844,10 +834,11 @@ impl From<Rav1dITUTT35> for Dav1dITUTT35 {
844
834
845
835
impl Rav1dITUTT35 {
846
836
pub fn to_immut (
847
- mutable : Arc < Mutex < DRav1d < Vec < Rav1dITUTT35 > , Vec < Dav1dITUTT35 > > > > ,
837
+ mutable : Arc < Mutex < Vec < Rav1dITUTT35 > > > ,
848
838
) -> 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;
851
842
let dav1d = rav1d. iter ( ) . cloned ( ) . map ( Dav1dITUTT35 :: from) . collect ( ) ;
852
843
Arc :: new ( DRav1d { rav1d, dav1d } )
853
844
}
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ use crate::include::dav1d::dav1d::Rav1dEventFlags;
12
12
use crate :: include:: dav1d:: dav1d:: Rav1dInloopFilterType ;
13
13
use crate :: include:: dav1d:: headers:: DRav1d ;
14
14
use crate :: include:: dav1d:: headers:: Dav1dFrameHeader ;
15
- use crate :: include:: dav1d:: headers:: Dav1dITUTT35 ;
16
15
use crate :: include:: dav1d:: headers:: Dav1dSequenceHeader ;
17
16
use crate :: include:: dav1d:: headers:: Rav1dContentLightLevel ;
18
17
use crate :: include:: dav1d:: headers:: Rav1dFrameHeader ;
@@ -325,7 +324,7 @@ pub struct Rav1dContext {
325
324
pub ( crate ) frame_hdr : Option < Arc < DRav1d < Rav1dFrameHeader , Dav1dFrameHeader > > > , // TODO(kkysen) Previously pooled.
326
325
pub ( crate ) content_light : Option < Arc < Rav1dContentLightLevel > > ,
327
326
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 > > > ,
329
328
330
329
// decoded output picture queue
331
330
pub ( crate ) in_0 : Rav1dData ,
Original file line number Diff line number Diff line change @@ -265,7 +265,7 @@ pub(crate) unsafe fn rav1d_thread_picture_alloc(
265
265
c : & Rav1dContext ,
266
266
f : & mut Rav1dFrameData ,
267
267
bpc : c_int ,
268
- itut_t35 : Arc < Mutex < DRav1d < Vec < Rav1dITUTT35 > , Vec < Dav1dITUTT35 > > > > ,
268
+ itut_t35 : Arc < Mutex < Vec < Rav1dITUTT35 > > > ,
269
269
) -> Rav1dResult {
270
270
let p = & mut f. sr_cur ;
271
271
let have_frame_mt = c. n_fc > 1 ;
You can’t perform that action at this time.
0 commit comments