00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "l1394_frame.h"
00019
00020 namespace L1394{
00021
00022 Frame::Frame(char* buffer, const int buffer_size) {
00023 this->buffer = buffer;
00024 this->buffer_size = buffer_size;
00025 is_own_buffer = false;
00026 }
00027
00028 Frame::Frame(int size) {
00029 buffer = 0;
00030 buffer_size = size;
00031 is_own_buffer = true;
00032 buffer = new char[buffer_size];
00033 }
00034
00035 Frame::~Frame() {
00036 if (is_own_buffer)
00037 delete [] buffer;
00038 }
00039
00040
00041 void Frame::setBuffer(char* video_buffer, const int video_size, bool is_owner)
00042 {
00043 if(is_own_buffer && this->buffer)
00044 delete [] this->buffer;
00045 this->buffer = video_buffer;
00046 this->buffer_size = video_size;
00047 is_own_buffer = is_owner;
00048 }
00049
00050 }