21#ifndef SH_AUDIOSAMPLEVALUE_H
22#define SH_AUDIOSAMPLEVALUE_H
48template<AUDIOSAMPLETYPE Type,
class ValueType>
57 std::string
getName (
void)
const ;
68template<AUDIOSAMPLETYPE Type,
class ValueType>
76template<AUDIOSAMPLETYPE Type,
class ValueType>
84 if (sample->
Value > Value) {
85 return sample->
Value - Value ;
88 return Value - sample->
Value ;
92template<AUDIOSAMPLETYPE Type,
class ValueType>
95 ValueType val_up = Value, val_down = Value, newval = 0 ;
99 if (val_up < MaxValue) {
102 if (val_down > MinValue) {
106 if (calcEValue(val_up) == t && calcEValue(val_down) == t) {
115 else if (calcEValue(val_up) == t) {
119 else if (calcEValue(val_down) == t) {
128template<AUDIOSAMPLETYPE Type,
class ValueType>
132 sprintf (buf,
"%ld", (
long) Value) ;
133 return std::string (buf) ;
AUDIOSAMPLETYPE
Definition: AudioSampleValue.h:33
@ AuMuLaw
au 8 Bit mu-law
Definition: AudioSampleValue.h:35
@ AuPCM32
au 32 Bit linear pcm
Definition: AudioSampleValue.h:41
@ AuPCM16
au 16 Bit linear pcm
Definition: AudioSampleValue.h:39
@ AuPCM8
au 8 Bit linear pcm
Definition: AudioSampleValue.h:37
a class representing an audio sample
Definition: AudioSampleValue.h:49
UWORD32 calcDistance(const SampleValue *s) const
Definition: AudioSampleValue.h:77
ValueType Value
Definition: AudioSampleValue.h:60
static const ValueType MaxValue
Definition: AudioSampleValue.h:62
ValueType getValue(void) const
Definition: AudioSampleValue.h:53
std::string getName(void) const
Definition: AudioSampleValue.h:129
SampleValue * getNearestTargetSampleValue(EmbValue t) const
Definition: AudioSampleValue.h:93
UWORD32 calcKey(ValueType v) const
Definition: AudioSampleValue.h:64
static const ValueType MinValue
Definition: AudioSampleValue.h:61
AudioSampleValue(ValueType v)
Definition: AudioSampleValue.h:69
EmbValue calcEValue(ValueType v) const
Definition: AudioSampleValue.h:65
EmbValue getEmbValueModulus(void) const
Definition: CvrStgFile.h:130
CvrStgFile * TheCvrStgFile
the cover-/stego- file that is operated on (set in CvrStgFile::CvrStgFile)
Definition: Globals.h:58
bool getBool(void)
Definition: RandomSource.cc:99
the value of a sample in a CvrStgFile
Definition: SampleValue.h:61
EmbValue EValue
the bit that is embedded in this sample value - must be set in constructor of derived class
Definition: SampleValue.h:134
UWORD32 Key
the key of this sample value - must be different for two different sample values - must be set in con...
Definition: SampleValue.h:137
Globals Globs
Definition: Embedder.cc:41
RandomSource RndSrc
Definition: RandomSource.cc:31
unsigned long UWORD32
Definition: common.h:45
BYTE EmbValue
Definition: common.h:66