Skip to content

Commit

Permalink
m125 対応
Browse files Browse the repository at this point in the history
  • Loading branch information
melpon committed May 19, 2024
1 parent 9b359b4 commit dd2edc5
Show file tree
Hide file tree
Showing 9 changed files with 237 additions and 100 deletions.
7 changes: 6 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,14 @@
- @melpon
- [CHANGE] `--webrtc-build-dir`, `--webrtc-build-args``--local-webrtc-build-dir``--local-webrtc-build-args` に変更する
- @melpon
- [CHANGE] SoraVideoDecoderFactory の初期化に利用する関数を CreateVideoDecoder から Create に変更する
- [CHANGE] SoraVideoDecoderFactory CreateVideoDecoder Create に変更する
- libwebrtc に定義されている継承元クラスが変更されたことに対する追従
- @enm10k
- [CHANGE] SoraVideoEncoderFactory の CreateVideoEncoder を Create に変更する
- libwebrtc に定義されている継承元クラスが変更されたことに対する追従
- @enm10k
- [CHANGE] `CreateOpenH264VideoEncoder()` の第1引数の型を `const cricket::VideoCodec&` から `const webrtc::SdpVideoFormat&` に変更する
- @melpon
- [UPDATE] Boost を 1.85.0 にあげる
- @enm10k
- [UPDATE] SDL2 を 2.30.3 にあげる
Expand Down
2 changes: 1 addition & 1 deletion include/sora/open_h264_video_encoder.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
namespace sora {

std::unique_ptr<webrtc::VideoEncoder> CreateOpenH264VideoEncoder(
const cricket::VideoCodec& codec,
const webrtc::SdpVideoFormat& format,
std::string openh264);

}
Expand Down
4 changes: 3 additions & 1 deletion include/sora/sora_video_encoder_factory.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,12 +81,14 @@ class SoraVideoEncoderFactory : public webrtc::VideoEncoderFactory {

std::vector<webrtc::SdpVideoFormat> GetSupportedFormats() const override;

std::unique_ptr<webrtc::VideoEncoder> CreateVideoEncoder(
std::unique_ptr<webrtc::VideoEncoder> Create(
const webrtc::Environment& env,
const webrtc::SdpVideoFormat& format) override;

private:
// 一番内側のエンコーダを作る
std::unique_ptr<webrtc::VideoEncoder> CreateInternalVideoEncoder(
const webrtc::Environment& env,
const webrtc::SdpVideoFormat& format,
int& alignment);

Expand Down
1 change: 1 addition & 0 deletions src/default_video_formats.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include "default_video_formats.h"

// WebRTC
#include <media/base/media_constants.h>
#include <api/video_codecs/sdp_video_format.h>
#include <api/video_codecs/video_codec.h>
#include <api/video_codecs/vp9_profile.h>
Expand Down
6 changes: 5 additions & 1 deletion src/hwenc_nvcodec/nvcodec_h264_encoder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,14 @@
#include <api/video/nv12_buffer.h>
#include <common_video/h264/h264_bitstream_parser.h>
#include <common_video/include/bitrate_adjuster.h>
#include <libyuv.h>
#include <modules/video_coding/codecs/h264/include/h264.h>
#include <modules/video_coding/include/video_codec_interface.h>
#include <modules/video_coding/include/video_error_codes.h>
#include <rtc_base/logging.h>

// libyuv
#include <libyuv.h>

// NvCodec
#ifdef _WIN32
#include <NvEncoder/NvEncoderD3D11.h>
Expand Down
2 changes: 2 additions & 0 deletions src/hwenc_vpl/vpl_video_encoder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
#include <common_video/include/bitrate_adjuster.h>
#include <modules/video_coding/codecs/h264/include/h264.h>
#include <modules/video_coding/codecs/h265/include/h265_globals.h>
#include <modules/video_coding/include/video_codec_interface.h>
#include <modules/video_coding/include/video_error_codes.h>
#include <rtc_base/logging.h>
#include <rtc_base/synchronization/mutex.h>

Expand Down
Loading

0 comments on commit dd2edc5

Please sign in to comment.