diff options
author | Jochen Dolze <vdr@dolze.de> | 2010-03-21 21:20:38 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2010-03-21 21:20:38 +0100 |
commit | 099d40410a489ff9c0c6d48661c3ae96b92b8b4e (patch) | |
tree | 00117742bf891a615e65a03c7b4f9b4802405d4c /audio.cpp | |
parent | 58ce63f95804bdc642c4f39f985763c22e781de3 (diff) | |
download | vdr-plugin-markad-099d40410a489ff9c0c6d48661c3ae96b92b8b4e.tar.gz vdr-plugin-markad-099d40410a489ff9c0c6d48661c3ae96b92b8b4e.tar.bz2 |
Added mark type
Diffstat (limited to 'audio.cpp')
-rw-r--r-- | audio.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -13,6 +13,7 @@ cMarkAdAudio::cMarkAdAudio(MarkAdContext *maContext) macontext=maContext; mark.Comment=NULL; mark.Position=0; + mark.Type=0; channels=0; #if 0 lastiframe_gain=-ANALYZEFRAMES; @@ -30,9 +31,10 @@ void cMarkAdAudio::ResetMark() if (mark.Comment) free(mark.Comment); mark.Comment=NULL; mark.Position=0; + mark.Type=0; } -bool cMarkAdAudio::AddMark(int Position, const char *Comment) +bool cMarkAdAudio::AddMark(int Type, int Position, const char *Comment) { if (!Comment) return false; if (mark.Comment) @@ -53,6 +55,7 @@ bool cMarkAdAudio::AddMark(int Position, const char *Comment) mark.Comment=strdup(Comment); } mark.Position=Position; + mark.Type=Type; return true; } @@ -152,7 +155,7 @@ MarkAdMark *cMarkAdAudio::Process(int LastIFrame) if (asprintf(&buf,"audio channel silence detecion (%i)",lastiframe)!=-1) { isyslog(buf); - AddMark(lastiframe,buf); + AddMark(MT_SILENCECHANGE,lastiframe,buf); free(buf); } } @@ -165,7 +168,7 @@ MarkAdMark *cMarkAdAudio::Process(int LastIFrame) macontext->Audio.Info.Channels,lastiframe)!=-1) { isyslog(buf); - AddMark(lastiframe,buf); + AddMark(MT_CHANNELCHANGE,lastiframe,buf); free(buf); } } |