public HResult GetStreamCount( MFInt pcInputStreams, MFInt pcOutputStreams ) { HResult hr = HResult.S_OK; try { // Trace("GetStreamCount"); not interesting lock (m_TransformLockObject) { // This template requires a fixed number of input and output // streams (1 for each). if (pcInputStreams != null) { pcInputStreams.Assign(1); } if (pcOutputStreams != null) { pcOutputStreams.Assign(1); } } } catch (Exception e) { hr = (HResult)Marshal.GetHRForException(e); } return(hr); // CheckReturn(hr); }
public HResult GetStreamLimits( MFInt pdwInputMinimum, MFInt pdwInputMaximum, MFInt pdwOutputMinimum, MFInt pdwOutputMaximum ) { HResult hr = HResult.S_OK; try { Trace("GetStreamLimits"); // This template requires a fixed number of input and output // streams (1 for each). lock (m_TransformLockObject) { // Fixed stream limits. if (pdwInputMinimum != null) { pdwInputMinimum.Assign(1); } if (pdwInputMaximum != null) { pdwInputMaximum.Assign(1); } if (pdwOutputMinimum != null) { pdwOutputMinimum.Assign(1); } if (pdwOutputMaximum != null) { pdwOutputMaximum.Assign(1); } } } catch (Exception e) { hr = (HResult)Marshal.GetHRForException(e); } return(CheckReturn(hr)); }