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

📄 dump.c

📁 MP3解码源代码,能够对于MP3进行解码,效率不错
💻 C
字号:
#include <unistd.h>
#include <string.h>

#include "audio.h"
#include "getbits.h"

#define DUMP
#include "dump.h"

/* no hex dump, sorry
 */
void dump(int *length)   /* in fact int length[4] */
{
int i,j;
int _data,space=0;
	printf(" *********** binary dump\n");
	_data=data;
	for (i=0;i<4;i++) {
		for (j=0;j<space;j++) printf(" ");
		for (j=0;j<length[i];j++) {
			printf("%1d",(buffer[_data/8] >> (7-(_data&7)) )&1 );
			space++;
			_data++;
			_data&=8*BUFFER_SIZE-1;
			if (!(_data & 7)) {
				printf(" ");
				space++;
				if (space>70) {
					printf("\n");
					space=0;
				}
			}
		}
		printf("~\n");
	}
}

void show_header(struct AUDIO_HEADER *header)
{
int bitrate=t_bitrate[header->ID][3-header->layer][header->bitrate_index];
int fs=t_sampling_frequency[header->ID][header->sampling_frequency];
int mpg,layer;
char stm[8];
	if (A_QUIET) return;
	layer=4-header->layer;
	if (header->ID==1) mpg=1;
	else mpg=2;
	if (header->mode==3) strcpy(stm,"mono");
	else strcpy(stm,"stereo");

	printf("\n\
Properties:    %s %dHz\n\
Coding Method: MPEG%1d.0 layer%1d\n\
Bitrate:       %dkbit/s\n"\
		,stm,fs,mpg,layer,bitrate);
}

⌨️ 快捷键说明

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