<div dir="ltr"><div>Dear Carl, </div><div><br></div><div>> <span style="font-size:12.8px">Possibly unneeded cast and you should check all</span></div><span style="font-size:12.8px">> allocations for success.</span>This one works in C <div><br><div>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">       </span><span style="color:rgb(128,128,0)">if</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">in_stream</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(128,0,0)">side_data</span><span style="color:rgb(0,0,0)">!=</span><span style="color:rgb(0,0,128)">NULL</span><span style="color:rgb(0,0,0)">){</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">               </span><span style="color:rgb(128,128,0)">int</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(0,0,0)">sd_size</span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(0,0,0)">malloc</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,128,0)">sizeof</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,128,0)">int</span><span style="color:rgb(0,0,0)">*));</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">              </span><span style="color:rgb(128,0,128)">uint8_t</span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">sd</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">av_stream_get_side_data</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">in_stream</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">AV_PKT_DATA_DISPLAYMATRIX</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">sd_size</span><span style="color:rgb(0,0,0)">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">  </span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">              </span><span style="color:rgb(128,128,0)">if</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">sd</span><span style="color:rgb(0,0,0)">!=</span><span style="color:rgb(0,0,128)">NULL</span><span style="color:rgb(0,0,0)">){</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">                     </span><span style="color:rgb(0,0,0)">in_stream</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(128,0,0)">side_data</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(128,0,0)">data</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">=</span><span style="color:rgb(192,192,192)">  </span><span style="color:rgb(0,0,0)">av_mallocz</span><span style="color:rgb(0,0,0)">(</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">                                </span><span style="color:rgb(0,0,0)">in_stream</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(128,0,0)">side_data</span><span style="color:rgb(0,0,0)">-></span><span style="color:rgb(128,0,0)">size</span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(128,128,0)">sizeof</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,0,128)">uint8_t</span><span style="color:rgb(0,0,0)">*));</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">                  </span><span style="color:rgb(0,0,0)">av_stream_add_side_data</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">out_stream</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">AV_PKT_DATA_DISPLAYMATRIX</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">resp</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,0)">*</span><span style="color:rgb(0,0,0)">sd_size</span><span style="color:rgb(0,0,0)">);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">                </span><span style="color:rgb(0,0,0)">}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)">          </span><span style="color:rgb(0,0,0)">}</span></pre></div><div><div>   </div><div class="gmail_extra">Is there anything wrong with it?</div></div></div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Davood Falahati</div></div>