void AmlogicPlayer::onFirstRef() { Mutex::Autolock l(mMutex); LOGV("onFirstRef"); AmlogicPlayer::BasicInit(); AmlogicPlayer::exitAllThreads(); av_log_set_level(50); // create playback thread mState = STATE_INIT; }
时间: 2024-03-04 09:50:50 浏览: 67
C++11 并发指南之std::mutex详解
这段代码是AmlogicPlayer类的成员函数,函数名为onFirstRef。它是在首次引用该对象时会被调用的函数,其中实现了一些初始化的工作,包括:
1. 加锁,防止多线程同时访问出现问题;
2. 输出日志信息;
3. 调用AmlogicPlayer类的BasicInit函数进行基本初始化;
4. 调用AmlogicPlayer类的exitAllThreads函数退出所有线程;
5. 设置日志级别为50;
6. 将状态设置为STATE_INIT,表示播放器处于初始化状态。
阅读全文