diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-09-16 21:37:36 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-09-16 21:37:36 +0200 |
commit | 57df9917d4626d93323c7b0d2368fbf5d4748627 (patch) | |
tree | ebfe76fe280db47e223335266eab1bd34afa4226 /command/audio.h | |
parent | 03fc6351fce571b5ff7454bdfad9d4a0f0fb7679 (diff) | |
download | vdr-plugin-markad-57df9917d4626d93323c7b0d2368fbf5d4748627.tar.gz vdr-plugin-markad-57df9917d4626d93323c7b0d2368fbf5d4748627.tar.bz2 |
Added second pass processing (overlap, audio silence detection)
Diffstat (limited to 'command/audio.h')
-rw-r--r-- | command/audio.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/command/audio.h b/command/audio.h index bb751ae..56901a2 100644 --- a/command/audio.h +++ b/command/audio.h @@ -10,39 +10,38 @@ #include "global.h" -#if 0 #include "audio_gain_analysis.h" -#endif class cMarkAdAudio { private: - int lastiframe; + //int framenumber; MarkAdContext *macontext; MarkAdMark mark; void ResetMark(); bool AddMark(int Type, int Position, const char *Comment); -#define CUT_VAL 10 -#define MIN_LOWVALS 3 - bool SilenceDetection(); - int lastiframe_silence; +#define CUT_VAL 4 +#define MIN_LOWVALS 25 + bool SilenceDetection(int FrameNumber); + int lastframe_silence; -#if 0 -#define ANALYZEFRAMES 1 - int lastiframe_gain; + int lastframe_gain; double lastgain; cMarkAdAudioGainAnalysis audiogain; - bool AnalyzeGain(); -#endif + bool AnalyzeGain(int FrameNumber); int channels; bool ChannelChange(int a, int b); + int framelast; + + MarkAdPos result; public: cMarkAdAudio(MarkAdContext *maContext); ~cMarkAdAudio(); - MarkAdMark *Process(int LastIFrame); + MarkAdMark *Process(int FrameNumber, int FrameNumberBefore); + MarkAdPos *Process2ndPass(int FrameNumber); void Clear(); }; |