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> {
94
94
w. memory_reserved = 0 ;
95
95
} ) ;
96
96
97
- unsafe { dtvcc_windows_reset ( decoder. as_mut ( ) ) } ;
97
+ decoder. handle_reset ( ) ;
98
98
99
99
* d = Some ( decoder) ;
100
100
} ) ;
@@ -334,8 +334,8 @@ mod test {
334
334
false ,
335
335
) )
336
336
. 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 ) ;
339
339
340
340
// Case 1: cc_type = 2
341
341
let mut dtvcc_report = ccx_decoder_dtvcc_report:: default ( ) ;
@@ -383,8 +383,8 @@ mod test {
383
383
false ,
384
384
) )
385
385
. 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 ) ;
388
388
389
389
// Case 1: Without providing last_sequence
390
390
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
350
350
351
351
#[ cfg( test) ]
352
352
mod test {
353
+ use std:: ffi:: c_void;
354
+
355
+ use utils:: get_zero_allocated_obj;
356
+
353
357
use super :: * ;
354
358
355
359
#[ test]
@@ -384,13 +388,18 @@ mod test {
384
388
385
389
#[ test]
386
390
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) ;
389
396
397
+ println ! ( "THK" ) ;
390
398
let mut decoder_ctx = lib_cc_decode:: default ( ) ;
399
+ decoder_ctx. dtvcc_rust = Box :: into_raw ( Box :: new ( dtvcc) ) as * mut c_void ;
391
400
let cc_block = [ 0x97 , 0x1F , 0x3C ] ;
392
401
393
- assert ! ( do_cb( & mut decoder_ctx, & mut dtvcc , & cc_block) ) ;
402
+ assert ! ( do_cb( & mut decoder_ctx, & cc_block) ) ;
394
403
assert_eq ! ( decoder_ctx. current_field, 3 ) ;
395
404
assert_eq ! ( decoder_ctx. cc_stats[ 3 ] , 1 ) ;
396
405
assert_eq ! ( decoder_ctx. processed_enough, 0 ) ;
You can’t perform that action at this time.
0 commit comments