<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:΢ÈíÑźÚ
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>


<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:΢ÈíÑźÚ
}
--></style>

<div dir="ltr">


hi all,<br> <br>I write a H264
decode program referring to the following link:<br><a href="http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html">http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html</a><br>Because I use the FFmpeg 0.8.6, I change this sample from avcodec_decode_video to avcodec_decode_video2, just like the following codes:<br> <br><font size="2" face="Consolas"><font size="2" face="Consolas">AVPacket g_avpkt;<br>

</font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">bool</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> GetNextFrame(AVFormatContext *pFormatCtx, AVCodecContext *pCodecCtx, </font></font><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">int</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas"> videoStream, AVFrame *pFrame)</font></font><br><font size="2" face="Consolas"><font size="2" face="Consolas">
<br>{<br>
</font></font></div><div dir="ltr"><font face="Consolas">.........
</font></div><div dir="ltr"><font face="Consolas"><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2">if</font></font></font><font size="2"><font size="2">(av_read_frame(pFormatCtx, &g_avpkt)<0)</font></font></font></div><div dir="ltr"><font face="Consolas">    <font size="2"><font size="2">bytesDecoded=avcodec_decode_video2(pCodecCtx, pFrame,</font></font><font size="2"><font size="2"> &frameFinished, &g_avpkt);</font></font></font><br><font color="#008000" size="2" face="Consolas"><font color="#008000" size="2" face="Consolas"><font color="#008000" size="2" face="Consolas">
</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">
.........</font></font><br><font size="2" face="Consolas"><font size="2" face="Consolas">Firstly av_read_frame
read some data from an h264 file(D1), but avcodec_decode_video2 always
return with -1. I have tried these code with h264 file(safe), it is ok.</font></font></div><div dir="ltr"> </div><div dir="ltr">How to use <font face="Consolas">avcodec_decode_video2 to decode h264 files correctly?</font></div><div dir="ltr"><font face="Consolas"></font> </div><div dir="ltr"><font face="Consolas">Thanks a lot.</font></div><div dir="ltr"><font face="Consolas"></font> </div><div dir="ltr"><font face="Consolas"></font> </div>
                                          </div></body>
</html>