Skip to content

Commit 1ce5ad4

Browse files
fix: rust build
1 parent e8a2660 commit 1ce5ad4

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/rust/src/decoder/mod.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const CCX_DTVCC_SCREENGRID_ROWS: u8 = 75;
2323
const CCX_DTVCC_SCREENGRID_COLUMNS: u8 = 210;
2424
const CCX_DTVCC_MAX_ROWS: u8 = 15;
2525
const CCX_DTVCC_MAX_COLUMNS: u8 = 32 * 2;
26-
const CCX_DTVCC_MAX_SERVICES: usize = 63;
26+
pub const CCX_DTVCC_MAX_SERVICES: usize = 63;
2727

2828
/// Context required for processing 708 data
2929
pub struct Dtvcc<'a> {
@@ -234,9 +234,10 @@ impl<'a> Dtvcc<'a> {
234234
let decoder = &mut self.decoders[(service_number - 1) as usize]
235235
.as_mut()
236236
.unwrap();
237+
let encoder = &mut unsafe { self.encoder.read() };
237238
decoder.process_service_block(
238239
&self.packet[pos as usize..(pos + block_length) as usize],
239-
self.encoder,
240+
encoder,
240241
self.timing,
241242
self.no_rollup,
242243
);

src/rust/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ extern "C" fn ccxr_dtvcc_free(dtvcc_rust: *mut Dtvcc) {
104104
continue;
105105
}
106106

107-
let decoder = unsafe { &mut dtvcc.decoders[i].read() };
107+
let decoder = &mut dtvcc.decoders[i].to_owned().unwrap();
108108

109109
decoder.windows.iter_mut().for_each(|window| {
110110
if utils::is_false(window.memory_reserved) {

0 commit comments

Comments
 (0)