TCC8900上播放视频出现卡屏或死机
开发板用的是朗成的核心板AT890X,芯片是TCC8900,根据给的demo写个播放器,视频能播,但是有时候画面卡着不动,但程序还在运行,有时候又出现“应用程序出现严重错误”,用它自带的播放器也是这个问题。这个问题困扰了好久,内存没发现明显增长,一般都是在播放过程中出现问题的。我用appverifier测试,日志如下,但看不明白。
# DESCRIPTION BEGIN
Gives the callstack for an un-freed handle
# DESCRIPTION END
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c'Un-freed handle values:
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c'CRITSEC Handle = 0x0076797c Name: '(un-named)' PerfCount: 352584
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c'Callstack:
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c' 0x42c94814: shim_hleak.dll!(null) + 4814h
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c' 0x42c94710: shim_hleak.dll!(null) + 4710h
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c' 0x4269ec70: tccvrend.dll!(null) + ec70h
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c' 0x4269fc28: tccvrend.dll!(null) + fc28h
……………………
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c' 0x00069250: tdt-test.exe!(null) + 69250h
| shim_hleak.dll 201 | 0 tcccdkdemuxfilter.dll 4281a14c' 0x4003c2d8: coredll.dll!(null) + 2c2d8h
# LOGENTRY shim_usergdi.dll 202 'Un-freed object. 1 items at 0x4049883c
# DESCRIPTION BEGIN WINCE?TCC8900?播放器
[解决办法]
可能是视频解码 filter 写的有问题,以前在 Telechips 平台上遇到过类似的问题