Blame doc/liboggz/html/oggz__seek_8h_source.html

Packit a38265
Packit a38265
<html xmlns="http://www.w3.org/1999/xhtml">
Packit a38265
<head>
Packit a38265
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
Packit a38265
<title>liboggz: oggz_seek.h Source File</title>
Packit a38265
<link href="tabs.css" rel="stylesheet" type="text/css"/>
Packit a38265
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
Packit a38265
</head>
Packit a38265
<body>
Packit a38265
Packit a38265
Packit a38265
  
Packit a38265
    
    Packit a38265
          
  • Main Page
  • Packit a38265
          
  • Modules
  • Packit a38265
          
  • Data Structures
  • Packit a38265
          
  • Files
  • Packit a38265
        
    Packit a38265
      
    Packit a38265
      
    Packit a38265
        
      Packit a38265
            
    • File List
    • Packit a38265
            
    • Globals
    • Packit a38265
          
      Packit a38265
        
      Packit a38265

      oggz_seek.h

      Go to the documentation of this file.
      00001 /*
      Packit a38265
      00002    Copyright (C) 2003 Commonwealth Scientific and Industrial Research
      Packit a38265
      00003    Organisation (CSIRO) Australia
      Packit a38265
      00004 
      Packit a38265
      00005    Redistribution and use in source and binary forms, with or without
      Packit a38265
      00006    modification, are permitted provided that the following conditions
      Packit a38265
      00007    are met:
      Packit a38265
      00008 
      Packit a38265
      00009    - Redistributions of source code must retain the above copyright
      Packit a38265
      00010    notice, this list of conditions and the following disclaimer.
      Packit a38265
      00011 
      Packit a38265
      00012    - Redistributions in binary form must reproduce the above copyright
      Packit a38265
      00013    notice, this list of conditions and the following disclaimer in the
      Packit a38265
      00014    documentation and/or other materials provided with the distribution.
      Packit a38265
      00015 
      Packit a38265
      00016    - Neither the name of CSIRO Australia nor the names of its
      Packit a38265
      00017    contributors may be used to endorse or promote products derived from
      Packit a38265
      00018    this software without specific prior written permission.
      Packit a38265
      00019 
      Packit a38265
      00020    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      Packit a38265
      00021    ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      Packit a38265
      00022    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
      Packit a38265
      00023    PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE ORGANISATION OR
      Packit a38265
      00024    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
      Packit a38265
      00025    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
      Packit a38265
      00026    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
      Packit a38265
      00027    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
      Packit a38265
      00028    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
      Packit a38265
      00029    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
      Packit a38265
      00030    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      Packit a38265
      00031 */
      Packit a38265
      00032 
      Packit a38265
      00033 #ifndef __OGGZ_SEEK_H__
      Packit a38265
      00034 #define __OGGZ_SEEK_H__
      Packit a38265
      00035 
      Packit a38265
      00099 ogg_int64_t oggz_tell_units (OGGZ * oggz);
      Packit a38265
      00100 
      Packit a38265
      00109 ogg_int64_t oggz_seek_units (OGGZ * oggz, ogg_int64_t units, int whence);
      Packit a38265
      00110 
      Packit a38265
      00119 ogg_int64_t
      Packit a38265
      00120 oggz_tell_granulepos (OGGZ * oggz);
      Packit a38265
      00121 
      Packit a38265
      00134 oggz_off_t oggz_tell (OGGZ * oggz);
      Packit a38265
      00135 
      Packit a38265
      00143 oggz_off_t oggz_seek (OGGZ * oggz, oggz_off_t offset, int whence);
      Packit a38265
      00144 
      Packit a38265
      00145 #ifdef _UNIMPLEMENTED
      Packit a38265
      00146 long oggz_seek_packets (OGGZ * oggz, long serialno, long packets, int whence);
      Packit a38265
      00147 #endif
      Packit a38265
      00148 
      Packit a38265
      00270 int oggz_get_preroll (OGGZ * oggz, long serialno);
      Packit a38265
      00271 
      Packit a38265
      00283 int oggz_set_preroll (OGGZ * oggz, long serialno, int preroll);
      Packit a38265
      00284 
      Packit a38265
      00294 int oggz_get_granuleshift (OGGZ * oggz, long serialno);
      Packit a38265
      00295 
      Packit a38265
      00308 int oggz_set_granuleshift (OGGZ * oggz, long serialno, int granuleshift);
      Packit a38265
      00309 
      Packit a38265
      00322 int oggz_get_granulerate (OGGZ * oggz, long serialno,
      Packit a38265
      00323                           ogg_int64_t * granulerate_n,
      Packit a38265
      00324                           ogg_int64_t * granulerate_d);
      Packit a38265
      00325 
      Packit a38265
      00339 int oggz_set_granulerate (OGGZ * oggz, long serialno,
      Packit a38265
      00340                           ogg_int64_t granule_rate_numerator,
      Packit a38265
      00341                           ogg_int64_t granule_rate_denominator);
      Packit a38265
      00342 
      Packit a38265
      00360 typedef ogg_int64_t (*OggzMetric) (OGGZ * oggz, long serialno,
      Packit a38265
      00361                                    ogg_int64_t granulepos, void * user_data);
      Packit a38265
      00362 
      Packit a38265
      00385 int oggz_set_metric (OGGZ * oggz, long serialno, OggzMetric metric,
      Packit a38265
      00386                      void * user_data);
      Packit a38265
      00387 
      Packit a38265
      00388 #ifdef _UNIMPLEMENTED
      Packit a38265
      00389 
      Packit a38265
      00445 typedef int (*OggzOrder) (OGGZ * oggz, ogg_packet * op, void * target,
      Packit a38265
      00446                          void * user_data);
      Packit a38265
      00454 int oggz_set_order (OGGZ * oggz, long serialno, OggzOrder order,
      Packit a38265
      00455                     void * user_data);
      Packit a38265
      00456 
      Packit a38265
      00457 long oggz_seek_byorder (OGGZ * oggz, void * target);
      Packit a38265
      00458 
      Packit a38265
      00459 #endif /* _UNIMPLEMENTED */
      Packit a38265
      00460 
      Packit a38265
      00474 int oggz_set_data_start (OGGZ * oggz, oggz_off_t offset);
      Packit a38265
      00491 ogg_int64_t
      Packit a38265
      00492 oggz_bounded_seek_set (OGGZ * oggz,
      Packit a38265
      00493                        ogg_int64_t unit_target,
      Packit a38265
      00494                        ogg_int64_t offset_begin,
      Packit a38265
      00495                        ogg_int64_t offset_end);
      Packit a38265
      00496 
      Packit a38265
      00497 #endif /* __OGGZ_SEEK_H__ */
      Packit a38265
      Packit a38265

      <address style="text-align: right;"><small>Generated on Sat Apr 24 09:13:55 2010 for liboggz by 
      Packit a38265
      Packit a38265
      doxygen 1.6.3 </small></address>
      Packit a38265
      </body>
      Packit a38265
      </html>