mirror of
https://github.com/LizardByte/Sunshine.git
synced 2024-11-17 08:09:50 +00:00
20 lines
469 B
C
20 lines
469 B
C
|
#ifndef SUNSHINE_CBS_H
|
||
|
#define SUNSHINE_CBS_H
|
||
|
|
||
|
#include "utility.h"
|
||
|
|
||
|
struct AVPacket;
|
||
|
struct AVCodecContext;
|
||
|
namespace cbs {
|
||
|
|
||
|
util::buffer_t<std::uint8_t> read_sps(const AVPacket *packet, int codec_id);
|
||
|
util::buffer_t<std::uint8_t> make_sps_h264(const AVCodecContext *ctx);
|
||
|
util::buffer_t<std::uint8_t> make_sps_hevc(const AVCodecContext *ctx);
|
||
|
|
||
|
/**
|
||
|
* Check if SPS->VUI is present
|
||
|
*/
|
||
|
bool validate_sps(const AVPacket *packet, int codec_id);
|
||
|
} // namespace cbs
|
||
|
|
||
|
#endif
|