<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:΢ÈíÑźÚ
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Recently I investigate this issue further. The profile of this h264 video is main, not baseline. Using avcodec_decode_video
with old avcodec library can parse this file, but avcodec_decode_video2 can't. I have read the following thread, but it can't solve my question.<BR> <BR><a href="http://ffmpeg.arrozcru.org/forum/viewtopic.php?f=8&t=1512">http://ffmpeg.arrozcru.org/forum/viewtopic.php?f=8&t=1512</a><br> <BR>Can you please give me a hint? <br>Thank you a lot !
<BR><div><hr id="stopSpelling">From: quyadong@hotmail.com<br>To: libav-user@ffmpeg.org<br>Date: Wed, 9 Nov 2011 15:32:24 +0800<br>Subject: [Libav-user] avcodec_decode_video2 decode h264 file return -1<br><br>


<meta name="Generator" content="Microsoft SafeHTML">
<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:\005fae\008f6f\0096c5\009ed1;}

</style>

<div dir="ltr">


<style>
.ExternalClass .ecxhmmessage P
{padding:0px;}
.ExternalClass body.ecxhmmessage
{font-size:10pt;font-family:\005fae\008f6f\0096c5\009ed1;}

</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" target="_blank">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>
<br>_______________________________________________
Libav-user mailing list
Libav-user@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/libav-user</div>                                         </div></body>
</html>