Hello,

I found a assert failed，

System info：
+ Ubuntu 20.04: clang 10.0.0 , gcc 9.3.0
+ Bento4 Version 1.6.0.0
```
./mp42avc poc /dev/null
```
[poc.zip](https://github.com/axiomatic-systems/Bento4/files/7675932/poc.zip)
```
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
[2]    3577672 abort      ./mp42avc poc /dev/null
```
ASAN result:
```
=================================================================
==3220457==ERROR: AddressSanitizer: allocator is out of memory trying to allocate 0xe80000000 bytes
    #0 0x7f43f8c59947 in operator new(unsigned long) (/lib/x86_64-linux-gnu/libasan.so.5+0x10f947)
    #1 0x5579640c015a in AP4_Array<AP4_TrunAtom::Entry>::EnsureCapacity(unsigned int) /home/zxq/CVE_testing/noinstruementproj/newbento4/Bento4/Source/C++/Core/Ap4Array.h:172
    #2 0x5579640c015a in AP4_Array<AP4_TrunAtom::Entry>::EnsureCapacity(unsigned int) /home/zxq/CVE_testing/noinstruementproj/newbento4/Bento4/Source/C++/Core/Ap4Array.h:166
    #3 0x5579640c015a in AP4_Array<AP4_TrunAtom::Entry>::SetItemCount(unsigned int) /home/zxq/CVE_testing/noinstruementproj/newbento4/Bento4/Source/C++/Core/Ap4Array.h:210

==3220457==HINT: if you don't care about these errors you may set allocator_may_return_null=1
SUMMARY: AddressSanitizer: out-of-memory (/lib/x86_64-linux-gnu/libasan.so.5+0x10f947) in operator new(unsigned long)
==3220457==ABORTING
```

 assert failed in mp42avc
This is a GitHub Issue
repo:Bento4
owner:axiomatic-systems
Title :  assert failed in mp42avc
Issue date:

--- start body ---
Hello,

I found a assert failed，

System info：
+ Ubuntu 20.04: clang 10.0.0 , gcc 9.3.0
+ Bento4 Version 1.6.0.0
```
./mp42avc poc /dev/null
```
[poc.zip](https://github.com/axiomatic-systems/Bento4/files/7675932/poc.zip)
```
terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc
[2]    3577672 abort      ./mp42avc poc /dev/null
```
ASAN result:
```
=================================================================
==3220457==ERROR: AddressSanitizer: allocator is out of memory trying to allocate 0xe80000000 bytes
    #0 0x7f43f8c59947 in operator new(unsigned long) (/lib/x86_64-linux-gnu/libasan.so.5+0x10f947)
    #1 0x5579640c015a in AP4_Array<AP4_TrunAtom::Entry>::EnsureCapacity(unsigned int) /home/zxq/CVE_testing/noinstruementproj/newbento4/Bento4/Source/C++/Core/Ap4Array.h:172
    #2 0x5579640c015a in AP4_Array<AP4_TrunAtom::Entry>::EnsureCapacity(unsigned int) /home/zxq/CVE_testing/noinstruementproj/newbento4/Bento4/Source/C++/Core/Ap4Array.h:166
    #3 0x5579640c015a in AP4_Array<AP4_TrunAtom::Entry>::SetItemCount(unsigned int) /home/zxq/CVE_testing/noinstruementproj/newbento4/Bento4/Source/C++/Core/Ap4Array.h:210

==3220457==HINT: if you don't care about these errors you may set allocator_may_return_null=1
SUMMARY: AddressSanitizer: out-of-memory (/lib/x86_64-linux-gnu/libasan.so.5+0x10f947) in operator new(unsigned long)
==3220457==ABORTING
```

--- end body ---
