summaryrefslogtreecommitdiff
path: root/gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h
diff options
context:
space:
mode:
Diffstat (limited to 'gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h')
-rw-r--r--gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h b/gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h
index c0e51c0..0c80973 100644
--- a/gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h
+++ b/gsm-receiver/src/lib/decoder/openbtsstuff/VocoderFrame.h
@@ -22,4 +22,22 @@ class VocoderFrame : public BitVector {
};
+class VocoderAMRFrame : public BitVector {
+
+ public:
+
+ VocoderAMRFrame()
+ :BitVector(244+8)
+ { fillField(0,0x3c,8); /* AMR-NB 12.2 */ }
+
+ /** Construct by unpacking a char[32]. */
+ VocoderAMRFrame(const unsigned char *src)
+ :BitVector(244+8)
+ { unpack(src); }
+
+ BitVector payload() { return tail(8); }
+ const BitVector payload() const { return tail(8); }
+
+};
+
#endif
personal git repositories of Harald Welte. Your mileage may vary