[發(fā)明專利]一種合成內存管理方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201410836471.6 | 申請日: | 2014-12-23 |
| 公開(公告)號: | CN105786479B | 公開(公告)日: | 2019-05-28 |
| 發(fā)明(設計)人: | 季衛(wèi)華 | 申請(專利權)人: | 聯芯科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 駱希聰 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 合成 內存 管理 方法 系統(tǒng) | ||
1.一種合成內存管理方法,應用于Android平臺,其特征在于,包括:
在EGL中添加一第一接口;
在SurfaceFlinger中進行2D合成時,調用所述第一接口;在SurfaceFlinger中進行3D合成時,調用一第二接口;
所述在SurfaceFlinger中進行2D合成時,調用所述第一接口的步驟包括:
調用BufferQueue的dequeueBuffer函數獲得一片幀緩沖區(qū);
調用BufferQueue的queueBuffer函數,使BufferQueue調用HWComposer的fbPost函數,把該片幀緩沖區(qū)交給HWComposer,作為2D加速器的目標緩沖區(qū);
SurfaceFlinger調用HWComposer的commit函數,HWComposer啟動2D加速器進行合成;
調用framebuffer_device_t的接口fb_post,把合成好的目標緩沖區(qū)交給framebuffer_device_t送入顯示器顯示。
2.如權利要求1所述的合成內存管理方法,其特征在于,所述在SurfaceFlinger中進行3D合成時,調用所述第二接口的步驟包括:
調用BufferQueue的dequeueBuffer函數獲得一片幀緩沖區(qū);
啟動圖像處理器把各個窗口的內容合成到該片幀緩沖區(qū)上,獲得合成好的幀緩沖區(qū);
調用BufferQueue的queueBuffer函數,使BufferQueue調用HWComposer的fbPost函數,把所述合成好的幀緩沖區(qū)交給HWComposer,作為2D加速器的目標緩沖區(qū);
SurfaceFlinger調用HWComposer的commit函數,使HWComposer調用framebuffer_device_t的接口fb_post,把所述目標緩沖區(qū)交給framebuffer_device_t送入液晶顯示器顯示。
3.如權利要求1所述的合成內存管理方法,其特征在于,所述第一接口為eglSwapBuffersVIV接口,所述第二接口為eglSwapBuffers接口。
4.一種合成內存管理系統(tǒng),應用于Android平臺,其特征在于,包括:
添加模塊,用于在EGL中添加一第一接口;
調用模塊,用于在SurfaceFlinger中進行2D合成時,調用所述第一接口;在SurfaceFlinger中進行3D合成時,調用一第二接口;
在所述調用模塊中,在SurfaceFlinger中進行2D合成調用所述第一接口時,還包括:
第一調用模塊,用于調用BufferQueue的dequeueBuffer函數獲得一片幀緩沖區(qū);
第二調用模塊,用于調用BufferQueue的queueBuffer函數,使BufferQueue調用HWComposer的fbPost函數,把該片幀緩沖區(qū)交給HWComposer,作為2D加速器的目標緩沖區(qū);
第三調用模塊,用于SurfaceFlinge調用HWCompose的commit函數,HWComposer啟動2D加速器進行合成;
第四調用模塊,用于調用framebuffer_device_t的接口fb_post,把合成好的目標緩沖區(qū)交給framebuffer_device_t送入液晶顯示器顯示。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯芯科技有限公司,未經聯芯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410836471.6/1.html,轉載請聲明來源鉆瓜專利網。





