Definition at line 1329 of file pl_mpeg.hpp.
1329 {
1331
1332 if (
1335 ) {
1337 }
1338
1341
1342
1343
1344 long start_range = 64L * 1024L;
1345 long max_range = 4096L * 1024L;
1346 for (long range = start_range; range <= max_range; range *= 2) {
1347 long seek_pos = file_size - range;
1348 if (seek_pos < 0) {
1349 seek_pos = 0;
1350 range = max_range;
1351 }
1354
1356 plm_packet_t *packet =
NULL;
1359 last_pts = packet->pts;
1360 }
1361 }
1364 break;
1365 }
1366 }
1367
1372}
void plm_demux_buffer_seek(plm_demux_t *self, size_t pos) FL_NOEXCEPT
plm_packet_t * plm_demux_decode(plm_demux_t *self) FL_NOEXCEPT
size_t plm_buffer_get_size(plm_buffer_t *self) FL_NOEXCEPT
double plm_demux_get_start_time(plm_demux_t *self, int type) FL_NOEXCEPT
size_t plm_buffer_tell(plm_buffer_t *self) FL_NOEXCEPT
plm_packet_t current_packet
#define PLM_PACKET_INVALID_TS
References FL_NOEXCEPT, NULL, plm_buffer_get_size(), plm_buffer_tell(), plm_demux_buffer_seek(), plm_demux_decode(), plm_demux_get_start_time(), PLM_PACKET_INVALID_TS, fl::third_party::plm_packet_t::pts, and fl::third_party::plm_packet_t::type.
Referenced by plm_demux_seek(), plm_get_duration(), and plm_seek_frame().