CoreSDK  v1.0.0.b1304
r5ffmpeg.h
1 /*
2  * Copyright (c) 2021 Infrared5, Inc.
3  * License information: https://account.red5.net/assets/LICENSE.txt
4  *
5  */
6 
7 #pragma once
8 
9 #include <vector>
10 #include <string>
11 
12 #include "r5common.h"
13 #include "r5codec.h"
14 #include "r5source.h"
15 
16 namespace r5::ffmpeg {
17 
23 std::string R5_SDK_CORE_EXPORT GetFfmpegVersion();
32 common::SourcePtr R5_SDK_CORE_EXPORT OpenSourceMediaFile(std::string fileName, common::ILoggerPtr logger, int32_t numberOfRepeat = -1);
40 common::CodecPtr R5_SDK_CORE_EXPORT CreateDefaultEncoder(common::CodecType type, common::ILoggerPtr logger);
48 common::CodecPtr R5_SDK_CORE_EXPORT CreateDefaultDecoder(common::CodecType type, common::ILoggerPtr logger);
56 std::vector<common::CodecPtr> R5_SDK_CORE_EXPORT GetEncoders(common::CodecType type, common::ILoggerPtr logger);
64 std::vector<common::CodecPtr> R5_SDK_CORE_EXPORT GetDecoders(common::CodecType type, common::ILoggerPtr logger);
71 int R5_SDK_CORE_EXPORT ConvertCodecTypeToAVCodecID(common::CodecType type);
72 }
Definition: r5ffmpeg.h:16