kwave  18.07.70
OpusEncoder.cpp File Reference
#include "config.h"
#include <math.h>
#include <string.h>
#include <opus/opus_defines.h>
#include <QApplication>
#include <QBuffer>
#include <QByteArray>
#include <QList>
#include <QString>
#include <QTime>
#include <QtGlobal>
#include <QtEndian>
#include <KLocalizedString>
#include "libkwave/BitrateMode.h"
#include "libkwave/Connect.h"
#include "libkwave/MessageBox.h"
#include "libkwave/MultiTrackReader.h"
#include "libkwave/Sample.h"
#include "libkwave/SampleArray.h"
#include "libkwave/Utils.h"
#include "libkwave/modules/ChannelMixer.h"
#include "libkwave/modules/RateConverter.h"
#include "OpusCommon.h"
#include "OpusEncoder.h"
Include dependency graph for OpusEncoder.cpp:

Go to the source code of this file.

Macros

#define BITRATE_MIN   500
 
#define BITRATE_MAX   256000
 
#define SAMPLE_RATE_MIN   1000
 
#define SAMPLE_RATE_MAX   512000
 
#define DEFAULT_COMPLEXITY   10
 

Functions

static void _writeInt (QBuffer &buffer, quint32 value)
 

Macro Definition Documentation

◆ BITRATE_MAX

#define BITRATE_MAX   256000

highest supported bitrate

Definition at line 84 of file OpusEncoder.cpp.

Referenced by Kwave::OpusEncoder::setupBitrate().

◆ BITRATE_MIN

#define BITRATE_MIN   500

lowest supported bitrate

Definition at line 81 of file OpusEncoder.cpp.

Referenced by Kwave::OpusEncoder::setupBitrate().

◆ DEFAULT_COMPLEXITY

#define DEFAULT_COMPLEXITY   10

default encoder complexity

Definition at line 93 of file OpusEncoder.cpp.

Referenced by Kwave::OpusEncoder::open().

◆ SAMPLE_RATE_MAX

#define SAMPLE_RATE_MAX   512000

highest (reasonable) supported sample rate

Definition at line 90 of file OpusEncoder.cpp.

Referenced by Kwave::OpusEncoder::setupCodingRate().

◆ SAMPLE_RATE_MIN

#define SAMPLE_RATE_MIN   1000

lowest (reasonable) supported sample rate

Definition at line 87 of file OpusEncoder.cpp.

Referenced by Kwave::OpusEncoder::setupCodingRate().

Function Documentation

◆ _writeInt()

static void _writeInt ( QBuffer &  buffer,
quint32  value 
)
inlinestatic

Definition at line 619 of file OpusEncoder.cpp.

Referenced by Kwave::OpusEncoder::writeOpusTags().

620 {
621  quint32 x = qToLittleEndian<quint32>(value);
622  buffer.write(reinterpret_cast<const char *>(&x), sizeof(x));
623 }
Here is the caller graph for this function: