Ticket #9169: autoplay-cdaudio.diff
File autoplay-cdaudio.diff, 2.3 KB (added by , 15 years ago) |
---|
-
mythtv/libs/libmyth/mythcdrom-linux.cpp
19 19 #define LOC_ERR QString("MythCDROMLinux, Error: ") 20 20 21 21 // On a mixed-mode disc (audio+data), set this to 0 to mount the data portion: 22 #ifndef ASSUME_WANT_AUDIO 22 23 #define ASSUME_WANT_AUDIO 1 24 #endif 23 25 24 26 25 27 // Some features cannot be detected (reliably) using the standard … … 432 434 // If we have tried to mount and failed, don't keep trying 433 435 if (m_Status == MEDIASTAT_ERROR) 434 436 { 437 // Check if an external agent (like Gnome/KDE) mounted the disk 438 if (isMounted()) 439 { 440 onDeviceMounted(); 441 // pretend we're NOTMOUNTED so setStatus emits a signal 442 m_Status = MEDIASTAT_NOTMOUNTED; 443 return setStatus(MEDIASTAT_MOUNTED, OpenedHere); 444 } 445 435 446 VERBOSE(VB_MEDIA+VB_EXTRA, "Disc is unmountable?"); 436 447 if (OpenedHere) 437 448 closeDevice(); … … 510 521 } 511 522 case CDS_AUDIO: 512 523 VERBOSE(VB_MEDIA, "found an audio disk"); 524 // pretend we're NOTMOUNTED so setStatus emits a signal 525 m_Status = MEDIASTAT_NOTMOUNTED; 513 526 m_MediaType = MEDIATYPE_AUDIO; 514 527 return setStatus(MEDIASTAT_USEABLE, OpenedHere); 515 528 break; 516 529 case CDS_MIXED: 517 m_MediaType = MEDIATYPE_MIXED;518 530 VERBOSE(VB_MEDIA, "found a mixed CD"); 519 531 // Note: Mixed mode CDs require an explixit mount call 520 532 // since we'll usually want the audio portion. 521 533 // undefine ASSUME_WANT_AUDIO to change this behavior. 522 #ifdef ASSUME_WANT_AUDIO 534 #if ASSUME_WANT_AUDIO 535 // pretend we're NOTMOUNTED so setStatus emits a signal 536 m_Status = MEDIASTAT_NOTMOUNTED; 537 m_MediaType = MEDIATYPE_AUDIO; 523 538 return setStatus(MEDIASTAT_USEABLE, OpenedHere); 524 539 #else 540 m_MediaType = MEDIATYPE_MIXED; 525 541 mount(); 526 542 if (isMounted()) 527 543 {