MCPcopy Create free account
hub / github.com/alibaba/CicadaPlayer / GetLastKeyTimePos

Method GetLastKeyTimePos

mediaPlayer/media_packet_queue.cpp:115–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

113}
114
115int64_t MediaPacketQueue::GetLastKeyTimePos()
116{
117 ADD_LOCK;
118 int64_t lastPos = INT64_MIN;
119 // std::deque<std::shared_ptr<IAFPacket>>::reverse_iterator r_iter;
120
121 for (auto r_iter = mQueue.rbegin(); r_iter != mQueue.rend(); ++r_iter) {
122 IAFPacket *packet = (*r_iter).get();
123 if (packet == (*mCurrent).get()) {
124 break;
125 }
126
127 if (packet && (packet->getInfo().flags & AF_PKT_FLAG_KEY)) {
128 lastPos = packet->getInfo().timePosition;
129 return lastPos;
130 }
131 }
132
133 return lastPos;
134}
135
136int64_t MediaPacketQueue::GetLastPTS()
137{

Callers 1

Calls 3

rendMethod · 0.80
rbeginMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected