28 constexpr
size_t WRITEBUFFER_SIZE = 131072;
36 bool EncoderInit(
const std::string& strFile,
int iInChannels,
int iInRate,
int iInBits);
37 ssize_t EncoderEncode(uint8_t* pbtStream,
size_t nNumBytesRead);
40 void SetComment(
const std::string& str) { m_strComment = str; }
41 void SetArtist(
const std::string& str) { m_strArtist = str; }
42 void SetTitle(
const std::string& str) { m_strTitle = str; }
43 void SetAlbum(
const std::string& str) { m_strAlbum = str; }
44 void SetAlbumArtist(
const std::string& str) { m_strAlbumArtist = str; }
45 void SetGenre(
const std::string& str) { m_strGenre = str; }
46 void SetTrack(
const std::string& str) { m_strTrack = str; }
47 void SetTrackLength(
int length) { m_iTrackLength = length; }
48 void SetYear(
const std::string& str) { m_strYear = str; }
51 virtual ssize_t Write(
const uint8_t* pBuffer,
size_t iBytes);
52 virtual ssize_t Seek(ssize_t iFilePosition,
int iWhence);
55 bool FileCreate(
const std::string& filename);
57 ssize_t FileWrite(
const uint8_t* pBuffer,
size_t iBytes);
58 ssize_t FlushStream();
60 std::unique_ptr<XFILE::CFile> m_file;
62 uint8_t m_btWriteBuffer[WRITEBUFFER_SIZE];
63 size_t m_dwWriteBufferPointer{0};
Definition: SimpleFS.h:27
Definition: AudioDecoder.h:18
Definition: IEncoder.h:21