Hi,

There have been a couple of files that have their AVPacket dts values
out of order (and one with its pts value out of order) but other files
I've used are just fine.
Why would they be out of order?

CODE:
AVPacket av_pkt;

for(int i = 0; i < 25; ++i) {
        in_stream->getNextPacket(av_pkt);    // av_read_frame(...) and
returns a packet for one particular stream
        if(av_pkt.dts != AV_NOPTS_VALUE)
                cout << "pkt dts=" << av_pkt.dts;
        if(av_pkt.pts != AV_NOPTS_VALUE)
                cout << " pkt pts=" << av_pkt.pts;
        cout << endl;
        av_free_packet(&av_pkt);
}

OUTPUT:
Input #0, matroska, from 'final_nhk.mkv':
  Duration: 00:23:39.97, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: mpeg4, yuv420p, 704x400 [PAR 1:1 DAR 44:25], 23.98 tb(r)
    Stream #0.1(jpn): Audio: vorbis, 48000 Hz, stereo, s16
pkt dts=-42 pkt pts=-42
pkt dts=0 pkt pts=42
pkt dts=42 pkt pts=83
pkt dts=83 pkt pts=125
pkt dts=167 pkt pts=167
pkt dts=125 pkt pts=209
pkt dts=209 pkt pts=250
pkt dts=292 pkt pts=292
pkt dts=250 pkt pts=334
pkt dts=334 pkt pts=375
pkt dts=417 pkt pts=417
pkt dts=375 pkt pts=459
pkt dts=459 pkt pts=500
pkt dts=542 pkt pts=542
pkt dts=500 pkt pts=584
pkt dts=584 pkt pts=626
pkt dts=667 pkt pts=667
pkt dts=626 pkt pts=709
pkt dts=709 pkt pts=751
pkt dts=792 pkt pts=792
pkt dts=751 pkt pts=834
pkt dts=834 pkt pts=876
pkt dts=918 pkt pts=918
pkt dts=876 pkt pts=959
pkt dts=959 pkt pts=1001

Input #0, asf, from 'robot_chicken.dvr-ms':
  Duration: 00:30:58.99, start: 0.166000, bitrate: 3709 kb/s
    Stream #0.0: Audio: mp2, 48000 Hz, stereo, s16, 384 kb/s
    Stream #0.1: Invalid Codec type -1
    Stream #0.2: Video: mpeg2video, yuv420p, 720x480 [PAR 8:9 DAR
4:3], 3000 kb/s, 29.97 tb(r)
pkt dts=2520 pkt pts=2520
pkt dts=2453 pkt pts=2453
pkt dts=2487 pkt pts=2487
pkt dts=2620 pkt pts=2620
pkt dts=2553 pkt pts=2553
pkt dts=2587 pkt pts=2587
pkt dts=2720
pkt dts=2654 pkt pts=2654
pkt dts=2687 pkt pts=2687
pkt dts=2820
pkt dts=2754 pkt pts=2754
pkt dts=2787 pkt pts=2787
pkt dts=2920
pkt dts=2854 pkt pts=2854
pkt dts=2887 pkt pts=2887
pkt dts=3021
pkt dts=2954 pkt pts=2954
pkt dts=2987 pkt pts=2987
pkt dts=3121
pkt dts=3054 pkt pts=3054
pkt dts=3087 pkt pts=3087
pkt dts=3221
pkt dts=3154 pkt pts=3154
pkt dts=3187 pkt pts=3187
pkt dts=3321

Thanks!
Michael
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to