summaryrefslogtreecommitdiff
path: root/dxr3syncbuffer.h
diff options
context:
space:
mode:
authorChristian Gmeiner <christian.gmeiner@gmail.com>2010-01-09 20:02:24 +0100
committerChristian Gmeiner <christian.gmeiner@gmail.com>2010-01-09 20:02:24 +0100
commitb4bd88286023822c67d4fde7379b82c14d2612a0 (patch)
tree607e23ecbfa2582fb480bc10167fc29ceecf9e6f /dxr3syncbuffer.h
parent8d22d3ebd5712d923855031d39aacd4fa172bcde (diff)
downloadvdr-plugin-dxr3-b4bd88286023822c67d4fde7379b82c14d2612a0.tar.gz
vdr-plugin-dxr3-b4bd88286023822c67d4fde7379b82c14d2612a0.tar.bz2
make more use of Accessors
Diffstat (limited to 'dxr3syncbuffer.h')
-rw-r--r--dxr3syncbuffer.h31
1 files changed, 11 insertions, 20 deletions
diff --git a/dxr3syncbuffer.h b/dxr3syncbuffer.h
index 053851f..e5f5476 100644
--- a/dxr3syncbuffer.h
+++ b/dxr3syncbuffer.h
@@ -27,6 +27,7 @@
#include "dxr3interface.h"
#include "dxr3generaldefines.h"
#include "uncopyable.h"
+#include "accessors.h"
// ==================================
const uint32_t UNKNOWN_CHANNEL_COUNT = 0xFFFFFFFF;
@@ -36,7 +37,10 @@ const uint32_t UNKNOWN_ASPECT_RATIO = 0xFFFFFFFF;
// ==================================
class cFixedLengthFrame : private Uncopyable {
public:
- cFixedLengthFrame();
+ cFixedLengthFrame() : samplerate(UNKNOWN_DATA_RATE), channels(UNKNOWN_CHANNEL_COUNT), aspectratio(UNKNOWN_ASPECT_RATIO),
+ m_count(0), m_length(0), m_pts(0), m_type(ftUnknown)
+ {}
+
~cFixedLengthFrame();
void Init(uint32_t lenght);
@@ -47,33 +51,20 @@ public:
int GetCount(void);
uint32_t GetPts(void);
void SetPts(uint32_t pts);
- void SetChannelCount(uint32_t channelCount)
- {
- m_audioChannelCount = channelCount;
- }
- void SetSampleRate(uint32_t sampleRate)
- {
- m_audioSampleRate = sampleRate;
- }
- void SetAspectRatio(uint32_t aspectRatio)
- {
- m_videoAspectRatio = aspectRatio;
- };
- uint32_t GetChannelCount() { return m_audioChannelCount; }
- uint32_t GetSampleRate() { return m_audioSampleRate; }
- uint32_t GetAspectRatio() { return m_videoAspectRatio; }
+
eFrameType GetFrameType() { return m_type; }
+ Accessors<uint32_t> samplerate;
+ Accessors<uint32_t> channels;
+ Accessors<uint32_t> aspectratio;
+
+
private:
uint8_t* m_pData;
int m_count;
int m_length;
uint32_t m_pts;
eFrameType m_type;
-
- uint32_t m_audioChannelCount;
- uint32_t m_audioSampleRate;
- uint32_t m_videoAspectRatio;
};
// ==================================