infile

来自「实现在linux下的mpeg4编解码」· 代码 · 共 72 行

TXT
72
字号
decore.c:	if ((ld->infile = open (mp4_state->infilename, O_RDONLY /*| O_BINARY*/)) < 0) {decore.c:	close (ld->infile);decore.c:  if (ld->infile != 0)decore.c:    lseek (ld->infile, 0l, 0);getbits.c:  ld->incnt = 0;
getbits.c:  ld->bitcnt = 0;
getbits.c:  ld->rdptr = ld->rdbfr + 2048;
getbits.c:  ld->rdptr = stream;
getbits.c:	ld->length = length;
getbits.h:  ld->inbfr[0] = ld->inbfr[8];getbits.h:  ld->inbfr[1] = ld->inbfr[9];getbits.h:  ld->inbfr[2] = ld->inbfr[10];getbits.h:  ld->inbfr[3] = ld->inbfr[11];getbits.h:  if (ld->rdptr >= ld->rdbfr + 2048)getbits.h:    l = read (ld->infile, ld->rdbfr, 2048);getbits.h:    ld->rdptr = ld->rdbfr;getbits.h:        ld->rdbfr[l++] = 0;getbits.h:        ld->rdbfr[l++] = 0;getbits.h:        ld->rdbfr[l++] = (1 << 7) | (31 << 2);getbits.h:    ld->inbfr[l + 4] = ld->rdptr[l];getbits.h:  ld->rdptr += 8;getbits.h:  ld->incnt += 64;getbits.h:  if (ld->incnt < n)getbits.h:  v = ld->inbfr + ((96 - ld->incnt) >> 3);getbits.h:  c = ((ld->incnt - 1) & 7) + 25;getbits.h:  ld->bitcnt += n;getbits.h:  ld->incnt -= n;getbits.h:  if (ld->incnt < 0)getbits.h:	int rbit = 32 - ld->bitcnt;getbits.h:	_SWAP(ld->rdptr, b);getbits.h:	return (b & (0xFFFFFFFFU >> (ld->bitcnt))) >> (rbit-n);getbits.h:	ld->bitcnt += n;getbits.h:	if (ld->bitcnt >= 8) {getbits.h:		ld->rdptr += ld->bitcnt / 8;getbits.h:		ld->bitcnt = ld->bitcnt % 8;mp4_block.c:	clearblock(ld->block); // clearblock
mp4_block.c:		ld->block[0] = (short) dct_dc_diff;
mp4_block.c:		dc_recon(block_num, &ld->block[0]);
mp4_block.c:			ld->block[zigzag[i]] = (short) event.level;
mp4_block.c:		ac_recon(block_num, &ld->block[0]);
mp4_block.c:			_Print("%4d ", ld->block[i]);
mp4_block.c:		iquant(ld->block, intraFlag);
mp4_block.c:			_Print("%4d ", ld->block[i]);
mp4_block.c:	idct(ld->block);
mp4_block.c:	clearblock(ld->block); // clearblock
mp4_block.c:	ld->block[0] = (short) dct_dc_diff;
mp4_block.c:	dc_recon(block_num, &ld->block[0]);
mp4_block.c:			ld->block[zigzag[i]] = (short) event.level;
mp4_block.c:	mp4_state->hdr.intrablock_rescaled = ac_rescaling(block_num, &ld->block[0]);
mp4_block.c:		ac_recon(block_num, &ld->block[0]);
mp4_block.c:	ac_store(block_num, &ld->block[0]);
mp4_block.c:		iquant(ld->block, 1);
mp4_block.c:		iquant_typefirst(ld->block);
mp4_block.c:	idct(ld->block);
mp4_block.c:	clearblock(ld->block); // clearblock
mp4_block.c:				ld->block[zigzag[i]] = (q_2scale * event.level) + q_add;
mp4_block.c:				ld->block[zigzag[i]] = (q_2scale * event.level) - q_add;
mp4_block.c:			assert(ld->block[zigzag[i]] < 2047);
mp4_block.c:			assert(ld->block[zigzag[i]] > -2048);
mp4_block.c:			ld->block[zigzag[i]] = ((2 * event.level + k) * mp4_state->hdr.quantizer * 
mp4_block.c:			assert(ld->block[zigzag[i]] < 2047);
mp4_block.c:			assert(ld->block[zigzag[i]] > -2048);
mp4_block.c:			m ^= ld->block[zigzag[i]];
mp4_block.c:		if (!(m%2)) ld->block[63] ^= 1;
mp4_block.c:	idct(ld->block);
Binary file mp4_block.o matchesBinary file mp4dec matchesmp4_header.c:	return (((ld->bitcnt + nbit) % 8) == 0);
mp4_picture.c:  bp = ld->block;
mp4_picture.c:  bp = ld->block;
mp4_picture.c:  bp = ld->block;

⌨️ 快捷键说明

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