SDL播放音频的一个程序,请问一下这个函数是想干嘛,看了半天没看懂。。
int32_t AudioOut::sdl_getaudiobufferinfo(int32_t *bytes_remain, int32_t *bytes_empty)
{
if(bytes_remain==NULL && bytes_empty==NULL) return RET_SUCCESS;
if(fifo==NULL){
if(bytes_remain!=NULL) *bytes_remain = 0;
if(bytes_empty!=NULL) *bytes_empty = 0;
return RET_SUCCESS;
}
SDL_LockAudio();
int32_t byte_left = av_fifo_size(fifo);
SDL_UnlockAudio();
if(bytes_remain!=NULL){
*bytes_remain = byte_left;
}
if(bytes_empty!=NULL){
//*bytes_empty = 5*src_sample_rate*src_channels*2 - byte_left;
*bytes_empty = 5*dest_sample_rate*dest_channels*2 - byte_left;
}
return RET_SUCCESS;
}
SDL播放音频的一个程序,请问一下这个函数是想干嘛,看了半天没看懂。。
特别是这句话: *bytes_empty = 5*dest_sample_rate*dest_channels*2 - byte_left;