public void clone(AVPacket packet) { // growing must be done here (to get the new buffer size) int growBy = packet.size() - getSize(); if (growBy > 0) grow(growBy); int res = avcodecLibrary.av_packet_copy_props( Pointer.getPointer(internal), Pointer.getPointer(packet)); if (res != 0) throw new LibavRuntimeException(res); Pointer<Byte> pData = packet.data(); if (pData != null) pData.copyTo(getData(), packet.size()); setSize(packet.size()); }