#include <errno.h>
#include <libavutil/log.h>
#include <libavutil/mem.h>
#include <libavutil/avstring.h>
#include <libavutil/imgutils.h>
#include <libavutil/error.h>
#include <libavutil/opt.h>
#ifdef __FFERRIS_ENABLE_AVFORMAT
#include <libavformat/avformat.h>
#include <libavformat/avio.h>
#endif
#ifdef __FFERRIS_ENABLE_AVCODEC
#include <libavcodec/avcodec.h>
#endif
#ifdef __FFERRIS_ENABLE_AVFILTER
#include <libavfilter/avfilter.h>
#endif
#ifdef __FFERRIS_ENABLE_AVDEVICE
#include <libavdevice/avdevice.h>
#endif
const int FFERRIS_BSF_NOT_FOUND = AVERROR_BSF_NOT_FOUND;
const int FFERRIS_BUG = AVERROR_BUG;
const int FFERRIS_BUFFER_TOO_SMALL = AVERROR_BUFFER_TOO_SMALL;
const int FFERRIS_DECODER_NOT_FOUND = AVERROR_DECODER_NOT_FOUND;
const int FFERRIS_DEMUXER_NOT_FOUND = AVERROR_DEMUXER_NOT_FOUND;
const int FFERRIS_ENCODER_NOT_FOUND = AVERROR_ENCODER_NOT_FOUND;
const int FFERRIS_EOF_ = AVERROR_EOF;
const int FFERRIS_EXIT = AVERROR_EXIT;
const int FFERRIS_EXTERNAL = AVERROR_EXTERNAL;
const int FFERRIS_FILTER_NOT_FOUND = AVERROR_FILTER_NOT_FOUND;
const int FFERRIS_INVALID_DATA = AVERROR_INVALIDDATA;
const int FFERRIS_MUXER_NOT_FOUND = AVERROR_MUXER_NOT_FOUND;
const int FFERRIS_OPTION_NOT_FOUND = AVERROR_OPTION_NOT_FOUND;
const int FFERRIS_PATCH_WELCOME = AVERROR_PATCHWELCOME;
const int FFERRIS_PROTOCOL_NOT_FOUND = AVERROR_PROTOCOL_NOT_FOUND;
const int FFERRIS_STREAM_NOT_FOUND = AVERROR_STREAM_NOT_FOUND;
const int FFERRIS_BUG2 = AVERROR_BUG2;
const int FFERRIS_UNKNOWN = AVERROR_UNKNOWN;
const int FFERRIS_EXPERIMENTAL = AVERROR_EXPERIMENTAL;
const int FFERRIS_INPUT_CHANGED = AVERROR_INPUT_CHANGED;
const int FFERRIS_OUTPUT_CHANGED = AVERROR_OUTPUT_CHANGED;
const int FFERRIS_HTTP_BAD_REQUEST = AVERROR_HTTP_BAD_REQUEST;
const int FFERRIS_HTTP_UNAUTHORIZER = AVERROR_HTTP_UNAUTHORIZED;
const int FFERRIS_HTTP_FORBIDDEN = AVERROR_HTTP_FORBIDDEN;
const int FFERRIS_HTTP_NOT_FOUND = AVERROR_HTTP_NOT_FOUND;
const int FFERRIS_HTTP_OTHER_4XX = AVERROR_HTTP_OTHER_4XX;
const int FFERRIS_HTTP_SERVER_ERROR = AVERROR_HTTP_SERVER_ERROR;
const int FFERRIS_EINVAL = AVERROR(EINVAL);
const int FFERRIS_EAGAIN = AVERROR(EAGAIN);
const int FFERRIS_ENOMEM = AVERROR(ENOMEM);