www.pudn.com > MyPlayerbylqh.rar > MediaBuffer.cpp
#include "MediaBuffer.h" #includeMediaBuffer::MediaBuffer() { this->data = NULL; this->size = 0; } MediaBuffer::~MediaBuffer() { } void *MediaBuffer::GetData() { return this->data; } unsigned int MediaBuffer::GetSize() { return this->size; } MP_RESULT MediaBuffer::Alloc(int size) { unsigned int size_local; if(this->data) return MP_RESULT_ERROR; this->size = size; if(this->data != NULL) { free(this->data); } this->data = (void *) new char[size]; if(this->data != NULL) { memset(this->GetData(), 0, this->GetSize()); } else { return MP_RESULT_ERROR; } return MP_RESULT_OK; } MP_RESULT MediaBuffer::ReAlloc(int size) { if(!this->data) return MP_RESULT_ERROR; this->data = realloc(this->data, size); this->size = size; return MP_RESULT_OK; } MP_RESULT MediaBuffer::Free() { if(this->data) free(this->data); this->data = NULL; return MP_RESULT_OK; }