2#include <boost/asio.hpp>
10class Frame :
public boost::asio::mutable_buffer {
12 Frame(
void *buff,
size_t size, boost::shared_ptr<FrameFactory> mother);
21 virtual bool isEoP() {
return false; }
22 virtual bool isEOS() {
return false; }
32 virtual void*
data() const BOOST_ASIO_NOEXCEPT;
33 virtual std::
size_t size() const BOOST_ASIO_NOEXCEPT;
64 EoSFrameType getEoSFrameType();
65 EoSFrame(EoSFrameType eosType, uint64_t mp4TS);
75 virtual bool isEmpty();
84 void*
data()
const BOOST_ASIO_NOEXCEPT;
85 std::size_t
size()
const BOOST_ASIO_NOEXCEPT;
virtual ~EmptyFrame()
Definition Frame.h:74
EmptyFrame()
Definition Frame.cpp:66
EoPFrame()
Definition Frame.cpp:60
virtual ~EoPFrame()
Definition Frame.h:49
EoSFrameType
Definition Frame.h:56
@ GENERAL
Definition Frame.h:57
@ MP4_SEEK_EOS
Definition Frame.h:59
@ MP4_PLYB_EOS
Definition Frame.h:58
virtual ~EoSFrame()
Definition Frame.h:62
EoSFrameType type
Definition Frame.h:67
EoSFrame()
Definition Frame.cpp:63
uint64_t mp4TS
Definition Frame.h:68
ApraData * mData
Definition Frame.h:88
std::size_t size() const BOOST_ASIO_NOEXCEPT
Definition Frame.cpp:99
ExternalFrame(ApraData *data)
Definition Frame.cpp:82
void * data() const BOOST_ASIO_NOEXCEPT
Definition Frame.cpp:94
Definition FrameFactory.h:13
int m_den
Definition Frame.h:20
virtual bool isCommand()
Definition Frame.cpp:50
uint64_t mFEnd
Definition Frame.h:15
uint64_t mFStart
Definition Frame.h:15
virtual std::size_t size() const BOOST_ASIO_NOEXCEPT
Definition Frame.cpp:35
virtual bool isEOS()
Definition Frame.h:22
uint64_t timestamp
Definition Frame.h:18
virtual void * data() const BOOST_ASIO_NOEXCEPT
Definition Frame.cpp:30
uint64_t fIndex
Definition Frame.h:16
int pictureType
Definition Frame.h:19
int m_num
Definition Frame.h:20
virtual bool isEoP()
Definition Frame.h:21
framemetadata_sp getMetadata()
Definition Frame.h:28
boost::shared_ptr< FrameFactory > myMother
Definition Frame.h:42
void setDefaultValues()
Definition Frame.cpp:19
void * myOrig
Definition Frame.h:40
friend class FrameFactory
Definition Frame.h:41
virtual bool isPausePlay()
Definition Frame.cpp:45
uint64_t fIndex2
Definition Frame.h:17
framemetadata_sp mMetadata
Definition Frame.h:36
virtual bool isMp4ErrorFrame()
Definition Frame.h:23
virtual ~Frame()
Definition Frame.cpp:15
void resetMemory()
Definition Frame.cpp:55
short mFrameType
Definition Frame.h:14
Frame(void *buff, size_t size, boost::shared_ptr< FrameFactory > mother)
Definition Frame.cpp:11
Frame()
Definition Frame.cpp:7
void setMetadata(framemetadata_sp &_metadata)
Definition Frame.h:31
virtual bool isPropsChange()
Definition Frame.cpp:40
virtual bool isEmpty()
Definition Frame.h:24