[Mediaportal-svn] SF.net SVN: mediaportal: [15041] trunk/TvEngine3/TVLibrary/TVLibrary/ Implementa
Turn your PC into a very advanced MediaCenter/HTPC
Brought to you by:
gereonheitmann,
morpheus_xx
From: <dma...@us...> - 2007-06-30 13:51:00
|
Revision: 15041 http://svn.sourceforge.net/mediaportal/?rev=15041&view=rev Author: dman_lfc Date: 2007-06-30 06:50:57 -0700 (Sat, 30 Jun 2007) Log Message: ----------- Allows Adaptec cards to utilise the LPCM demux pin thus have audio when recording / watching TV. Modified Paths: -------------- trunk/TvEngine3/TVLibrary/TVLibrary/Implementations/Analog/Graphs/Analog/TvCardAnalogBase.cs Modified: trunk/TvEngine3/TVLibrary/TVLibrary/Implementations/Analog/Graphs/Analog/TvCardAnalogBase.cs =================================================================== --- trunk/TvEngine3/TVLibrary/TVLibrary/Implementations/Analog/Graphs/Analog/TvCardAnalogBase.cs 2007-06-30 07:35:35 UTC (rev 15040) +++ trunk/TvEngine3/TVLibrary/TVLibrary/Implementations/Analog/Graphs/Analog/TvCardAnalogBase.cs 2007-06-30 13:50:57 UTC (rev 15041) @@ -2734,7 +2734,6 @@ _pinVideo.Disconnect(); return; } - Log.Log.WriteFile("analog:AddMpegMuxer()"); try { @@ -2752,30 +2751,39 @@ Log.Log.WriteFile("analog:connect pinvideo->mpeg muxer"); if (!FilterGraphTools.ConnectPin(_graphBuilder, _pinVideo, _filterMpegMuxer, 0)) { - Log.Log.WriteFile("analog:unable to connect pinvideo->mpeg muxer"); + Log.Log.WriteFile("analog: unable to connect pinvideo->mpeg muxer"); } + Log.Log.WriteFile("analog: connected pinvideo->mpeg muxer"); } else { - Log.Log.WriteFile("analog:disconnect for radio pinvideo->mpeg muxer"); + Log.Log.WriteFile("analog: disconnect for radio pinvideo->mpeg muxer"); _pinVideo.Disconnect(); } - Log.Log.WriteFile("analog:connect pinaudio->mpeg muxer"); - if (!FilterGraphTools.ConnectPin(_graphBuilder, _pinAudio, _filterMpegMuxer, 1)) + //Adaptec devices use the LPCM pin for audio so we check this can connect if applicable. + bool isAdaptec = false; + if (_captureDevice.Name.Contains("Adaptec USB Capture Device") || _captureDevice.Name.Contains("Adaptec PCI Capture Device")) { - Log.Log.WriteFile("analog:uable to connect pinaudio->mpeg muxer"); + Log.Log.WriteFile("analog: AddMpegMuxer, Adaptec device found using LPCM"); + isAdaptec = true; } - - //_infTee = (IBaseFilter)new InfTee(); - //hr = _graphBuilder.AddFilter(_infTee, "Inf Tee"); - //if (hr != 0) - //{ - // Log.Log.WriteFile("analog:Add InfTee returns:0x{0:X}", hr); - // throw new TvException("Unable to add InfTee"); - //} - //IPin pin = DsFindPin.ByDirection(_filterMpegMuxer, PinDirection.Output, 0); - //FilterGraphTools.ConnectPin(_graphBuilder, pin, _infTee, 0); - //Release.ComObject("mpegmux out", pin); + if (isAdaptec) + { + if (!FilterGraphTools.ConnectPin(_graphBuilder, _pinLPCM, _filterMpegMuxer, 1)) + { + Log.Log.WriteFile("analog: AddMpegMuxer, unable to connect pinLPCM->mpeg muxer"); + } + Log.Log.WriteFile("analog: AddMpegMuxer, connected pinLPCM->mpeg muxer"); + } + else + { + Log.Log.WriteFile("analog:connect pinaudio->mpeg muxer"); + if (!FilterGraphTools.ConnectPin(_graphBuilder, _pinAudio, _filterMpegMuxer, 1)) + { + Log.Log.WriteFile("analog:AddMpegMuxer, unable to connect pinaudio->mpeg muxer"); + } + Log.Log.WriteFile("analog:AddMpegMuxer, connected pinaudio->mpeg muxer"); + } } catch (Exception ex) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |