Structure I created:
struct VideoSample
{
const unsigned char * buffer;
int len;
};
VideoSample * newVideoSample = new VideoSample;
Use delete
VideoSample * newVideoSample = new VideoSample;
//.. stuffs
delete newVideoSample;
There is also an overload i.e delete[]
VideoSample * newVideoSample = new VideoSample[n];
//.. stuffs
delete [] newVideoSample;
In Modern C++ it is always recommended to use smart pointers. You may want to use boost::shared_ptr from the boost library.