Esempio n. 1
0
MVOID
PipelineModelBase::
dump(
    android::Vector<android::String8>& rLogs,
    InfoIOMapSet const& rIOMapSet
) const
{
    rLogs.resize(rIOMapSet.mImageInfoIOMapSet.size() + rIOMapSet.mMetaInfoIOMapSet.size());
    android::Vector<android::String8>::iterator it = rLogs.begin();
    {
        typedef IImageStreamInfo IStreamInfoT;
        typedef InfoIOMapSet::ImageInfoIOMapSet MapSetT;
        MapSetT const& rSet = rIOMapSet.mImageInfoIOMapSet;
        for (size_t j = 0; j < rSet.size(); j++) {
            String8& str = *it++;
            //
            for (size_t k = 0; k < rSet[j].vIn.size(); k++) {
                IStreamInfoT* p = rSet[j].vIn[k].get();
                str += String8::format("%#"PRIxPTR":%s ", p->getStreamId(), p->getStreamName());
            }
            str += " -> ";
            for (size_t k = 0; k < rSet[j].vOut.size(); k++) {
                IStreamInfoT* p = rSet[j].vOut[k].get();
                str += String8::format("%#"PRIxPTR":%s ", p->getStreamId(), p->getStreamName());
            }
        }
    }
    //
    {
        typedef IMetaStreamInfo IStreamInfoT;
        typedef InfoIOMapSet::MetaInfoIOMapSet MapSetT;
        MapSetT const& rSet = rIOMapSet.mMetaInfoIOMapSet;
        for (size_t j = 0; j < rSet.size(); j++) {
            String8& str = *it++;
            //
            for (size_t k = 0; k < rSet[j].vIn.size(); k++) {
                IStreamInfoT* p = rSet[j].vIn[k].get();
                str += String8::format("%#"PRIxPTR":%s ", p->getStreamId(), p->getStreamName());
            }
            str += " -> ";
            for (size_t k = 0; k < rSet[j].vOut.size(); k++) {
                IStreamInfoT* p = rSet[j].vOut[k].get();
                str += String8::format("%#"PRIxPTR":%s ", p->getStreamId(), p->getStreamName());
            }
        }
    }
}