[Libav-user] Problem using avcodec_decode_video2 for reading HEVC stream

Markus Pfundstein markuspfundstein86 at gmail.com
Thu Aug 28 00:42:39 CEST 2014


ah thank you. didnt know that one. but makes sense yes. 

> On 27 aug. 2014, at 23:37, wm4 <nfxjfg at googlemail.com> wrote:
> 
> On Wed, 27 Aug 2014 19:14:36 +0200
> Markus Pfundstein <markuspfundstein86 at gmail.com> wrote:
> 
>> a frame can consist of several packets. thats why you need to call av_decode_video2 multiple times until it has a fully decoded frame for you. the return values tell you how much data was read. 
>> you should adjust packet.data and packet.size by those values.
>> 
>> there a a lot of examples out there that show this.
> 
> In libavcodec/libavformat, a packet consists of exactly one frame (and
> libavformat goes out of its way to guarantee this). But decoding can
> incur a delay of several frames. That means, at start of decoding you
> have to feed the decoder several packets without getting a video frame
> back, and at end of decoding you need to feed it null packets to get
> the remaining frames.
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/libav-user


More information about the Libav-user mailing list