~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/austream.idl

Version: ~ [ wine-1.0-rc1 ] ~ [ wine-0.9.61 ] ~ [ wine-0.9.60 ] ~ [ wine-0.9.59 ] ~ [ wine-0.9.58 ] ~ [ wine-0.9.57 ] ~ [ wine-0.9.56 ] ~ [ wine-0.9.55 ] ~ [ wine-0.9.54 ] ~ [ wine-0.9.53 ] ~ [ wine-0.9.52 ] ~ [ wine-0.9.51 ] ~ [ wine-0.9.50 ] ~ [ wine-0.9.49 ] ~ [ wine-0.9.48 ] ~ [ wine-0.9.47 ] ~ [ wine-0.9.46 ] ~ [ wine-0.9.45 ] ~ [ wine-0.9.44 ] ~ [ wine-0.9.43 ] ~ [ wine-0.9.42 ] ~ [ wine-0.9.41 ] ~ [ wine-0.9.40 ] ~ [ wine-0.9.39 ] ~ [ wine-0.9.38 ] ~ [ wine-0.9.37 ] ~ [ wine-0.9.36 ] ~ [ wine-0.9.35 ] ~ [ wine-0.9.34 ] ~ [ wine-0.9.33 ] ~ [ wine-0.9.32 ] ~ [ wine-0.9.31 ] ~ [ wine-0.9.30 ] ~ [ wine-0.9.29 ] ~ [ wine-0.9.28 ] ~ [ wine-0.9.27 ] ~ [ wine-0.9.26 ] ~ [ wine-0.9.25 ] ~ [ wine-0.9.24 ] ~ [ wine-0.9.23 ] ~ [ wine-0.9.22 ] ~ [ wine-0.9.21 ] ~ [ wine-0.9.20 ] ~ [ wine-0.9.19 ] ~ [ wine-0.9.18 ] ~ [ wine-0.9.17 ] ~ [ wine-0.9.16 ] ~ [ wine-0.9.15 ] ~ [ wine-0.9.14 ] ~ [ wine-0.9.13 ] ~ [ wine-0.9.12 ] ~ [ wine-0.9.11 ] ~ [ wine-0.9.10 ] ~ [ wine-0.9.9 ] ~ [ wine-0.9.8 ] ~ [ wine-0.9.7 ] ~ [ wine-0.9.6 ] ~ [ wine-0.9.5 ] ~ [ wine-0.9.4 ] ~ [ wine-0.9.3 ] ~ [ wine-0.9.2 ] ~ [ wine-0.9.1 ] ~ [ wine-0.9 ] ~ [ wine20050930 ] ~ [ wine20050830 ] ~ [ wine20050725 ] ~ [ wine20050628 ] ~ [ wine20050524 ] ~ [ wine20050419 ] ~ [ wine20050310 ] ~ [ wine20050211 ] ~ [ wine20050111 ] ~ [ wine20041201 ] ~ [ wine20041019 ] ~ [ wine20040914 ] ~ [ wine20040813 ] ~ [ wine20040716 ] ~ [ wine20040615 ] ~ [ wine20040505 ] ~ [ wine20040408 ] ~ [ wine20040309 ] ~ [ wine20040213 ] ~ [ wine20040121 ] ~ [ wine20031212 ] ~ [ wine20031118 ] ~ [ wine20031016 ] ~ [ wine20030911 ] ~ [ wine20030813 ] ~ [ wine20030709 ] ~ [ wine20030618 ] ~ [ wine20030508 ] ~ [ wine20030408 ] ~ [ wine20030318 ] ~ [ wine20030219 ] ~ [ wine20030115 ] ~ [ wine20021219 ] ~ [ wine20021125 ] ~ [ wine20021031 ] ~ [ wine20021007 ] ~ [ wine20020904 ] ~ [ wine20020804 ] ~ [ wine20020710 ] ~ [ wine20020605 ] ~ [ wine20020509 ] ~ [ wine20020411 ] ~ [ wine20020310 ] ~ [ wine20020228 ] ~ [ wine20011226 ] ~ [ wine20011108 ] ~ [ wine20011004 ] ~ [ wine20010824 ] ~ [ wine20010731 ] ~ [ wine20010629 ] ~ [ wine20010510 ] ~ [ wine20010418 ] ~ [ wine20010326 ] ~ [ wine20010305 ] ~ [ wine20010216 ] ~ [ wine20010112 ] ~ [ wine20001222 ] ~ [ wine20001202 ] ~ [ wine20001026 ] ~ [ wine20001002 ] ~ [ wine20000909 ] ~ [ wine20000821 ] ~ [ wine20000801 ] ~ [ wine20000716 ] ~ [ wine20000326 ] ~ [ wine20000227 ] ~ [ wine20000130 ] ~ [ wine20000109 ] ~

  1 /*
  2  * Copyright 2004 Christian Costa
  3  *
  4  * This library is free software; you can redistribute it and/or
  5  * modify it under the terms of the GNU Lesser General Public
  6  * License as published by the Free Software Foundation; either
  7  * version 2.1 of the License, or (at your option) any later version.
  8  *
  9  * This library is distributed in the hope that it will be useful,
 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 12  * Lesser General Public License for more details.
 13  *
 14  * You should have received a copy of the GNU Lesser General Public
 15  * License along with this library; if not, write to the Free Software
 16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 17  */
 18 
 19 import "unknwn.idl";
 20 import "mmstream.idl";
 21 
 22 cpp_quote("#if 0")
 23 typedef struct tWAVEFORMATEX WAVEFORMATEX;
 24 cpp_quote ("#endif")
 25 
 26 interface IAudioMediaStream;
 27 interface IAudioStreamSample;
 28 interface IMemoryData;
 29 interface IAudioData;
 30 
 31 [
 32 object,
 33 local,
 34 uuid(f7537560-a3be-11d0-8212-00c04fc32c45),
 35 pointer_default(unique)
 36 ]
 37 interface IAudioMediaStream : IMediaStream
 38 {
 39         HRESULT GetFormat(
 40                 [out] /*[optional]*/ WAVEFORMATEX *pWaveFormatCurrent
 41         );
 42 
 43         HRESULT SetFormat(
 44                 [in] const WAVEFORMATEX *lpWaveFormat);
 45 
 46         HRESULT CreateSample(
 47                 [in] IAudioData *pAudioData,
 48                 [in] DWORD dwFlags,
 49                 [out] IAudioStreamSample **ppSample
 50         );
 51 }
 52 
 53 
 54 [
 55 object,
 56 local,
 57 uuid(345fee00-aba5-11d0-8212-00c04fc32c45),
 58 pointer_default(unique)
 59 ]
 60 interface IAudioStreamSample : IStreamSample
 61 {
 62         HRESULT GetAudioData(
 63                 [out] IAudioData **ppAudio
 64         );
 65 }
 66 
 67 
 68 [
 69 object,
 70 local,
 71 uuid(327fc560-af60-11d0-8212-00c04fc32c45),
 72 pointer_default(unique)
 73 ]
 74 interface IMemoryData : IUnknown
 75 {
 76         HRESULT SetBuffer(
 77                 [in] DWORD cbSize,
 78                 [in] BYTE *pbData,
 79                 [in] DWORD dwFlags
 80         );
 81 
 82         HRESULT GetInfo(
 83                 [out] DWORD *pdwLength,
 84                 [out] BYTE **ppbData,
 85                 [out] DWORD *pcbActualData
 86         );
 87         HRESULT SetActual(
 88                 [in] DWORD cbDataValid
 89         );
 90 }
 91 
 92 
 93 [
 94 object,
 95 local,
 96 uuid(54c719c0-af60-11d0-8212-00c04fc32c45),
 97 pointer_default(unique)
 98 ]
 99 interface IAudioData : IMemoryData
100 {
101         HRESULT GetFormat(
102                 [out] /*[optional]*/ WAVEFORMATEX *pWaveFormatCurrent
103         );
104 
105         HRESULT SetFormat(
106                 [in] const WAVEFORMATEX *lpWaveFormat
107         );
108 }

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.