[mythtv] [PATCH] Mac OS X audio patch

Nigel Pearson nigel at ind.tansu.com.au
Mon Aug 30 01:24:47 EDT 2004


> 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 was wondering how I was going to translate 48KHz little-
endian ints to 41KHz big-endian floats, and you have done
the hard work for me.

	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?


>   It's been (lightly) tested under 10.3.  Works pretty well in 
> audio-only mode (my test Cube can't keep up on the video, with or 
> without sound).

	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. NVP outputs:

Input #0, mpeg, from 
'myth://143.238.2.191:6543/1002_20040810210600_20040810222000.nuv':
   Stream #0.0: Video: mpeg2video, 720x576, 25.00 fps
   Stream #0.1: Audio: mp2, 48000 Hz, stereo, 256 kb/s
VideoOutputQuartz::Init(width=720, height=576, aspect=1.777778, winid=11
                         winx=0, winy=0, winw=1024, winh=768, WId 
embedid=0)
2004-08-30 15:07:24 Changing from None to WatchingPreRecorded
clipped negative delay: -267327512
clipped negative delay: -11288
clipped negative delay: -31852
clipped negative delay: -31871

	before it starts stuttering, and then lots of similar lines:

clipped negative delay: -13534
clipped negative delay: -137755
clipped negative delay: -310
clipped negative delay: -125538
clipped negative delay: -127112
clipped negative delay: -56101
clipped negative delay: -206557
clipped negative delay: -81674
clipped negative delay: -126628

	afterwards.


	If I redirect this output to /dev/null, it doesn't stutter
and mostly keeps up. Sometimes the video is delayed, but it only
lasts about 0.5 seconds, and then audio is back in sync.

	Give that a try!

--
Nigel Pearson, nigel at ind.tansu.com.au | "Peacemaking is our profession"
Telstra BI&D, Sydney, Australia       | Motto of Burpelson Airforce Base
Office: 8255 4222    Fax:  8255 3153  | Commanded by Gen. Jack D. Ripper
Mobile: 0408 664435  Home: 9792 6998  |        Dr Strangelove



More information about the mythtv-dev mailing list