最近在研究ffplay,
以下是本人今天在研究FrameQueue的时候整理的笔记,如有错误还请有心人指出来~
//这个队列是一个循环队列,windex是指其中的首元素,rindex是指其中的尾部元素.
typedef
struct
FrameQueue
{
Frame
queue[
FRAME_QUEUE_SIZE
];
int
rindex;
//表示循环队列的结尾处
int
windex;
//表示循环队列的开始处
int
size;
int
max_size;
int
keep_last;
int
rindex_shown;//一开始为0,之后一直为1
SDL_mutex
*mutex;
SDL_cond
*cond;
PacketQueue
*pktq;
}
FrameQueue