File tree Expand file tree Collapse file tree 3 files changed +31
-32
lines changed
src/AvTranscoder/DatasStructures Expand file tree Collapse file tree 3 files changed +31
-32
lines changed Original file line number Diff line number Diff line change @@ -20,13 +20,12 @@ extern "C" {
20
20
#include < stdexcept>
21
21
22
22
// #include "Sample.hpp"
23
+ #include " Frame.hpp"
23
24
24
25
namespace avtranscoder
25
26
{
26
27
27
- typedef std::vector< unsigned char > DataBuffer;
28
-
29
- class AudioFrameDesc
28
+ class AvExport AudioFrameDesc
30
29
{
31
30
public:
32
31
AudioFrameDesc ()
@@ -59,28 +58,22 @@ class AudioFrameDesc
59
58
AVSampleFormat m_sampleFormat;
60
59
};
61
60
62
- class AudioFrame
61
+ class AvExport AudioFrame : public Frame
63
62
{
64
63
public:
65
64
AudioFrame ( const AudioFrameDesc& ref )
66
- : m_dataBuffer( ref.getDataSize(), 0 )
67
- , m_audioFrameDesc( ref )
65
+ : m_audioFrameDesc( ref )
68
66
, m_nbSamples( 0 )
69
- { }
67
+ {
68
+ m_dataBuffer = DataBuffer ( ref.getDataSize (), (unsigned char ) 0 );
69
+ }
70
70
71
71
const AudioFrameDesc& desc () const { return m_audioFrameDesc; }
72
- DataBuffer& getBuffer () { return m_dataBuffer; }
73
- unsigned char * getPtr () { return &m_dataBuffer[0 ]; }
74
- #ifndef SWIG
75
- const unsigned char * getPtr () const { return &m_dataBuffer[0 ]; }
76
- #endif
77
- size_t getSize () const { return m_dataBuffer.size (); }
78
72
79
73
size_t getNbSamples () const { return m_nbSamples; }
80
74
void setNbSamples ( size_t nbSamples ) { m_nbSamples = nbSamples; }
81
75
82
76
private:
83
- DataBuffer m_dataBuffer;
84
77
const AudioFrameDesc m_audioFrameDesc;
85
78
size_t m_nbSamples;
86
79
};
Original file line number Diff line number Diff line change 1
1
#ifndef _AV_TRANSCODER_DATA_FRAME_HPP_
2
2
#define _AV_TRANSCODER_DATA_FRAME_HPP_
3
3
4
+ #include < AvTranscoder/common.hpp>
5
+
4
6
#include < string>
7
+ #include < vector>
5
8
6
9
namespace avtranscoder
7
10
{
8
11
9
- class Frame
12
+ typedef std::vector< unsigned char > DataBuffer;
13
+
14
+ class AvExport Frame
10
15
{
11
16
public:
12
- Frame (){};
13
17
14
- private:
18
+ Frame () {};
19
+
20
+ virtual DataBuffer& getBuffer () { return m_dataBuffer; }
21
+ virtual unsigned char * getPtr () { return &m_dataBuffer[0 ]; }
22
+ #ifndef SWIG
23
+ virtual const unsigned char * getPtr () const { return &m_dataBuffer[0 ]; }
24
+ #endif
25
+ virtual size_t getSize () const { return m_dataBuffer.size (); }
26
+
27
+ protected:
28
+ DataBuffer m_dataBuffer;
15
29
16
30
};
17
31
18
32
}
19
33
20
- #endif
34
+ #endif
Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ extern "C" {
20
20
#include < stdexcept>
21
21
22
22
#include " Pixel.hpp"
23
+ #include " Frame.hpp"
23
24
24
25
namespace avtranscoder
25
26
{
@@ -78,27 +79,18 @@ class AvExport ImageDesc
78
79
79
80
// template< template<typename> Alloc >
80
81
// class AvExport ImageBase
81
- class AvExport Image
82
+ class AvExport Image : public Frame
82
83
{
83
84
public:
84
- // typedef std::vector< unsigned char, Alloc<unsigned char> > DataBuffer;
85
- typedef std::vector< unsigned char > DataBuffer;
86
-
87
85
Image ( const ImageDesc& ref )
88
- : m_dataBuffer( ref.getDataSize(), 0 )
89
- , m_imageDesc( ref )
90
- { }
86
+ : m_imageDesc( ref )
87
+ {
88
+ m_dataBuffer = DataBuffer ( ref.getDataSize (), 0 );
89
+ }
91
90
92
91
const ImageDesc& desc () const { return m_imageDesc; }
93
- DataBuffer& getBuffer () { return m_dataBuffer; }
94
- unsigned char * getPtr () { return &m_dataBuffer[0 ]; }
95
- #ifndef SWIG
96
- const unsigned char * getPtr () const { return &m_dataBuffer[0 ]; }
97
- #endif
98
- size_t getSize () const { return m_dataBuffer.size (); }
99
92
100
93
private:
101
- DataBuffer m_dataBuffer;
102
94
const ImageDesc m_imageDesc;
103
95
};
104
96
You can’t perform that action at this time.
0 commit comments