<div dir="ltr">Hi, <div><br></div><div>I met a problem when doing seek in a mpeg file (MPEG2 encoded MPEG-PS video).</div><div><br></div><div>After the file is opened using avformat_open_input, seems the index_entries of video stream is populated with incorrect values (the comment says these index_entries are only used if format does not support seeking natively). I can directly call av_seek_frame and it succeeded on this file. But I don't understand if those index_entries are not valid, why they get populated when file is opend</div>
<div><br></div><div>So I'd like to know if there's a way to judge if the index_entries are valid, or if there's a list telling me what format natively doesn't support seek (So if I know which format supports direct seek, I can ignore index_entries and seek directly)</div>
<div><br></div><div>the index_entries of that mpeg files has following timestamps:</div><div><br></div><div><div>00:00:19.267  MAIN  entry[0].time = 21600</div><div>00:00:20.109  MAIN  entry[1].time = 57600</div><div>00:00:20.842  MAIN  entry[2].time = 100800</div>
<div>00:00:20.842  MAIN  entry[3].time = 144000</div><div>00:00:20.842  MAIN  entry[4].time = 187200</div><div>00:00:20.842  MAIN  entry[5].time = 230400</div><div>00:00:20.842  MAIN  entry[6].time = 273600</div><div>00:00:20.842  MAIN  entry[7].time = 316800</div>
<div>00:00:20.842  MAIN  entry[8].time = 360000</div><div>00:00:20.842  MAIN  entry[9].time = 403200</div><div>00:00:20.842  MAIN  entry[10].time = 446400</div><div>00:00:20.842  MAIN  entry[11].time = 489600</div><div>00:00:20.842  MAIN  entry[12].time = 532800</div>
<div>00:00:20.842  MAIN  entry[13].time = 576000</div><div>00:00:20.842  MAIN  entry[14].time = 619200</div><div>00:00:20.842  MAIN  entry[15].time = 662400</div><div>00:00:20.842  MAIN  entry[16].time = 705600</div><div>
00:00:20.842  MAIN  entry[17].time = 285264000</div></div><div><br></div><div>the last timestamp is quite close to the end of video so the first 17 are quite close to the beginning. So if I seek based on these indexes, it always goes to the the very beginning first.</div>
<div><br></div><div>Thanks!</div><div><br></div><div><br></div></div>