mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 10:41:04 +00:00
c1a4db611b
Original commit message from CVS: Add monkeyaudio plugin
48 lines
957 B
C++
48 lines
957 B
C++
#ifdef IO_USE_STD_LIB_FILE_IO
|
|
|
|
#ifndef APE_STDLIBFILEIO_H
|
|
#define APE_STDLIBFILEIO_H
|
|
|
|
#include "IO.h"
|
|
|
|
class CStdLibFileIO : public CIO
|
|
{
|
|
public:
|
|
//construction / destruction
|
|
CStdLibFileIO();
|
|
~CStdLibFileIO();
|
|
|
|
// open / close
|
|
int Open(const char * pName);
|
|
int Close();
|
|
|
|
// read / write
|
|
int Read(void * pBuffer, unsigned int nBytesToRead, unsigned int * pBytesRead);
|
|
int Write(const void * pBuffer, unsigned int nBytesToWrite, unsigned int * pBytesWritten);
|
|
|
|
// seek
|
|
int Seek(int nDistance, unsigned int nMoveMode);
|
|
|
|
// other functions
|
|
int SetEOF();
|
|
|
|
// creation / destruction
|
|
int Create(const char * pName);
|
|
int Delete();
|
|
|
|
// attributes
|
|
int GetPosition();
|
|
int GetSize();
|
|
int GetName(char * pBuffer);
|
|
int GetHandle();
|
|
|
|
private:
|
|
|
|
char m_cFileName[MAX_PATH];
|
|
BOOL m_bReadOnly;
|
|
FILE * m_pFile;
|
|
};
|
|
|
|
#endif /* APE_STDLIBFILEIO_H */
|
|
|
|
#endif // IO_USE_STD_LIB_FILE_IO
|