SkyWay Linux SDK
読み取り中…
検索中…
一致する文字列を見つけられません
video_codec.hpp
1//
2// video_codec.hpp
3// skyway
4//
5// Created by sandabu on 2025/07/15.
6// Copyright © 2025 NTT DOCOMO BUSINESS, Inc. All rights reserved.
7//
8
9#ifndef SKYWAY_MEDIA_CODEC_VIDEO_CODEC_HPP_
10#define SKYWAY_MEDIA_CODEC_VIDEO_CODEC_HPP_
11
12#include <map>
13#include <string>
14
15#include <api/video/video_codec_type.h>
16#include <api/video_codecs/sdp_video_format.h>
17
18namespace skyway {
19namespace media {
20namespace codec {
21
32struct VideoCodec {
33 virtual ~VideoCodec() = default;
35 virtual std::string Name() const = 0;
37 virtual std::map<std::string, std::string> Parameters() const = 0;
39 virtual webrtc::VideoCodecType CodecType() const = 0;
40
41 webrtc::SdpVideoFormat ToSdpVideoFormat() const {
42 return webrtc::SdpVideoFormat(this->Name(), this->Parameters());
43 }
45};
46
47} // namespace codec
48} // namespace media
49} // namespace skyway
50
51#endif /* SKYWAY_MEDIA_CODEC_VIDEO_CODEC_HPP_ */
映像コーデック
Definition video_codec.hpp:32
virtual std::map< std::string, std::string > Parameters() const =0
コーデックのパラメータ
virtual std::string Name() const =0
コーデック名