#ifndef AVPLAYER2_FFMPEG_INIT_H
#define AVPLAYER2_FFMPEG_INIT_H

#pragma once

#include <QDebug>

extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/avstring.h>
#include <libavutil/avutil.h>
#include <libavutil/display.h>
#include <libavutil/ffversion.h>
#include <libavutil/log.h>
#include <libavutil/opt.h>
#include <libavutil/version.h>
#include <libswresample/swresample.h>
#include <libswscale/swscale.h>
}

int ffmpeg_init();
void print_ffmpeg_info();
void check_error(int error);
QString dump_format(AVFormatContext* ic, int index, const char* url, int is_output = 0);
QString dump_metadata(const AVDictionary* m, const char* indent = "  ");
QString dump_stream_format(const AVFormatContext* ic, int i, int index, int is_output);
QString print_fps(double d, const char* postfix);
QString dump_sidedata(const AVStream* st, const char* indent);

#endif // AVPLAYER2_FFMPEG_INIT_H
