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

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

?? gui.cpp

?? DVD轉換到AVI的源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
{
	CheckMenuItem(hMenu, IDM_TRACK_NONE, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_1, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_2, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_3, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_4, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_5, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_6, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_7, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TRACK_8, MF_UNCHECKED);
}

static void CheckCPU()
{
	__asm
	{
		mov			eax, 1
		cpuid
		test		edx, 0x00800000
		jz			TEST_SSE
		mov			[cpu.mmx], 1
TEST_SSE:
		test		edx, 0x02000000
		jz			TEST_AMD
		mov			[cpu.sse], 1
TEST_AMD:
		mov			eax, 0x80000001
		cpuid
		test		edx, 0x80000000
		jz			TEST_END
		mov			[cpu.amd], 1
TEST_END:
	}

	if (cpu.mmx)
		CheckMenuItem(hMenu, IDM_MMX, MF_CHECKED);

	if (cpu.sse)
		CheckMenuItem(hMenu, IDM_SSE, MF_CHECKED);

	if (cpu.amd)
		CheckMenuItem(hMenu, IDM_AMD, MF_CHECKED);

	EnableMenuItem(hMenu, IDM_SSE, MF_GRAYED);
	EnableMenuItem(hMenu, IDM_AMD, MF_GRAYED);
}

static void CheckINI()
{
	if ((INIFile = fopen("DVD2AVI.ini", "r")) == NULL)
	{
NEW_VERSION:
		INIT_X = 0;
		INIT_Y = 0;
		INI_Version = INI_VERSION;
		iDCT_Flag = IDCT_MMX;
		Scale_Flag = true;
		FO_Flag = FO_NONE;
		Track_Flag = TRACK_1;
		Format_Flag = FORMAT_AUTO;
		AC3_Flag = AUDIO_DECODE;
		DRC_Flag = DRC_NORMAL;
		DSDown_Flag = false;
		MPA_Flag = AUDIO_DEMUXONE;
		SRC_Flag = SRC_NONE;
		Norm_Ratio = 100;
		Priority_Flag = PRIORITY_NORMAL;
	}
	else
	{
		fscanf(INIFile, "INI_Version=%d\n", &INI_Version);
		if (INI_Version != INI_VERSION)
		{
			fclose(INIFile);
			goto NEW_VERSION;
		}

		fscanf(INIFile, "INIT_X=%d\n", &INIT_X);
		fscanf(INIFile, "INIT_Y=%d\n", &INIT_Y);
		fscanf(INIFile, "iDCT_Algorithm=%d\n", &iDCT_Flag);
		fscanf(INIFile, "YUVRGB_Scale=%d\n", &Scale_Flag);
		fscanf(INIFile, "Field_Operation=%d\n", &FO_Flag);
		fscanf(INIFile, "Track_Number=%d\n", &Track_Flag);
		fscanf(INIFile, "Channel_Format=%d\n", &Format_Flag);
		fscanf(INIFile, "AC3=%d\n", &AC3_Flag);
		fscanf(INIFile, "DR_Control=%d\n", &DRC_Flag);
		fscanf(INIFile, "DS_Downmix=%d\n", &DSDown_Flag);
		fscanf(INIFile, "MPA=%d\n", &MPA_Flag);
		fscanf(INIFile, "SRC_Precision=%d\n", &SRC_Flag);
		fscanf(INIFile, "Norm_Ratio=%d\n", &Norm_Ratio);
		fscanf(INIFile, "Process_Priority=%d\n", &Priority_Flag);

		fclose(INIFile);
	}
}

static void CheckFlag()
{
	CheckMenuItem(hMenu, IDM_IDCT_MMX, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_IDCT_FPU, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_IDCT_REF, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_PCSCALE, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_TVSCALE, MF_UNCHECKED);
	CheckMenuItem(hMenu, IDM_FO_FILM, MF_UNCHECKED);

	switch (iDCT_Flag)
	{
		case IDCT_MMX:
			CheckMenuItem(hMenu, IDM_IDCT_MMX, MF_CHECKED);
			break;

		case IDCT_FPU:
			CheckMenuItem(hMenu, IDM_IDCT_FPU, MF_CHECKED);
			break;

		case IDCT_REF:
			CheckMenuItem(hMenu, IDM_IDCT_REF, MF_CHECKED);
			break;
	}

	if (Scale_Flag)
	{
		YUVRGB_Scale = 0x1000254310002543;
		YUVRGB_Offset = 0x0010001000100010;
		CheckMenuItem(hMenu, IDM_PCSCALE, MF_CHECKED);
	}
	else
	{
		YUVRGB_Scale = 0x1000200010002000;
		YUVRGB_Offset = 0x0000000000000000;
		CheckMenuItem(hMenu, IDM_TVSCALE, MF_CHECKED);
	}

	switch (FO_Flag)
	{
		case FO_NONE:
			CheckMenuItem(hMenu, IDM_FO_NONE, MF_CHECKED);
			CheckMenuItem(hMenu, IDM_FO_FILM, MF_UNCHECKED);
			CheckMenuItem(hMenu, IDM_FO_SWAP, MF_UNCHECKED);
			break;

		case FO_FILM:
			CheckMenuItem(hMenu, IDM_FO_NONE, MF_UNCHECKED);
			CheckMenuItem(hMenu, IDM_FO_FILM, MF_CHECKED);
			CheckMenuItem(hMenu, IDM_FO_SWAP, MF_UNCHECKED);
			break;

		case FO_SWAP:
			CheckMenuItem(hMenu, IDM_FO_NONE, MF_UNCHECKED);
			CheckMenuItem(hMenu, IDM_FO_FILM, MF_UNCHECKED);
			CheckMenuItem(hMenu, IDM_FO_SWAP, MF_CHECKED);
			break;
	}

	switch (Track_Flag)
	{
		case TRACK_NONE:
			CheckMenuItem(hMenu, IDM_TRACK_NONE, MF_CHECKED);
			break;

		case TRACK_1:
			CheckMenuItem(hMenu, IDM_TRACK_1, MF_CHECKED);
			break;

		case TRACK_2:
			CheckMenuItem(hMenu, IDM_TRACK_2, MF_CHECKED);
			break;

		case TRACK_3:
			CheckMenuItem(hMenu, IDM_TRACK_3, MF_CHECKED);
			break;

		case TRACK_4:
			CheckMenuItem(hMenu, IDM_TRACK_4, MF_CHECKED);
			break;

		case TRACK_5:
			CheckMenuItem(hMenu, IDM_TRACK_5, MF_CHECKED);
			break;

		case TRACK_6:
			CheckMenuItem(hMenu, IDM_TRACK_6, MF_CHECKED);
			break;

		case TRACK_7:
			CheckMenuItem(hMenu, IDM_TRACK_7, MF_CHECKED);
			break;

		case TRACK_8:
			CheckMenuItem(hMenu, IDM_TRACK_8, MF_CHECKED);
			break;
	}

	switch (Format_Flag)
	{
		case FORMAT_AC3:
			CheckMenuItem(hMenu, IDM_AC3, MF_CHECKED);
			break;

		case FORMAT_MPA:
			CheckMenuItem(hMenu, IDM_MPA, MF_CHECKED);
			break;

		case FORMAT_LPCM:
			CheckMenuItem(hMenu, IDM_LPCM, MF_CHECKED);
			break;

		case FORMAT_AUTO:
			CheckMenuItem(hMenu, IDM_SELECT, MF_CHECKED);
			break;
	}

	switch (AC3_Flag)
	{
		case AUDIO_DEMUXALL:
			CheckMenuItem(hMenu, IDM_AC3_DEMUXALL, MF_CHECKED);
			break;

		case AUDIO_DEMUXONE:
			CheckMenuItem(hMenu, IDM_AC3_DEMUXONE, MF_CHECKED);
			break;

		case AUDIO_DECODE:
			CheckMenuItem(hMenu, IDM_AC3_DECODE, MF_CHECKED);
			break;
	}

	switch (DRC_Flag)
	{
		case DRC_NONE:
			CheckMenuItem(hMenu, IDM_DRC_NONE, MF_CHECKED);
			break;

		case DRC_LIGHT:
			CheckMenuItem(hMenu, IDM_DRC_LIGHT, MF_CHECKED);
			break;

		case DRC_NORMAL:
			CheckMenuItem(hMenu, IDM_DRC_NORMAL, MF_CHECKED);
			break;

		case DRC_HEAVY:
			CheckMenuItem(hMenu, IDM_DRC_HEAVY, MF_CHECKED);
			break;
	}

	if (DSDown_Flag)
		CheckMenuItem(hMenu, IDM_DSDOWN, MF_CHECKED);

	switch (MPA_Flag)
	{
		case AUDIO_DEMUXALL:
			CheckMenuItem(hMenu, IDM_MPA_DEMUXALL, MF_CHECKED);
			break;

		case AUDIO_DEMUXONE:
			CheckMenuItem(hMenu, IDM_MPA_DEMUXONE, MF_CHECKED);
			break;
	}

	switch (SRC_Flag)
	{
		case SRC_NONE:
			CheckMenuItem(hMenu, IDM_SRC_NONE, MF_CHECKED);
			break;

		case SRC_LOW:
			CheckMenuItem(hMenu, IDM_SRC_LOW, MF_CHECKED);
			break;

		case SRC_MID:
			CheckMenuItem(hMenu, IDM_SRC_MID, MF_CHECKED);
			break;

		case SRC_HIGH:
			CheckMenuItem(hMenu, IDM_SRC_HIGH, MF_CHECKED);
			break;

		case SRC_UHIGH:
			CheckMenuItem(hMenu, IDM_SRC_UHIGH, MF_CHECKED);
			break;
	}

	if (Norm_Ratio > 100)
	{
		CheckMenuItem(hMenu, IDM_NORM, MF_CHECKED);
		Normalization_Flag = true;
		Norm_Ratio -= 100;
	}

	switch (Priority_Flag)
	{
		case PRIORITY_HIGH:
			CheckMenuItem(hMenu, IDM_PP_HIGH, MF_CHECKED);
			SetPriorityClass(hProcess, HIGH_PRIORITY_CLASS);
			break;

		case PRIORITY_NORMAL:
			CheckMenuItem(hMenu, IDM_PP_NORMAL, MF_CHECKED);
			break;

		case PRIORITY_LOW:
			CheckMenuItem(hMenu, IDM_PP_LOW, MF_CHECKED);
			SetPriorityClass(hProcess, IDLE_PRIORITY_CLASS);
			break;
	}
}

static void Recovery()
{
	int i;

	if (Check_Flag)
	{
		if (lpDD2)
			lpDD2->Release();
		if (lpDD)
			lpDD->Release();

		for (i=0; i<3; i++)
		{
			free(backward_reference_frame[i]);
			free(forward_reference_frame[i]);
			free(auxframe[i]);
		}

		free(u422);
		free(v422);
		free(u444);
		free(v444);
		free(rgb24);
		free(yuy2);
		free(lum);
	}

	Check_Flag = false;
	DDOverlay_Flag = false;

	EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED);
	CheckMenuItem(hMenu, IDM_DIRECTDRAW, MF_UNCHECKED);

	SendMessage(hTrack, TBM_SETPOS, (WPARAM) true, 0);
	SendMessage(hTrack, TBM_SETSEL, (WPARAM) true, (LPARAM) MAKELONG(0, 0));

	DisableControl();

	EnableMenuItem(hMenu, IDM_PREVIEW, MF_GRAYED);
	EnableMenuItem(hMenu, IDM_SAVE, MF_GRAYED);
	EnableMenuItem(hMenu, IDM_SAVE_D2V, MF_GRAYED);
	EnableMenuItem(hMenu, IDM_BMP, MF_GRAYED);
	EnableMenuItem(hMenu, IDM_PROCESS_WAV, MF_ENABLED);

	SetWindowText(hWnd, "DVD2AVI");

	if (File_Limit)
	{
		EnableMenuItem(hMenu, IDM_PROCESS_WAV, MF_GRAYED);

		ZeroMemory(&process, sizeof(PROCESS));
		process.trackright = TRACK_PITCH;

		SystemStream_Flag = false;
		Display_Flag = true;

		for (i=0; i<File_Limit; i++)
		{
			process.length[i] = _filelengthi64(Infile[i]);
			process.total += process.length[i];
		}
	}
	else
		DragAcceptFiles(hWnd, true);
}

void ResizeWindow(int width, int height)
{
	GetWindowRect(hWnd, &wrect);
	MoveWindow(hTrack, 0, height, width-4*TRACK_HEIGHT, TRACK_HEIGHT, true);
	MoveWindow(hLeftButton, width-4*TRACK_HEIGHT, height, TRACK_HEIGHT, TRACK_HEIGHT, true);
	MoveWindow(hLeftArrow, width-3*TRACK_HEIGHT, height, TRACK_HEIGHT, TRACK_HEIGHT, true);
	MoveWindow(hRightArrow, width-2*TRACK_HEIGHT, height, TRACK_HEIGHT, TRACK_HEIGHT, true);
	MoveWindow(hRightButton, width-TRACK_HEIGHT, height, TRACK_HEIGHT, TRACK_HEIGHT, true);
	MoveWindow(hWnd, wrect.left, wrect.top, width+Edge_Width, height+Edge_Height+TRACK_HEIGHT, true);
}

void CheckDirectDraw(int width, int height)
{
	if (DirectDrawCreate(NULL, &lpDD, NULL)==DD_OK)
	{
		if (lpDD->QueryInterface(IID_IDirectDraw2, (LPVOID*)&lpDD2)==DD_OK)
		{
			if (lpDD2->SetCooperativeLevel(hWnd, DDSCL_NORMAL)==DD_OK)
			{
				ZeroMemory(&ddsd, sizeof(DDSURFACEDESC));
				ddsd.dwSize = sizeof(DDSURFACEDESC);
				ddsd.dwFlags = DDSD_CAPS;
				ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_VIDEOMEMORY;

				if (lpDD2->CreateSurface(&ddsd, &lpPrimary, NULL)==DD_OK)
				{
					ZeroMemory(&halcaps, sizeof(DDCAPS));
					halcaps.dwSize = sizeof(DDCAPS);

					if (lpDD2->GetCaps(&halcaps, NULL)==DD_OK)
					{
						if (halcaps.dwCaps & DDCAPS_OVERLAY)
						{
							DDPIXELFORMAT ddPixelFormat;
							ddPixelFormat.dwFlags = DDPF_FOURCC;
							ddPixelFormat.dwFourCC = mmioFOURCC('Y','U','Y','2');
							ddPixelFormat.dwYUVBitCount = 16;

							ZeroMemory(&ddsd, sizeof(DDSURFACEDESC));
							ddsd.dwSize = sizeof(DDSURFACEDESC);
							ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT | DDSD_PIXELFORMAT;
							ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY | DDSCAPS_VIDEOMEMORY;
							ddsd.dwWidth = width;
							ddsd.dwHeight = height;

							memcpy(&(ddsd.ddpfPixelFormat), &ddPixelFormat, sizeof(DDPIXELFORMAT));

							if (lpDD2->CreateSurface(&ddsd, &lpOverlay, NULL)==DD_OK)
							{
								DDOverlay_Flag = true;
								CheckMenuItem(hMenu, IDM_DIRECTDRAW, MF_CHECKED);

								ZeroMemory(&ddofx, sizeof(DDOVERLAYFX));
								ddofx.dwSize = sizeof(DDOVERLAYFX);

								ddofx.dckDestColorkey.dwColorSpaceLowValue = DDColorMatch(lpPrimary, MASKCOLOR);
								ddofx.dckDestColorkey.dwColorSpaceHighValue = ddofx.dckDestColorkey.dwColorSpaceLowValue;
							}
						}
					}
				}
			}
		}
	}

	if (DDOverlay_Flag)
	{
		Store_Flag = STORE_YUY2;
		CheckMenuItem(hMenu, IDM_STORE_RGB24, MF_UNCHECKED);
		CheckMenuItem(hMenu, IDM_STORE_YUY2, MF_CHECKED);
		EnableMenuItem(hMenu, IDM_BMP, MF_GRAYED);
	}
	else
	{
		Store_Flag = STORE_RGB24;
		CheckMenuItem(hMenu, IDM_STORE_RGB24, MF_CHECKED);
		CheckMenuItem(hMenu, IDM_STORE_YUY2, MF_UNCHECKED);
		EnableMenuItem(hMenu, IDM_BMP, MF_ENABLED);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品日韩综合在线| 欧美成人猛片aaaaaaa| 国产成人综合精品三级| 久久爱www久久做| 日本欧洲一区二区| 蜜乳av一区二区| 美女www一区二区| 激情综合色综合久久综合| 毛片不卡一区二区| 看国产成人h片视频| 精品一区二区久久| 国产成人精品一区二区三区四区 | www.激情成人| 91在线国内视频| 91国偷自产一区二区三区成为亚洲经典| av高清不卡在线| 欧美天天综合网| 精品国产乱码久久久久久免费| 久久免费美女视频| 亚洲天天做日日做天天谢日日欢| 亚洲精品国产a久久久久久| 亚洲国产精品久久艾草纯爱| 午夜电影网一区| 国产乱理伦片在线观看夜一区| 成人小视频在线观看| 欧美亚洲一区二区在线观看| 欧美妇女性影城| 久久精品欧美日韩精品| 亚洲综合视频在线| 国产综合久久久久久鬼色| 成人午夜激情在线| 制服丝袜亚洲网站| 欧美高清在线精品一区| 亚洲综合一区二区| 国产一区二区三区免费看 | 日韩一卡二卡三卡国产欧美| 国产亚洲午夜高清国产拍精品 | 美女一区二区三区在线观看| 高清国产午夜精品久久久久久| 91国产视频在线观看| 精品国产亚洲在线| 亚洲午夜日本在线观看| 国产成人精品一区二| 在线观看91精品国产麻豆| 国产精品另类一区| 精品一区二区三区的国产在线播放 | 视频一区二区三区入口| 99久久久国产精品免费蜜臀| 日韩三级电影网址| 亚洲亚洲精品在线观看| av动漫一区二区| 久久久久青草大香线综合精品| 亚洲无人区一区| 99视频精品免费视频| 精品国产伦一区二区三区观看体验| 亚洲综合色婷婷| eeuss鲁一区二区三区| 久久久综合九色合综国产精品| 亚洲成av人影院| 欧美性一级生活| 亚洲精选一二三| 色综合夜色一区| 国产精品对白交换视频 | 亚洲地区一二三色| 99国产一区二区三精品乱码| 精品99999| 国产制服丝袜一区| 欧美成人a在线| 毛片av一区二区| 欧美成人艳星乳罩| 精品一二线国产| 欧美成人精品1314www| 蜜臀av在线播放一区二区三区| 欧美日韩视频一区二区| 亚洲动漫第一页| 欧美裸体bbwbbwbbw| 婷婷丁香激情综合| 欧美一卡2卡3卡4卡| 日日摸夜夜添夜夜添亚洲女人| 欧美日韩国产首页| 日韩中文欧美在线| 精品久久久久久久久久久久包黑料 | 亚洲一区二区偷拍精品| 欧美日韩亚洲综合| 美女视频黄免费的久久| 久久亚洲一区二区三区明星换脸 | 在线电影欧美成精品| 日韩av电影免费观看高清完整版在线观看| 制服丝袜av成人在线看| 蜜桃在线一区二区三区| 国产欧美日韩不卡免费| 99riav久久精品riav| 亚洲综合色区另类av| 91麻豆精品国产综合久久久久久| 日本美女视频一区二区| 国产亚洲精品bt天堂精选| 99精品久久只有精品| 亚洲成人免费av| 国产亚洲精品免费| 欧洲在线/亚洲| 久久激情五月激情| 国产精品久久久久久妇女6080| eeuss鲁片一区二区三区在线看 | 欧美挠脚心视频网站| 激情欧美一区二区三区在线观看| 中文字幕av一区二区三区高 | 美日韩一区二区| 国产精品久久久久久户外露出| 欧美性xxxxx极品少妇| 国内精品写真在线观看| 综合电影一区二区三区 | 国产视频亚洲色图| 在线视频一区二区三区| 免费观看在线综合色| 国产精品二三区| 精品成人一区二区| 欧美日韩1234| 成人午夜大片免费观看| 日本不卡高清视频| 国产精品成人免费精品自在线观看| 欧美日韩久久不卡| 99精品欧美一区二区蜜桃免费| 久久精品国产一区二区三区免费看| 1区2区3区国产精品| 欧美xxxxxxxx| 欧美喷潮久久久xxxxx| 99在线热播精品免费| 久久99国产精品久久99| 亚洲午夜久久久久久久久电影院| 中日韩av电影| 国产亚洲欧美激情| 精品999久久久| 日韩一二在线观看| 91精品麻豆日日躁夜夜躁| 91美女蜜桃在线| 暴力调教一区二区三区| 国产伦理精品不卡| 久久精品99久久久| 奇米精品一区二区三区在线观看| 亚洲综合男人的天堂| 国产精品电影院| 国产精品久久久久久久久图文区| 国产亚洲精品bt天堂精选| 久久一区二区三区国产精品| 欧美人伦禁忌dvd放荡欲情| 色乱码一区二区三区88| 91免费版pro下载短视频| 99视频超级精品| 色综合久久久久网| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产不卡免费视频| 成人激情图片网| 成人免费高清视频| eeuss鲁一区二区三区| 91丝袜美女网| 色天使久久综合网天天| 91久久精品国产91性色tv| 99视频精品在线| 欧美体内she精高潮| 在线播放中文一区| 555夜色666亚洲国产免| 日韩一区二区在线播放| 欧美一级艳片视频免费观看| 日韩午夜激情免费电影| wwwwxxxxx欧美| 国产精品日日摸夜夜摸av| 亚洲精品欧美综合四区| 亚洲第一电影网| 经典一区二区三区| 成人精品亚洲人成在线| 99久久婷婷国产综合精品电影| 色婷婷激情久久| 91精品国产综合久久精品图片| 精品美女在线播放| 国产精品久久久久影视| 亚洲五码中文字幕| 韩国精品主播一区二区在线观看| 国产麻豆91精品| 欧美午夜免费电影| 精品国产露脸精彩对白| 亚洲日本在线观看| 日韩不卡一区二区| 成人免费视频播放| 欧美午夜片在线看| 久久久国产午夜精品| 亚洲一区二区三区四区在线观看| 狠狠色狠狠色综合系列| 99久久久久久| 精品国产乱码久久久久久夜甘婷婷| 中文天堂在线一区| 男女视频一区二区| 色哟哟在线观看一区二区三区| 日韩免费看的电影| 亚洲一区二区三区爽爽爽爽爽| 国产一区二区网址| 欧美精品粉嫩高潮一区二区| 国产精品素人视频| 免费成人av在线播放| 色综合色综合色综合| 国产欧美一区二区三区在线老狼|