2011-05-30 27 views
0

我正在用QTKit創建視頻編輯程序。總體內存字節數有限?

有蘋果在這裏提供了一個示例程序, http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/QTKitApplicationTutorial/CreatingaQTKitStoporStillMotionApplication/CreatingaQTKitStoporStillMotionApplication.html

我的測試程序是基於這個方案,而是使用

QTMovie *電影= [[[QTMovie頁頭] initToWritableFile:@「富.mov「error:nil] autorelease];

[movie updateMovieFile];

用於保存記憶。

如果沒有那麼多幀,程序運行良好。但有這麼多幀,該方案開始顯示

QTKitServer(5618,0xa0924540) malloc: *** mmap(size=33554432) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug

我檢查內存泄漏與儀器, enter image description here

但現場字節都沒有這麼大,沒有發現內存泄漏。 總體字節真的很大,但這是這個問題的原因嗎?

任何想法將不勝感激。

謝謝,

回答

1

總的字節不應該是一個問題,除非有一個未報告的內存泄漏。

經過一番谷歌搜索之後,有些人在編譯32位時似乎遇到了這個問題,你在編譯什麼架構?

+0

我嘗試編譯爲32位和64位,並得到了相同的錯誤...嗯:(謝謝你的回覆,無論如何 – 2011-05-31 13:31:49

+0

最後,我發現問題是在程序本身之外,有QTKit內存泄漏和我們不能通過Instrument看到內存泄漏,因爲它發生在QTKitServer進程上。內存泄漏發生在 - [QTKit frameAtTime:] api。 – 2011-06-02 15:45:56

+0

我看到了,你應該自己做出回答,這樣你才能關閉問題:) – 2011-06-02 15:47:01

相關問題