diff --git a/pr_generic.cpp b/pr_generic.cpp new file mode 100644 index 000000000..95dce1dca --- /dev/null +++ b/pr_generic.cpp @@ -0,0 +1,52 @@ +/* + mkvmerge -- utility for splicing together matroska files + from component media subtypes + + pr_generic.cpp + + Written by Moritz Bunkus + + Distributed under the GPL + see the file COPYING for details + or visit http://www.gnu.org/copyleft/gpl.html +*/ + +/*! + \file + \version \$Id: pr_generic.cpp,v 1.1 2003/02/21 09:26:40 mosu Exp $ + \brief functions common for all readers/packetizers + \author Moritz Bunkus +*/ + +#include + +#include "pr_generic.h" + +generic_packetizer_c::generic_packetizer_c() { + track_entry = NULL; + private_data = NULL; + private_data_size = 0; +} + +generic_packetizer_c::~generic_packetizer_c() { + if (private_data != NULL) + free(private_data); +} + +void generic_packetizer_c::set_private_data(void *data, int size) { + if (private_data != NULL) + free(private_data); + private_data = malloc(size); + if (private_data == NULL) + die("malloc"); + memcpy(private_data, data, size); + private_data_size = size; +} + +//-------------------------------------------------------------------- + +generic_reader_c::generic_reader_c() { +} + +generic_reader_c::~generic_reader_c() { +}