MythTV  master
Classes | Macros | Typedefs | Functions | Variables
el_processor.cpp File Reference
#include "el_processor.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <complex>
#include <cstdlib>
#include <cstring>
#include <vector>
#include "libavutil/mem.h"
#include "libavcodec/avfft.h"
Include dependency graph for el_processor.cpp:

Go to the source code of this file.

Classes

class  fsurround_decoder::Impl
 

Macros

#define FASTER_CALC
 

Typedefs

using cfloat = std::complex< float >
 
using InputBufs = std::array< float *, 2 >
 
using OutputBufs = std::array< float *, 6 >
 

Functions

template<class T >
sqr (T x)
 

Variables

static const float PI = 3.141592654
 
static const float epsilon = 0.000001
 
static const float center_level = 0.5*sqrt(0.5)
 

Macro Definition Documentation

◆ FASTER_CALC

#define FASTER_CALC

Definition at line 342 of file el_processor.cpp.

Typedef Documentation

◆ cfloat

using cfloat = std::complex<float>

Definition at line 32 of file el_processor.cpp.

◆ InputBufs

using InputBufs = std::array<float*,2>

Definition at line 33 of file el_processor.cpp.

◆ OutputBufs

using OutputBufs = std::array<float*,6>

Definition at line 34 of file el_processor.cpp.

Function Documentation

◆ sqr()

template<class T >
T sqr ( x)

Definition at line 41 of file el_processor.cpp.

Referenced by fsurround_decoder::Impl::get_yfs().

Variable Documentation

◆ PI

const float PI = 3.141592654
static

◆ epsilon

const float epsilon = 0.000001
static

Definition at line 37 of file el_processor.cpp.

Referenced by fsurround_decoder::Impl::block_decode().

◆ center_level

const float center_level = 0.5*sqrt(0.5)
static

Definition at line 38 of file el_processor.cpp.

Referenced by fsurround_decoder::Impl::block_decode().