亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? debug.c

?? 一個兩碟控制的VCD的代碼,兩碟之間的轉動及連續播放,已大量生產的CODE.
?? C
?? 第 1 頁 / 共 3 頁
字號:
	    case  5: fprintf(fp,	    		"V-sync. Field %d. Count %d. Frame %d. Next %d.",			what->a0, what->a1, what->a2, what->a3);		     break;#endif#ifdef LOG_PIC	    case  6: fprintf(fp, "Found %c%d. 1st_seek %d. found_I %d.",	    		typestr[what->a0], what->a1, what->a2, what->a3);		     break;	    case  7: fprintf(fp, "Finished %c%d. Next %c%d",	    		typestr[what->a0],what->a1,typestr[what->a2],what->a3);		     break;	    case  8: fprintf(fp, "Finished %c%d. Next start-code %2x",	    		typestr[what->a0], what->a1, what->a2);		     break;	    case 11: fprintf(fp, "Decoding can proceed. Ready to switch.");		     break;	    case 12: fprintf(fp, "Startcode %2x.", what->a0);		     break;	    case 13: fprintf(fp, "Startcode %2x. Seen_slice %d, huff_state %d", what->a0,what->a1,what->a2);		     break;	    case 14: fprintf(fp, "DISP_frame set to %d. Curr %d, Prev %d.",	    		what->a0, what->a1, what->a2);		     break;	    case 15: fprintf(fp, "Reset vscale.");		     break;#endif#ifdef LOG_BUF	    case 20: fprintf(fp, "VBV grown by %d. wr %d. rd %d",	    		what->a0, what->a1, what->a2);		     break;	    case 21: fprintf(fp, "ABV grown by %d. wr %d. rd %d",	    		what->a0, what->a1, what->a2);		     break;#endif#ifdef LOG_CMDQ	    case 22: fprintf(fp, "before set_iquant: __LINE__: %d, cmdq_num: %d", 	             what->a0, what->a1);	             break;	    case 23: fprintf(fp, "before intra_rla: __LINE__: %d, cmdq_num: %d", 	             what->a0, what->a1);	             break;	    case 24: fprintf(fp, "before mpeg_intra_UV: __LINE__: %d, cmdq_num: %d", 	             what->a0, what->a1);	             break;#endif#ifdef LOG_KARA            case 25: fprintf(fp, "W_DPCM(%d): from_ptr=%d, dx=%d, dy=%d",                      what->a3, what->a0, what->a1, what->a2);                     break;            case 26: fprintf(fp, "R_DPCM: to_ptr=%lx, dx*dy=%d",                      (what->a0<<2)+0x12000000, what->a1);	             break;#endif#ifdef LOG_BEAM            case 30: fprintf(fp, "No beam race. early %d, count %d.",	    		what->a0, what->a1);	             break;            case 31: fprintf(fp, "Beam race succeed. row %d, beam %d.",	    		what->a0, what->a1);	             break;#endif#ifdef LOG_TAKEOUT	    case 40: fprintf(fp, "Scale takeout UV. addr ");		     fprintf(fp, "%d, vadd %d, line_end %d, colY %d, width %d.",		     	what->a0, what->a1, what->a2, what->a3, what->a4);	             break;	    case 41: fprintf(fp, "Scale takeout Y. ");		     fprintf(fp, "addr %d, line_end %d, colY %d, width %d.",		     	what->a0, what->a1, what->a2, what->a3);	             break;	    case 42: fprintf(fp, "Video takeout UV. dram_mb_addr_UV ");		     fprintf(fp, "%d, Vadd %d, line_end %d.",		     	what->a0, what->a1, what->a2);	             break;	    case 43: fprintf(fp, "Video takeout Y. ");		     fprintf(fp, "dram_mb_addr_Y %d, line_end %d.",		     	what->a0, what->a1);	             break;#endif#ifdef LOG_TALK	    case 50: fprintf(fp, "Wait hirq timeout. ");		     break;	    case 51: fprintf(fp, "hirq. ");		     break;	    case 52: fprintf(fp, "Hellen said 0x%x. ", what->a0);		     break;	    case 53: fprintf(fp, "I said 0x%x. ", what->a0);		     break;	    case 54: fprintf(fp, "Disabled hirq. ");		     break;	    case 55: fprintf(fp, "Enabled hirq. ");		     break;	    case 56: fprintf(fp, "Wake hellen. ");		     break;	    case 57: fprintf(fp, "Write hellen 0x%x. ", what->a0);		     break;	    case 58: fprintf(fp, "Read hellen. ");		     break;	    case 59: fprintf(fp, "hirq exit. ");		     break;#endif#ifdef SCALING_TIMING	    case 70: fprintf(fp, "DC %d, DL %d, PType %d NPType %d.",	    		what->a0, what->a1, what->a2, what->a3);		     break;	    case 71: fprintf(fp, "CF %d, PF %d, SF %d.",	    		what->a0, what->a1, what->a2);		     break;#endif#ifdef LOG_ERR	    case 99: switch (what->a0) {		case  1: fprintf(fp, "VBV overflow. Space %d. v_in_progress %d",	    		     what->a1, what->a2);			 break;		case  2: fprintf(fp, "ABV overflow. Space %d. v_in_progress %d",	    		     what->a1, what->a2);			 break;		case  3: fprintf(fp, "PCM underflow. Data %d. v_in_progress %d",	    		     what->a1, what->a2);			 break;		case  4: fprintf(fp, "Audio foxhunt %d. Frame %d.",	    		     what->a1, what->a2);			 break;		case  5: fprintf(fp, "Audio misc error %d. Frame %d.",	    		     what->a1, what->a2);			 break;		case  6: fprintf(fp, "Video misc error.");			 break;		case  8: fprintf(fp, "ABV disaster. Space %d, Alarm %d.",	    		     what->a1, what->a2);			 break;		case  9: fprintf(fp, "VBV disaster. Space %d, Alarm %d.",	    		     what->a1, what->a2);			 break;		case 10: fprintf(fp, "VBV skip a field.");			 break;		case 11: fprintf(fp, "Too slow.");			 break;		case 12: fprintf(fp, "Video is way ahead.");			 break;	   }#endif	}#ifdef TRACE_PCM_TOO	fprintf(fp, " abv=%d, vbv=%d, pcm_raw=%d, pcm=%d.",		what->abv, what->vbv, what->pcm_raw, what->pcm);#else	fprintf(fp, " abv=%d, vbv=%d.", what->abv, what->vbv);#endif        if (event == what) fprintf(fp, " <--- earliest\n");        else fprintf(fp, "\n");    }}int	DBG_show_event_history(){    DBG_print_event_history(stdout);}int	DBG_dump_event_history(){    FILE *fp;    fp = fopen("trace", "w");    DBG_print_event_history(fp);    fclose(fp);}#endif/*************************************************************************** Dump data that continuously comes into the audio buffer to a file. ***************************************************************************/#ifdef DUMP_ABVvoid	DBG_dump_abv_continuously_non_real_time(s, start, stop)char	*s;	/* File name */int	start;	/* Start dumping after being called that many times */int	stop;	/* Stop dumping after being called that many times */{      static int fp = 0;      static int count = 0;      int 	 n;      if (fp==0) {	fp = open(s, O_BINARY | O_WRONLY | O_CREAT | O_TRUNC);	if (fp==0) {	    printf("Can't open %s\n", s);	    DBG_console();	}      }      n = ABV_wrptr - ABV_rdptr;      if (n < 0) {	  n = ABV_end - ABV_rdptr;      }      if (count >= start) {	  while (n >= 2048) {              write(fp, dram(ABV_rdptr), 2048*4);	      ABV_rdptr += 2048;	      n -= 2048;	  }	  if (n) {	      write(fp, dram(ABV_rdptr), n*4); 	      ABV_rdptr += n;	  }      } else {      	  ABV_rdptr += n;      }      if (ABV_rdptr >= ABV_end) ABV_rdptr = ABV_start;      if (count == stop) {	  close(fp);	  DBG_console();      }      count++;}#endif/*************************************************************************** Dump the PCM buffer to a file when it becomes full. ***************************************************************************/#ifdef DUMP_PCM_WHEN_FULL#ifdef DUMP_PCM_CONTINUOUSLYvoid DBG_dump_pcm_when_full(void){    static int fp = -1;    if (PCM_raw_wrptr == PCM_start) {	fp = DBG_dump_memory((char *)dram(PCM_start), PCM_size*4,		fp, "audio.pcm"));    }}#elsevoid DBG_dump_pcm_when_full(void){    if (PCM_raw_wrptr == PCM_start) {	printf("Dumping the entire PCM buffer to audio.pcm...");	close(DBG_dump_memory(dram(PCM_start), PCM_size*4, -1,	      		"audio.pcm"));	printf("done\n");	DBG_console();    }}#endif#endif/*************************************************************************** Check elapsed time. ***************************************************************************/#ifdef MEASURE_TIMING#define N_TASK          7static int  avg_time[N_TASK] = {0, 0, 0, 0, 0, 0, 0};static int  total_time[N_TASK] = {0, 0, 0, 0, 0, 0, 0};static int  count_n[N_TASK] = {0, 0, 0, 0, 0, 0, 0};static int  start_time[N_TASK];static int  check_mark = 512;static char what_material[N_TASK][8] =	{"", "Audio", "Video", "Karaoke", "CDDA", "Scaling", "Echo"};int stop_timing = 0;void DBG_check_elapsed_every(int n){    check_mark = n;}void DBG_mark_current_time(int i){    start_time[i] = mvd[riface_timer2];}void DBG_check_elapsed(int i){    int j;    static int m = 0;    int	elapsed = mvd[riface_timer2] - start_time[i];    if (!stop_timing)       if (elapsed > 0) {	total_time[i] += elapsed;	count_n[i]++;	m++;	if (m == check_mark) {	    for (j=1; j<N_TASK; j++) {		if (count_n[j]) {		    avg_time[j] = total_time[j]/count_n[j];	    	    count_n[j] = 0;	    	    total_time[j] = 0;		    spoolkeyvar(avg_time+j);		}	    }	    m = 0;	}      }}#endif/*************************************************************************** Poor man's viewgraphics. ***************************************************************************/#ifdef VIEWstatic DISP_Info view_info[25];static int view_dx, view_dy;int view_stop = 0;int view_speed = 1;int view_dir = 0;int view_mode = 1;int view_scratch = 0;static int round4(int x){   if (x%4) x = (x>>2)+1;   return(x>>2);}static int proc_frame_define(){    int start, n;    int i, cY, cUV, y_size, uv_size, y_size_compressed, uv_size_compressed ;    int y_dx, y_dx_compressed;    int uv_dx, uv_dx_compressed;     vcx_osd_on = 0;    mvd[buscon_dram_control] = 0x0200 + (5<<6) + 4;    buscon_irq_disable(buscon_xportv_runbit);    buscon_irq_disable(buscon_xporta_runbit);    buscon_irq_disable(buscon_hufdecv_runbit);    buscon_irq_disable(buscon_hufdeca_runbit);    buscon_irq_disable(buscon_d2a_runbit);    printf("Horizontal size(d), vertical size(d): ");    scanf("%d, %d", &view_dx, &view_dy);    DISP_change_resolution(view_dx, view_dy);    printf("# of frames(d): ");    scanf("%d", &n);    /* In bytes */    y_size = view_dx * view_dy;    uv_size = y_size>>2;    y_size_compressed = (y_size * 3)>>2;    uv_size_compressed = (uv_size * 3)>>2;    /* Now in dwords */    y_size = round4(y_size);    uv_size = round4(uv_size);    y_size_compressed = round4(y_size_compressed);    uv_size_compressed = round4(uv_size_compressed);    start = view_scratch + y_size;    y_dx = view_dx >> 2; 		/* no of dwords */    y_dx_compressed = (y_dx * 3)>>2;	/* no of dwords */    uv_dx = view_dx >> 3; 		/* no of dwords */    uv_dx_compressed = (uv_dx * 3)>>2;	/* no of dwords */    printf("Luma/chroma compression status for each frame(d): ");    for (i=0; i<n; i++) {    	scanf("%d, %d", &cY, &cUV);	view_info[i].startY = start;	start += (cY) ? y_size_compressed : y_size;	view_info[i].startU = start;	view_info[i].startV = start + ((cUV) ? uv_dx_compressed : uv_dx);	start += (cUV) ? 2*uv_size_compressed : 2*uv_size;	view_info[i].zY = (cY) ? 0x8000 : 0;	view_info[i].zUV = (cUV) ? 0x8000 : 0;	view_info[i].wY  = (cY) ? y_dx_compressed : y_dx;	view_info[i].wUV = (cUV) ? uv_dx_compressed : uv_dx;	view_info[i].height = view_dy;    }    DISP_info = view_info;    mvd[vid_scn_y_wordsize] = y_dx - 1;    mvd[vid_scn_uv_wordsize] = uv_dx;    /* The following is only needed for full height screen dma of luma.       Right now for full height we can't really mix compressed with       non-compressed.    */    mvd[buscon_dma_width2] = (cY)?y_dx_compressed:y_dx;    return(0);}static void flip_msb(unsigned *x, int n){    int i;    for (i=0; i<n>>2; i++) {	*x = (*x) ^ 0x80808080;	x++;    }}static int load_component(int chroma, int start, int length, int offset,			  int fp, char *fname, int compressed){    char *address;    int mode;    if (chroma) mode = VPDMA_WIDTH2;    else mode = VPDMA_WIDTH2 | VPDMA_INC2;    address = (char *)dram(view_scratch);    fp = DBG_load_memory(address, length, offset, fp, fname);     flip_msb((unsigned *)address, length);    {        int scratch = view_scratch;	int dx = view_dx>>2;	int dx_compressed = dx;	if (compressed) dx_compressed = (dx * 3)>>2;	if (chroma) { dx /= 2; dx_compressed /= 2; }	while (length > 0) {	/* length is in bytes */	    VP_xfer(NCMDQ_VP_xfer, VPCMD_W_DPCM, 0, 0, scratch, dx, 1);	    if (compressed)	    	VP_xfer_bf(NCMDQ_VP_xfer, VPCMD_R_DPCM, 0, mode, start, dx, 1);	    else	    	VP_xfer(NCMDQ_VP_xfer, VPCMD_R_DPCM, 0, mode, start, dx, 1);	    length -= dx<<2;	    scratch += dx;	    if (chroma)	    	start += 2*dx_compressed;	    else	    	start += dx_compressed;	}    }    return(fp);}static int proc_frame_read(){    int   i;    int   store, length, offset, nframes;    int	  start, compressed;    char  fname[20];    int   fp;    printf("Filname: ");    scanf("%s", fname);    /* Everything in bytes */    printf("Store #(d), file offset(d), # of frames: ");    scanf("%d,%d,%d", &store, &offset, &nframes);    fp = -1;    for (i=0; i<nframes; i++, store++) {	DISP_frame = store;	DISP_count = 0;	compressed = DISP_info[store].zY;        length = view_dx * view_dy;        start = DISP_info[store].startY;        fp = load_component(0, start, length, offset, fp, fname, compressed);	compressed = DISP_info[store].zUV;    	length >>= 2;        start = DISP_info[store].startU;        fp = load_component(1, start, length, offset, fp, fname, compressed);        start = DISP_info[store].startV;        fp = load_component(2, start, length, offset, fp, fname, compressed);    }    return(0);}int proc_frame_run(){    int first, last, store;    printf("First, last: ");    scanf("%d,%d", &first, &last);    view_stop = 0;    store = first;    while (1) {        if (DISP_count > view_speed) {	    if (view_dir==0) { /* forward */	        store++;	        if (store > last) {		    if (view_mode==1) { /* ping mode */			view_dir = 1;			if (first==last) store = last;			else store = last - 1;		    } else {		    	store = first;		    }		}	    } else {	        store--;	        if (store < first) {		    if (view_mode==1) { /* ping mode */			view_dir = 0;			if (first==last) store = first;			else store = first + 1;		    } else {		    	store = last;		    }		}	    }	    DISP_frame = store;	    DISP_count = 0;        }	dbg_console = 0;	VCX_service();	if (view_stop) break;    }    return(0);}#endif#ifdef OH_MYuchar my_oh_my[512];int latest = 0;void oh_my(uchar x){    my_oh_my[latest++] = x;    if (latest >= 512) latest = 0;}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品色在线观看| 久久99久久久欧美国产| 日韩精品一级二级| 国产成人精品免费视频网站| 欧美主播一区二区三区| 精品国产三级电影在线观看| 亚洲免费在线电影| 久久爱www久久做| 日本高清不卡在线观看| www欧美成人18+| 亚洲一区二区三区国产| 国产精品综合在线视频| 欧美精品久久天天躁| 一色屋精品亚洲香蕉网站| 精品午夜久久福利影院| 欧美日本在线播放| 中文字幕一区二区三区在线播放| 六月丁香婷婷久久| 欧美日韩在线精品一区二区三区激情| 国产视频一区二区在线| 男女激情视频一区| 欧美高清一级片在线| 一区二区三区不卡视频| 色94色欧美sute亚洲线路二| 国产精品国产a级| 精品午夜久久福利影院| 欧美一级黄色大片| 亚洲国产一区二区在线播放| 91蜜桃婷婷狠狠久久综合9色| 久久久国产午夜精品| 精品中文字幕一区二区| 日韩一区二区三区在线| 日韩精品久久久久久| 欧美日韩激情在线| 亚洲成av人片一区二区三区| 色网综合在线观看| 国产精品日韩成人| 丰满亚洲少妇av| 中文字幕 久热精品 视频在线| 国产一区二区三区久久久| 精品av久久707| 韩国一区二区在线观看| 久久精品视频一区二区| 国产精品一区二区黑丝| 国产精品女人毛片| 成人黄色片在线观看| 国产精品久久免费看| 成人美女视频在线观看18| 欧美激情资源网| 91视频免费看| 一级特黄大欧美久久久| 欧美日韩另类一区| 日韩二区在线观看| 精品乱人伦小说| 国产99久久久国产精品潘金网站| 国产日韩欧美一区二区三区乱码| 韩国女主播成人在线观看| 久久久久国产成人精品亚洲午夜| 国产成人在线影院| 国产精品久久久久久一区二区三区| 波多野结衣中文字幕一区| 亚洲视频一区二区在线| 91精品久久久久久久91蜜桃| 国产福利精品一区| 一级中文字幕一区二区| 欧美电视剧免费全集观看| 成人深夜福利app| 亚洲一区二区三区四区在线免费观看 | 欧洲精品视频在线观看| 偷拍亚洲欧洲综合| 久久久亚洲欧洲日产国码αv| av午夜精品一区二区三区| 亚洲五月六月丁香激情| 日韩精品一区国产麻豆| 91免费看`日韩一区二区| 视频一区二区欧美| 欧美激情资源网| 欧美久久一二三四区| 成人网在线播放| 日本在线不卡视频一二三区| 国产精品久久久久久久久果冻传媒| 欧美日韩精品一区视频| 国产福利精品导航| 日韩综合在线视频| 中文字幕第一区二区| 5858s免费视频成人| 丁香婷婷综合网| 久久精品国产澳门| 艳妇臀荡乳欲伦亚洲一区| 欧美精品一区二区高清在线观看| 色综合久久久久综合| 国产一区二区导航在线播放| 亚洲国产三级在线| 亚洲欧洲美洲综合色网| 精品欧美一区二区三区精品久久| 色素色在线综合| 国产成人免费在线| 精品亚洲国产成人av制服丝袜| 五月综合激情网| 亚洲美女视频在线观看| 成人免费视频在线观看| 国产色91在线| 精品久久久网站| 3d成人动漫网站| 欧洲一区二区三区免费视频| 97精品久久久久中文字幕| 国产成人在线电影| 国产在线日韩欧美| 久久精品国产色蜜蜜麻豆| 日本亚洲电影天堂| 亚洲成人动漫在线观看| 亚洲高清免费在线| 亚洲一区在线观看免费观看电影高清| 中文字幕一区二区三区色视频| 久久久www免费人成精品| 精品国产一区二区亚洲人成毛片| 日韩一区二区三区免费看| 日韩亚洲欧美一区| 在线播放亚洲一区| 91精品国产91综合久久蜜臀| 欧美一区二区免费视频| 欧美一区二区三区喷汁尤物| 精品人在线二区三区| 久久看人人爽人人| 国产日韩综合av| 国产精品福利av| 亚洲最大成人网4388xx| 午夜精品久久久久久久久久| 午夜精品福利久久久| 日韩av一区二区在线影视| 麻豆精品视频在线观看免费| 狠狠色丁香久久婷婷综合_中| 国产一区二区在线观看视频| 粉嫩嫩av羞羞动漫久久久| 色综合天天做天天爱| 欧美日韩在线观看一区二区| 日韩欧美视频在线| 国产欧美日韩在线视频| 亚洲免费观看高清完整版在线| 亚洲bt欧美bt精品777| 久久超级碰视频| 成人av中文字幕| 欧美色图一区二区三区| 精品少妇一区二区| 国产精品初高中害羞小美女文| 亚洲成av人影院| 韩国三级在线一区| 91久久精品一区二区三区| 日韩美一区二区三区| 欧美国产日韩一二三区| 午夜精品久久久久久久久| 国产麻豆成人精品| 日本丰满少妇一区二区三区| 欧美精品一区二区在线观看| 亚洲欧美福利一区二区| 经典一区二区三区| 欧美亚洲高清一区| 久久综合九色综合欧美就去吻| 日韩一区中文字幕| 麻豆国产精品官网| 99久久99久久精品免费观看| 日韩女优电影在线观看| 一区二区三区四区国产精品| 激情国产一区二区| 91电影在线观看| 久久久久国产精品麻豆ai换脸| 亚洲成人免费在线观看| 成人h动漫精品| 日韩免费高清视频| 一区二区三区产品免费精品久久75| 国产一区二区电影| 91精品在线一区二区| 亚洲精品国产精品乱码不99| 国产精品一区免费在线观看| 在线播放91灌醉迷j高跟美女| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 久久精品国产久精国产| 69成人精品免费视频| 一片黄亚洲嫩模| 成人av小说网| 久久久av毛片精品| 麻豆国产精品一区二区三区| 欧美色网一区二区| 伊人开心综合网| 99久久亚洲一区二区三区青草| 久久综合丝袜日本网| 久久精品免费看| 91精品国产全国免费观看| 午夜精品爽啪视频| 欧美性受xxxx黑人xyx| 亚洲欧美影音先锋| 成人精品亚洲人成在线| 久久精品一区二区| 极品少妇一区二区三区精品视频| 91精品国产美女浴室洗澡无遮挡| 亚洲妇女屁股眼交7| 欧美日韩不卡一区| 亚洲v日本v欧美v久久精品| 欧美在线不卡一区| 亚洲精品成人精品456|