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 + -
显示快捷键?