/*
* Copyright 2018 The WebRTC project authors . All Rights Reserved .
*
* Use of this source code is governed by a BSD - style license
* that can be found in the LICENSE file in the root of the source
* tree . An additional intellectual property rights grant can be found
* in the file PATENTS . All contributing project authors may
* be found in the AUTHORS file in the root of the source tree .
*/
#include "test/scenario/hardware_codecs.h"
#include <memory>
#include "api/video_codecs/video_decoder_factory.h"
#include "api/video_codecs/video_encoder_factory.h"
#include "rtc_base/checks.h"
#ifdef WEBRTC_ANDROID
#include "modules/video_coding/codecs/test/android_codec_factory_helper.h"
#endif
#ifdef WEBRTC_MAC
#include "modules/video_coding/codecs/test/objc_codec_factory_helper.h"
#endif
namespace webrtc {
namespace test {
std::unique_ptr<VideoEncoderFactory> CreateHardwareEncoderFactory() {
#ifdef WEBRTC_ANDROID
InitializeAndroidObjects();
return CreateAndroidEncoderFactory();
#else
#ifdef WEBRTC_MAC
return CreateObjCEncoderFactory();
#else
RTC_DCHECK_NOTREACHED()
<< "Hardware encoder not implemented on this platform." ;
return nullptr;
#endif
#endif
}
std::unique_ptr<VideoDecoderFactory> CreateHardwareDecoderFactory() {
#ifdef WEBRTC_ANDROID
InitializeAndroidObjects();
return CreateAndroidDecoderFactory();
#else
#ifdef WEBRTC_MAC
return CreateObjCDecoderFactory();
#else
RTC_DCHECK_NOTREACHED()
<< "Hardware decoder not implemented on this platform." ;
return nullptr;
#endif
#endif
}
} // namespace test
} // namespace webrtc
Messung V0.5 in Prozent C=94 H=95 G=94
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-08-26)
¤
*© Formatika GbR, Deutschland