TagLib API Documentation
Public Member Functions | List of all members
TagLib::Ogg::Speex::Properties Class Reference

An implementation of audio property reading for Ogg Speex. More...

#include <speexproperties.h>

Inheritance diagram for TagLib::Ogg::Speex::Properties:
Collaboration diagram for TagLib::Ogg::Speex::Properties:

Public Member Functions

 Properties (File *file, ReadStyle style=Average)
 ~Properties () override
 Properties (const Properties &)=delete
Propertiesoperator= (const Properties &)=delete
int lengthInMilliseconds () const override
int bitrate () const override
int bitrateNominal () const
int sampleRate () const override
int channels () const override
int speexVersion () const
- Public Member Functions inherited from TagLib::AudioProperties
virtual ~AudioProperties ()
 AudioProperties (const AudioProperties &)=delete
AudioPropertiesoperator= (const AudioProperties &)=delete
virtual TAGLIB_DEPRECATED int length () const
virtual int lengthInSeconds () const
virtual int lengthInMilliseconds () const
virtual int bitrate () const
virtual int sampleRate () const
virtual int channels () const =0

Additional Inherited Members

- Public Types inherited from TagLib::AudioProperties
enum  ReadStyle { Fast , Average , Accurate }
- Protected Member Functions inherited from TagLib::AudioProperties
 AudioProperties (ReadStyle style)

Detailed Description

An implementation of audio property reading for Ogg Speex.

This reads the data from an Ogg Speex stream found in the AudioProperties API.

Constructor & Destructor Documentation

◆ Properties() [1/2]

TagLib::Ogg::Speex::Properties::Properties ( File file,
ReadStyle  style = Average 

Create an instance of Speex::Properties with the data read from the Speex::File file.

◆ ~Properties()

TagLib::Ogg::Speex::Properties::~Properties ( )

Destroys this Speex::Properties instance.

◆ Properties() [2/2]

TagLib::Ogg::Speex::Properties::Properties ( const Properties )

Member Function Documentation

◆ bitrate()

int TagLib::Ogg::Speex::Properties::bitrate ( ) const

Returns the average bit rate of the file in kb/s.

Reimplemented from TagLib::AudioProperties.

◆ bitrateNominal()

int TagLib::Ogg::Speex::Properties::bitrateNominal ( ) const

Returns the nominal bit rate as read from the Speex header in kb/s.

◆ channels()

int TagLib::Ogg::Speex::Properties::channels ( ) const

Returns the number of audio channels.

Implements TagLib::AudioProperties.

◆ lengthInMilliseconds()

int TagLib::Ogg::Speex::Properties::lengthInMilliseconds ( ) const

Returns the length of the file in milliseconds.

See also

Reimplemented from TagLib::AudioProperties.

◆ operator=()

Properties & TagLib::Ogg::Speex::Properties::operator= ( const Properties )

◆ sampleRate()

int TagLib::Ogg::Speex::Properties::sampleRate ( ) const

Returns the sample rate in Hz.

Reimplemented from TagLib::AudioProperties.

◆ speexVersion()

int TagLib::Ogg::Speex::Properties::speexVersion ( ) const

Returns the Speex version, currently "0" (as specified by the spec).

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