Example #1
0
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);
        }
    }
}
Example #4
0
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;
}
Example #5
0
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;
}