steghide  0.5.1
WavPCMSampleValue.h
Go to the documentation of this file.
1 /*
2  * steghide 0.5.1 - a steganography program
3  * Copyright (C) 1999-2003 Stefan Hetzl <shetzl@chello.at>
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18  *
19  */
20 
21 #ifndef SH_WAVSAMPLE_H
22 #define SH_WAVSAMPLE_H
23 
24 #include <functional>
25 
26 #include "SampleValue.h"
27 
28 class CvrStgFile ;
29 
31  public:
32  WavPCMSampleValue (int v) ;
33 
35  UWORD32 calcDistance (const SampleValue *s) const ;
36  std::string getName (void) const ;
37 
38  int getValue (void) const
39  { return Value ; } ;
40 
41  private:
42  int Value ;
43  int MaxValue ;
44  int MinValue ;
45 
46  EmbValue calcEValue (int v) const
47  { return (v & 1) ; }
48 } ;
49 
50 class WavPCMSmaller : public std::binary_function<WavPCMSampleValue*,WavPCMSampleValue*,bool> {
51  public:
52  bool operator() (const WavPCMSampleValue *v, const WavPCMSampleValue *w) { return v->getValue() < w->getValue() ; } ;
53 } ;
54 
55 #endif // ndef SH_WAVSAMPLE_H
UWORD32 calcDistance(const SampleValue *s) const
Definition: WavPCMSampleValue.cc:106
std::string getName(void) const
Definition: WavPCMSampleValue.cc:117
int MaxValue
Definition: WavPCMSampleValue.h:43
a cover-/stego-file
Definition: CvrStgFile.h:46
int getValue(void) const
Definition: WavPCMSampleValue.h:38
the value of a sample in a CvrStgFile
Definition: SampleValue.h:61
EmbValue calcEValue(int v) const
Definition: WavPCMSampleValue.h:46
SampleValue * getNearestTargetSampleValue(EmbValue t) const
Definition: WavPCMSampleValue.cc:71
int Value
Definition: WavPCMSampleValue.h:39
unsigned long UWORD32
Definition: common.h:45
Definition: WavPCMSampleValue.h:50
bool operator()(const WavPCMSampleValue *v, const WavPCMSampleValue *w)
Definition: WavPCMSampleValue.h:52
WavPCMSampleValue(int v)
Definition: WavPCMSampleValue.cc:28
BYTE EmbValue
Definition: common.h:66
Definition: WavPCMSampleValue.h:30
int MinValue
Definition: WavPCMSampleValue.h:44