33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
// Copyright 2017 Google Inc. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file or at
|
|
// https://developers.google.com/open-source/licenses/bsd
|
|
|
|
#ifndef PACKAGER_MEDIA_PUBLIC_CHUNKING_PARAMS_H_
|
|
#define PACKAGER_MEDIA_PUBLIC_CHUNKING_PARAMS_H_
|
|
|
|
namespace shaka {
|
|
|
|
/// Chunking (segmentation) related parameters.
|
|
struct ChunkingParams {
|
|
/// Segment duration in seconds.
|
|
double segment_duration_in_seconds = 0;
|
|
/// Subsegment duration in seconds. Should not be larger than the segment
|
|
/// duration.
|
|
double subsegment_duration_in_seconds = 0;
|
|
|
|
/// Force segments to begin with stream access points. Actual segment duration
|
|
/// may not be exactly what is specified by segment_duration.
|
|
bool segment_sap_aligned = true;
|
|
/// Force subsegments to begin with stream access points. Actual subsegment
|
|
/// duration may not be exactly what is specified by subsegment_duration.
|
|
/// Setting to subsegment_sap_aligned to true but segment_sap_aligned to false
|
|
/// is not allowed.
|
|
bool subsegment_sap_aligned = true;
|
|
};
|
|
|
|
} // namespace shaka
|
|
|
|
#endif // PACKAGER_MEDIA_PUBLIC_CHUNKING_PARAMS_H_
|