[mythtv-users] mac build
Mark Kendall
mark.kendall at gmail.com
Tue Feb 2 13:52:21 UTC 2021
On Tue, 2 Feb 2021 at 00:08, James Linder <jam at tigger.ws> wrote:
>
> Looks like a good start point, say if you want more:
>
> * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x16c13e008)
> * frame #0: 0x00000001044689a8 myth`AudioOutputGraph::GetImage(long long) const + 2008
> myth`AudioOutputGraph::GetImage:
> -> 0x1044689a8 <+2008>: movswl (%rax), %ecx
> 0x1044689ab <+2011>: movl %ecx, -0x168(%rbp)
> 0x1044689b1 <+2017>: cmpl $0x1, -0x154(%rbp)
> 0x1044689b8 <+2024>: jle 0x1044689d4 ; <+2052>
>
If I were a betting man, I'd guess that:-
https://github.com/MythTV/mythtv/blob/fixes/31/mythtv/libs/libmyth/audio/audiooutputgraph.cpp#L287
is the problem. e.g. the timestamps are bogus (due to the problematic
stream) and the error is not picked up and/or checked, we then convert
that timestamp to an offset into a buffer - and don't bounds check the
offset in:-
https://github.com/MythTV/mythtv/blob/fixes/31/mythtv/libs/libmyth/audio/audiooutputgraph.cpp#L123
However - I would expect the issue to be 100% repeatable if that were
the case...
James - when it doesn't crash - do you sometimes see garbage in the
audio graph or does it look 'normal'?
regards
Mark
More information about the mythtv-users
mailing list