X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Faccess%2Fdshow%2Fcrossbar.cpp;h=653227ea6479610095cf2e5a3225e1f26f8667ec;hb=da500c77455feea3d1f94f6681a10fd11ad56c11;hp=41898bcde7b048261b5d0dc93a04fc542269ba8a;hpb=3561b9b28f58eb7a4183e158a8fd973800d31ceb;p=vlc diff --git a/modules/access/dshow/crossbar.cpp b/modules/access/dshow/crossbar.cpp index 41898bcde7..653227ea64 100644 --- a/modules/access/dshow/crossbar.cpp +++ b/modules/access/dshow/crossbar.cpp @@ -30,7 +30,6 @@ #endif #include -#include #ifndef _MSC_VER /* Work-around a bug in w32api-2.5 */ @@ -39,6 +38,41 @@ #include "common.h" + + +// Helper function to associate a crossbar pin name with the type. +static const char * GetPhysicalPinName(long lType) +{ + switch (lType) + { + case PhysConn_Video_Tuner: return "Video Tuner"; + case PhysConn_Video_Composite: return "Video Composite"; + case PhysConn_Video_SVideo: return "S-Video"; + case PhysConn_Video_RGB: return "Video RGB"; + case PhysConn_Video_YRYBY: return "Video YRYBY"; + case PhysConn_Video_SerialDigital: return "Video Serial Digital"; + case PhysConn_Video_ParallelDigital: return "Video Parallel Digital"; + case PhysConn_Video_SCSI: return "Video SCSI"; + case PhysConn_Video_AUX: return "Video AUX"; + case PhysConn_Video_1394: return "Video 1394"; + case PhysConn_Video_USB: return "Video USB"; + case PhysConn_Video_VideoDecoder: return "Video Decoder"; + case PhysConn_Video_VideoEncoder: return "Video Encoder"; + + case PhysConn_Audio_Tuner: return "Audio Tuner"; + case PhysConn_Audio_Line: return "Audio Line"; + case PhysConn_Audio_Mic: return "Audio Microphone"; + case PhysConn_Audio_AESDigital: return "Audio AES/EBU Digital"; + case PhysConn_Audio_SPDIFDigital: return "Audio S/PDIF"; + case PhysConn_Audio_SCSI: return "Audio SCSI"; + case PhysConn_Audio_AUX: return "Audio AUX"; + case PhysConn_Audio_1394: return "Audio 1394"; + case PhysConn_Audio_USB: return "Audio USB"; + case PhysConn_Audio_AudioDecoder: return "Audio Decoder"; + + default: return "Unknown Type"; + } +} /***************************************************************************** * DeleteCrossbarRoutes *****************************************************************************/ @@ -59,9 +93,9 @@ static HRESULT GetCrossbarIPinAtIndex( IAMCrossbar *pXbar, LONG PinIndex, BOOL IsInputPin, IPin ** ppPin ) { LONG cntInPins, cntOutPins; - IPin *pP = 0; + IPin *pP = NULL; IBaseFilter *pFilter = NULL; - IEnumPins *pins=0; + IEnumPins *pins = NULL; ULONG n; if( !pXbar || !ppPin ) return E_POINTER; @@ -102,9 +136,9 @@ static HRESULT GetCrossbarIndexFromIPin( IAMCrossbar * pXbar, LONG * PinIndex, BOOL IsInputPin, IPin * pPin ) { LONG cntInPins, cntOutPins; - IPin *pP = 0; + IPin *pP = NULL; IBaseFilter *pFilter = NULL; - IEnumPins *pins = 0; + IEnumPins *pins = NULL; ULONG n; BOOL fOK = FALSE; @@ -159,7 +193,7 @@ HRESULT FindCrossbarRoutes( vlc_object_t *p_this, access_sys_t *p_sys, return S_FALSE; } - IAMCrossbar *pXbar=0; + IAMCrossbar *pXbar = NULL; if( FAILED(pinInfo.pFilter->QueryInterface(IID_IAMCrossbar, (void **)&pXbar)) ) { @@ -208,9 +242,9 @@ HRESULT FindCrossbarRoutes( vlc_object_t *p_this, access_sys_t *p_sys, // remember connector type physicalType = inputPinPhysicalType; - msg_Dbg( p_this, "found existing route for output %ld (type %ld) to input %ld (type %ld)", - outputPinIndex, outputPinPhysicalType, inputPinIndex, - inputPinPhysicalType ); + msg_Dbg( p_this, "found existing route for output %ld (type %s) to input %ld (type %s)", + outputPinIndex, GetPhysicalPinName( outputPinPhysicalType ), + inputPinIndex, GetPhysicalPinName( inputPinPhysicalType ) ); // fall through to for loop, note 'inputPinIndex' is set to the pin we are looking for // hence, loop iteration should not wind back @@ -260,9 +294,9 @@ HRESULT FindCrossbarRoutes( vlc_object_t *p_this, access_sys_t *p_sys, p_sys->crossbar_routes[depth].AudioOutputIndex = outputPinIndexRelated; msg_Dbg( p_this, "crossbar at depth %d, found route for " - "output %ld (type %ld) to input %ld (type %ld)", depth, - outputPinIndex, outputPinPhysicalType, inputPinIndex, - inputPinPhysicalType ); + "output %ld (type %s) to input %ld (type %s)", depth, + outputPinIndex, GetPhysicalPinName( outputPinPhysicalType ), + inputPinIndex, GetPhysicalPinName( inputPinPhysicalType ) ); result = S_OK; }