How to let MSN recognize a DSHOW audio source filter as a audio source device in MSN audio/video setting?

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Hi all,
I am new to WDM and DSHOW.

I had downlad a VVD(Virtual video device) DSHOW filter from TMH's
website and it worked.

Now I want to implement a virtual audio device(VAD) DSHOW filter, the
first thing I tried was to modify the VVD source code, I changed all
the video type settings to audio type to form my VAD.
And then it could be added to GraphEdit and I could hear
voice...
But I want to implement it on the MSN to share the audio
streaming with my friends.
I had did some researches including googling the websites...

(a)
From the MSDN, I found:
============================================================
Audio Capture Filter

The Audio Capture filter represents an audio capture device. It has
one capture output pin and several input pins (one for each type of
input on the card, such as LineIn, Mic, CD, and MIDI).

This filter can work with more than one hardware device. The system
device enumerator will return a unique moniker for each device that
can be used with this filter. The friendly name corresponds to the
name of the device. (This is the name that appears in GraphEdit.) For
more information, see Enumerating Devices and Filters.

Filter Interfaces IAMAudioInputMixer, IAMFilterMiscFlags,
IAMResourceControl, IBaseFilter, IPersistPropertyBag,
ISpecifyPropertyPages
Input Pin Media Types MEDIATYPE_AnalogAudio, MEDIASUBTYPE_NULL
Input Pin Interfaces IAMAudioInputMixer, IMemInputPin, IPin,
IQualityControl
Output Pin Media Types MEDIATYPE_Audio, MEDIASUBTYPE_NULL
Output Pin Interfaces IAMBufferNegotiation, IAMPushSource,
IAMStreamConfig, IAMStreamControl, IKsPropertySet, IPin,
IQualityControl
Filter CLSID CLSID_AudioRecord
Property Page CLSID CLSID_AudioInputMixerProperties
Executable qcap.dll
Merit MERIT_DO_NOT_USE
Category CLSID_AudioInputDeviceCategory
============================================================

(b)
A product can be recognized by MSN. Its name is RL Virtual Audio
Device In.(http://www.reallusion.com.tw/crazytalk/ct4skype/
ct4skype_faq.asp)
You can download the trial version from http://www.reallusion.com.tw/download/form/download_ct45.asp.
MSN can select it as a audio source device in the MSN audio/video
device setting.
And from the GraphEdit, I saw its filename is just qcap.dll.

Besides, Tim Roberts told me this product is a kernel driver.(so I
guessed it is not DSHOW-related, maybe it is another story...)

If you know how to let MSN recognize a audio source filter, please
tell me know how and where I should modify or add in the source code.
Thank you

(c)
I had tested for adding input pins(Micphone, Linein) to my filter, but
I failed.(Originally, I compared it with the default audio device, it
had no input pins.)
But the VVD still had no input pins and it worked.

(d)
Any body knows how to debug MSN enumerate which kind of interface in
audio/video setting?
Is it API hooking related?(sorry, I do not know how to do it...)

How could I let MSN recongnize?(through DirectShow or DirectSound
interface)
If DirectSound could, could I write a VAD using DirectSound?
If DirectShow could, how could I do it?

Sorry for asking so many questions, I had try all possibility it could
related.
Maybe you know how to reach my goal.
Thanks in advance.

Best Regards,
Joseph
.



Relevant Pages

  • Re: Added iviaudioncss.ax to the Problem Codec List
    ... > also the exact same audio compression standard used for MPEG-1 VCDs; ... >> there's another appropriate codec on my system, ... > Only if the audio codec (DS Filter) was properly registered as a Direct ... > Remove Programs" to force a repair install of the affected program. ...
    (microsoft.public.windowsxp.moviemaker)
  • Re: Latency in Audio Playback FilterGraph
    ... > minimum of a Inplace Transformation Filter. ... it is very easy to test the latency of the filter graph. ... > When I insert a simple DMO (e.g. the "ParamEQ" from the DMO Audio Effects ... though I think they all boil down to directSound in the ...
    (microsoft.public.win32.programmer.directx.audio)
  • Re: DirectX Audio Plugin problem.
    ... > So I write a input Filter which provide streamed audio data and a output ... > concentrate,then I instead my output filter with the Microsoft's default ... > directsound device filter to play the output data by sound card.It works ...
    (microsoft.public.win32.programmer.directx.audio)
  • Re: Free download spectral analyser.
    ... suite for measuring speaker response in-room. ... that will be good for most of the audio programs and tests (good S/N, IMD, ... and the filter I built is an opamp with bridged RC T filter in the NFB ... But to facilitate the measuring process, ...
    (rec.audio.tubes)
  • Re: Added iviaudioncss.ax to the Problem Codec List
    ... also the exact same audio compression standard used for MPEG-1 VCDs; ... Only if the audio codec (DS Filter) was properly registered as a Direct Show ... Remove Programs" to force a repair install of the affected program. ...
    (microsoft.public.windowsxp.moviemaker)