Hello So this time I'm reporting some potential memory leaks in the x265 encoder. There are a few hundred following a short encode session, but all seem to have the same call stack as below but varying allocation sizes.
I am calling avcodec_open2() to open the encoder and then avcodec_free_context() to clean it up afterwards, as per the documentation. My code is built against the latest from https://github.com/ShiftMediaProject/FFmpeg <https://github.com/ShiftMediaProject/FFmpeg> <https://github.com/ShiftMediaProject/FFmpeg <https://github.com/ShiftMediaProject/FFmpeg>> and I'm using Visual Leak Detector to detect the leaks. Or would this be better posted in whatever mailing list x265 development uses? Regards Oliver ---------- Block 63379 at 0x000000008CC3A370: 262225 bytes ---------- Leak Hash: 0x95CBF73D, Count: 15, Total 3933375 bytes Call Stack: ucrtbased.dll!aligned_malloc() emu-server.exe!x265::x265_malloc() + 0x48 bytes emu-server.exe!x265::BitCost::setQP() + 0x9A bytes emu-server.exe!x265::Search::setLambdaFromQP() + 0xF8 bytes emu-server.exe!x265::Analysis::compressIntraCU() + 0x87E bytes emu-server.exe!x265::Analysis::compressCTU() + 0xC8B bytes emu-server.exe!x265::FrameEncoder::processRowEncoder() + 0xFA7 bytes emu-server.exe!x265::FrameEncoder::processRow() + 0x128 bytes emu-server.exe!x265::WaveFront::findJob() + 0x125 bytes emu-server.exe!x265::WorkerThread::threadMain() + 0x18A bytes emu-server.exe!x265::Thread::`scalar deleting destructor'() + 0x14A bytes emu-server.exe!x265::Thread::`scalar deleting destructor'() + 0xD2 bytes KERNEL32.DLL!BaseThreadInitThunk() + 0x14 bytes ntdll.dll!RtlUserThreadStart() + 0x21 bytes Data: 70 A3 C3 8C 4B 02 00 00 ED ED ED ED ED ED ED ED p...K... ........ 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 7D 01 }.}.}.}. }.}.}.}. Visual Leak Detector detected 236 memory leaks (25197214 bytes). _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel