Support CDDA

This commit is contained in:
Jaby
2024-05-05 18:23:17 +02:00
parent d3d8b61306
commit a092aab35c
16 changed files with 114 additions and 27 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "cdtypes"
version = "0.5.5"
version = "0.6.0"
edition = "2021"
[profile.release]

View File

@@ -1,4 +1,4 @@
use super::super::{types::{error_correction::*, sector::*}};
use super::super::types::{error_correction::*, sector::*};
#[derive(Clone)]
pub enum Sector {

View File

@@ -1,4 +1,4 @@
use super::{date::SmallDate, helper::{force_convert_ascii_to_str}, lsb_msb::{ReadWriteEndian, BigEndianU16, LittleBigEndianU32, LittleBigEndianU16}};
use super::{date::SmallDate, helper::force_convert_ascii_to_str, lsb_msb::{ReadWriteEndian, BigEndianU16, LittleBigEndianU32, LittleBigEndianU16}};
use crate::read_write_bit_getter_setter;
use std::concat;

View File

@@ -39,6 +39,10 @@ pub fn force_convert_ascii_to_str(bytes: &[u8]) -> &str {
}
}
pub const fn sector_count_audio(audio_samples: usize) -> usize {
multiple_of_round_up(audio_samples, sector::Audio::SAMPLE_SIZE)
}
pub const fn sector_count_mode2_form1(data_size: usize) -> usize {
multiple_of_round_up(data_size, sector::Mode2Form1::DATA_SIZE)
}

View File

@@ -309,7 +309,7 @@ impl std::default::Default for AudioSample {
#[repr(packed(1))]
#[derive(Clone)]
pub struct Audio {
samples: [AudioSample; Self::SAMPLE_SIZE]
pub samples: [AudioSample; Self::SAMPLE_SIZE]
}
impl Audio {