Eric Oulashin's C++ Audio Mixer 1.0
OggFileInfo.h
Go to the documentation of this file.
1#ifndef __EO_UTILS_OGG_FILE_INFO_H__
2#define __EO_UTILS_OGG_FILE_INFO_H__
3
4#include "AudioFileInfo.h"
6
7namespace EOUtils
8{
10 {
11 public:
12 OggFileInfo(int16_t pNumChannels = 2, int32_t pSampleRateHz = 44100, int32_t pBytesPerSecond = 0,
13 int16_t pByteRate = 0, int16_t pBitsPerSample = 16);
14
15 OggFileInfo(const AudioFileInfo& pAudioFileInfo);
16
17 AudioFileResultType read(std::fstream& pInFStream) override;
18
19 AudioFileResultType read(const char* pFilename) override;
20
21 AudioFileResultType write(std::fstream& pOutFStream) override;
22
23 static bool matchesExtension(const char* pFilename);
24
25 static bool sniffFileHeader(const char* pFilename);
26 };
27}
28
29#endif
AudioFileInfo(int16_t pNumChannels=0, int32_t pSampleRateHz=0, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=0)
Constructor.
Definition AudioFileInfo.cpp:10
Definition AudioFileResultType.h:13
static bool sniffFileHeader(const char *pFilename)
Definition OggFileInfo.cpp:90
AudioFileResultType write(std::fstream &pOutFStream) override
Writes the info to a file stream.
Definition OggFileInfo.cpp:67
OggFileInfo(int16_t pNumChannels=2, int32_t pSampleRateHz=44100, int32_t pBytesPerSecond=0, int16_t pByteRate=0, int16_t pBitsPerSample=16)
Definition OggFileInfo.cpp:17
static bool matchesExtension(const char *pFilename)
Definition OggFileInfo.cpp:74
AudioFileResultType read(std::fstream &pInFStream) override
Reads the info from a file stream.
Definition OggFileInfo.cpp:28
Definition StringUtils.cpp:6