Skip to content

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

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取得時点で補正済み)と想定されるため、この手動補正は不要(逆に残すとリッピング位置がデータ領域に食い込む誤動作になる)となる。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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