7 #ifndef MEDIA_FORMATS_MP4_FRAGMENTER_H_
8 #define MEDIA_FORMATS_MP4_FRAGMENTER_H_
13 #include "packager/base/logging.h"
14 #include "packager/media/base/status.h"
25 struct SegmentReference;
55 void ClearFragmentFinalized() { fragment_finalized_ =
false; }
57 uint64_t fragment_duration()
const {
return fragment_duration_; }
58 uint64_t first_sap_time()
const {
return first_sap_time_; }
59 uint64_t earliest_presentation_time()
const {
60 return earliest_presentation_time_;
62 bool fragment_initialized()
const {
return fragment_initialized_; }
63 bool fragment_finalized()
const {
return fragment_finalized_; }
71 bool use_decoding_timestamp_in_timeline) {
72 use_decoding_timestamp_in_timeline_ = use_decoding_timestamp_in_timeline;
88 bool use_decoding_timestamp_in_timeline_;
90 uint64_t seek_preroll_;
91 bool fragment_initialized_;
92 bool fragment_finalized_;
93 uint64_t fragment_duration_;
94 int64_t earliest_presentation_time_;
95 int64_t first_sap_time_;
96 std::unique_ptr<BufferWriter> data_;
101 template <
typename T>
105 DCHECK(default_value);
106 DCHECK(!entries->empty());
108 typename std::vector<T>::const_iterator it = entries->begin();
110 for (; it < entries->end(); ++it)
116 *default_value = value;
124 #endif // MEDIA_FORMATS_MP4_FRAGMENTER_H_