コード例 #1
0
ファイル: AcmStreamHeader.cs プロジェクト: h4ltYu/EOS
 // Token: 0x060007DD RID: 2013 RVA: 0x000170EC File Offset: 0x000152EC
 public int Convert(int bytesToConvert, out int sourceBytesConverted)
 {
     this.Prepare();
     try
     {
         this.streamHeader.sourceBufferLength     = bytesToConvert;
         this.streamHeader.sourceBufferLengthUsed = bytesToConvert;
         AcmStreamConvertFlags streamConvertFlags = this.firstTime ? (AcmStreamConvertFlags.BlockAlign | AcmStreamConvertFlags.Start) : AcmStreamConvertFlags.BlockAlign;
         MmException.Try(AcmInterop.acmStreamConvert(this.streamHandle, this.streamHeader, streamConvertFlags), "acmStreamConvert");
         this.firstTime       = false;
         sourceBytesConverted = this.streamHeader.sourceBufferLengthUsed;
     }
     finally
     {
         this.Unprepare();
     }
     return(this.streamHeader.destBufferLengthUsed);
 }
コード例 #2
0
        public int Convert(int bytesToConvert, out int sourceBytesConverted)
        {
            Prepare();
            try
            {
                streamHeader.sourceBufferLength     = bytesToConvert;
                streamHeader.sourceBufferLengthUsed = bytesToConvert;
                AcmStreamConvertFlags flags = firstTime ? (AcmStreamConvertFlags.Start | AcmStreamConvertFlags.BlockAlign) : AcmStreamConvertFlags.BlockAlign;
                MmException.Try(AcmInterop.acmStreamConvert(streamHandle, streamHeader, flags), "acmStreamConvert");
                firstTime = false;
                System.Diagnostics.Debug.Assert(streamHeader.destBufferLength == DestBuffer.Length, "Codecs should not change dest buffer length");
                sourceBytesConverted = streamHeader.sourceBufferLengthUsed;
            }
            finally
            {
                Unprepare();
            }

            return(streamHeader.destBufferLengthUsed);
        }
コード例 #3
0
ファイル: AcmInterop.cs プロジェクト: aljordan/NAJAudio
 public static extern MmResult acmStreamConvert(IntPtr hAcmStream, [In, Out] AcmStreamHeaderStruct streamHeader, AcmStreamConvertFlags streamConvertFlags);
コード例 #4
0
 extern static public int acmStreamConvert(IntPtr has, ref ACMSTREAMHEADER pash, AcmStreamConvertFlags fdwConvert);