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