-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi all,
Is it me or there is no patch attached? Regards, Natalia Portillo El 14/6/15 a las 18:23, Rocky Bernstein escribió: > I'm not competent enough in OSX to verify what you report. I hope > others will try out the code, and that someone more knowledgeable > will weigh in. Silence though will be taken as agreement with your > change. > > Thanks for digging into this and making the change. > > On Sun, Jun 14, 2015 at 12:23 PM, Robert Kausch > <[email protected]> wrote: > >> Hi all, >> >> just had a closer look at the issues I had with ejecting discs >> using libcdio on OS X. >> >> To eject, we scheduled the DADiskUnmount and DADiskEject commands >> and then ran CFRunLoopRunInMode(kCFRunLoopDefaultMode, 30.0, >> TRUE); to execute. This runs the current runloop until a >> connected source gets signaled or it times out. The catch is that >> it stops on _any_ connected source getting signaled which works >> fine for command line applications where usually only our own >> source (dacontext.canceled) is attached to the runloop. However, >> in Cocoa applications many other sources may be connected to the >> same runloop and fire signals all the time. The solution is to >> run that call in a loop until our source got signaled or it timed >> out. >> >> Another issue was in using kDADiskUnmountOptionDefault when >> unmounting. This unmounted only the audio part when dealing with >> CD-Extra discs; the data session stayed mounted and prevented the >> disc ejection. I changed it to kDADiskUnmountOptionWhole to >> remedy. >> >> Robert ---- Robert Kausch [email protected] >> >> -----BEGIN PGP SIGNATURE----- Comment: GPGTools - http://gpgtools.org iF4EAREIAAYFAlV9uO4ACgkQSCoUxoi1n+sOVgD+IZ5Gp4I3uQ1Hj5UedtIQNrds JfteXGuiZtjsypf/S7sA/1hGsQ3JPLkgO6OtQBgtzsNjm3kvpT6WRTiYjnWD2ZkA =OJ3m -----END PGP SIGNATURE-----
