avcap::CCrossbar Class Reference

#include <avcap/windows/Crossbar.h>


Detailed Description

A class for controlling DirectShow video crossbars.

This class creates a single object which encapsulates all connected crossbars, enumerates all unique inputs which can be reached from a given starting downstream filter.

The class supports an arbitrarily complex graph of crossbars, which can be cascaded and disjoint, that is not all inputs need to traverse the same set of crossbars.

Given a starting filter (typically the capture filter), the class recursively traces upstream searching for all viable inputs. An input is considered viable if it is either:


Public Member Functions

 CCrossbar (ICaptureGraphBuilder2 *CaptureGraphBuilder)
 ~CCrossbar (void)
int FindAllCrossbarsAndConnectors (IBaseFilter *StartFilter)
std::list< STConnector * > & GetInputConnectorList ()
bool GetCurrentVideoInput (STConnector *Connector)
bool GetCurrentAudioInput (STConnector *Connector)
bool SetInput (int PinIndex)


Constructor & Destructor Documentation

avcap::CCrossbar::CCrossbar ( ICaptureGraphBuilder2 *  CaptureGraphBuilder  ) 

avcap::CCrossbar::~CCrossbar ( void   ) 


Member Function Documentation

int avcap::CCrossbar::FindAllCrossbarsAndConnectors ( IBaseFilter *  StartFilter  ) 

Searches upstrean for all available crossbars in the filter graph, starting from a given filter.

Parameters:
StartFilter Filter to start search from.
Returns:
The number of crossbars found in the filter graph, -1 else.

std::list<STConnector*>& avcap::CCrossbar::GetInputConnectorList (  ) 

bool avcap::CCrossbar::GetCurrentVideoInput ( STConnector Connector  ) 

Gets the currently selected video input connector.

Parameters:
Connector Connector data

bool avcap::CCrossbar::GetCurrentAudioInput ( STConnector Connector  ) 

Gets the currently selected audio input connector.

Parameters:
Connector Connector data

bool avcap::CCrossbar::SetInput ( int  PinIndex  ) 

Sets the input connector.

Parameters:
PinIndex Pin index


The documentation for this class was generated from the following file:
Generated on Mon Nov 30 11:10:33 2009 for avcap-0.1 by  doxygen 1.5.1