Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.

AU_Splitter::m_Headers leak

dplong
Beginner
492 Views
The tool, Visual Leak Detector, is reporting memory leaks from AU_Splitter::m_Headers (see below for output). Assuming this is a real leak, does anyone know how this could happen?

I'm using IPP version 7.0, build 205 with Visual Studio 2005. My code calls H264VideoDecoder::Init() before each decode session and afterwards calls H264VideoDecoder::Reset() then H264VideoDecoder::Close(). VLD reports one each of these UMC::Headers member variables leaking for each decode session.

HeaderSet m_SeqParams;
HeaderSet m_SeqExParams;
HeaderSet m_PicParams;
HeaderSet m_SEIParams;



WARNING: Visual Leak Detector detected memory leaks!
---------- Block 5371 at 0x05763770: 60 bytes ----------
Leak Hash: 0x8D8D3000 Count: 1
Call Stack:
media\\codec\\h264_dec\\include\\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (362): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264SEIPAYLOAD> + 0x9 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264SEIPAYLOAD>::Reallocate + 0x14 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264SEIPAYLOAD>::operator[] + 0x24 bytes
media\\codec\\h264_dec\\include\\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264SEIPAYLOAD>::GetHeader + 0xC bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (3026): MainServer.exe!UMC::TaskSupplier::DecodeSliceHeader + 0x10 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2879): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
00 00 00 00 7C 37 76 05 30 00 00 00 00 00 00 00 ....|7v. 0.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


---------- Block 6444 at 0x057637E8: 28 bytes ----------
Leak Hash: 0x0135CC90 Count: 1
Call Stack:
media\\codec\\h264_dec\\include\\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (380): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264PICPARAMSET> + 0x9 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264PICPARAMSET>::Reallocate + 0x14 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264PICPARAMSET>::operator[] + 0x24 bytes
media\\codec\\h264_dec\\include\\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264PICPARAMSET>::GetHeader + 0xC bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (1605): MainServer.exe!UMC::TaskSupplier::DecodeHeaders + 0x16 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2899): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
70 37 76 05 F4 37 76 05 10 00 00 00 00 00 00 00 p7v..7v. ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


---------- Block 6432 at 0x0577FE90: 28 bytes ----------
Leak Hash: 0x653002BE Count: 1
Call Stack:
media\\codec\\h264_dec\\include\\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (380): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264SEQPARAMSET> + 0x9 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264SEQPARAMSET>::Reallocate + 0x14 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264SEQPARAMSET>::operator[] + 0x24 bytes
media\\codec\\h264_dec\\include\\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264SEQPARAMSET>::GetHeader + 0xC bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (1521): MainServer.exe!UMC::TaskSupplier::DecodeHeaders + 0x13 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2899): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
F0 2D 78 05 9C FE 77 05 10 00 00 00 00 00 00 00 .-x...w. ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


---------- Block 6522 at 0x05782DF0: 28 bytes ----------
Leak Hash: 0x9C0B9734 Count: 1
Call Stack:
media\\codec\\h264_dec\\include\\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (380): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264SEQPARAMSETEXTENSION> + 0x9 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264SEQPARAMSETEXTENSION>::Reallocate + 0x14 bytes
media\\codec\\h264_dec\\include\\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264SEQPARAMSETEXTENSION>::operator[] + 0x24 bytes
media\\codec\\h264_dec\\include\\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264SEQPARAMSETEXTENSION>::GetHeader + 0xC bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (3056): MainServer.exe!UMC::TaskSupplier::DecodeSliceHeader + 0x12 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2879): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\\codec\\h264_dec\\src\\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\\codec\\h264_dec\\src\\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
E8 37 76 05 FC 2D 78 05 10 00 00 00 00 00 00 00 .7v..-x. ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


Visual Leak Detector detected 4 memory leaks (13299 bytes).


0 Kudos
5 Replies
SergeyKostrov
Valued Contributor II
492 Views
Quoting dplong
The tool, Visual Leak Detector, is reporting memory leaks from AU_Splitter::m_Headers (see below for output). Assuming this is a real leak, does anyone know how this could happen?...

A generic explanation ofMemory Leaks could look like:

Some piece of code allocated a memory block and the memory wasnever released

Why?

ASoftware Developer forgot to implement a code that releasesthe memory, or a code that releases
the memory wasn't executed.

Best regards,
Sergey
0 Kudos
Sergey_K_Intel
Employee
492 Views
Hi,
Could you in general describe your decoding cycle?
I.e.
Allocate
Init
GetFrame
GetFrame
Reset
GetFrame
...
We'd like to know what model of decoding to check.

Thanks,
Sergey
0 Kudos
dplong
Beginner
492 Views
Thank you for replying so quickly, Sergey. Here is a log of calls to H264VideoDecoder member functions, in addition to the VLD output:

Visual Leak Detector Version 2.2.3 installed.
Aggregating duplicate leaks.
Limiting data dumps to 512 bytes.
Function: UMC::H264VideoDecoder::H264VideoDecoder(void)
Function: UMC::H264VideoDecoder::Reset(void)
Function: UMC::H264VideoDecoder::Close(void)
Function: UMC::H264VideoDecoder::Init(UMC::BaseCodecParams *)
Function: UMC::H264VideoDecoder::Close(void)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrame(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::GetFrameInternal(UMC::MediaData *, UMC::MediaData *)
Function: UMC::H264VideoDecoder::Reset(void)
Function: UMC::H264VideoDecoder::Close(void)
Function: UMC::H264VideoDecoder::Reset(void)
Function: UMC::H264VideoDecoder::Close(void)
Function: UMC::H264VideoDecoder::~H264VideoDecoder(void)
Function: UMC::H264VideoDecoder::Close(void)
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 6130 at 0x05786868: 60 bytes ----------
Leak Hash: 0x8D8D3000 Count: 1
Call Stack:
media\codec\h264_dec\include\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\codec\h264_dec\include\umc_h264_heap.h (362): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264SEIPAYLOAD> + 0x9 bytes
media\codec\h264_dec\include\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264SEIPAYLOAD>::Reallocate + 0x14 bytes
media\codec\h264_dec\include\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264SEIPAYLOAD>::operator[] + 0x24 bytes
media\codec\h264_dec\include\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264SEIPAYLOAD>::GetHeader + 0xC bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (3026): MainServer.exe!UMC::TaskSupplier::DecodeSliceHeader + 0x10 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2879): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
00 00 00 00 74 68 78 05 30 00 00 00 00 00 00 00 ....thx. 0.......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


---------- Block 6929 at 0x05788EB8: 28 bytes ----------
Leak Hash: 0x0135CC90 Count: 1
Call Stack:
media\codec\h264_dec\include\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\codec\h264_dec\include\umc_h264_heap.h (380): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264PICPARAMSET> + 0x9 bytes
media\codec\h264_dec\include\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264PICPARAMSET>::Reallocate + 0x14 bytes
media\codec\h264_dec\include\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264PICPARAMSET>::operator[] + 0x24 bytes
media\codec\h264_dec\include\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264PICPARAMSET>::GetHeader + 0xC bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (1605): MainServer.exe!UMC::TaskSupplier::DecodeHeaders + 0x16 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2899): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
68 68 78 05 C4 8E 78 05 10 00 00 00 00 00 00 00 hhx...x. ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


---------- Block 8828 at 0x057964D0: 28 bytes ----------
Leak Hash: 0x72574628 Count: 1
Call Stack:
media\codec\h264_dec\include\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\codec\h264_dec\include\umc_h264_heap.h (380): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264SEQPARAMSETEXTENSION> + 0x9 bytes
media\codec\h264_dec\include\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264SEQPARAMSETEXTENSION>::Reallocate + 0x14 bytes
media\codec\h264_dec\include\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264SEQPARAMSETEXTENSION>::operator[] + 0x24 bytes
media\codec\h264_dec\include\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264SEQPARAMSETEXTENSION>::GetHeader + 0xC bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (3056): MainServer.exe!UMC::TaskSupplier::DecodeSliceHeader + 0x12 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2879): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
B8 8E 78 05 DC 64 79 05 10 00 00 00 00 00 00 00 ..x..dy. ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


---------- Block 6817 at 0x057C17F8: 28 bytes ----------
Leak Hash: 0x653002BE Count: 1
Call Stack:
media\codec\h264_dec\include\umc_h264_heap.h (332): MainServer.exe!UMC::H264_Heap_Objects::Item::Allocate + 0xC bytes
media\codec\h264_dec\include\umc_h264_heap.h (380): MainServer.exe!UMC::H264_Heap_Objects::Allocate<:H264SEQPARAMSET> + 0x9 bytes
media\codec\h264_dec\include\umc_h264_heap.h (722): MainServer.exe!UMC::H264Array<:H264SEQPARAMSET>::Reallocate + 0x14 bytes
media\codec\h264_dec\include\umc_h264_heap.h (660): MainServer.exe!UMC::H264Array<:H264SEQPARAMSET>::operator[] + 0x24 bytes
media\codec\h264_dec\include\umc_h264_headers.h (85): MainServer.exe!UMC::HeaderSet<:H264SEQPARAMSET>::GetHeader + 0xC bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (1521): MainServer.exe!UMC::TaskSupplier::DecodeHeaders + 0x13 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2899): MainServer.exe!UMC::TaskSupplier::AddOneFrame + 0x13 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2711): MainServer.exe!UMC::TaskSupplier::AddSource + 0x10 bytes
media\codec\h264_dec\src\umc_h264_task_supplier.cpp (2751): MainServer.exe!UMC::TaskSupplier::GetFrame + 0x17 bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (214): MainServer.exe!UMC::H264VideoDecoder::GetFrameInternal + 0x1D bytes
media\codec\h264_dec\src\umc_h264_dec_decode_pic.cpp (192): MainServer.exe!UMC::H264VideoDecoder::GetFrame + 0x10 bytes
Data:
D0 64 79 05 04 18 7C 05 10 00 00 00 00 00 00 00 .dy...|. ........
00 00 00 00 00 00 00 00 00 00 00 00 ........ ........


Visual Leak Detector detected 4 memory leaks (13299 bytes).
Largest number used: 22747173 bytes.
Total allocations: 24527882 bytes.
Visual Leak Detector is now exiting.

0 Kudos
dplong
Beginner
492 Views
I just noticed this in the release notes for "IPP v7.0 update4 (29 Apr 2011)." Could it be related to the leak I am seeing?

DPD200167552 umc_h264.heap.h possible memory leak - Close method releasing memory blocks in wrong order.
0 Kudos
SergeyKostrov
Valued Contributor II
492 Views
Quoting dplong
I just noticed this in the release notes for "IPP v7.0 update4 (29 Apr 2011)." Could it be related to the leak I am seeing?

Possibly Yes.

DPD200167552 umc_h264.heap.h possible memory leak - Close method releasing memory blocks in wrong order.

0 Kudos
Reply