<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} @font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
@font-face
        {font-family:Consolas}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline}
p.msonormal0, li.msonormal0, div.msonormal0
        {margin-right:0cm;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif}
span.EmailStyle18
        {font-family:"Calibri",sans-serif;
        color:#1F497D}
span.EmailStyle19
        {font-family:"Calibri",sans-serif;
        color:#1F497D}
.MsoChpDefault
        {font-size:10.0pt}
@page WordSection1
        {margin:70.85pt 70.85pt 70.85pt 70.85pt}
div.WordSection1
        {}--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>you can't use the same AVCodecContext for encoding & decoding, right now you are using "cctx" in avcodec_decode_video2 and avcodec_encode_video2</p>
<p><br>
</p>
<div style="color: rgb(33, 33, 33);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> Libav-user <libav-user-bounces@ffmpeg.org> on behalf of ABDALLAH Moussa <Moussa.ABDALLAH@nexeya.com><br>
<b>Sent:</b> Wednesday, March 6, 2019 6:42 PM<br>
<b>To:</b> This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter.<br>
<b>Subject:</b> [NEWSLETTER] Re: [Libav-user] How to changes resolution to output file.</font>
<div> </div>
</div>
<div>
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">Hi,</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">does anyone has an idea of where I did a mistake to resize my video please?</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">Thanks you for your help.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt; font-family:"Calibri",sans-serif">De :</span></b><span style="font-size:11.0pt; font-family:"Calibri",sans-serif"> Libav-user <libav-user-bounces@ffmpeg.org>
<b>De la part de</b> ABDALLAH Moussa<br>
<b>Envoyé :</b> lundi 4 mars 2019 09:00<br>
<b>À :</b> This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter. <libav-user@ffmpeg.org><br>
<b>Objet :</b> Re: [Libav-user] How to changes resolution to output file.</span></p>
</div>
</div>
<p class="MsoNormal"> </p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">Hi !</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">This is the code I used to decode, change the resolution and encode the frame, but when I ru nit it send me the message :</span>
<span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">[mjpeg @ 0x3c15240] This encoder requires using the avcodec_send_frame() API.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">And When I use avcodec_send_frame() with avcodec_receuve_packet() It’s doesn’t work.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_init_packet</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">( &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> ii=</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">while</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (ii<</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">258</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_read_frame</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (ifcx, & pkt) >=
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Make sure we start on a key
 video frame</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (got_key_frame == </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">stream_index</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> == i_vindex)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">flags</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> & AV_PKT_FLAG_KEY)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            got_key_frame =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">else</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">continue</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ; </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Not key frame</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Manage pkt</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// pts can be AV_NOPTS_VALUE
 = 0x8000... at start</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> == AV_NOPTS_VALUE)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">dts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ( pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">stream_index</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> == i_vindex )</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"8</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// pkt is video</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avcodec_decode_video2</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(cctx,
 pFrame, &frameFinished, &pkt);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (frameFinished){</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"video_frame
 n:%d    coded_n:%d</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> , video_frame_count++);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">static</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">struct</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#4EC9B0">SwsContext</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> *img_convert_ctx_in =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (img_convert_ctx_in == </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        img_convert_ctx_in =</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">sws_getContext</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">width</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">height</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            AV_PIX_FMT_YUV420P,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            changeWidth,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            changeHeight,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            AV_PIX_FMT_YUV420P,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            SWS_BICUBIC,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ); </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//scale the frames</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">sws_scale</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(img_convert_ctx_in,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        pFrame-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">data</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        pFrame-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">linesize</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">height</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        outFrame-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">data</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        outFrame-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">linesize</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"9</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//initiate the pts value</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ( frameNo == </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        outFrame-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//calculate the pts value
 & set it.</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    outFrame-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 += </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_rescale_q</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
 ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">time_base</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
 ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">time_base</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//encode frames into packages.
 Package passed in @pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avcodec_encode_video2</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(cctx,
 &pkt, outFrame, &pp) < </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> )</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"Encoding
 frames into packages, failed.</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"> "</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    frameNo++;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"10</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//write the packages into
 file, resulting in creating a video file.</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_interleaved_write_frame</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(ofcx,&pkt);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_free_packet</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_init_packet</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            ii++;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        }</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<div>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:11.0pt; font-family:"Calibri",sans-serif">De :</span></b><span style="font-size:11.0pt; font-family:"Calibri",sans-serif"> Libav-user <<a href="mailto:libav-user-bounces@ffmpeg.org">libav-user-bounces@ffmpeg.org</a>>
<b>De la part de</b> ABDALLAH Moussa<br>
<b>Envoyé :</b> dimanche 3 mars 2019 13:05<br>
<b>À :</b> This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter. <<a href="mailto:libav-user@ffmpeg.org">libav-user@ffmpeg.org</a>><br>
<b>Objet :</b> Re: [Libav-user] How to changes resolution to output file.</span></p>
</div>
</div>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Hi! </p>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">Thanks you for your answer. When I tried to do this, I had an error in the enconding step. I got on the console a message whixh tell me that I can’t use the function avcodec_encode_video2() but I have to use avcodec_send_frame() and avcodec_receive_packet().</p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
Le 3 mars 2019 à 06:30, Yurii Monakov <<a href="mailto:monakov.y@gmail.com">monakov.y@gmail.com</a>> a écrit :</p>
</div>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<div>
<div>
<p class="MsoNormal">Hi!</p>
</div>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal">You should decode input packets from camera to AVFrames using decoding API. After that it will be possible to change video frame resolution and encode scaled frames into video file with encoding API.</p>
</div>
<div>
<p class="MsoNormal"> </p>
</div>
<div>
<p class="MsoNormal"> </p>
<div>
<div>
<p class="MsoNormal">чт, 28 февр. 2019 г. в 18:39, ABDALLAH Moussa <<a href="mailto:Moussa.ABDALLAH@nexeya.com">Moussa.ABDALLAH@nexeya.com</a>>:</p>
</div>
<blockquote style="border:none; border-left:solid #CCCCCC 1.0pt; padding:0cm 0cm 0cm 6.0pt; margin-left:4.8pt; margin-top:5.0pt; margin-right:0cm; margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">After many try to change resolution of my output video file, I failed.. I didn’t understand how to use the function sws_scale() with AVPacket where
 is my stream video.</span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">Could you help me please ?</span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">This is my source code :</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><stdio.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><stdlib.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><string.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><unistd.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><iostream></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><fstream></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><sstream></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">extern</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"C"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><libavcodec/avcodec.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><libavformat/avformat.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><libavformat/avio.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">#include</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178"><libswscale/swscale.h></span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">}</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">main</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 argc, </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">char</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">** argv) {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Open the initial context variables that are needed</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVFormatContext* ifcx =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVCodecContext* cctx =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVStream        * ivst =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">     i_vindex;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">     got_key_frame =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVFormatContext * ofcx;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVOutputFormat  * ofmt;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVStream        * ovst =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, * oast =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVPacket        pkt;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">         ix;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">struct</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
</span><span style="font-size:10.5pt; font-family:Consolas; color:#4EC9B0">SwsContext</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> *resize;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// pts computing</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    AVRational      vPtsFactor, aPtsFactor = {
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> } ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Register everything</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">  
</span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// av_register_all();</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">  
</span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// avformat_network_init();</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//open http</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_open_input</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(&ifcx,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"<a href="http://192.9.200.121/ipcam/mjpeg.cgi" target="_blank">http://192.9.200.121/ipcam/mjpeg.cgi</a>"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">           
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">) !=
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">) {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">return</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> EXIT_FAILURE;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_find_stream_info</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(ifcx,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">) <
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">) {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">return</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> EXIT_FAILURE;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"2</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//search video stream</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    i_vindex = -</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">for</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (ix =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">; ix < (</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)
 ifcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">nb_streams</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">; ix++) {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Get the codec</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        cctx = ifcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">streams</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">[
 ix ]-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec_type</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 == AVMEDIA_TYPE_VIDEO)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            ivst = ifcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">streams</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">[
 ix ];</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            i_vindex = ix;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">           
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">continue</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ( i_vindex < </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> )</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"KNC230ERROR: Cannot find input video stream</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_close_input</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 &ifcx );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"3</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//open output file -------------------------------------------</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ofmt =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_guess_format</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"/home/Nexeya/capture6.mkv"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ofcx =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_alloc_context</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">();</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ofcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">oformat</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = ofmt;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avio_open2</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 &ofcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pb</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"/home/Nexeya/capture6.mkv"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, AVIO_FLAG_WRITE,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"4</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Create video output stream -------------------------------------------</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//ovst = avformat_new_stream( ofcx, (AVCodec
 *) cctx->codec );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_new_stream</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">( ofcx,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avcodec_copy_context</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, cctx);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">sample_aspect_ratio</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">sample_aspect_ratio</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">sample_aspect_ratio</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">sample_aspect_ratio</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"5</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Assume r_frame_rate is accurate</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">=</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">25</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">=</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">      =
 ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">avg_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    =
 ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"6</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Initialize many things ...</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_write_header</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 ofcx, </span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">snprintf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 ofcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">filename</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">sizeof</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">( ofcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">filename</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ), </span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"%s"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"/home/Nexeya/capture6.mkv"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Video pts conversion factor</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// The input and output time_base may
 be different</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">time_base</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 * ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">time_base</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">time_base</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 * ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">time_base</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ix = (</span><span style="font-size:10.5pt; font-family:Consolas; color:#4EC9B0">uint32_t</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_gcd</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
 vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">) ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 /= ix ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 /= ix ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"7</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        resize =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">sws_getContext</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">width</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
 cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">height</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, AV_PIX_FMT_YUV420P,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">320</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">240</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, AV_PIX_FMT_YUV420P, SWS_BICUBIC,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">NULL</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">//start reading pkts from stream and
 write them to file</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"Start record</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_init_packet</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">( &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#569CD6">int</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> ii=</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">while</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (ii<</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">258</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_read_frame</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (ifcx, & pkt) >=
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Make sure we start on a key
 video frame</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (got_key_frame == </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">stream_index</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> == i_vindex)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">flags</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> & AV_PKT_FLAG_KEY)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            got_key_frame =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                        </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">else</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                            </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">continue</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ; </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Not key frame</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Manage pkt</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// pts can be AV_NOPTS_VALUE
 = 0x8000... at start</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> == AV_NOPTS_VALUE)</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">dts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> =
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">if</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ( pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">stream_index</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> == i_vindex )</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                {</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// pkt is video</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">stream_index</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">id</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Compute pts</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">dts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> = (pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pts</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 * vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">) / vPtsFactor.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 ;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">sws_scale</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(resize,
 pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">data</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">linesize</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">0</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, cctx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">height</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">,
 pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">data</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">, pkt.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">linesize</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                    </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_write_frame</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 ofcx, &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> </span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_free_packet</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">                </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_init_packet</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(
 &pkt );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">            ii++;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        }</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">       
</span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">printf</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">(</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"End record</span><span style="font-size:10.5pt; font-family:Consolas; color:#D7BA7D">\n</span><span style="font-size:10.5pt; font-family:Consolas; color:#CE9178">"</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#6A9955">// Stop command received</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_read_pause</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">           (
 ifcx );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">av_write_trailer</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        (
 ofcx );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avio_close</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">              (
 ofcx-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">pb</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_close_input</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    (
 & ifcx );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        </span><span style="font-size:10.5pt; font-family:Consolas; color:#DCDCAA">avformat_free_context</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   (
 ofcx );</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">   
</span><span style="font-size:10.5pt; font-family:Consolas; color:#C586C0">return</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4"> (EXIT_SUCCESS);</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">}</span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D">Thanks you very much for your help.</span></p>
<p class="MsoNormal" style=""><span style="font-size:11.0pt; font-family:"Calibri",sans-serif; color:#1F497D"> </span></p>
<p class="MsoNormal" style=""><b><span style="font-size:11.0pt; font-family:"Calibri",sans-serif">De :</span></b><span style="font-size:11.0pt; font-family:"Calibri",sans-serif"> Libav-user <<a href="mailto:libav-user-bounces@ffmpeg.org" target="_blank">libav-user-bounces@ffmpeg.org</a>>
<b>De la part de</b> Michael Armes<br>
<b>Envoyé :</b> mercredi 27 février 2019 22:27<br>
<b>À :</b> This list is about using libavcodec, libavformat, libavutil, libavdevice and libavfilter. <<a href="mailto:libav-user@ffmpeg.org" target="_blank">libav-user@ffmpeg.org</a>><br>
<b>Objet :</b> Re: [Libav-user] How to changes resolution to output file.</span></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style=""> </p>
<div>
<p class="MsoNormal" style="">I did not find that setting bitrate had any effect in my scenarios with mp4/mov. I had to manually control my color depth and resolution (and set framerate) to hit my desired bitrate. I never did have to convert pixel formats,
 but my read of the docs is that sws_scale can do this as long as you set your SwsContext appropriately.</p>
</div>
<p class="MsoNormal" style=""> </p>
<div>
<div>
<p class="MsoNormal" style="">On Wed, Feb 27, 2019 at 11:08 AM ABDALLAH Moussa <<a href="mailto:Moussa.ABDALLAH@nexeya.com" target="_blank">Moussa.ABDALLAH@nexeya.com</a>> wrote:</p>
</div>
<blockquote style="border:none; border-left:solid #CCCCCC 1.0pt; padding:0cm 0cm 0cm 6.0pt; margin-left:4.8pt; margin-top:5.0pt; margin-right:0cm; margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="">Thanks you for your help! </p>
<div>
<p class="MsoNormal" style="">To change the bit_rate I have to use sw_scale too?</p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
Le 27 févr. 2019 à 18:49, Michael Armes <<a href="mailto:michael.armes@gmail.com" target="_blank">michael.armes@gmail.com</a>> a écrit :</p>
</div>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<div>
<div>
<p class="MsoNormal" style="">You need to scale *each frame* with sws_scale from lib_av (<a href="https://libav.org/documentation/doxygen/master/group__libsws.html#gae531c9754c9205d90ad6800015046d74" target="_blank">https://libav.org/documentation/doxygen/master/group__libsws.html#gae531c9754c9205d90ad6800015046d74</a>).
 I suggest you look at the example code linked in the documentation for reference.</p>
</div>
</div>
<p class="MsoNormal" style=""> </p>
<div>
<div>
<p class="MsoNormal" style="">On Wed, Feb 27, 2019 at 9:38 AM ABDALLAH Moussa <<a href="mailto:Moussa.ABDALLAH@nexeya.com" target="_blank">Moussa.ABDALLAH@nexeya.com</a>> wrote:</p>
</div>
<blockquote style="border:none; border-left:solid #CCCCCC 1.0pt; padding:0cm 0cm 0cm 6.0pt; margin-left:4.8pt; margin-top:5.0pt; margin-right:0cm; margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal" style="">Hello,</p>
<p class="MsoNormal" style=""> </p>
<p class="MsoNormal" style="">I am trying to record a stream video to a output file mkv. I set my camera with the resolution 1280x720 and I would like to change it with ffmpeg on my program how can I do that please ?</p>
<p class="MsoNormal" style=""> </p>
<p class="MsoNormal" style="">I have success to change the framerate but I failed  with the resolution or other option like bit_rate :</p>
<p class="MsoNormal" style=""> </p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">num</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">=</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">25</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">.</span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">den</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">=</span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">1</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">      =
 ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">avg_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">    =
 ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">r_frame_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">bit_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">3000000</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;
</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">bit_rate</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">3000000</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">height</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">320</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ivst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">width</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">240</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">height</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">320</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style="line-height:14.25pt; background:#1E1E1E"><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">        ovst-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">codec</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">-></span><span style="font-size:10.5pt; font-family:Consolas; color:#9CDCFE">width</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">
 = </span><span style="font-size:10.5pt; font-family:Consolas; color:#B5CEA8">240</span><span style="font-size:10.5pt; font-family:Consolas; color:#D4D4D4">;</span></p>
<p class="MsoNormal" style=""> </p>
<p class="MsoNormal" style="">Thanks you for your help !</p>
</div>
</div>
<p class="MsoNormal" style="">_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="https://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">https://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br>
To unsubscribe, visit link above, or email<br>
<a href="mailto:libav-user-request@ffmpeg.org" target="_blank">libav-user-request@ffmpeg.org</a> with subject "unsubscribe".</p>
</blockquote>
</div>
</div>
</blockquote>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="">_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="https://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">https://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br>
To unsubscribe, visit link above, or email<br>
<a href="mailto:libav-user-request@ffmpeg.org" target="_blank">libav-user-request@ffmpeg.org</a> with subject "unsubscribe".</p>
</div>
</blockquote>
</div>
</div>
<p class="MsoNormal" style="">_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="https://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">https://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br>
To unsubscribe, visit link above, or email<br>
<a href="mailto:libav-user-request@ffmpeg.org" target="_blank">libav-user-request@ffmpeg.org</a> with subject "unsubscribe".</p>
</blockquote>
</div>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org" target="_blank">Libav-user@ffmpeg.org</a><br>
<a href="https://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">https://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br>
To unsubscribe, visit link above, or email<br>
<a href="mailto:libav-user-request@ffmpeg.org" target="_blank">libav-user-request@ffmpeg.org</a> with subject "unsubscribe".</p>
</blockquote>
</div>
</div>
</div>
</blockquote>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div>
<p class="MsoNormal">_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="https://ffmpeg.org/mailman/listinfo/libav-user">https://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br>
To unsubscribe, visit link above, or email<br>
<a href="mailto:libav-user-request@ffmpeg.org">libav-user-request@ffmpeg.org</a> with subject "unsubscribe".</p>
<p class="MsoNormal"><br>
</p>
<p class="MsoNormal"><br>
</p>
<p class="MsoNormal"><br>
</p>
<p class="MsoNormal"><br>
</p>
</div>
</blockquote>
<blockquote style="margin-top:5.0pt; margin-bottom:5.0pt">
<div></div>
</blockquote>
</div>
</div>
</div>
</div>
</body>
</html>