/// <summary> /// Generates output from the current input data. /// </summary> /// <param name="flags">Flags that specify output processing requests</param> /// <param name="buffers">Array which contains the output buffers.</param> /// <param name="bufferCount">Number of output buffers.</param> /// <returns>HREUSLT</returns> public unsafe int ProcessOutputNative(ProcessOutputFlags flags, int bufferCount, DmoOutputDataBuffer[] buffers, out int status) { fixed(void *pstatus = &status) { return(InteropCalls.CalliMethodPtr(_basePtr, flags, bufferCount, buffers, pstatus, ((void **)(*(void **)_basePtr))[22])); } }
/// <summary> /// Generates output from the current input data. /// </summary> /// <param name="flags">Bitwise combination of <see cref="ProcessOutputFlags.None"/> or more flags from the <see cref="ProcessOutputFlags"/> enumeration.</param> /// <param name="buffers">An array of output buffers to process.</param> /// <param name="bufferCount">Number of output buffers.</param> public void ProcessOutput(ProcessOutputFlags flags, DmoOutputDataBuffer[] buffers, int bufferCount) { int status; int result = ProcessOutputNative(flags, bufferCount, buffers, out status); if (result == (int)HResult.S_FALSE) { return; } DmoException.Try(result, n, "ProcessOutput"); }
internal static unsafe int CalliMethodPtr(void* _basePtr, ProcessOutputFlags flags, int bufferCount, DmoOutputDataBuffer[] buffers, void* pstatus, void* p) { throw new NotImplementedException(); }
/// <summary> /// Generates output from the current input data. /// </summary> /// <param name="flags">Flags that specify output processing requests</param> /// <param name="buffers">Array which contains the output buffers.</param> /// <param name="bufferCount">Number of output buffers.</param> /// <returns>HREUSLT</returns> public unsafe int ProcessOutputNative(ProcessOutputFlags flags, int bufferCount, DmoOutputDataBuffer[] buffers, out int status) { fixed (void* pstatus = &status) { return InteropCalls.CalliMethodPtr(_basePtr, flags, bufferCount, buffers, pstatus, ((void**)(*(void**)_basePtr))[22]); } }
/// <summary> /// Generates output from the current input data. /// </summary> /// <param name="flags">Flags that specify output processing requests</param> /// <param name="buffers">Array which contains the output buffers.</param> /// <param name="bufferCount">Number of output buffers.</param> public unsafe void ProcessOutput(ProcessOutputFlags flags, DmoOutputDataBuffer[] buffers, int bufferCount) { int status = -1; int result = ProcessOutputNative(flags, bufferCount, buffers, out status); if (result == (int)HResult.S_FALSE) return; DmoException.Try(result, n, "ProcessOutput"); }
//--- /// <summary> /// Generates output from the current input data. /// </summary> /// <param name="flags">Flags that specify output processing requests</param> /// <param name="buffers">Array which contains the output buffers.</param> public void ProcessOutput(ProcessOutputFlags flags, params DmoOutputDataBuffer[] buffers) { ProcessOutput(flags, buffers, buffers.Length); }
internal static unsafe int CalliMethodPtr(void *_basePtr, ProcessOutputFlags flags, int bufferCount, DmoOutputDataBuffer[] buffers, void *pstatus, void *p) { throw new NotImplementedException(); }
//--- /// <summary> /// Generates output from the current input data. /// </summary> /// <param name="flags">Bitwise combination of <see cref="ProcessOutputFlags.None"/> or more flags from the <see cref="ProcessOutputFlags"/> enumeration.</param> /// <param name="buffers">An array of output buffers to process.</param> public void ProcessOutput(ProcessOutputFlags flags, params DmoOutputDataBuffer[] buffers) { ProcessOutput(flags, buffers, buffers.Length); }