you can't use 
<span style>avcodec_decode_video2</span> () to decode rtp packets. setup an AVFormatContext and use av_read_frame() and then after you get the frame, use 
<span style="font-family:gulim;font-size:13px">avcodec_decode_video.</span><br><br><div class="gmail_quote">On Fri, Dec 2, 2011 at 12:05 AM, 김희숙 <span dir="ltr"><<a href="mailto:hskim095@naver.com">hskim095@naver.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-size:10pt;font-family:gulim"><p>Hi,</p>
<p> </p>
<p>I'm wondering how to decode h.264 rtp packet using avcodec_decode_video2() function.</p>
<p>On encoding side, STAP-A type or FU-A mode rtp packets are sending.</p>
<p>I depacketize one rtp packet and input the data(avpkt) to avcodec_decode_video2().</p>
<p>But there are some errors and the decoding does not working.</p>
<p> </p>
<p>The errors are as follows:</p>
<p>non-existing PPS 933740 referenced<br>decode_slice_header error<br>no frame!</p>
<p> </p>
<p>Please give some advice and thank you.</p>
<p> </p>
<p>Regards,</p>
<p>HSK</p></div></div>
                                                                                           
<img border="0" width="0" height="0"><br>_______________________________________________<br>Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>-<br>-<br>-<br>-<br>Luke Clemens<br><a href="http://clemens.bytehammer.com">http://clemens.bytehammer.com</a><br>