Skip to content

google code issue#196 Mixed Mode CDへの対処はlibcdio-paranoiaへの移行で不要になるか #3

@Masterisk-F

Description

@Masterisk-F

Mixed mode CDでデータトラックのオフセットがトラック1開始位置となる ( https://code.google.com/archive/p/rubyripper/issues/196 )

不要になった処理かどうか不明瞭。Mixed Mode CDを所有していないため検証できない。他のプロジェクトの対応状況を調査するか。

以下、AIによる調査結果

旧 cdparanoia はMixed Mode CD(先頭にデータトラックがあるCD)において、オーディオセッションの開始位置を基準とした「相対的なセクタ番号」を期待している。
対して rubyripper はディスク全体の「絶対的なセクタ番号」を取得していたため、そのまま渡すとデータトラックの長さ分だけ読み取り位置がズレる(後ろにずれる)問題があった。

checkOffsetFirstTrack はこのズレ(データトラックの長さ)を全トラックの開始位置から差し引くことで、強制的に相対位置に合わせる回避策である。移行先の libcdio-paranoia は絶対アドレスを正しく扱える(あるいはTOC取得時点で補正済み)と想定されるため、この手動補正は不要(逆に残すとリッピング位置がデータ領域に食い込む誤動作になる)となる。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions