Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
Ase::OpusWriter Class Referencefinal
Inheritance diagram for Ase::OpusWriter:
[legend]

Public Member Functions

 OpusWriter (const String &filename)
 
String name () const override
 
bool create (int mode)
 
bool setup_encoder (int rate, int channels, int complexity, float bitrate)
 
ssize_t write_packet (ogg_packet *op, bool force_flush)
 
ssize_t write_header ()
 
ssize_t write_ogg (uint8_t *data, long l, bool force_flush)
 
ssize_t write (const float *frames, size_t n_frames) override
 
ssize_t write_opus (const float *frames, size_t n_frames, bool force_flush)
 
bool finish_and_close (bool flush)
 
bool close () override
 

Detailed Description

Definition at line 250 of file wave.cc.

Constructor & Destructor Documentation

◆ OpusWriter()

Ase::OpusWriter::OpusWriter ( const String filename)

Definition at line 264 of file wave.cc.

◆ ~OpusWriter()

Ase::OpusWriter::~OpusWriter ( )

Definition at line 270 of file wave.cc.

Member Function Documentation

◆ close()

bool Ase::OpusWriter::close ( )
overridevirtual

Implements Ase::WaveWriter.

Definition at line 492 of file wave.cc.

◆ create()

bool Ase::OpusWriter::create ( int  mode)

Definition at line 284 of file wave.cc.

◆ finish_and_close()

bool Ase::OpusWriter::finish_and_close ( bool  flush)

Definition at line 470 of file wave.cc.

◆ name()

String Ase::OpusWriter::name ( ) const
overridevirtual

Implements Ase::WaveWriter.

Definition at line 279 of file wave.cc.

◆ setup_encoder()

bool Ase::OpusWriter::setup_encoder ( int  rate,
int  channels,
int  complexity,
float  bitrate 
)

Definition at line 292 of file wave.cc.

◆ write()

ssize_t Ase::OpusWriter::write ( const float frames,
size_t  n_frames 
)
overridevirtual

Implements Ase::WaveWriter.

Definition at line 424 of file wave.cc.

◆ write_header()

ssize_t Ase::OpusWriter::write_header ( )

Definition at line 347 of file wave.cc.

◆ write_ogg()

ssize_t Ase::OpusWriter::write_ogg ( uint8_t data,
long  l,
bool  force_flush 
)

Definition at line 410 of file wave.cc.

◆ write_opus()

ssize_t Ase::OpusWriter::write_opus ( const float frames,
size_t  n_frames,
bool  force_flush 
)

Definition at line 429 of file wave.cc.

◆ write_packet()

ssize_t Ase::OpusWriter::write_packet ( ogg_packet *  op,
bool  force_flush 
)

Definition at line 327 of file wave.cc.


The documentation for this class was generated from the following file: