[mythtv] [PATCH] Mac OS X audio patch

Jeremiah Morris jm at whpress.com
Mon Aug 30 13:07:44 EDT 2004


On 30 Aug 2004, at 1:24 AM, Nigel Pearson wrote:

>> Just so Nigel doesn't have to do all the work on the OS X port, a 
>> patch is attached for Core Audio output under Mac OS X.
>
> 	Jeremiah, thank you, thank you, thank you, thank you.

I'm so happy I could help... I've been lurking and benefiting so much 
from your patches.  After your video patch appeared, I was afraid you'd 
beat me to the punch and have it all working before I finished this 
version.

It's actually an embarrassingly small amount of new code -- the ring 
buffer handling comes direct from the OSS code, and Apple's code 
handles all the audio conversion, so it's

> 	I still want to write a raw-device level driver so that
> Darwin/X11 users can get sound, but this is great.
>
> 	Don't suppose you know how to drive the HAL directly?

Well, a month ago I knew nothing about sound on OS X, but I can take a 
look.  It seems to me that the most helpful thing would be OSS 
compatibility for Darwin, so maybe OpenAudio is the place for me to 
visit.

http://www.opendarwin.org/projects/OpenAudio/

BTW, I did at least key the Core Audio driver to a new config flag, 
rather than CONFIG_DARWIN, so it would be easier to accommodate Darwin 
users -- I'd love to see Myth working there too.

> 	Playing back a clip is OK for about a second, but then it stutters.
> This could be a CPU load thing (my box only just keeps up with the 
> video),
> or it could be some bug in the timing.

I'm sure there are awful AV sync bugs lurking -- on my 450 MHz test 
machine, the video looks like a webcam, so I can't really test it too 
well. ;)  I set "disablevideo" to true in NuppelVideoPlayer.cpp, and 
get sound with an occasional drop.  Can you try this test too, as an 
additional data point?  (Note: mythfrontend ends up crashing when I 
exit a recording this way, probably from trying to draw a dialog to a 
nonexistent video screen, but the audio plays OK before that point.)

>  NVP outputs:

Thanks for the info -- I'll do some debugging later this week, and see 
what I can find out.  I should have an updated version with more 
verbose output by next week, for the next round of tests.

Thanks for all your help in getting to this point, Nigel, and thanks to 
Isaac et al. for such a great system!

- Jeremiah



More information about the mythtv-dev mailing list