1

リモート ソースからの監視フィードをレンダリングするクライアント デバイスとして機能する OMAP 4460 (Blaze Tablet-in ICS) で監視アプリケーションを開発しようとしています。まず、監視フィードはカメラからリモートでストリーミングされ、RTP パケットとして転送されるポートは、カスタマイズされた RTP スタックを介して OMAP 4460 で受信およびレンダリングされます。レンダリング中に、デコーダーから次のエラーが表示されます。「Surface Texture が破棄され、native_window _set_buffers_geometry が失敗しました」というエラーが頻繁に発生します。

キャプチャされたログは次のとおりです。

E/AwesomePlayer(  131): AwesomePlayer::onPrepareAsyncEvent-------- err = 0
E/AwesomePlayer(  131): AwesomePlayer::onPrepareAsyncEvent-------- OK = -430191887
I/OMXCodec(  131): [OMX.TI.DUCATI1.VIDEO.DECODER] AVC profile = 66 (Baseline), level = 31
E/OMXCodec(  131): set buffer size variable to : 307200
I/OMXCodec(  131): [OMX.TI.DUCATI1.VIDEO.DECODER] video dimensions are 640 x 480
I/OMXCodec(  131): [OMX.TI.DUCATI1.VIDEO.DECODER] Crop rect is 640 x 480 @ (0, 0)
E/SurfaceTexture(  128): [SurfaceView] setCrop: SurfaceTexture has been abandoned!
E/SurfaceTextureClient(  131): ISurfaceTexture::setCrop(...) returned No such device
E/SurfaceTexture(  128): [SurfaceView] setLayout: SurfaceTexture has been abandoned!
E/SurfaceTexture(  128): [SurfaceView] setCrop: SurfaceTexture has been abandoned!
E/SurfaceTextureClient(  131): ISurfaceTexture::setCrop(...) returned No such device
E/OMXCodec(  131): native_window_set_buffers_geometry failed: No such device (19)
E/ion     (  131): ioctl -1073460991 failed with code -1: Bad file number
E/ion     (  131): ioctl -1073460991 failed with code -1: Bad file number
D/DOMX    (  131): hardware/ti/domx/domx/omx_proxy_common/src/omx_proxy_common.c:2208    PROXY_ComponentDeInit()    
D/DOMX    (  131): ERROR: failed check:(eError == OMX_ErrorNone) || (eError == OMX_ErrorNoMore) - returning error: 0x80001011 - Error returned from OMX API in ducati
D/DOMX    (  131): hardware/ti/domx/omx_core/src/OMX_Core.c:396    OMX_FreeHandle()    
D/DOMX    (  131): ERROR: Error From ComponentDeInit..
D/StackInterface(  131): AwesomePlayer::reset_l called ++

カメラの SDP:

v=0

o=StreamingServer 3331435948 1116907222000 IN IP4 192.168.1.102

s=h264.mp4

c=IN IP4 239.0.0.00;/1

t=0 0

a=control:*

m=video 0 RTP/AVP 96

a=control:trackID=0

a=rtpmap:96 H264/90000

a=fmtp:96 packetization-mode=1; sprop-parameter-sets=Z0KAH9oCgPSbgIEAmBAAfQAAEZQve+Eg,aM48gA==

m=application 0 RTP/AVP 107

a=control:trackID=2

a=rtpmap:107 vnd.onvif.metadata/90000

私はしばらくの間、この問題を修正しようとしてきましたが、まだ問題を見つけることができませんでした.

親切に、問題をさらに進める方法を明らかにしてください。

よろしく、

マノジ

4

1 に答える 1

0

私の英語は苦手です。

SurfaceTexture ポインタを確認してください。関数内で sp<.....> を定義すると、sp<.....> は関数の最後で破棄されます。

于 2013-03-27T10:28:56.223 に答える