e8482f24cf
Added contrib configure Made wxSocket sample compile Made OGL compile Modified main configure to pass some more parameter to children Changed the wxProcess doc according to the modification Still some win makefiles to come git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6461 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
// --------------------------------------------------------------------------
|
|
// Name: sndcpcm.h
|
|
// Purpose:
|
|
// Date: 08/11/1999
|
|
// Author: Guilhem Lavaux <lavaux@easynet.fr> (C) 1999
|
|
// CVSID: $Id$
|
|
// --------------------------------------------------------------------------
|
|
#ifndef _WX_SNDCPCM_H
|
|
#define _WX_SNDCPCM_H
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface "sndcpcm.h"
|
|
#endif
|
|
|
|
#include "wx/defs.h"
|
|
#include "wx/mmedia/sndbase.h"
|
|
#include "wx/mmedia/sndcodec.h"
|
|
|
|
//
|
|
// PCM converter class
|
|
//
|
|
|
|
class wxSoundStreamPcm: public wxSoundStreamCodec {
|
|
public:
|
|
typedef void (*ConverterType)(const void *buf_in, void *buf_out,
|
|
wxUint32 len);
|
|
|
|
wxSoundStreamPcm(wxSoundStream& sndio);
|
|
~wxSoundStreamPcm();
|
|
|
|
wxSoundStream& Read(void *buffer, wxUint32 len);
|
|
wxSoundStream& Write(const void *buffer, wxUint32 len);
|
|
|
|
bool SetSoundFormat(const wxSoundFormatBase& format);
|
|
|
|
wxUint32 GetBestSize() const;
|
|
|
|
protected:
|
|
wxUint32 GetReadSize(wxUint32 len) const;
|
|
wxUint32 GetWriteSize(wxUint32 len) const;
|
|
|
|
protected:
|
|
ConverterType m_function_out, m_function_in;
|
|
|
|
// Static temporary buffer
|
|
char *m_prebuffer;
|
|
wxUint32 m_prebuffer_size;
|
|
// Estimated best size to fit into the static buffer
|
|
wxUint32 m_best_size;
|
|
// Multiplier for IO buffer size
|
|
float m_multiplier_in, m_multiplier_out;
|
|
};
|
|
|
|
#endif
|