ffplayer icon indicating copy to clipboard operation
ffplayer copied to clipboard

关于音视频同步的问题

Open PennyWang-Tank opened this issue 8 years ago • 0 comments

在Masterclock.cpp中init初始化函数中,给全局变量赋值, mfAudioOriginPts = INVALID_TIME_VALUE; // from CAudioDecoderImp::Decode () returned pts mfAudioOriginTime = INVALID_TIME_VALUE; // av_gettime() / 1000000.0 然后再音视频同步的地方,通过CMasterClock::GetAudioClock ()这个函数,返回的什么的时间,有些没看懂 double CMasterClock::GetAudioClock () { //DEBUG("mfAudioOriginPts %f,mfAudioOriginTime %f",mfAudioOriginPts,mfAudioOriginTime);

if (mfAudioOriginPts < 0 || mfAudioOriginTime < 0)
{
    return INVALID_TIME_VALUE;
}
else if(mfAudioOriginPts>=0.0f)
{
    return SystemTime() - mfAudioOriginTime + mfAudioOriginPts;
}
else
	return mfAudioOriginTime;

}

PennyWang-Tank avatar Mar 20 '17 06:03 PennyWang-Tank