1+ use cli:: CropSettings ;
12use lazy_static:: lazy_static;
23use thiserror:: Error ;
34
@@ -76,6 +77,7 @@ fn png_raster_thread<Fi>(
7677 frames : Fi ,
7778 progress_sender : flume:: Sender < ProgressCmd > ,
7879 frame_sender : flume:: Sender < RgbaFrame > ,
80+ crop : Option < CropSettings > ,
7981) where
8082 Fi : IntoIterator < Item = Result < TerminalFrame , AsciinemaError > > ,
8183{
@@ -93,7 +95,7 @@ fn png_raster_thread<Fi>(
9395 let fs = frame_sender. clone ( ) ;
9496 let ps = progress_sender. clone ( ) ;
9597 rayon:: spawn ( move || {
96- let frame = frame_renderer:: render_frame_to_png ( frame) ;
98+ let frame = frame_renderer:: render_frame_to_png ( frame, crop ) ;
9799 fs. send ( frame) . expect ( "TODO" ) ;
98100 ps. send ( ProgressCmd :: IncrementRasterProgress ) . expect ( "TODO" ) ;
99101 } ) ;
@@ -125,6 +127,7 @@ pub fn convert_to_gif_with_progress<R, W, C>(
125127 reader : R ,
126128 writer : W ,
127129 update_progress : C ,
130+ crop : Option < CropSettings > ,
128131) -> Result < ( ) , Error >
129132where
130133 R : Read + Send + ' static ,
@@ -146,7 +149,7 @@ where
146149
147150 // Spawn the png rasterizer thread
148151 let ps = progress_sender. clone ( ) ;
149- rayon:: spawn ( move || png_raster_thread ( term_frames, ps, raster_sender) ) ;
152+ rayon:: spawn ( move || png_raster_thread ( term_frames, ps, raster_sender, crop ) ) ;
150153
151154 // Create gifski gif encoder
152155 let ( collector, gif_writer) = gifski:: new ( gifski:: Settings {
@@ -197,10 +200,10 @@ impl gifski::progress::ProgressReporter for GifWriterProgressHandler {
197200 fn done ( & mut self , _msg : & str ) { }
198201}
199202
200- pub fn convert_to_gif < R , W > ( reader : R , writer : W ) -> Result < ( ) , Error >
203+ pub fn convert_to_gif < R , W > ( reader : R , writer : W , crop : Option < CropSettings > ) -> Result < ( ) , Error >
201204where
202205 R : Read + Send + ' static ,
203206 W : Write + Send ,
204207{
205- convert_to_gif_with_progress ( reader, writer, NullProgressHandler )
208+ convert_to_gif_with_progress ( reader, writer, NullProgressHandler , crop )
206209}
0 commit comments