diff --git a/src/FFmpegReader.cpp b/src/FFmpegReader.cpp index ad4933d5..e29c3ec0 100644 --- a/src/FFmpegReader.cpp +++ b/src/FFmpegReader.cpp @@ -1358,9 +1358,11 @@ void FFmpegReader::ProcessVideoPacket(int64_t requested_frame) { // Add Image data to frame if (!ffmpeg_has_alpha(AV_GET_CODEC_PIXEL_FORMAT(pStream, pCodecCtx))) { // Add image with no alpha channel, Speed optimization + std::cout << "FFmpegReader::ProcessVideoPacket (A AddImage for frame: " << f->number << ", buffer: " << ( void * )&buffer[0] << ")" << std::endl; f->AddImage(width, height, bytes_per_pixel, QImage::Format_RGBA8888_Premultiplied, buffer); } else { // Add image with alpha channel (this will be converted to premultipled when needed, but is slower) + std::cout << "FFmpegReader::ProcessVideoPacket (B AddImage for frame: " << f->number << ", buffer: " << ( void * )&buffer[0] << ")" << std::endl; f->AddImage(width, height, bytes_per_pixel, QImage::Format_RGBA8888, buffer); } diff --git a/src/Frame.cpp b/src/Frame.cpp index 273983ad..b7e5e721 100644 --- a/src/Frame.cpp +++ b/src/Frame.cpp @@ -763,6 +763,7 @@ void Frame::AddImage( (QImageCleanupFunction) &openshot::cleanUpBuffer, (void*) pixels_ ); + std::cout << "Frame::AddImage, number: " << number << ", Cleanup buffer: " << ( void * )&pixels_[0] << ", width: " << new_width << ", height: " << new_height << std::endl; AddImage(new_image); } diff --git a/src/QtUtilities.h b/src/QtUtilities.h index 87200dcf..8f675d4a 100644 --- a/src/QtUtilities.h +++ b/src/QtUtilities.h @@ -29,14 +29,14 @@ namespace openshot { // Clean up buffer after QImage is deleted static inline void cleanUpBuffer(void *info) { - std::cout << "--> cleanUpBuffer, info: " << info << std::endl; + std::cout << "--> cleanUpBuffer" << std::endl; if (!info) return; // Remove buffer since QImage tells us to - std::cout << "--> reinterpret cast, info: " << info << std::endl; - auto* qbuffer = reinterpret_cast(info); - std::cout << "--> delete pointer, info: " << info << std::endl; - //delete[] qbuffer; + std::cout << "--> reinterpret cast" << std::endl; + uint8_t *qbuffer = reinterpret_cast(info); + std::cout << "--> delete pointer, buffer: " << ( void * )&qbuffer[0] << std::endl; + delete[] qbuffer; } } // namespace