int main(int argc, char* argv[]) { if(argc < 2) { cout << "Usage: transPlus <filename>"; exit(255); } BasicConfigurator::doConfigure(); avcodec_register_all(); av_register_all(); string filename(argv[1]); Logger logger = Logger::getInstance(LOG4CPLUS_TEXT("Main")); LOG4CPLUS_INFO(logger, avcodec_configuration()); CodecList codecs = StreamFactory::getCodecList(); ContainerList containers = FFmpegEncodingContainer::getContainerList(); LOG4CPLUS_INFO(logger, "Configured with " << codecs.getCodecNames().size() << " codecs and " << containers.getContainers().size() << " containers"); LOG4CPLUS_INFO(logger, "Using file name " << filename); ifstream src; src.open(filename.c_str(), ios::binary); StreamReader reader(src); FFmpegDecodingContainer decoder(reader); map<string, string> m = decoder.getFormat(); LOG4CPLUS_INFO(logger, "Format of content stream is " << (*m.begin()).second); ptr_vector<FFmpegStream> streams = decoder.getStreams(); ptr_vector<FFmpegStream>::iterator it; for (it = streams.begin(); it < streams.end(); it++) { LOG4CPLUS_INFO(logger, "Found stream " << it->getType() << " of codec " << it->getCodec()); } decoder.runDecodeLoop(); }
void EditSFieldHandle<SFChunkBlockPtrMap>::flatten(ContainerList &vList) { vList.clear(); const SFChunkBlockPtrMap *pMap = static_cast<SFChunkBlockPtrMap *>(_pField); if(pMap != NULL) { ChunkBlockMap::const_iterator mapIt = pMap->getValue().begin(); ChunkBlockMap::const_iterator mapEnd = pMap->getValue().end (); for(; mapIt != mapEnd; ++mapIt) { vList.push_back(mapIt->second); } } }
void EditSFieldHandle<SFAttachmentPtrMap>::flatten(ContainerList &vList) { vList.clear(); const SFAttachmentPtrMap *pMap = static_cast<SFAttachmentPtrMap *>(_pField); if(pMap != NULL) { AttachmentMap::const_iterator mapIt = pMap->getValue().begin(); AttachmentMap::const_iterator mapEnd = pMap->getValue().end (); for(; mapIt != mapEnd; ++mapIt) { if(mapIt->second->getInternal() == true) continue; vList.push_back(mapIt->second); } } }
int main(void) { int val[] = { 1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1}; int i; ContainerList *list = new ContainerList(); for ( i = 0; i < sizeof(val)/sizeof(val[0]); i++ ) { list->add(val + i); } list->reset(); while ( list->hasNext() ) { int *v = (int*)list->next(); printf("%d, ", *v); } delete list; }
int main(){ Sub testSub1; Add testAdd1; Mult testMult1; Div testDiv1; Sqr testSqr1; Op testBase1, testBase2, testBase3, testBase4, testBase5; BubbleSort bubbleSort; SelectionSort selectionSort; testBase1.setValue(3); testBase2.setValue(1); testBase3.setValue(2); testBase4.setValue(25); testBase5.setValue(30); testSqr1.setChild(&testBase4); //sqrt(25) = 5 testAdd1.setChild1(&testBase1); //3+1 = 4 testAdd1.setChild2(&testBase2); testSub1.setChild1(&testBase1); //3-2 = 1 testSub1.setChild2(&testBase3); testMult1.setChild1(&testBase1); //3*2 = 6 testMult1.setChild2(&testBase3); testDiv1.setChild1(&testBase5); //30/3 = 10 testDiv1.setChild2(&testBase1); cout << "Vector Container" << endl; cout << "============================================================" << endl; cout << "Bubble Sort: " << endl; ContainerVector vectorContainerBubble; vectorContainerBubble.add_element(&testSub1); vectorContainerBubble.add_element(&testAdd1); vectorContainerBubble.add_element(&testMult1); vectorContainerBubble.add_element(&testDiv1); vectorContainerBubble.add_element(&testSqr1); vectorContainerBubble.set_sort_function(&bubbleSort); vectorContainerBubble.sort(); vectorContainerBubble.print(); cout << "Selection Sort: " << endl; ContainerVector vectorContainerSelection; vectorContainerSelection.add_element(&testSub1); vectorContainerSelection.add_element(&testAdd1); vectorContainerSelection.add_element(&testMult1); vectorContainerSelection.add_element(&testDiv1); vectorContainerSelection.add_element(&testSqr1); vectorContainerSelection.set_sort_function(&selectionSort); vectorContainerSelection.sort(); vectorContainerSelection.print(); cout << " " << endl << "List Container" << endl; cout << "============================================================" << endl; cout << "Bubble Sort: " << endl; ContainerList listContainerBubble; listContainerBubble.add_element(&testSub1); listContainerBubble.add_element(&testAdd1); listContainerBubble.add_element(&testMult1); listContainerBubble.add_element(&testDiv1); listContainerBubble.add_element(&testSqr1); listContainerBubble.set_sort_function(&bubbleSort); listContainerBubble.sort(); listContainerBubble.print(); cout << "Selection Sort: " << endl; ContainerList listContainerSelection; listContainerSelection.add_element(&testSub1); listContainerSelection.add_element(&testAdd1); listContainerSelection.add_element(&testMult1); listContainerSelection.add_element(&testDiv1); listContainerSelection.add_element(&testSqr1); listContainerSelection.set_sort_function(&selectionSort); listContainerSelection.sort(); listContainerSelection.print(); return 0; }