Android显示thumbnail是通过调用getFrameAtTime(StagefrightMetadataRetriever.cpp)来实现的。
通过OMXCodec::kPreferSoftwareCodecs来优先选用software.
extractVideoFrame里面透过decoder->dequeueOutputBuffer来获取decoder解码好的frame, 如果拿不到则try 20次,超过则选hardware来解码。
能否拿到就看是否收到omx component的FBD消息。
中途如果收到software的failed也会选用hardware来解码。