summaryrefslogtreecommitdiff
path: root/audio.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-03-21 21:20:38 +0100
committerJochen Dolze <vdr@dolze.de>2010-03-21 21:20:38 +0100
commit099d40410a489ff9c0c6d48661c3ae96b92b8b4e (patch)
tree00117742bf891a615e65a03c7b4f9b4802405d4c /audio.cpp
parent58ce63f95804bdc642c4f39f985763c22e781de3 (diff)
downloadvdr-plugin-markad-099d40410a489ff9c0c6d48661c3ae96b92b8b4e.tar.gz
vdr-plugin-markad-099d40410a489ff9c0c6d48661c3ae96b92b8b4e.tar.bz2
Added mark type
Diffstat (limited to 'audio.cpp')
-rw-r--r--audio.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/audio.cpp b/audio.cpp
index 95c5cd9..4a40700 100644
--- a/audio.cpp
+++ b/audio.cpp
@@ -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);
}
}