chromium/components/cast_streaming/common/frame/demuxer_stream_traits.h

// 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 COMPONENTS_CAST_STREAMING_COMMON_FRAME_DEMUXER_STREAM_TRAITS_H_
#define COMPONENTS_CAST_STREAMING_COMMON_FRAME_DEMUXER_STREAM_TRAITS_H_

#include <type_traits>

namespace cast_streaming {

// Helper class to wrap all type deductions needed for demuxer stream support in
// the cast streaming component.
//
// |TMojoReceiverType| is the mojom interface used for requesting data buffers.
// Currently expected to be either AudioBufferRequester or VideoBufferRequester.
template <typename TMojoApiType>
class DemuxerStreamTraits {};

}  // namespace cast_streaming

#endif  // COMPONENTS_CAST_STREAMING_COMMON_FRAME_DEMUXER_STREAM_TRAITS_H_