Shaka Packager SDK
Loading...
Searching...
No Matches
packager
media
formats
mp4
decoding_time_iterator.h
1
// Copyright 2014 Google LLC. All rights reserved.
2
//
3
// Use of this source code is governed by a BSD-style
4
// license that can be found in the LICENSE file or at
5
// https://developers.google.com/open-source/licenses/bsd
6
7
#ifndef PACKAGER_MEDIA_FORMATS_MP4_DECODING_TIME_ITERATOR_H_
8
#define PACKAGER_MEDIA_FORMATS_MP4_DECODING_TIME_ITERATOR_H_
9
10
#include <cstdint>
11
#include <vector>
12
13
#include <packager/macros/classes.h>
14
#include <packager/media/formats/mp4/box_definitions.h>
15
16
namespace
shaka
{
17
namespace
media {
18
namespace
mp4 {
19
23
class
DecodingTimeIterator
{
24
public
:
26
explicit
DecodingTimeIterator
(
27
const
DecodingTimeToSample
& decoding_time_to_sample);
28
~DecodingTimeIterator
();
29
32
bool
AdvanceSample
();
33
36
bool
IsValid
()
const
;
37
39
uint32_t
sample_delta
()
const
{
return
iterator_->sample_delta; }
40
42
int64_t
Duration
(uint32_t start_sample, uint32_t end_sample)
const
;
43
45
uint32_t
NumSamples
()
const
;
46
47
private
:
48
uint32_t sample_index_;
49
const
std::vector<DecodingTime>& decoding_time_table_;
50
std::vector<DecodingTime>::const_iterator iterator_;
51
52
DISALLOW_COPY_AND_ASSIGN(
DecodingTimeIterator
);
53
};
54
55
}
// namespace mp4
56
}
// namespace media
57
}
// namespace shaka
58
59
#endif
// PACKAGER_MEDIA_FORMATS_MP4_DECODING_TIME_ITERATOR_H_
shaka::media::mp4::DecodingTimeIterator
Definition
decoding_time_iterator.h:23
shaka::media::mp4::DecodingTimeIterator::NumSamples
uint32_t NumSamples() const
Definition
decoding_time_iterator.cc:62
shaka::media::mp4::DecodingTimeIterator::Duration
int64_t Duration(uint32_t start_sample, uint32_t end_sample) const
Definition
decoding_time_iterator.cc:41
shaka::media::mp4::DecodingTimeIterator::sample_delta
uint32_t sample_delta() const
Definition
decoding_time_iterator.h:39
shaka::media::mp4::DecodingTimeIterator::IsValid
bool IsValid() const
Definition
decoding_time_iterator.cc:36
shaka::media::mp4::DecodingTimeIterator::AdvanceSample
bool AdvanceSample()
Definition
decoding_time_iterator.cc:25
shaka
All the methods that are virtual are virtual for mocking.
Definition
crypto_flags.cc:66
shaka::media::mp4::DecodingTimeToSample
Definition
box_definitions.h:483
Generated on Fri Jan 17 2025 22:20:43 for Shaka Packager SDK by
1.9.8