ffplayer
ffplayer copied to clipboard
关于音视频同步的问题
在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;
}