MFORMATSLib Namespace > IMFFormat Interface : FormatVideoGetByIndex Method |
Sub FormatVideoGetByIndex( _ ByVal _eFormatType As eMFormatType, _ ByVal _nIndex As Integer, _ ByRef _pVidProps As M_VID_PROPS, _ ByRef _pbsName As String _ )
void FormatVideoGetByIndex( eMFormatType _eFormatType, int _nIndex, out M_VID_PROPS _pVidProps, out string _pbsName )
procedure FormatVideoGetByIndex( _eFormatType: eMFormatType; _nIndex: Integer; Out _pVidProps: M_VID_PROPS; Out _pbsName: String );
void FormatVideoGetByIndex( eMFormatType _eFormatType, int _nIndex, [PARAMFLAG::Out] M_VID_PROPS _pVidProps, [PARAMFLAG::Out] BSTR* _pbsName )
Here is an example of how to fill a combobox with all available input video formats for a live source and select a current format:
M_VID_PROPS vidProps; int fCount; m_objLive.FormatVideoGetCount(eMFormatType.eMFT_Input, out fCount); if (fCount > 0) { for (int i = 0; i < fCount; i++) { string name; m_objLive.FormatVideoGetByIndex(eMFormatType.eMFT_Input, i, out vidProps, out name); comboBoxVF.Items.Add(name); } // Get current format int nCurrent = 0; try { string strName; M_VID_PROPS _vidProps; m_objLive.FormatVideoGet(eMFormatType.eMFT_Input, out _vidProps, out nCurrent, out strName); } catch (System.Exception) { } // Select a current format comboBoxVF.SelectedIndex = nCurrent; }