FFMpeg中的SDL多线程使用

FFMpeg中的SDL多线程使用,第1张

在FFmpeg的player中用到了SDL多线程,去读取音视频文件,解码音频,解码视频,解码字幕,读写队列;来看SDL_Thread,SDL_cond,SDL_mutex关系

SDL是一个c语言写的多媒体库,功能非常强大,并且支持音视频渲染,有的游戏中也有用到;

直接看代码注释:

// sdlthread.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include 
#include "SDL.h"

SDL_cond* cond = SDL_CreateCond(); //创建一个条件信号量
SDL_mutex* mutex = SDL_CreateMutex();创建一个互斥锁

int index = 0;

//第一个线程函数
static int MyThread(void *data) {
	while (1) {
		SDL_LockMutex(mutex);//线程启动后,先加锁
		index++;
		std::cout << "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@" << index << "\n";
		if (index % 2 == 0) {
	

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1354025.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-14
下一篇2022-06-14

发表评论

登录后才能评论

评论列表(0条)

    保存