7 #ifndef PACKAGER_MEDIA_FORMATS_MP2T_TS_MUXER_H_
8 #define PACKAGER_MEDIA_FORMATS_MP2T_TS_MUXER_H_
10 #include "packager/base/macros.h"
11 #include "packager/media/base/muxer.h"
12 #include "packager/media/formats/mp2t/ts_segmenter.h"
27 Status InitializeMuxer()
override;
28 Status Finalize()
override;
29 Status AddSample(
int stream_id, std::shared_ptr<MediaSample> sample)
override;
30 Status FinalizeSegment(
int stream_id,
31 std::shared_ptr<SegmentInfo> sample)
override;
33 void FireOnMediaStartEvent();
34 void FireOnMediaEndEvent();
36 std::unique_ptr<TsSegmenter> segmenter_;
38 DISALLOW_COPY_AND_ASSIGN(
TsMuxer);
45 #endif // PACKAGER_MEDIA_FORMATS_MP2T_TS_MUXER_H_