Blame doc/libtheora/html/theoraenc_8h_source.html

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

      theoraenc.h

      Go to the documentation of this file.
      00001 /********************************************************************
      Packit 00c01a
      00002  *                                                                  *
      Packit 00c01a
      00003  * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE.   *
      Packit 00c01a
      00004  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
      Packit 00c01a
      00005  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
      Packit 00c01a
      00006  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
      Packit 00c01a
      00007  *                                                                  *
      Packit 00c01a
      00008  * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009                *
      Packit 00c01a
      00009  * by the Xiph.Org Foundation http://www.xiph.org/                  *
      Packit 00c01a
      00010  *                                                                  *
      Packit 00c01a
      00011  ********************************************************************
      Packit 00c01a
      00012 
      Packit 00c01a
      00013   function:
      Packit 00c01a
      00014   last mod: $Id: theora.h,v 1.8 2004/03/15 22:17:32 derf Exp $
      Packit 00c01a
      00015 
      Packit 00c01a
      00016  ********************************************************************/
      Packit 00c01a
      00017 
      Packit 00c01a
      00021 #if !defined(_O_THEORA_THEORAENC_H_)
      Packit 00c01a
      00022 # define _O_THEORA_THEORAENC_H_ (1)
      Packit 00c01a
      00023 # include <stddef.h>
      Packit 00c01a
      00024 # include <ogg/ogg.h>
      Packit 00c01a
      00025 # include "codec.h"
      Packit 00c01a
      00026 
      Packit 00c01a
      00027 #if defined(__cplusplus)
      Packit 00c01a
      00028 extern "C" {
      Packit 00c01a
      00029 #endif
      Packit 00c01a
      00030 
      Packit 00c01a
      00031 
      Packit 00c01a
      00032 
      Packit 00c01a
      00053 #define TH_ENCCTL_SET_HUFFMAN_CODES (0)
      Packit 00c01a
      00054 
      Packit 00c01a
      00066 #define TH_ENCCTL_SET_QUANT_PARAMS (2)
      Packit 00c01a
      00067 
      Packit 00c01a
      00079 #define TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE (4)
      Packit 00c01a
      00080 
      Packit 00c01a
      00107 #define TH_ENCCTL_SET_VP3_COMPATIBLE (10)
      Packit 00c01a
      00108 
      Packit 00c01a
      00121 #define TH_ENCCTL_GET_SPLEVEL_MAX (12)
      Packit 00c01a
      00122 
      Packit 00c01a
      00135 #define TH_ENCCTL_SET_SPLEVEL (14)
      Packit 00c01a
      00136 
      Packit 00c01a
      00149 #define TH_ENCCTL_GET_SPLEVEL (16)
      Packit 00c01a
      00150 
      Packit 00c01a
      00175 #define TH_ENCCTL_SET_DUP_COUNT (18)
      Packit 00c01a
      00176 
      Packit 00c01a
      00195 #define TH_ENCCTL_SET_RATE_FLAGS (20)
      Packit 00c01a
      00196 
      Packit 00c01a
      00221 #define TH_ENCCTL_SET_RATE_BUFFER (22)
      Packit 00c01a
      00222 
      Packit 00c01a
      00251 #define TH_ENCCTL_2PASS_OUT (24)
      Packit 00c01a
      00252 
      Packit 00c01a
      00297 #define TH_ENCCTL_2PASS_IN (26)
      Packit 00c01a
      00298 
      Packit 00c01a
      00313 #define TH_ENCCTL_SET_QUALITY (28)
      Packit 00c01a
      00314 
      Packit 00c01a
      00334 #define TH_ENCCTL_SET_BITRATE (30)
      Packit 00c01a
      00335 
      Packit 00c01a
      00346 #define TH_RATECTL_DROP_FRAMES   (0x1)
      Packit 00c01a
      00347 
      Packit 00c01a
      00354 #define TH_RATECTL_CAP_OVERFLOW  (0x2)
      Packit 00c01a
      00355 
      Packit 00c01a
      00361 #define TH_RATECTL_CAP_UNDERFLOW (0x4)
      Packit 00c01a
      00362 
      Packit 00c01a
      00367 extern const th_quant_info TH_VP31_QUANT_INFO;
      Packit 00c01a
      00368 
      Packit 00c01a
      00370 extern const th_huff_code
      Packit 00c01a
      00371  TH_VP31_HUFF_CODES[TH_NHUFFMAN_TABLES][TH_NDCT_TOKENS];
      Packit 00c01a
      00372 
      Packit 00c01a
      00373 
      Packit 00c01a
      00374 
      Packit 00c01a
      00382 typedef struct th_enc_ctx    th_enc_ctx;
      Packit 00c01a
      00412 extern th_enc_ctx *th_encode_alloc(const th_info *_info);
      Packit 00c01a
      00421 extern int th_encode_ctl(th_enc_ctx *_enc,int _req,void *_buf,size_t _buf_sz);
      Packit 00c01a
      00439 extern int th_encode_flushheader(th_enc_ctx *_enc,
      Packit 00c01a
      00440  th_comment *_comments,ogg_packet *_op);
      Packit 00c01a
      00449 extern int th_encode_ycbcr_in(th_enc_ctx *_enc,th_ycbcr_buffer _ycbcr);
      Packit 00c01a
      00473 extern int th_encode_packetout(th_enc_ctx *_enc,int _last,ogg_packet *_op);
      Packit 00c01a
      00476 extern void th_encode_free(th_enc_ctx *_enc);
      Packit 00c01a
      00479 
      Packit 00c01a
      00480 
      Packit 00c01a
      00481 
      Packit 00c01a
      00482 #if defined(__cplusplus)
      Packit 00c01a
      00483 }
      Packit 00c01a
      00484 #endif
      Packit 00c01a
      00485 
      Packit 00c01a
      00486 #endif
      Packit 00c01a
      Packit 00c01a

      <address style="text-align: right;"><small>Generated on 28 Sep 2009 for libtheora by 
      Packit 00c01a
      Packit 00c01a
      doxygen 1.6.1 </small></address>
      Packit 00c01a
      </body>
      Packit 00c01a
      </html>