ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

wavfile.c File Reference
#include <assert.h>
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winnls.h"
#include "winerror.h"
#include "mmsystem.h"
#include "vfw.h"
#include "msacm.h"
#include "avifile_private.h"
#include "extrachunk.h"
#include "wine/unicode.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  SUNAUDIOHEADER
struct  IPersistFileImpl
struct  IAVIStreamImpl
struct  IAVIFileImpl

Defines

#define formtypeWAVE   mmioFOURCC('W','A','V','E')
#define ckidWAVEFORMAT   mmioFOURCC('f','m','t',' ')
#define ckidWAVEFACT   mmioFOURCC('f','a','c','t')
#define ckidWAVEDATA   mmioFOURCC('d','a','t','a')
#define ENDIAN_SWAPWORD(x)   ((((x) >> 8) & 0xFF) | (((x) & 0xFF) << 8))
#define ENDIAN_SWAPDWORD(x)
#define BE2H_WORD(x)   ENDIAN_SWAPWORD(x)
#define BE2H_DWORD(x)   ENDIAN_SWAPDWORD(x)
#define LE2H_WORD(x)   (x)
#define LE2H_DWORD(x)   (x)
#define AU_ENCODING_ULAW_8   1
#define AU_ENCODING_PCM_8   2
#define AU_ENCODING_PCM_16   3
#define AU_ENCODING_PCM_24   4
#define AU_ENCODING_PCM_32   5
#define AU_ENCODING_FLOAT   6
#define AU_ENCODING_DOUBLE   7
#define AU_ENCODING_ADPCM_G721_32   23
#define AU_ENCODING_ADPCM_G722   24
#define AU_ENCODING_ADPCM_G723_24   25
#define AU_ENCODING_ADPCM_G723_5   26
#define AU_ENCODING_ALAW_8   27

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (avifile)
static HRESULT WINAPI IAVIFile_fnQueryInterface (IAVIFile *iface, REFIID refiid, LPVOID *obj)
static ULONG WINAPI IAVIFile_fnAddRef (IAVIFile *iface)
static ULONG WINAPI IAVIFile_fnRelease (IAVIFile *iface)
static HRESULT WINAPI IAVIFile_fnInfo (IAVIFile *iface, AVIFILEINFOW *afi, LONG size)
static HRESULT WINAPI IAVIFile_fnGetStream (IAVIFile *iface, PAVISTREAM *avis, DWORD fccType, LONG lParam)
static HRESULT WINAPI IAVIFile_fnCreateStream (IAVIFile *iface, PAVISTREAM *avis, AVISTREAMINFOW *asi)
static HRESULT WINAPI IAVIFile_fnWriteData (IAVIFile *iface, DWORD ckid, LPVOID lpData, LONG size)
static HRESULT WINAPI IAVIFile_fnReadData (IAVIFile *iface, DWORD ckid, LPVOID lpData, LONG *size)
static HRESULT WINAPI IAVIFile_fnEndRecord (IAVIFile *iface)
static HRESULT WINAPI IAVIFile_fnDeleteStream (IAVIFile *iface, DWORD fccType, LONG lParam)
static HRESULT WINAPI IPersistFile_fnQueryInterface (IPersistFile *iface, REFIID refiid, LPVOID *obj)
static ULONG WINAPI IPersistFile_fnAddRef (IPersistFile *iface)
static ULONG WINAPI IPersistFile_fnRelease (IPersistFile *iface)
static HRESULT WINAPI IPersistFile_fnGetClassID (IPersistFile *iface, CLSID *pClassID)
static HRESULT WINAPI IPersistFile_fnIsDirty (IPersistFile *iface)
static HRESULT WINAPI IPersistFile_fnLoad (IPersistFile *iface, LPCOLESTR pszFileName, DWORD dwMode)
static HRESULT WINAPI IPersistFile_fnSave (IPersistFile *iface, LPCOLESTR pszFileName, BOOL fRemember)
static HRESULT WINAPI IPersistFile_fnSaveCompleted (IPersistFile *iface, LPCOLESTR pszFileName)
static HRESULT WINAPI IPersistFile_fnGetCurFile (IPersistFile *iface, LPOLESTR *ppszFileName)
static HRESULT WINAPI IAVIStream_fnQueryInterface (IAVIStream *iface, REFIID refiid, LPVOID *obj)
static ULONG WINAPI IAVIStream_fnAddRef (IAVIStream *iface)
static ULONG WINAPI IAVIStream_fnRelease (IAVIStream *iface)
static HRESULT WINAPI IAVIStream_fnCreate (IAVIStream *iface, LPARAM lParam1, LPARAM lParam2)
static HRESULT WINAPI IAVIStream_fnInfo (IAVIStream *iface, AVISTREAMINFOW *psi, LONG size)
static LONG WINAPI IAVIStream_fnFindSample (IAVIStream *iface, LONG pos, LONG flags)
static HRESULT WINAPI IAVIStream_fnReadFormat (IAVIStream *iface, LONG pos, LPVOID format, LONG *formatsize)
static HRESULT WINAPI IAVIStream_fnSetFormat (IAVIStream *iface, LONG pos, LPVOID format, LONG formatsize)
static HRESULT WINAPI IAVIStream_fnRead (IAVIStream *iface, LONG start, LONG samples, LPVOID buffer, LONG buffersize, LONG *bytesread, LONG *samplesread)
static HRESULT WINAPI IAVIStream_fnWrite (IAVIStream *iface, LONG start, LONG samples, LPVOID buffer, LONG buffersize, DWORD flags, LONG *sampwritten, LONG *byteswritten)
static HRESULT WINAPI IAVIStream_fnDelete (IAVIStream *iface, LONG start, LONG samples)
static HRESULT WINAPI IAVIStream_fnReadData (IAVIStream *iface, DWORD fcc, LPVOID lp, LONG *lpread)
static HRESULT WINAPI IAVIStream_fnWriteData (IAVIStream *iface, DWORD fcc, LPVOID lp, LONG size)
static HRESULT WINAPI IAVIStream_fnSetInfo (IAVIStream *iface, AVISTREAMINFOW *info, LONG infolen)
static HRESULT AVIFILE_LoadFile (IAVIFileImpl *This)
static HRESULT AVIFILE_LoadSunFile (IAVIFileImpl *This)
static HRESULT AVIFILE_SaveFile (const IAVIFileImpl *This)
HRESULT AVIFILE_CreateWAVFile (REFIID riid, LPVOID *ppv)
static HRESULT WINAPI IAVIFile_fnInfo (IAVIFile *iface, LPAVIFILEINFOW afi, LONG size)
static HRESULT WINAPI IAVIFile_fnCreateStream (IAVIFile *iface, PAVISTREAM *avis, LPAVISTREAMINFOW asi)
static HRESULT WINAPI IPersistFile_fnGetClassID (IPersistFile *iface, LPCLSID pClassID)
static HRESULT WINAPI IAVIStream_fnInfo (IAVIStream *iface, LPAVISTREAMINFOW psi, LONG size)
static HRESULT WINAPI IAVIStream_fnRead (IAVIStream *iface, LONG start, LONG samples, LPVOID buffer, LONG buffersize, LPLONG bytesread, LPLONG samplesread)
static HRESULT WINAPI IAVIStream_fnWrite (IAVIStream *iface, LONG start, LONG samples, LPVOID buffer, LONG buffersize, DWORD flags, LPLONG sampwritten, LPLONG byteswritten)
static HRESULT WINAPI IAVIStream_fnReadData (IAVIStream *iface, DWORD fcc, LPVOID lp, LPLONG lpread)
static HRESULT WINAPI IAVIStream_fnSetInfo (IAVIStream *iface, LPAVISTREAMINFOW info, LONG infolen)

Variables

static struct IAVIFileVtbl iwavft
static struct IPersistFileVtbl iwavpft
static struct IAVIStreamVtbl iwavst

Generated on Sun May 27 2012 05:06:48 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.