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

📄 bitstream.h

📁 从FFMPEG转换而来的H264解码程序,VC下编译..
💻 H
字号:
/* * bitstream.h * Copyright (C) 2004 Gildas Bazin <gbazin@videolan.org> * Copyright (C) 2000-2003 Michel Lespinasse <walken@zoy.org> * Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca> * * This file is part of dtsdec, a free DTS Coherent Acoustics stream decoder. * See http://www.videolan.org/dtsdec.html for updates. * * dtsdec is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * dtsdec is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#ifdef WORDS_BIGENDIAN#   define swab32(x) (x)#else#   define swab32(x)\((((uint8_t*)&x)[0] << 24) | (((uint8_t*)&x)[1] << 16) |  \ (((uint8_t*)&x)[2] << 8)  | (((uint8_t*)&x)[3]))#endif#ifdef WORDS_BIGENDIAN#   define swable32(x)\((((uint8_t*)&x)[0] << 16) | (((uint8_t*)&x)[1] << 24) |  \ (((uint8_t*)&x)[2])  | (((uint8_t*)&x)[3] << 8))#else#   define swable32(x)\((((uint32_t)x) >> 16) | (((uint32_t)x) << 16))#endifvoid dts_bitstream_init (dts_state_t * state, uint8_t * buf, int word_mode,                         int endian_mode);uint32_t dts_bitstream_get_bh (dts_state_t * state, uint32_t num_bits);static inline uint32_t bitstream_get (dts_state_t * state, uint32_t num_bits){    uint32_t result;    if (num_bits < state->bits_left) {        result = (state->current_word << (32 - state->bits_left))				      >> (32 - num_bits);        state->bits_left -= num_bits;        return result;    }    return dts_bitstream_get_bh (state, num_bits);}

⌨️ 快捷键说明

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