Exemple #1
0
 /// <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]));
     }
 }
Exemple #2
0
        /// <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");
        }
Exemple #3
0
 internal static unsafe int CalliMethodPtr(void* _basePtr, ProcessOutputFlags flags, int bufferCount,
     DmoOutputDataBuffer[] buffers, void* pstatus, void* p)
 {
     throw new NotImplementedException();
 }
Exemple #4
0
 /// <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]);
     }
 }
Exemple #5
0
        /// <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");
        }
Exemple #6
0
 //---
 /// <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);
 }
Exemple #7
0
 internal static unsafe int CalliMethodPtr(void *_basePtr, ProcessOutputFlags flags, int bufferCount,
                                           DmoOutputDataBuffer[] buffers, void *pstatus, void *p)
 {
     throw new NotImplementedException();
 }
Exemple #8
0
        //---

        /// <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);
        }