Ticket #438: fix_ogg_seeking.patch

File fix_ogg_seeking.patch, 1.1 KB (added by j, 5 years ago)

looks better with this, not sure its the right thing to do though

  • libavformat/oggdec.c

    diff --git a/libavformat/oggdec.c b/libavformat/oggdec.c
    index 62dab85..4508bac 100644
    a b static int64_t ogg_calc_pts(AVFormatContext *s, int idx, int64_t *dts) 
    547547    if (dts) 
    548548        *dts = AV_NOPTS_VALUE; 
    549549 
    550     if (os->lastpts != AV_NOPTS_VALUE) { 
    551         pts = os->lastpts; 
    552         os->lastpts = AV_NOPTS_VALUE; 
    553     } 
    554     if (os->lastdts != AV_NOPTS_VALUE) { 
    555         if (dts) 
    556             *dts = os->lastdts; 
    557         os->lastdts = AV_NOPTS_VALUE; 
    558     } 
    559550    if (os->page_end) { 
    560551        if (os->granule != -1LL) { 
    561552            if (os->codec && os->codec->granule_is_start) 
    static int64_t ogg_calc_pts(AVFormatContext *s, int idx, int64_t *dts) 
    565556            os->granule = -1LL; 
    566557        } 
    567558    } 
     559    if (os->lastpts != AV_NOPTS_VALUE) { 
     560        pts = os->lastpts; 
     561        os->lastpts = AV_NOPTS_VALUE; 
     562    } 
     563    if (os->lastdts != AV_NOPTS_VALUE) { 
     564        if (dts) 
     565            *dts = os->lastdts; 
     566        os->lastdts = AV_NOPTS_VALUE; 
     567    } 
    568568    return pts; 
    569569} 
    570570