Shaka Packager SDK
Loading...
Searching...
No Matches
packager
media
formats
webm
webm_muxer.h
1
// Copyright 2015 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_WEBM_WEBM_MUXER_H_
8
#define PACKAGER_MEDIA_FORMATS_WEBM_WEBM_MUXER_H_
9
10
#include <cstddef>
11
#include <memory>
12
13
#include <packager/macros/classes.h>
14
#include <packager/media/base/media_handler.h>
15
#include <packager/media/base/muxer.h>
16
#include <packager/media/base/muxer_options.h>
17
#include <packager/status.h>
18
19
namespace
shaka
{
20
namespace
media {
21
namespace
webm {
22
23
class
Segmenter;
24
26
class
WebMMuxer
:
public
Muxer
{
27
public
:
29
explicit
WebMMuxer
(
const
MuxerOptions
& options);
30
~WebMMuxer
()
override
;
31
32
private
:
33
// Muxer implementation overrides.
34
Status InitializeMuxer()
override
;
35
Status Finalize()
override
;
36
Status AddMediaSample(
size_t
stream_id,
const
MediaSample
& sample)
override
;
37
Status FinalizeSegment(
size_t
stream_id,
38
const
SegmentInfo
& segment_info)
override
;
39
40
void
FireOnMediaStartEvent();
41
void
FireOnMediaEndEvent();
42
43
std::unique_ptr<Segmenter> segmenter_;
44
45
DISALLOW_COPY_AND_ASSIGN(
WebMMuxer
);
46
};
47
48
}
// namespace webm
49
}
// namespace media
50
}
// namespace shaka
51
52
#endif
// PACKAGER_MEDIA_FORMATS_WEBM_WEBM_MUXER_H_
shaka::media::MediaSample
Class to hold a media sample.
Definition
media_sample.h:26
shaka::media::Muxer
Definition
muxer.h:35
shaka::media::webm::WebMMuxer
Implements WebM Muxer.
Definition
webm_muxer.h:26
shaka
All the methods that are virtual are virtual for mocking.
Definition
cpix_encryption_flags.cc:51
shaka::media::MuxerOptions
This structure contains the list of configuration options for Muxer.
Definition
muxer_options.h:19
shaka::media::SegmentInfo
Definition
media_handler.h:60
Generated on Mon Jul 27 2026 18:30:00 for Shaka Packager SDK by
1.9.8