12 Mp4WriterSinkProps(uint32_t _chunkTime, uint32_t _syncTimeInSecs, uint16_t _fps, std::string _baseFolder,
bool _recordedTSBasedDTS =
true,
bool _enableMetadata =
true) :
ModuleProps()
18 if ((_chunkTime >= 1 && _chunkTime <= 60) || (_chunkTime == UINT32_MAX))
24 throw AIPException(AIP_FATAL,
"ChuntTime should be within [1,60] minutes limit or UINT32_MAX");
26 if (_syncTimeInSecs >= 1 && _syncTimeInSecs <= 60)
32 throw AIPException(AIP_FATAL,
"SyncTime should be within [1,60] minutes limit");
66 template <
class Archive>
67 void serialize(Archive &ar,
const unsigned int version)
69 ar &boost::serialization::base_object<ModuleProps>(*
this);
90 bool process(frame_container& frames);
98 void addInputPin(framemetadata_sp& metadata,
string& pinId);
Definition Mp4WriterSink.cpp:73
Definition Mp4WriterSink.cpp:272
Definition Mp4WriterSink.cpp:258
ModuleProps()
Definition Module.h:40
virtual size_t getSerializeSize()
Definition Module.h:101
Module(Kind nature, string name, ModuleProps _props)
Definition Module.cpp:144
Definition Mp4WriterSink.h:10
Mp4WriterSinkProps()
Definition Mp4WriterSink.h:36
size_t getSerializeSize()
Definition Mp4WriterSink.h:46
void serialize(Archive &ar, const unsigned int version)
Definition Mp4WriterSink.h:67
bool recordedTSBasedDTS
Definition Mp4WriterSink.h:61
bool enableMetadata
Definition Mp4WriterSink.h:62
friend class boost::serialization::access
Definition Mp4WriterSink.h:64
uint32_t syncTimeInSecs
Definition Mp4WriterSink.h:59
Mp4WriterSinkProps(uint32_t _chunkTime, uint32_t _syncTimeInSecs, uint16_t _fps, std::string _baseFolder, bool _recordedTSBasedDTS=true, bool _enableMetadata=true)
Definition Mp4WriterSink.h:12
uint16_t fps
Definition Mp4WriterSink.h:60
uint32_t chunkTime
Definition Mp4WriterSink.h:58
std::string baseFolder
Definition Mp4WriterSink.h:57
bool setMetadata(framemetadata_sp &inputMetadata)
Definition Mp4WriterSink.cpp:634
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition Mp4WriterSink.cpp:653
bool init()
Definition Mp4WriterSink.cpp:559
bool processSOS(frame_sp &frame)
Definition Mp4WriterSink.cpp:658
void setProps(Mp4WriterSinkProps &props)
Definition Mp4WriterSink.cpp:731
bool enableMp4Metadata(framemetadata_sp &inputMetadata)
Definition Mp4WriterSink.cpp:640
virtual ~Mp4WriterSink()
Definition Mp4WriterSink.cpp:557
bool validateInputOutputPins()
Definition Mp4WriterSink.cpp:596
bool shouldTriggerSOS()
Definition Mp4WriterSink.cpp:681
bool process(frame_container &frames)
Definition Mp4WriterSink.cpp:692
bool validateInputPins()
Definition Mp4WriterSink.cpp:606
bool term()
Definition Mp4WriterSink.cpp:686
bool doMp4MuxSync()
Definition Mp4WriterSink.cpp:736
bool handlePropsChange(frame_sp &frame)
Definition Mp4WriterSink.cpp:723
bool processEOS(string &pinId)
Definition Mp4WriterSink.cpp:711
Mp4WriterSink(Mp4WriterSinkProps _props)
Definition Mp4WriterSink.cpp:552
Mp4WriterSinkProps mProp
Definition Mp4WriterSink.h:101
Mp4WriterSinkProps getProps()
Definition Mp4WriterSink.cpp:716
boost::shared_ptr< DetailAbs > mDetail
Definition Mp4WriterSink.h:100