00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef __OGGZ_SEEK_H__
00034 #define __OGGZ_SEEK_H__
00035
00099 ogg_int64_t oggz_tell_units (OGGZ * oggz);
00100
00109 ogg_int64_t oggz_seek_units (OGGZ * oggz, ogg_int64_t units, int whence);
00110
00119 ogg_int64_t
00120 oggz_tell_granulepos (OGGZ * oggz);
00121
00134 oggz_off_t oggz_tell (OGGZ * oggz);
00135
00143 oggz_off_t oggz_seek (OGGZ * oggz, oggz_off_t offset, int whence);
00144
00145 #ifdef _UNIMPLEMENTED
00146 long oggz_seek_packets (OGGZ * oggz, long serialno, long packets, int whence);
00147 #endif
00148
00270 int oggz_get_preroll (OGGZ * oggz, long serialno);
00271
00283 int oggz_set_preroll (OGGZ * oggz, long serialno, int preroll);
00284
00294 int oggz_get_granuleshift (OGGZ * oggz, long serialno);
00295
00308 int oggz_set_granuleshift (OGGZ * oggz, long serialno, int granuleshift);
00309
00322 int oggz_get_granulerate (OGGZ * oggz, long serialno,
00323 ogg_int64_t * granulerate_n,
00324 ogg_int64_t * granulerate_d);
00325
00339 int oggz_set_granulerate (OGGZ * oggz, long serialno,
00340 ogg_int64_t granule_rate_numerator,
00341 ogg_int64_t granule_rate_denominator);
00342
00360 typedef ogg_int64_t (*OggzMetric) (OGGZ * oggz, long serialno,
00361 ogg_int64_t granulepos, void * user_data);
00362
00385 int oggz_set_metric (OGGZ * oggz, long serialno, OggzMetric metric,
00386 void * user_data);
00387
00388 #ifdef _UNIMPLEMENTED
00389
00445 typedef int (*OggzOrder) (OGGZ * oggz, ogg_packet * op, void * target,
00446 void * user_data);
00454 int oggz_set_order (OGGZ * oggz, long serialno, OggzOrder order,
00455 void * user_data);
00456
00457 long oggz_seek_byorder (OGGZ * oggz, void * target);
00458
00459 #endif
00460
00474 int oggz_set_data_start (OGGZ * oggz, oggz_off_t offset);
00491 ogg_int64_t
00492 oggz_bounded_seek_set (OGGZ * oggz,
00493 ogg_int64_t unit_target,
00494 ogg_int64_t offset_begin,
00495 ogg_int64_t offset_end);
00496
00497 #endif