亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? codec.h

?? 小游戲 有碰撞檢測和音樂 使用鍵盤openal
?? H
字號:
/********************************************************************
 *                                                                  *
 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
 *                                                                  *
 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
 * by the XIPHOPHORUS Company http://www.xiph.org/                  *

 ********************************************************************

 function: libvorbis codec headers
 last mod: $Id: codec.h,v 1.40 2002/02/28 04:12:47 xiphmont Exp $

 ********************************************************************/

#ifndef _vorbis_codec_h_
#define _vorbis_codec_h_

#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

#include "../ogg/ogg.h"

typedef struct vorbis_info{
  int version;
  int channels;
  long rate;

  /* The below bitrate declarations are *hints*.
     Combinations of the three values carry the following implications:
     
     all three set to the same value: 
       implies a fixed rate bitstream
     only nominal set: 
       implies a VBR stream that averages the nominal bitrate.  No hard 
       upper/lower limit
     upper and or lower set: 
       implies a VBR bitstream that obeys the bitrate limits. nominal 
       may also be set to give a nominal rate.
     none set:
       the coder does not care to speculate.
  */

  long bitrate_upper;
  long bitrate_nominal;
  long bitrate_lower;
  long bitrate_window;

  void *codec_setup;
} vorbis_info;

/* vorbis_dsp_state buffers the current vorbis audio
   analysis/synthesis state.  The DSP state belongs to a specific
   logical bitstream ****************************************************/
typedef struct vorbis_dsp_state{
  int analysisp;
  vorbis_info *vi;

  float **pcm;
  float **pcmret;
  int      pcm_storage;
  int      pcm_current;
  int      pcm_returned;

  int  preextrapolate;
  int  eofflag;

  long lW;
  long W;
  long nW;
  long centerW;

  ogg_int64_t granulepos;
  ogg_int64_t sequence;

  ogg_int64_t glue_bits;
  ogg_int64_t time_bits;
  ogg_int64_t floor_bits;
  ogg_int64_t res_bits;

  void       *backend_state;
} vorbis_dsp_state;

typedef struct vorbis_block{
  /* necessary stream state for linking to the framing abstraction */
  float  **pcm;       /* this is a pointer into local storage */ 
  oggpack_buffer opb;
  
  long  lW;
  long  W;
  long  nW;
  int   pcmend;
  int   mode;

  int         eofflag;
  ogg_int64_t granulepos;
  ogg_int64_t sequence;
  vorbis_dsp_state *vd; /* For read-only access of configuration */

  /* local storage to avoid remallocing; it's up to the mapping to
     structure it */
  void               *localstore;
  long                localtop;
  long                localalloc;
  long                totaluse;
  struct alloc_chain *reap;

  /* bitmetrics for the frame */
  long glue_bits;
  long time_bits;
  long floor_bits;
  long res_bits;

  void *internal;

} vorbis_block;

/* vorbis_block is a single block of data to be processed as part of
the analysis/synthesis stream; it belongs to a specific logical
bitstream, but is independant from other vorbis_blocks belonging to
that logical bitstream. *************************************************/

struct alloc_chain{
  void *ptr;
  struct alloc_chain *next;
};

/* vorbis_info contains all the setup information specific to the
   specific compression/decompression mode in progress (eg,
   psychoacoustic settings, channel setup, options, codebook
   etc). vorbis_info and substructures are in backends.h.
*********************************************************************/

/* the comments are not part of vorbis_info so that vorbis_info can be
   static storage */
typedef struct vorbis_comment{
  /* unlimited user comment fields.  libvorbis writes 'libvorbis'
     whatever vendor is set to in encode */
  char **user_comments;
  int   *comment_lengths;
  int    comments;
  char  *vendor;

} vorbis_comment;


/* libvorbis encodes in two abstraction layers; first we perform DSP
   and produce a packet (see docs/analysis.txt).  The packet is then
   coded into a framed OggSquish bitstream by the second layer (see
   docs/framing.txt).  Decode is the reverse process; we sync/frame
   the bitstream and extract individual packets, then decode the
   packet back into PCM audio.

   The extra framing/packetizing is used in streaming formats, such as
   files.  Over the net (such as with UDP), the framing and
   packetization aren't necessary as they're provided by the transport
   and the streaming layer is not used */

/* Vorbis PRIMITIVES: general ***************************************/

extern void     vorbis_info_init(vorbis_info *vi);
extern void     vorbis_info_clear(vorbis_info *vi);
extern int      vorbis_info_blocksize(vorbis_info *vi,int zo);
extern void     vorbis_comment_init(vorbis_comment *vc);
extern void     vorbis_comment_add(vorbis_comment *vc, char *comment); 
extern void     vorbis_comment_add_tag(vorbis_comment *vc, 
				       char *tag, char *contents);
extern char    *vorbis_comment_query(vorbis_comment *vc, char *tag, int count);
extern int      vorbis_comment_query_count(vorbis_comment *vc, char *tag);
extern void     vorbis_comment_clear(vorbis_comment *vc);

extern int      vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb);
extern int      vorbis_block_clear(vorbis_block *vb);
extern void     vorbis_dsp_clear(vorbis_dsp_state *v);

/* Vorbis PRIMITIVES: analysis/DSP layer ****************************/

extern int      vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi);
extern int      vorbis_commentheader_out(vorbis_comment *vc, ogg_packet *op);
extern int      vorbis_analysis_headerout(vorbis_dsp_state *v,
					  vorbis_comment *vc,
					  ogg_packet *op,
					  ogg_packet *op_comm,
					  ogg_packet *op_code);
extern float  **vorbis_analysis_buffer(vorbis_dsp_state *v,int vals);
extern int      vorbis_analysis_wrote(vorbis_dsp_state *v,int vals);
extern int      vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb);
extern int      vorbis_analysis(vorbis_block *vb,ogg_packet *op);

extern int      vorbis_bitrate_addblock(vorbis_block *vb);
extern int      vorbis_bitrate_flushpacket(vorbis_dsp_state *vd,
					   ogg_packet *op);

/* Vorbis PRIMITIVES: synthesis layer *******************************/
extern int      vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc,
					  ogg_packet *op);

extern int      vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi);
extern int      vorbis_synthesis(vorbis_block *vb,ogg_packet *op);
extern int      vorbis_synthesis_trackonly(vorbis_block *vb,ogg_packet *op);
extern int      vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb);
extern int      vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm);
extern int      vorbis_synthesis_read(vorbis_dsp_state *v,int samples);
extern long     vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op);

/* Vorbis ERRORS and return codes ***********************************/

#define OV_FALSE      -1  
#define OV_EOF        -2
#define OV_HOLE       -3

#define OV_EREAD      -128
#define OV_EFAULT     -129
#define OV_EIMPL      -130
#define OV_EINVAL     -131
#define OV_ENOTVORBIS -132
#define OV_EBADHEADER -133
#define OV_EVERSION   -134
#define OV_ENOTAUDIO  -135
#define OV_EBADPACKET -136
#define OV_EBADLINK   -137
#define OV_ENOSEEK    -138

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1000精品久久久久久久久| 精品粉嫩aⅴ一区二区三区四区| 国产精品久久毛片a| av不卡在线播放| 欧美经典三级视频一区二区三区| 风间由美一区二区三区在线观看| 亚洲日本va在线观看| 91精品国产日韩91久久久久久| 奇米综合一区二区三区精品视频| 久久婷婷综合激情| 欧美日韩美女一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品国产三级国产aⅴ入口 | 日韩成人精品视频| 久久久综合精品| 在线不卡a资源高清| 波多野结衣在线一区| 免费成人在线网站| 亚洲免费观看高清完整版在线| 2020国产精品久久精品美国| 在线不卡中文字幕播放| 欧美午夜精品久久久久久孕妇| 国产不卡在线视频| 国产乱人伦精品一区二区在线观看 | 国产精品五月天| 国产精品污网站| 国产亚洲精品福利| 亚洲国产精品成人综合色在线婷婷 | 欧美色视频一区| 欧美影视一区在线| 欧美日韩在线播放三区| 欧美制服丝袜第一页| 在线不卡免费av| 中文字幕一区二区三区色视频| 26uuu国产一区二区三区| 精品国产青草久久久久福利| 精品成人a区在线观看| 亚洲欧洲一区二区三区| 一区二区在线观看免费视频播放| 亚洲色图另类专区| 天堂成人免费av电影一区| 看电影不卡的网站| 99在线热播精品免费| 欧美色图天堂网| 精品国产污网站| 亚洲精品免费一二三区| 国产精品资源网站| 欧美日本韩国一区| 成人免费在线播放视频| 美女在线一区二区| 欧美日韩一区不卡| 国产欧美一区二区精品秋霞影院| 成人欧美一区二区三区| 国产**成人网毛片九色| 精品久久久久香蕉网| 视频一区中文字幕国产| 国产精品88av| 日韩免费观看高清完整版| 蜜臀99久久精品久久久久久软件| 国产一区二区主播在线| 日韩欧美国产不卡| 麻豆久久一区二区| 欧美伊人久久久久久久久影院 | 国产一区二区影院| 日韩午夜在线影院| 香蕉加勒比综合久久| 欧美私人免费视频| 亚洲一区二区欧美日韩| 99精品1区2区| 亚洲精品一二三| 色激情天天射综合网| 亚洲欧美日韩精品久久久久| 色综合久久中文综合久久牛| 国产日韩欧美精品综合| 国产成人亚洲综合色影视| 久久久久亚洲综合| 成人av在线资源网| 亚洲国产视频直播| 欧美一区二区在线免费观看| 美国毛片一区二区三区| 国产三级三级三级精品8ⅰ区| 黑人精品欧美一区二区蜜桃| 亚洲激情男女视频| 欧美日韩一区二区三区四区 | 精品乱人伦小说| 激情综合色播激情啊| 亚洲欧洲精品天堂一级| 欧美日韩午夜影院| 国产精品一区二区三区乱码| 亚洲自拍与偷拍| 久久久五月婷婷| 欧美日韩国产一二三| 国产一区二区主播在线| 亚洲午夜电影在线观看| 亚洲三级在线免费| 精品国产乱码久久久久久闺蜜 | 国产精品一区二区久久精品爱涩| 亚洲欧美国产77777| 欧美一区二区三区免费| 日本二三区不卡| proumb性欧美在线观看| 久久国产婷婷国产香蕉| 一区二区日韩av| 一区二区三区欧美| 亚洲一区二区精品3399| 精品剧情在线观看| 日韩欧美黄色影院| 日韩精品中文字幕在线不卡尤物 | 6080亚洲精品一区二区| 色婷婷综合中文久久一本| 国产精品一级在线| 国产精品一品二品| 国产aⅴ精品一区二区三区色成熟| 丝袜亚洲精品中文字幕一区| 日韩电影在线观看网站| 爽好多水快深点欧美视频| 午夜在线成人av| 午夜精品在线看| 裸体一区二区三区| 国产69精品久久99不卡| 91在线视频播放| 欧美乱妇23p| 精品国产一区二区三区四区四| 欧美精品一区二区三区四区| 欧美激情一区二区| 亚洲欧美一区二区三区久本道91| 国产精品私人自拍| 偷偷要91色婷婷| 在线免费观看日本欧美| 亚洲精品一区在线观看| 中文字幕日本不卡| 久久成人av少妇免费| aaa亚洲精品一二三区| 日韩一区二区三区在线视频| 久久久久久电影| 日本伊人午夜精品| 一本一道久久a久久精品| 26uuu久久天堂性欧美| 亚洲欧美一区二区三区久本道91| 蜜桃久久久久久久| 日韩成人伦理电影在线观看| 国产亚洲欧美一区在线观看| 一区二区三区精品视频在线| caoporn国产一区二区| 亚洲欧美一区二区三区极速播放| 色综合久久综合网欧美综合网| 一区二区三区日韩| 欧美日韩三级一区二区| 国产精品乱码妇女bbbb| 日韩电影在线观看网站| 日韩色视频在线观看| 日韩影院免费视频| 精品免费日韩av| 国产成人免费9x9x人网站视频| 日韩久久精品一区| 国产在线不卡视频| 国产精品视频一二三区| 成人在线综合网站| 中文字幕一区二区三区在线不卡| 国产很黄免费观看久久| 中文欧美字幕免费| 欧美性一区二区| 青草av.久久免费一区| 亚洲人成精品久久久久久| 欧美精品免费视频| 欧美96一区二区免费视频| 国产欧美一区二区精品忘忧草| 97精品视频在线观看自产线路二| 蜜桃精品视频在线| 亚洲综合丁香婷婷六月香| 国产午夜久久久久| 欧美精选在线播放| 91免费精品国自产拍在线不卡| 天堂精品中文字幕在线| 国产三级欧美三级日产三级99| 99久久精品国产一区二区三区| 亚洲不卡在线观看| 亚洲在线免费播放| 中文字幕日本乱码精品影院| 久久综合五月天婷婷伊人| 欧美在线你懂的| 成人国产视频在线观看| 伦理电影国产精品| 亚洲电影在线播放| 国产精品蜜臀av| 久久久久国产精品厨房| 欧美欧美欧美欧美| 色婷婷综合久久久久中文一区二区| 久久 天天综合| 国模无码大尺度一区二区三区| 亚洲一区二区四区蜜桃| 自拍偷拍欧美精品| 亚洲激情在线激情| 三级久久三级久久| 毛片av一区二区| 91香蕉视频污| 99久久精品国产导航| 激情偷乱视频一区二区三区| 最新欧美精品一区二区三区| 性做久久久久久免费观看欧美|