mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 02:42:48 +00:00
solid: analyze all optical disc tracks content
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
e948b64fb1
commit
474be71ece
1 changed files with 23 additions and 20 deletions
|
@ -145,26 +145,29 @@ Solid::OpticalDisc::ContentTypes OpticalDisc::availableContent() const
|
||||||
}
|
}
|
||||||
|
|
||||||
// not implemented by libcdio: VideoDvd, VideoBluRay
|
// not implemented by libcdio: VideoDvd, VideoBluRay
|
||||||
// TODO: analyze all tracks
|
const track_t firsttrack = cdio_get_first_track_num(p_cdio);
|
||||||
cdio_iso_analysis_t analysis;
|
const track_t totaltracks = cdio_get_num_tracks(p_cdio);
|
||||||
::memset(&analysis, 0, sizeof(analysis));
|
for (track_t tcount = firsttrack; tcount < totaltracks; tcount++) {
|
||||||
const cdio_fs_anal_t guessresult = cdio_guess_cd_type(p_cdio, 0, 0, &analysis);
|
cdio_iso_analysis_t analysis;
|
||||||
switch(CDIO_FSTYPE(guessresult)) {
|
::memset(&analysis, 0, sizeof(analysis));
|
||||||
case CDIO_FS_AUDIO: {
|
const cdio_fs_anal_t guessresult = cdio_guess_cd_type(p_cdio, 0, tcount, &analysis);
|
||||||
result |= Solid::OpticalDisc::Audio;
|
switch(CDIO_FSTYPE(guessresult)) {
|
||||||
break;
|
case CDIO_FS_AUDIO: {
|
||||||
}
|
result |= Solid::OpticalDisc::Audio;
|
||||||
case CDIO_FS_ANAL_VIDEOCD: {
|
break;
|
||||||
result |= Solid::OpticalDisc::VideoCd;
|
}
|
||||||
break;
|
case CDIO_FS_ANAL_VIDEOCD: {
|
||||||
}
|
result |= Solid::OpticalDisc::VideoCd;
|
||||||
case CDIO_FS_ANAL_SVCD: {
|
break;
|
||||||
result |= Solid::OpticalDisc::SuperVideoCd;
|
}
|
||||||
break;
|
case CDIO_FS_ANAL_SVCD: {
|
||||||
}
|
result |= Solid::OpticalDisc::SuperVideoCd;
|
||||||
default: {
|
break;
|
||||||
result |= Solid::OpticalDisc::Data;
|
}
|
||||||
break;
|
default: {
|
||||||
|
result |= Solid::OpticalDisc::Data;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue