Ticket #2156: internal_dvd_player_dvdbackup_playback_improvements.diff

File internal_dvd_player_dvdbackup_playback_improvements.diff, 808 bytes (added by Pekka Jääskeläinen <pekka.jaaskelainen@…>, 19 years ago)

Against trunk

  • libs/libmythtv/RingBuffer.cpp

    old new  
    150150
    151151    filename = lfilename;
    152152
     153    QFileInfo fileInfo(filename);
     154    QFileInfo videoTs(filename + "/VIDEO_TS");
     155    bool dvdDir = (videoTs.exists() && videoTs.isDir());
     156    bool dvdImage = (filename.endsWith(".img", false) ||
     157                     filename.endsWith(".iso", false) &&
     158                     fileInfo.exists());
     159
     160    if (!filename.startsWith("dvd:") && (dvdDir || dvdImage)) {
     161        filename = "dvd:" + fileInfo.absFilePath();
     162    }
     163
    153164    if (remotefile)
    154165    {
    155166        delete remotefile;