只有播放视频功能
#include <iostream>
using namespace std;
extern "C"
{
#include "libavcodec/avcodec.h"
#include "libavformat/avformat.h"
#include "libswscale/swscale.h"
#include "libavutil/imgutils.h"
};
#include "SDL/SDL.h"
int main(int argc, char* argv[])
{
int ret = -1;
AVFormatContext* ctx = nullptr;
int i, videostream;
AVCodecParameters* codecctxOrig = nullptr;
AVCodecParameters* codecctx = nullptr;//备份文件
SwsContext* swsctx = nullptr;//图像转换上下文
const AVCodec* codec = nullptr;
AVFrame* pframe = nullptr;
AVPacket pkt ;
AVFrame* pict = nullptr;
SDL_Rect rect;
uint32_t pixformat;
SDL_Window* win = nullptr;
SDL_Renderer* renderer = nullptr;//渲染器
SDL_Texture* texture = nullptr;//纹理
int w_width = 640;
int w_height = 480;
if (argc < 2)
{
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "argc error");
return ret;
}