本节主要介绍音频线程流程:
audio_thread{
do {
decoder_decode_frame(ffp, &is->auddec, frame, NULL){
packet_queue_get_or_buffering(ffp, d->queue, &pkt)
avcodec_decode_audio4
}
af = frame_queue_peek_writable(&is->sampq)
av_frame_move_ref(af->frame, frame);
frame_queue_push(&is->sampq);
}
}