<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Below code in default_release_buffer() in gstbufferpool.c will free buffer.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">  /* all memory should be exclusive to this buffer (and thus be writable) */<o:p></o:p></p>
<p class="MsoNormal">  if (G_UNLIKELY (!gst_buffer_is_all_memory_writable (buffer)))<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt">goto not_writable;<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt">Is it possible to add one feature to wait until all memory writable?<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt">Our use case need buffers in video buffer pool are fixed, can’t free and allocate during PLAYING. As camera has two video pipeline (viewfinder and video recording), it will free buffer as the memory isn’t writable.
 The memory is used by another gstbuffer when gstbuffer copy.<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt">Regards,<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.6pt">Song Bing.<o:p></o:p></p>
</div>
</body>
</html>