<div>Hi everyone</div>
<div>I am newbie to streaming and codecs</div>
<div>Does ffmpeg/libavcodec have error concealment in case of packet loss for a H.264 stream. </div>
<div>I am running a standalone H.264 stream with known packet losses and VLC player displays the following messages</div>
<div>The stream does not  contain any timing info. </div>
<div> </div>
<div> </div>
<div>
<p style="MARGIN: 0in 0in 0pt"><span><font size="2"><font face="Courier New"><strong>main debug: adding playlist item `E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264' ( E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264 ) 
<br>main debug: creating new input thread<br>main debug: waiting for thread completion<br>main warning: drive letter E: found in source<br>main debug: `E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264' gives access `' demux `' path `E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264' 
<br>main debug: creating demux: access='' demux='' path='E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264'<br>main debug: looking for access_demux module: 1 candidate<br>main debug: thread 3768 (input) created at priority 1 (src/input/input.c:230) 
<br>main debug: creating access '' path='E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264'<br>main debug: looking for access2 module: 5 candidates<br>vcd debug: trying .cue file: E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.cue 
<br>access_file debug: opening file `E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264'<br>main debug: using access2 module "access_file"<br>main debug: pre buffering<br>main debug: received first data for our buffer 
<br>main debug: prebuffering done 1408981 bytes in 0s - 374410 kbytes/s<br>main debug: creating demux: access='' demux='' path='E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264'<br>main debug: looking for demux2 module: 40 candidates 
<br>ffmpeg debug: detected format: h264<br>main debug: selecting program id=0<br>ffmpeg debug: adding es: video codec = h264<br>ffmpeg debug: AVFormat supported stream<span></span> <br>ffmpeg debug:<span>     </span>- format = h264 (raw H264 video format)
<br>ffmpeg debug:<span>     </span>- start time = -1<br>ffmpeg debug:<span>     </span>- duration = -1<br>main debug: using demux2 module "ffmpeg" <br>main debug: looking for a subtitle file in E:\Shailesh\H264_DePack_OLD\
<br>main debug: looking for decoder module: 26 candidates<br>ffmpeg debug: libavcodec initialized (interface 3276801 )<br>ffmpeg debug: postprocessing disabled <br>ffmpeg debug: ffmpeg codec (h264) started<br>main debug: using decoder module "ffmpeg"
<br>main debug: thread 3868 (decoder) created at priority 0 (src/input/decoder.c:159)<br>main debug: `E:\Shailesh\H264_DePack_OLD\Copy of H264_pkt_loss.264' successfully opened <br>main debug: no usable vout present, spawning one
<br>main debug: window size: 144x176<br>main debug: looking for video output module: 5 candidates<br>vout_directx debug: creating DirectXEventThread<br>main debug: waiting for thread completion <br>vout_directx debug: DirectXCreateWindow
<br>vout_directx debug: Created video sub-window<br>main debug: thread 3888 (DirectX Events Thread) created at priority 0 (directx.c:261)<br>vout_directx debug: DirectXEventThread running <br>vout_directx debug: DirectXInitDDraw
<br>vout_directx debug: directx-device: <br>vout_directx debug: DirectXEnumCallback: Primary Display Driver, display<br>vout_directx debug: screen dimensions (0x0,1024x768)<br>vout_directx debug: DirectDraw Capabilities: overlay=1 yuvoverlay=1 can_deinterlace_overlay=1 colorkey=1 stretch=1 bltfourcc=1 
<br>vout_directx debug: End DirectXInitDDraw<br>vout_directx debug: DirectXCreateDisplay<br>main debug: Registering subpicture channel, ID: 2<br>main debug: Registering subpicture channel, ID: 3<br>main debug: Registering subpicture channel, ID: 4 
<br>main debug: Registering subpicture channel, ID: 5<br>vout_directx debug: DirectXCreateClipper<br>main debug: using video output module "vout_directx"<br>main debug: waiting for thread completion<br>vout_directx debug: NewPictureVec overlay:yes chroma:YV12
<span></span> <br>vout_directx debug: YUV overlay created successfully<br>vout_directx debug: End NewPictureVec (succeeded)<br>main debug: got 1 direct buffer(s)<br>main debug: picture in 144x176 (0,0,144x176), chroma I420, ar 58909:72000, sar 1:1 
<br>main debug: picture user 144x176 (0,0,144x176), chroma I420, ar 58909:72000, sar 1:1<br>main debug: picture out 144x176 (0,0,144x176), chroma I420, ar 58909:72000, sar 1:1<br>main debug: direct render, mapping render pictures 0-6 to system pictures 1-7 
<br>main debug: thread 3916 (video output) created at priority 1 (src/video_output/video_output.c:416)<br><font style="BACKGROUND-COLOR: #ffff66">main warning: late picture skipped (171614)<br></font>main warning: late picture skipped (131639) 
<br>main warning: late picture skipped (91648)<br>main warning: late picture skipped (57075)<br>main warning: late picture skipped (17096)</strong></font></font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2"><strong></strong></font></span> </p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2">what do the highlighted warnings mean. What do the numbers enclosed in the brackets </font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><span><font face="Courier New" size="2">signify.</font></span></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2">How does the player modify frame rate, Is there any error concealment algorithm in place for packet loss since the quality of decoded output was very good (no jerkiness or blockiness due to missing packets)
</font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2">  </font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2">Regards</font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2">Neeraj</font></span></p>
<p style="MARGIN: 0in 0in 0pt"><span><font face="Courier New" size="2"></font></span> </p></div><br clear="all"><br> <br>