File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -94,7 +94,7 @@ impl<'a> Dtvcc<'a> {
9494 w. memory_reserved = 0 ;
9595 } ) ;
9696
97- unsafe { dtvcc_windows_reset ( decoder. as_mut ( ) ) } ;
97+ decoder. handle_reset ( ) ;
9898
9999 * d = Some ( decoder) ;
100100 } ) ;
@@ -334,8 +334,8 @@ mod test {
334334 false ,
335335 ) )
336336 . ok ( ) ;
337- let mut dtvcc_ctx = get_zero_allocated_obj :: < dtvcc_ctx > ( ) ;
338- let mut decoder = Dtvcc :: new ( & mut dtvcc_ctx ) ;
337+ let mut dtvcc_settings = get_zero_allocated_obj :: < ccx_decoder_dtvcc_settings > ( ) ;
338+ let mut decoder = Dtvcc :: new ( & mut dtvcc_settings ) ;
339339
340340 // Case 1: cc_type = 2
341341 let mut dtvcc_report = ccx_decoder_dtvcc_report:: default ( ) ;
@@ -383,8 +383,8 @@ mod test {
383383 false ,
384384 ) )
385385 . ok ( ) ;
386- let mut dtvcc_ctx = get_zero_allocated_obj :: < dtvcc_ctx > ( ) ;
387- let mut decoder = Dtvcc :: new ( & mut dtvcc_ctx ) ;
386+ let mut dtvcc_settings = get_zero_allocated_obj :: < ccx_decoder_dtvcc_settings > ( ) ;
387+ let mut decoder = Dtvcc :: new ( & mut dtvcc_settings ) ;
388388
389389 // Case 1: Without providing last_sequence
390390 let mut dtvcc_report = ccx_decoder_dtvcc_report:: default ( ) ;
Original file line number Diff line number Diff line change @@ -350,6 +350,10 @@ pub unsafe extern "C" fn ccxr_parse_parameters(argc: c_int, argv: *mut *mut c_ch
350350
351351#[ cfg( test) ]
352352mod test {
353+ use std:: ffi:: c_void;
354+
355+ use utils:: get_zero_allocated_obj;
356+
353357 use super :: * ;
354358
355359 #[ test]
@@ -384,13 +388,18 @@ mod test {
384388
385389 #[ test]
386390 fn test_do_cb ( ) {
387- let mut dtvcc_ctx = utils:: get_zero_allocated_obj :: < dtvcc_ctx > ( ) ;
388- let mut dtvcc = Dtvcc :: new ( & mut dtvcc_ctx) ;
391+ // Setting up `Dtvcc` & `lib_cc_decode`
392+ let mut dtvcc_settings = get_zero_allocated_obj :: < ccx_decoder_dtvcc_settings > ( ) ;
393+ dtvcc_settings. report = Box :: into_raw ( Box :: new ( ccx_decoder_dtvcc_report:: default ( ) ) ) ;
394+ println ! ( "THK" ) ;
395+ let dtvcc = Dtvcc :: new ( & mut dtvcc_settings) ;
389396
397+ println ! ( "THK" ) ;
390398 let mut decoder_ctx = lib_cc_decode:: default ( ) ;
399+ decoder_ctx. dtvcc_rust = Box :: into_raw ( Box :: new ( dtvcc) ) as * mut c_void ;
391400 let cc_block = [ 0x97 , 0x1F , 0x3C ] ;
392401
393- assert ! ( do_cb( & mut decoder_ctx, & mut dtvcc , & cc_block) ) ;
402+ assert ! ( do_cb( & mut decoder_ctx, & cc_block) ) ;
394403 assert_eq ! ( decoder_ctx. current_field, 3 ) ;
395404 assert_eq ! ( decoder_ctx. cc_stats[ 3 ] , 1 ) ;
396405 assert_eq ! ( decoder_ctx. processed_enough, 0 ) ;
You can’t perform that action at this time.
0 commit comments