This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Release of buffers obtained through native window (Surface)

Hi,

I am developing a player application on OMAP4 android ICS. In this, I am using the legacy C code which does the decoding functionality. The decoder is the TI's H.264 decoder which I are accessing through I-OMX interface. This decoder is using the Surface (Native window) buffers for decoding into it and that buffer is displayed. When I run the application multiple times, we notice that the ION buffer allocation (queueing) through native window fails. While closing, I am doing the cancel buffers to all the buffers which is not queued and is still with the application. I am also making sure that ANativeWindow_release is called and surface recreated to get a new native window for usage in the next iteration. But still I am not getting memory. I think the display buffers are not getting released. In relation to this, I have the below questions.

1. Is there a way to know how much tiler memory is being used by the application?

2. Is there a sureshot way of releasing the native window buffer after usage? How should this be done and what should be the sequence of calls at different layers.

  • Hi Pavan,

    You can monitor the amount of tiler memory being used by running the following sysfs command.

    cat /sys/tiler/map/2x2

    How are you ensuring that the application is killed?

    Are you pressing the BACK button or HOME button before launching it for the second time.

    As per my understanding the BACK button would result in application getting killed.

    Can you capture the tiler memory output before launching the app for the first time, after the first time and after the second time to check the difference.

    Thanks & Best Regards,

    Venkat

  • Hello Venkat,

    This is related to the previous discussion we had related to port settings changed. I thought it might be better to post this as a separate question. But the question I had asked you in the other post is the same. I, after getting 2 port settings change events, cannot create another set of 11 buffers for 2nd instance decoder creation. This is a multichannel usecase.

    Regards,

    Pavan D

  • Venkat,

    Also, were you able to get more information on how to release the native window buffers??

    Regards,

    Pavan D

  • Hi Pavan,

    Yes, I was following it up but got delayed due to some other high priority tasks. I will give you an update later today on my findings. In the mean time, could you please capture the tiler allocation output using sysfs command I mentioned earlier and provide me the output.

    Thanks & Best Regards,

    Venkat

  • Hi Venkat,

    I am not able to run the sysfs command. It cannot locate the file.

    root@android:/ # cat /sys/tiler/map/2x2
    /sys/tiler/map/2x2: No such file or directory

    Regards,

    Pavan D

  • Hi Pavan,

    I apologize for the wrong path.

    Please use "cat /d/tiler/map/2x2" to get a view of tiler allocations at any point of time.

    I cannot get hold of the R & D guy to get further clarification on releasing native window buffers yet.

    Thanks & Best Regards,

    Venkat

  • Hi Venkat,

    Thanks for the path. I tried running it. Please find the output of the same. Can you please help me interpret the below data?

    Before running the application:

    root@android:/ # cat /d/tiler/map/2x2
    BEGIN TILER MAP
    000:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    002:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    004:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    006:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    008:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    010:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb(192*24)bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    012:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    014:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    016:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    018:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    020:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    022:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    024:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    026:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    028:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    030:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    032:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    034:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(192*24)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    036:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    038:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    040:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    042:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    044:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    046:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    048:
    050:
    052:
    054:
    056:
    058:
    060:
    062:
    064:
    066:
    068:
    070:
    072:
    074:
    076:
    078:
    080:
    082:
    084:
    086:
    088:
    090:
    092:
    094:
    096:<===============================================================================================================================
    098:================================================================================================================================
    100:================================================================================================================================
    102:=============================================================16384K=============================================================
    104:================================================================================================================================
    106:================================================================================================================================
    108:================================================================================================================================
    110:===============================================================================================================================>
    112:<===============================================================================================================================
    114:================================================================================================================================
    116:================================================================================================================================
    118:=============================================================16384K=============================================================
    120:================================================================================================================================
    122:================================================================================================================================
    124:================================================================================================================================
    126:===============================================================================================================================>
    END TILER MAP

    After running the application - 1 channel: works

    BEGIN TILER MAP
    000:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    002:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    004:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    006:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    008:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxjjjjjj``````````iii`````````````
    010:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(192*24)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhh``````````ggg`````````````
    012:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhh``````````ggg`````````````
    014:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhh``````````ggg`````````````
    016:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhhhhhh``````````ggg`````````````
    018:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxffffff''''''''''eee'''''''''''''
    020:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxffffff''''''''''eee'''''''''''''
    022:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxffffff''''''''''eee'''''''''''''
    024:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffff''''''''''eee'''''''''''''
    026:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffff::::::::::eee:::::::::::::
    028:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdddddd::::::::::ccc:::::::::::::
    030:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdddddd::::::::::ccc:::::::::::::
    032:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdddddd::::::::::ccc:::::::::::::
    034:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww(192*24)wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwdddddd::::::::::ccc:::::::::::::
    036:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbbbbbb..........aaa.............
    038:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbbbbbb..........aaa.............
    040:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbbbbbb..........aaa.............
    042:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbbbbbb..........aaa.............
    044:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwbbbbbb..........aaa.............
    046:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
    048:
    050:
    052:
    054:
    056:
    058:
    060:
    062:
    064: vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````
    066: vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````
    068: vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````
    070: vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````
    072:rrrrrrr'''''''''qqqq'''''''''''' vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````
    074:rrrrrrr'''''''''qqqq''''''''''''ppppppp:::::::::oooo::::::::::::nnnnnnn.........mmmm............lllllll---------kkkk------------
    076:rrrrrrr'''''''''qqqq''''''''''''ppppppp:::::::::oooo::::::::::::nnnnnnn.........mmmm............lllllll---------kkkk------------
    078:rrrrrrr'''''''''qqqq''''''''''''ppppppp:::::::::oooo::::::::::::nnnnnnn.........mmmm............lllllll---------kkkk------------
    080:rrrrrrr'''''''''qqqq''''''''''''ppppppp:::::::::oooo::::::::::::nnnnnnn.........mmmm............lllllll---------kkkk------------
    082: ppppppp:::::::::oooo::::::::::::nnnnnnn.........mmmm............lllllll---------kkkk------------
    084:
    086:
    088:
    090:
    092:
    094:
    096:<===============================================================================================================================
    098:================================================================================================================================
    100:================================================================================================================================
    102:=============================================================16384K=============================================================
    104:================================================================================================================================
    106:================================================================================================================================
    108:================================================================================================================================
    110:===============================================================================================================================>
    112:<===============================================================================================================================
    114:================================================================================================================================
    116:================================================================================================================================
    118:=============================================================16384K=============================================================
    120:================================================================================================================================
    122:================================================================================================================================
    124:================================================================================================================================
    126:===============================================================================================================================>
    END TILER MAP

    After running the application: 2 channel - fails

    BEGIN TILER MAP
    000:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDpppppp::::::::::ooo:::::::::::::
    002:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDpppppp::::::::::ooo:::::::::::::
    004:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDpppppp::::::::::ooo:::::::::::::
    006:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDpppppp::::::::::ooo:::::::::::::
    008:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDpppppp..........ooo.............
    010:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD(192*24)DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDnnnnnn..........mmm.............
    012:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDnnnnnn..........mmm.............
    014:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDnnnnnn..........mmm.............
    016:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDnnnnnn..........mmm.............
    018:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDllllll----------kkk-------------
    020:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDllllll----------kkk-------------
    022:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDllllll----------kkk-------------
    024:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCllllll----------kkk-------------
    026:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCllllll!!!!!!!!!!kkk!!!!!!!!!!!!!
    028:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    030:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    032:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    034:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC(192*24)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCjjjjjj!!!!!!!!!!iii!!!!!!!!!!!!!
    036:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhh``````````ggg`````````````
    038:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhh``````````ggg`````````````
    040:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhh``````````ggg`````````````
    042:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhh``````````ggg`````````````
    044:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCChhhhhh``````````ggg`````````````
    046:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
    048:
    050:
    052:
    054:
    056:
    058:
    060:
    062:
    064: BBBBBBB:::::::::AAAA::::::::::::zzzzzzz.........yyyy............
    066: BBBBBBB:::::::::AAAA::::::::::::zzzzzzz.........yyyy............
    068: BBBBBBB:::::::::AAAA::::::::::::zzzzzzz.........yyyy............
    070: BBBBBBB:::::::::AAAA::::::::::::zzzzzzz.........yyyy............
    072:xxxxxxx---------wwww------------ BBBBBBB:::::::::AAAA::::::::::::zzzzzzz.........yyyy............
    074:xxxxxxx---------wwww------------vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````rrrrrrr'''''''''qqqq''''''''''''
    076:xxxxxxx---------wwww------------vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````rrrrrrr'''''''''qqqq''''''''''''
    078:xxxxxxx---------wwww------------vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````rrrrrrr'''''''''qqqq''''''''''''
    080:xxxxxxx---------wwww------------vvvvvvv!!!!!!!!!uuuu!!!!!!!!!!!!ttttttt`````````ssss````````````rrrrrrr'''''''''qqqq''''''''''''
    082: vvvvvvv'''''''''uuuu''''''''''''ttttttt:::::::::ssss::::::::::::rrrrrrr.........qqqq............
    084: fffffff'''''''''eeee''''''''''''ddddddd:::::::::cccc::::::::::::bbbbbbb.........aaaa............
    086: fffffff'''''''''eeee''''''''''''ddddddd:::::::::cccc::::::::::::bbbbbbb.........aaaa............
    088: fffffff'''''''''eeee''''''''''''ddddddd:::::::::cccc::::::::::::bbbbbbb.........aaaa............
    090: fffffff'''''''''eeee''''''''''''ddddddd:::::::::cccc::::::::::::bbbbbbb.........aaaa............
    092:
    094:
    096:<===============================================================================================================================
    098:================================================================================================================================
    100:================================================================================================================================
    102:=============================================================16384K=============================================================
    104:================================================================================================================================
    106:================================================================================================================================
    108:================================================================================================================================
    110:===============================================================================================================================>
    112:<===============================================================================================================================
    114:================================================================================================================================
    116:================================================================================================================================
    118:=============================================================16384K=============================================================
    120:================================================================================================================================
    122:================================================================================================================================
    124:================================================================================================================================
    126:===============================================================================================================================>
    END TILER MAP

    Regards,

    Pavan

  • Hi Pavan,

    From the sysfs outputs, it is clear that you are falling short of tiler memory as explained earlier.

    When you are moving from one application to another application, are you killing it completely. Usually, if you press the BACK button, it is supposed to kill the app by clearing the allocated buffers.

    As per my discussions, it seems like the tiler memory will not be released until that activity is completed killed.

    Can you check using top command before launching the application 2 if it is killed or not? If not, kill it and check if the tiler allocations are cleared.

    One more question I had was which ICS release you are using and which hardware platform you are working on? Is it Blaze or Blaze Tablet2 platform?

    I see that your default allocation in tiler space is  2*(192x24) as opposed to (128x25) on Blaze Tablet 2 platform using 4AI.1.6 ICS release.

    Thanks & Best Regards,

    Venkat

  • Hi Venkat,

    Thanks for the information. I am using the Blaze Tablet 1 version with L27.IS.2.M1 version of TI baseport. The problem is that we see that some times the TILER is getting fragmented with respect to memory allocation because of which the second channel is not able to get sufficient contiguous buffers. The problem is I need to run both the channels simultaneously and hence memory is a constraint.

    Regards,

    Pavan

  • Hi Pavan,

    After discussions with various experts, here is the summary of the recommendations.

    I think you're kind of limited if you use native_window.h, whereas if you use include/system/window.h in system/core may have more options i.e. if you're able to connect / disconnect with native_window_api_connect/disconnect the disconnect, a disconnect will remove the references to buffers in SurfaceTexture. Similarly setting the number of buffers after you have cancelled the buffers to the minimum number should force removal of the references, unless the number of buffers is at the minimum already.

    Also, We pushed a patch in honeycomb to take care of this signature – to release buffers as and when a decoder instance is released. Please see the attachment for workaround.


    Thanks & Best Regards,

    Venkat