音视频多线程播放

2019-04-09  本文已影响0人  Tony__Ren

多线程视频播放可以采用生产者模式来设计
一共三个线程,一个队列

  1. 数据读取线程(生产者)
  2. 音频播放线程(消费者)
  3. 视频播放线程(消费者)
//生产者线程
pthread_create(&(player->thread_read_from_stream),NULL,player_read_from_stream,(void*)player);

//消费者线程
DecoderData data1 = {player,video_stream_index}, *decoder_data1 = &data1;
pthread_create(&(player->decode_threads[video_stream_index]),NULL,decode_data,(void*)decoder_data1);

DecoderData data2 = {player,audio_stream_index}, *decoder_data2 = &data2;
pthread_create(&(player->decode_threads[audio_stream_index]),NULL,decode_data,(void*)decoder_data2);```
上一篇下一篇

猜你喜欢

热点阅读