AnimatGuiCtrls.Video.Avi.EditStreamCopy C# (CSharp) Method

EditStreamCopy() private method

private EditStreamCopy ( IntPtr pStream, Int32 &plStart, Int32 &plLength, IntPtr &ppResult ) : int
pStream System.IntPtr
plStart System.Int32
plLength System.Int32
ppResult System.IntPtr
return int
        public static extern int EditStreamCopy(
            IntPtr pStream,
            ref Int32 plStart,
            ref Int32 plLength,
            ref IntPtr ppResult
            );

Usage Example

        /// <summary>Copy a number of frames into a temporary stream</summary>
        /// <param name="start">First frame to copy</param>
        /// <param name="length">Count of frames to copy</param>
        /// <returns>Pointer to the unmanaged temporary stream</returns>
        public IntPtr Copy(int start, int length)
        {
            IntPtr copyPointer = IntPtr.Zero;
            int    result      = Avi.EditStreamCopy(editableStream, ref start, ref length, ref copyPointer);

            if (result != 0)
            {
                throw new Exception("Exception in Copy: " + result.ToString());
            }

            return(copyPointer);
        }