Anklang-0.3.0.dev712+gdc4e642f anklang-0.3.0.dev712+gdc4e642f
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 251 of file wave.cc.

Constructor & Destructor Documentation

◆ OpusWriter()

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

Definition at line 265 of file wave.cc.

◆ ~OpusWriter()

Ase::OpusWriter::~OpusWriter ( )

Definition at line 271 of file wave.cc.

Member Function Documentation

◆ close()

bool Ase::OpusWriter::close ( )
overridevirtual

Implements Ase::WaveWriter.

Definition at line 493 of file wave.cc.

◆ create()

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

Definition at line 285 of file wave.cc.

◆ finish_and_close()

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

Definition at line 471 of file wave.cc.

◆ name()

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

Implements Ase::WaveWriter.

Definition at line 280 of file wave.cc.

◆ setup_encoder()

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

Definition at line 293 of file wave.cc.

◆ write()

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

Implements Ase::WaveWriter.

Definition at line 425 of file wave.cc.

◆ write_header()

ssize_t Ase::OpusWriter::write_header ( )

Definition at line 348 of file wave.cc.

◆ write_ogg()

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

Definition at line 411 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 430 of file wave.cc.

◆ write_packet()

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

Definition at line 328 of file wave.cc.


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