Seregon/ShadPKG

A tool for deriving PKG packet encryption keys for ps4 written in c++

C++/47.3 KB/No license
common/support/avdec.h
ShadPKG / common / support / avdec.h
1// SPDX-FileCopyrightText: Copyright 2024 shadPS4 Emulator Project
2// SPDX-License-Identifier: GPL-2.0-or-later
3 
4#pragma once
5 
6// support header file for libav
7 
8// The av_err2str macro in libavutil/error.h does not play nice with C++
9#ifdef av_err2str
10#undef av_err2str
11#include <string>
12av_always_inline std::string av_err2string(int errnum) {
13 char errbuf[AV_ERROR_MAX_STRING_SIZE];
14 return av_make_error_string(errbuf, AV_ERROR_MAX_STRING_SIZE, errnum);
15}
16#define av_err2str(err) av_err2string(err).c_str()
17#endif // av_err2str
18