@@ -184,22 +184,22 @@ pub(crate) struct ImageMetaData {
184
184
}
185
185
186
186
/// `env` from `Node.js` can ensure the thread safe.
187
- pub ( crate ) struct ThreadSafeDynamicImage {
187
+ pub ( crate ) struct ThreadsafeDynamicImage {
188
188
raw : Arc < Uint8Array > ,
189
189
image : * mut Option < ImageMetaData > ,
190
190
}
191
191
192
- impl Drop for ThreadSafeDynamicImage {
192
+ impl Drop for ThreadsafeDynamicImage {
193
193
fn drop ( & mut self ) {
194
194
unsafe {
195
195
drop ( Box :: from_raw ( self . image ) ) ;
196
196
}
197
197
}
198
198
}
199
199
200
- impl ThreadSafeDynamicImage {
200
+ impl ThreadsafeDynamicImage {
201
201
fn new ( input : Arc < Uint8Array > ) -> Self {
202
- ThreadSafeDynamicImage {
202
+ ThreadsafeDynamicImage {
203
203
image : Box :: into_raw ( Box :: new ( None ) ) ,
204
204
raw : input,
205
205
}
@@ -283,8 +283,8 @@ impl ThreadSafeDynamicImage {
283
283
}
284
284
}
285
285
286
- unsafe impl Send for ThreadSafeDynamicImage { }
287
- unsafe impl Sync for ThreadSafeDynamicImage { }
286
+ unsafe impl Send for ThreadsafeDynamicImage { }
287
+ unsafe impl Sync for ThreadsafeDynamicImage { }
288
288
289
289
#[ napi]
290
290
pub enum JsColorType {
@@ -341,7 +341,7 @@ pub struct Metadata {
341
341
}
342
342
343
343
pub struct MetadataTask {
344
- dynamic_image : Arc < ThreadSafeDynamicImage > ,
344
+ dynamic_image : Arc < ThreadsafeDynamicImage > ,
345
345
with_exif : bool ,
346
346
}
347
347
@@ -416,7 +416,7 @@ struct ImageTransformArgs {
416
416
}
417
417
418
418
pub struct EncodeTask {
419
- image : Arc < ThreadSafeDynamicImage > ,
419
+ image : Arc < ThreadsafeDynamicImage > ,
420
420
options : EncodeOptions ,
421
421
image_transform_args : ImageTransformArgs ,
422
422
}
@@ -558,7 +558,7 @@ impl Task for EncodeTask {
558
558
meta. image = meta. image . crop_imm ( x, y, width, height) ;
559
559
}
560
560
for ( buffer, x, y) in std:: mem:: take ( & mut self . image_transform_args . overlay ) . into_iter ( ) {
561
- let top = ThreadSafeDynamicImage :: new ( buffer. clone ( ) ) ;
561
+ let top = ThreadsafeDynamicImage :: new ( buffer. clone ( ) ) ;
562
562
let top_image_meta = top. get ( true ) ?;
563
563
overlay ( & mut meta. image , & top_image_meta. image , x, y) ;
564
564
}
@@ -667,7 +667,7 @@ impl Task for EncodeTask {
667
667
668
668
#[ napi]
669
669
pub struct Transformer {
670
- pub ( crate ) dynamic_image : Arc < ThreadSafeDynamicImage > ,
670
+ pub ( crate ) dynamic_image : Arc < ThreadsafeDynamicImage > ,
671
671
image_transform_args : ImageTransformArgs ,
672
672
}
673
673
@@ -676,7 +676,7 @@ impl Transformer {
676
676
#[ napi( constructor) ]
677
677
pub fn new ( input : Uint8Array ) -> Transformer {
678
678
Self {
679
- dynamic_image : Arc :: new ( ThreadSafeDynamicImage :: new ( Arc :: new ( input) ) ) ,
679
+ dynamic_image : Arc :: new ( ThreadsafeDynamicImage :: new ( Arc :: new ( input) ) ) ,
680
680
image_transform_args : ImageTransformArgs :: default ( ) ,
681
681
}
682
682
}
@@ -726,12 +726,12 @@ impl Transformer {
726
726
let height = pix_map. height ( ) ;
727
727
let data = pix_map. take ( ) ;
728
728
729
- Transformer :: from_rgba_pixels ( Either :: A ( data. into ( ) ) , width, height)
729
+ Transformer :: from_rgba_pixels ( Either :: A ( data. as_slice ( ) ) , width, height)
730
730
}
731
731
732
732
#[ napi]
733
733
pub fn from_rgba_pixels (
734
- input : Either < Uint8Array , Uint8ClampedArray > ,
734
+ input : Either < & [ u8 ] , Uint8ClampedSlice > ,
735
735
width : u32 ,
736
736
height : u32 ,
737
737
) -> Result < Transformer > {
@@ -752,7 +752,7 @@ impl Transformer {
752
752
has_parsed_exif : true ,
753
753
} ) ) ;
754
754
Ok ( Self {
755
- dynamic_image : Arc :: new ( ThreadSafeDynamicImage {
755
+ dynamic_image : Arc :: new ( ThreadsafeDynamicImage {
756
756
raw : Arc :: new ( vec ! [ 0 ] . into ( ) ) ,
757
757
image : Box :: into_raw ( image_meta) ,
758
758
} ) ,
0 commit comments