Re: AudioQueueNewOutput and the runloop
Re: AudioQueueNewOutput and the runloop
- Subject: Re: AudioQueueNewOutput and the runloop
- From: "McGrath, Christopher" <email@hidden>
- Date: Tue, 23 Oct 2012 01:33:23 +0000
- Thread-topic: AudioQueueNewOutput and the runloop
For what it's worth, I've encountered the same issue with the copyNextSampleBuffer call.
However, it was when asking AVFoundation to decode the h.264 video track from within an mp4 file (not audio).
I have a feeling I was calling it from a thread I'd created myself - so perhaps the problem is related to the runloop from which it is called. I moved on to a different solution so I never solved it.
On 18/10/2012, at 10:06 AM, patrick machielse <email@hidden> wrote:
> In my (iOS) application I use an AudioQueue. It is created like this:
>
> AudioQueueNewOutput(&asbd, queueCallback, (__bridge void *)self, NULL, kCFRunLoopCommonModes, 0, &newQueue);
>
>
> in 'queueCallback', eventually AVAssetReader is used to decode frames from an audio file
>
> CMSampleBufferRef nextBuffer = [output copyNextSampleBuffer];
>
>
> Sometimes this call hangs:
>
> Thread 21 AQClient, Queue : (null)
> #0 0x3a0bdeb4 in mach_msg_trap ()
> #1 0x3a0be04c in mach_msg ()
> #2 0x38043044 in __CFRunLoopServiceMachPort ()
> #3 0x38041da2 in __CFRunLoopRun ()
> #4 0x37fb4ebc in CFRunLoopRunSpecific ()
> #5 0x37fb4d48 in CFRunLoopRunInMode ()
> #6 0x3842e658 in -[AVRunLoopCondition _waitInMode:untilDate:] ()
> #7 0x383e49b8 in -[AVAssetReaderOutput copyNextSampleBuffer] ()
>
>
> When this happens, the main thread is stopped at an @synchronized() block.
>
> Is there any connection between the runloop of the main thread and the runloop configuration of the AudioQueue that might explain this?
>
> Could I configure my queue in AudioQueueNewOutput() in a different way?
>
>
> Thanks,
> patrick
> --
> Patrick Machielse
> Hieper Software
>
> http://www.hieper.nl
> email@hidden
>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Coreaudio-api mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden