-
Use a vector when time to bufferring !! No ordinary ArrayMedia_Dev 2011. 6. 21. 01:47반응형
#include "stdafx.h"
#include <vector>
#include <map>
#include <iostream>using namespace std;
typedef unsigned char BYTE;
typedef struct tagITEM
{
int size;
BYTE* byte;
}MARKED;int _tmain(int argc, _TCHAR* argv[])
{
int bufferSize[] = {100,200,10,34,45,34};
vector<MARKED> fregmentBuffer;
fregmentBuffer.resize(100);for(int i=0; i<6; i++)
{
unsigned char* _byte = new unsigned char[bufferSize[i]];
MARKED data;
data.byte = _byte;
fregmentBuffer.push_back( data );
}
//vector< pair<int,unsigned char*> >::iterator itor;
//for(itor = fregmentBuffer.begin(); itor != fregmentBuffer.end(); ++itor)
//{
// cout << itor->first << endl;
//}
vector<MARKED>::iterator itor;
for( itor = fregmentBuffer.begin(); itor != fregmentBuffer.end(); ++itor)
{
if(itor->byte != NULL)
{
delete[] (BYTE*)itor->byte;
itor->byte=NULL;
}
}
vector<MARKED>::iterator itorr;for(itorr = fregmentBuffer.begin(); itorr != fregmentBuffer.end(); ++itorr)
{
if(itorr->byte != NULL)
delete[] (BYTE*)itorr->byte;
//unsigned char* (unsigned char*)rtn = (unsigned char*)(*itorr->second);
//cout << (*itorr->second) << endl;
//delete[] rtn;
}
fregmentBuffer.clear();
return 0;
}
반응형'Media_Dev' 카테고리의 다른 글
How to set PES or Header wheninput to MPEG-2 TS system with H.264 (0) 2011.09.14 How to decode a packetized MPEG4A-LATM (0) 2011.07.04 3GP (0) 2011.06.11 Designing IP-Based Video Conferencing Systems: Dealing with Lip Synchronization (0) 2011.05.11 Some Frequently Asked Questions about RTP (0) 2011.05.06