• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: HAL Devices and Streams (with QuickTime)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: HAL Devices and Streams (with QuickTime)


  • Subject: Re: HAL Devices and Streams (with QuickTime)
  • From: <email@hidden>
  • Date: Mon, 21 Jan 2002 01:33:13 -0600

>> Jeff Moore wrote:
>>
>> 2) the HAL sdev does have an Get/SetInfo selector to change what
>> AudioDeviceID it is using. It is, unsurprisingly, siHALAudioDeviceID.
>>
>> But, and this goes back to what I was trying to get at when I talked about
>> the Sound Manager's architecture getting in the way, the Sound Manager will
>> use the same sdev for all the tracks in a QTMovie without being pointed at a
>> wholly different sdev Component using MediaSetSoundOutputComponent.


Above you say "the Sound Manager will use the same sdev all the tracks in a
QTMovie"... I don't need a track by track control, only movie by movie.
(Two movies playing at the same time on different outputs). Does this
change anything? Is there another function that will work?


>> If you know exactly how many output devices your app will need, for
>> instance 2, (like for my app: main output & monitor) a quick & dirty
>> solution would be to install 2 Components in the OS which are exact copies
>> of the HAL Output Component except for their id (componentSubType,
>> componentManufacturer), right? this way, the Soundmanager would look at
>> them as 2 different Components (not just 2 different instances of the
>> same Component), and you would be able to use both...
>
> This would work, as long as the device didn't go away while you were using
> it.


That's fine by me... Can they both be used at the same time?


>> but I guess there's
>> no way of copying the HAL Output Component, is there?
>
> You could make an sdev that delegated all it's calls to an instance of the
> HAL sdev in it's dispatcher.
>
> This kind of construct should cover you 90% of the time. The places where
> you'll be tripped up is the boundary conditions, like the device going away.
> It's much easier to make this work for your specific application than it is
> to make it work on a general basis.


OK, this is sounding doable. Whew! I'll be sure to add a warning message
about disconnecting devices. Now it's time to hack...

Thanks Lieven for your help finding the workaround! Hopefully with time
QuickTime (and/or the Sound Manager) will be updated to fix the problem.

-Jason


  • Follow-Ups:
    • Re: HAL Devices and Streams (with QuickTime)
      • From: Jeff Moore <email@hidden>
  • Prev by Date: Re: Advanced Audio CD Functionality under carbon / OSX
  • Next by Date: Showstopper Audio Problem
  • Previous by thread: Re: HAL Devices and Streams (with QuickTime)
  • Next by thread: Re: HAL Devices and Streams (with QuickTime)
  • Index(es):
    • Date
    • Thread