File tree 3 files changed +7
-13
lines changed 3 files changed +7
-13
lines changed Original file line number Diff line number Diff line change 1
1
use std:: {
2
2
ffi:: { CStr , CString } ,
3
- mem,
4
3
ops:: Index ,
5
4
ptr, slice,
6
5
str:: from_utf8_unchecked,
7
6
} ;
8
7
9
- use libc:: c_int;
8
+ use libc:: { c_int, c_void } ;
10
9
11
10
use crate :: ffi:: { AVSampleFormat :: * , * } ;
12
11
@@ -208,7 +207,7 @@ impl Clone for Buffer {
208
207
unsafe {
209
208
av_samples_copy (
210
209
self . buffer ,
211
- mem :: transmute ( source. buffer ) ,
210
+ source. buffer as * const * mut u8 ,
212
211
0 ,
213
212
0 ,
214
213
source. samples as c_int ,
@@ -223,7 +222,7 @@ impl Drop for Buffer {
223
222
#[ inline]
224
223
fn drop ( & mut self ) {
225
224
unsafe {
226
- av_freep ( mem :: transmute ( self . buffer ) ) ;
225
+ av_freep ( self . buffer as * mut c_void ) ;
227
226
}
228
227
}
229
228
}
Original file line number Diff line number Diff line change @@ -149,7 +149,7 @@ impl Audio {
149
149
panic ! ( "unsupported type" ) ;
150
150
}
151
151
152
- unsafe { slice:: from_raw_parts ( mem :: transmute ( ( * self . as_ptr ( ) ) . data [ index] ) , self . samples ( ) ) }
152
+ unsafe { slice:: from_raw_parts ( ( * self . as_ptr ( ) ) . data [ index] as * const T , self . samples ( ) ) }
153
153
}
154
154
155
155
#[ inline]
@@ -162,12 +162,7 @@ impl Audio {
162
162
panic ! ( "unsupported type" ) ;
163
163
}
164
164
165
- unsafe {
166
- slice:: from_raw_parts_mut (
167
- mem:: transmute ( ( * self . as_mut_ptr ( ) ) . data [ index] ) ,
168
- self . samples ( ) ,
169
- )
170
- }
165
+ unsafe { slice:: from_raw_parts_mut ( ( * self . as_mut_ptr ( ) ) . data [ index] as * mut T , self . samples ( ) ) }
171
166
}
172
167
173
168
#[ inline]
Original file line number Diff line number Diff line change @@ -267,7 +267,7 @@ impl Video {
267
267
268
268
unsafe {
269
269
slice:: from_raw_parts (
270
- mem :: transmute ( ( * self . as_ptr ( ) ) . data [ index] ) ,
270
+ ( * self . as_ptr ( ) ) . data [ index] as * const T ,
271
271
self . stride ( index) * self . plane_height ( index) as usize / mem:: size_of :: < T > ( ) ,
272
272
)
273
273
}
@@ -285,7 +285,7 @@ impl Video {
285
285
286
286
unsafe {
287
287
slice:: from_raw_parts_mut (
288
- mem :: transmute ( ( * self . as_mut_ptr ( ) ) . data [ index] ) ,
288
+ ( * self . as_mut_ptr ( ) ) . data [ index] as * mut T ,
289
289
self . stride ( index) * self . plane_height ( index) as usize / mem:: size_of :: < T > ( ) ,
290
290
)
291
291
}
You can’t perform that action at this time.
0 commit comments