// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_MUXERS_MUXER_H_ #define MEDIA_MUXERS_MUXER_H_ #include <optional> #include <string> #include <string_view> #include "base/time/time.h" #include "media/base/audio_encoder.h" #include "media/base/media_export.h" #include "media/base/video_codecs.h" #include "media/base/video_encoder.h" #include "media/base/video_frame.h" #include "ui/gfx/color_space.h" #include "ui/gfx/geometry/size.h" namespace media { class AudioParameters; // Interface for muxers that take encoded audio and/or video data and mux it // into a container. The format of the container is implementation specific, as // is how the output is delivered. class MEDIA_EXPORT Muxer { … }; static_assert …; } // namespace media #endif // MEDIA_MUXERS_MUXER_H_