Bug 1101534 - Add MP4Sample copy constructor. r=k17e

This commit is contained in:
Jean-Yves Avenard 2014-11-28 19:31:57 +11:00
Родитель 997fc69280
Коммит 4e2434fee9
2 изменённых файлов: 16 добавлений и 0 удалений

Просмотреть файл

@ -208,6 +208,21 @@ MP4Sample::MP4Sample()
{
}
MP4Sample::MP4Sample(const MP4Sample& copy)
: mMediaBuffer(nullptr)
, decode_timestamp(copy.decode_timestamp)
, composition_timestamp(copy.composition_timestamp)
, duration(copy.duration)
, byte_offset(copy.byte_offset)
, is_sync_point(copy.is_sync_point)
, size(copy.size)
, crypto(copy.crypto)
, prefix_data(copy.prefix_data)
{
extra_buffer = data = new uint8_t[size];
memcpy(data, copy.data, size);
}
MP4Sample::~MP4Sample()
{
if (mMediaBuffer) {

Просмотреть файл

@ -144,6 +144,7 @@ class MP4Sample
{
public:
MP4Sample();
MP4Sample(const MP4Sample& copy);
~MP4Sample();
void Update(int64_t& aMediaTime);
void Pad(size_t aPaddingBytes);