FFmpeg开发(3.1)与SDL实现最简易的视频播放器

只有播放视频功能

#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;
	}

	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值