Skip to content

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

@PennyWang-Tank

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;

}

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