X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fsmpte_subtitle_asset.cc;fp=src%2Fsmpte_subtitle_asset.cc;h=6db90b2eeb4699440017273db77de303905cda51;hb=b0520d7a1bffaff1ca7161f5b7672f06b13808a1;hp=4b2ae8cd40e8fd03bdac0dc84447b49a76bf9ea9;hpb=65d21ed2de3a76dc574c8ad111fc02d8f696fcd6;p=libdcp.git diff --git a/src/smpte_subtitle_asset.cc b/src/smpte_subtitle_asset.cc index 4b2ae8cd..6db90b2e 100644 --- a/src/smpte_subtitle_asset.cc +++ b/src/smpte_subtitle_asset.cc @@ -238,9 +238,6 @@ SMPTESubtitleAsset::read_mxf_resources (shared_ptr char id[64]; Kumu::bin2UUIDhex (i->ResourceID, ASDCP::UUIDlen, id, sizeof(id)); - shared_array data (new uint8_t[buffer.Size()]); - memcpy (data.get(), buffer.RoData(), buffer.Size()); - switch (i->Type) { case ASDCP::TimedText::MT_OPENTYPE: { @@ -250,7 +247,7 @@ SMPTESubtitleAsset::read_mxf_resources (shared_ptr } if (j != _load_font_nodes.end ()) { - _fonts.push_back (Font ((*j)->id, (*j)->urn, ArrayData (data, buffer.Size ()))); + _fonts.push_back(Font((*j)->id, (*j)->urn, ArrayData(buffer.RoData(), buffer.Size()))); } break; } @@ -262,7 +259,7 @@ SMPTESubtitleAsset::read_mxf_resources (shared_ptr } if (j != _subtitles.end()) { - dynamic_pointer_cast(*j)->set_png_image (ArrayData(data, buffer.Size())); + dynamic_pointer_cast(*j)->set_png_image(ArrayData(buffer.RoData(), buffer.Size())); } break; }