11 #include "cores/AudioEngine/Utils/AEAudioFormat.h" 12 #include "cores/AudioEngine/Interfaces/AE.h" 18 #include <libavutil/avutil.h> 19 #include <libswresample/swresample.h> 52 std::unique_ptr<CSoundPacket> pkt;
55 int pkt_start_offset = 0;
57 double centerMixLevel;
65 virtual bool Create(
unsigned int totaltime);
69 std::deque<CSampleBuffer*> m_allSamples;
70 std::deque<CSampleBuffer*> m_freeSamples;
80 using CActiveAEBufferPool::Create;
81 bool Create(
unsigned int totaltime,
bool remap,
bool upmix,
bool normalize =
true);
82 bool ResampleBuffers(int64_t timestamp = 0);
83 void ConfigureResampler(
bool normalizelevels,
bool stereoupmix, AEQuality quality);
86 void SetDrain(
bool drain);
87 void SetRR(
double rr);
90 bool DoesNormalize()
const;
91 void ForceResampler(
bool force);
93 std::deque<CSampleBuffer*> m_inputSamples;
94 std::deque<CSampleBuffer*> m_outputSamples;
97 void ChangeResampler();
99 uint8_t *m_planes[16];
101 bool m_drain =
false;
102 int64_t m_lastSamplePts = 0;
103 bool m_remap =
false;
105 std::unique_ptr<IAEResample> m_resampler;
106 double m_resampleRatio = 1.0;
107 double m_centerMixLevel = M_SQRT1_2;
108 bool m_fillPackets =
false;
109 bool m_normalize =
true;
110 bool m_changeResampler =
false;
111 bool m_forceResampler =
false;
112 AEQuality m_resampleQuality;
113 bool m_stereoUpmix =
false;
123 bool Create(
unsigned int totaltime)
override;
124 bool ProcessBuffers();
127 void SetTempo(
float tempo);
128 float GetTempo()
const;
130 void SetDrain(
bool drain);
131 std::deque<CSampleBuffer*> m_inputSamples;
132 std::deque<CSampleBuffer*> m_outputSamples;
136 std::unique_ptr<CActiveAEFilter> m_pTempoFilter;
137 uint8_t *m_planes[16];
143 int64_t m_lastSamplePts;
Definition: deflate.c:123
Definition: ActiveAEFilter.h:21
the variables here follow ffmpeg naming
Definition: ActiveAEBuffer.h:28
Definition: ActiveAEBuffer.h:75
Definition: Application.h:67
Definition: ActiveAEBuffer.h:60
Definition: ActiveAEBuffer.h:118
Definition: ActiveAEBuffer.h:45
Definition: AEResample.h:16