⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 mpeg 2 source code for video compression
💻 H
字号:
/*	common: anything can happen here... frame reading, output, messages	copyright ?-2006 by the mpg123 project - free software under the terms of the LGPL 2.1	see COPYING and AUTHORS files in distribution or http://mpg123.de	initially written by Michael Hipp*/#ifndef _MPG123_COMMON_H_#define _MPG123_COMMON_H_/* max = 1728 */#define MAXFRAMESIZE 3456#define HDRCMPMASK 0xfffffd00extern unsigned long firsthead;extern int tabsel_123[2][3][16];extern double compute_tpf(struct frame *fr);extern double compute_bpf(struct frame *fr);extern long compute_buffer_offset(struct frame *fr);struct bitstream_info {  int bitindex;  unsigned char *wordpointer;};extern struct bitstream_info bsi;/* well, I take that one for granted... at least layer3 */#define DECODER_DELAY 529#ifdef GAPLESSunsigned long samples_to_bytes(unsigned long s, struct frame *fr , struct audio_info_struct* ai);/* samples per frame ...Layer ILayer IILayer IIIMPEG-138411521152MPEG-2 LSF3841152576MPEG 2.53841152576*/#define spf(fr) (fr->lay == 1 ? 384 : (fr->lay==2 ? 1152 : (fr->lsf || fr->mpeg25 ? 576 : 1152)))/* still fine-tuning the "real music" window... see read_frame */#define GAP_SHIFT -1#endif/* for control_generic */extern const char* remote_header_help;void make_remote_header(struct frame* fr, char *target);int position_info(struct frame* fr, long buffsize, struct audio_info_struct* ai,                   unsigned long* frames_left, double* current_seconds, double* seconds_left);int read_frame_recover(struct frame* fr);off_t frame_index_find(unsigned long want_frame, unsigned long* get_frame);void print_frame_index(FILE* out);/* this could become a struct... */extern long lastscale;extern int rva_level[2];extern float rva_gain[2];extern float rva_peak[2];#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -