Skip to content

关于音视频同步的问题 #2

Description

@PennyWang-Tank

在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;

}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions