<div dir="ltr">Hi guys,<div><br></div><div>I'm testing a small piece of code which just read packet using av_read_frame and send packet to </div><div>avcodec_decode_video2 to get a decoded frame.<br></div><div><br></div>
<div>What surprised me was, when running this same program on different machines, avcodec_decode_video2 (AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, const AVPacket *avpkt) return first true value at different packets.</div>
<div><br></div><div>On both machines, I can read packets with packet.pts with 0, 200, 400, 600, 800, 1000.</div><div>But on one machine, packet with 600 dts can get the first decoded frame, and on another one,</div><div>the first frame is decoded until packet with 1000 dts is passed into avcodec_decode_video2.</div>
<div><br></div><div>Since same binary and libs are running on 2 machines, so I assume that I should get same result.</div><div>But seems that's not true. Has anyone else met a similar problem?</div><div><br></div><div>
Thanks</div><div><br></div><div><br></div></div>