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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gui.cpp

?? DVD轉(zhuǎn)換到AVI的源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
/* 
 *	Copyright (C) Chia-chen Kuo - Jan 2001
 *
 *  This file is part of DVD2AVI, a free MPEG-2 decoder
 *	
 *  DVD2AVI is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2, or (at your option)
 *  any later version.
 *   
 *  DVD2AVI is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *  GNU General Public License for more details.
 *   
 *  You should have received a copy of the GNU General Public License
 *  along with GNU Make; see the file COPYING.  If not, write to
 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 
 *
 */

#define GLOBAL
extern "C"
{
#include "global.h"
#include "AC3Dec\ac3.h"
}

#define TRACK_HEIGHT	30
#define INIT_WIDTH		320
#define INIT_HEIGHT		240

#define MASKCOLOR			RGB(0, 6, 0)
#define MAX_LOADSTRING		100
#define INI_VERSION			8

#define SAVE_AVI		1
#define	SAVE_D2V		2
#define SAVE_WAV		3
#define	OPEN_D2V		4
#define OPEN_VOB		5
#define OPEN_WAV		6

#define PRIORITY_HIGH		1
#define PRIORITY_NORMAL		2
#define PRIORITY_LOW		3

BOOL PopFileDlg(PTSTR, HWND, int);
ATOM MyRegisterClass(HINSTANCE);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK Statistics(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK VideoList(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK AudioList(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK Delay(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK Luminance(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK Normalization(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK About(HWND, UINT, WPARAM, LPARAM);
static DWORD DDColorMatch(LPDIRECTDRAWSURFACE, COLORREF);
static void ShowStatistics(int);
static void DisableControl(void);
static void ClearTrack(void);
static void CheckCPU(void);
static void CheckINI(void);
static void CheckFlag(void);
static void Recovery(void);
static void OpenVideoFile(HWND);
static void OpenAudioFile(HWND);
DWORD WINAPI ProcessWAV(LPVOID);

OPENFILENAME ofn, sfn;
int INI_Version, INIT_X, INIT_Y, Priority_Flag, LumDlg_Flag, NormDlg_Flag;
FILE *INIFile, *BMPFile;
char szPath[_MAX_PATH], szTemp[_MAX_PATH], szWindowClass[MAX_LOADSTRING];
struct _finddata_t vfpfile, seqfile;

HMENU hMenu;
HINSTANCE hInst;
HANDLE hProcess, hThread;
DWORD threadId;
HWND hLumDlg, hNormDlg;

HDC hdc;
PAINTSTRUCT ps;
HBRUSH hBrush;
int LumOffset, LumGain;

char Outfilename[MAX_FILE_NUMBER][_MAX_PATH];
int SoundDelay[MAX_FILE_NUMBER];

static unsigned char BMPHeader[54] =
{
	0x42, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x0b,
	0x00, 0x00, 0x12, 0x0b, 0x00, 0x00, 0x00, 0x00,
	0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	MSG msg;
	HACCEL hAccel;

	// Initialize global strings
	LoadString(hInstance, IDC_GUI, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);

	// Perform application initialization
	hInst = hInstance;

	hWnd = CreateWindow(szWindowClass, "DVD2AVI", WS_OVERLAPPEDWINDOW & ~(WS_THICKFRAME|WS_MAXIMIZEBOX),
		CW_USEDEFAULT, 0, INIT_WIDTH, INIT_HEIGHT, NULL, NULL, hInstance, NULL);

	CheckCPU();
	CheckINI();

	// GetSystemMetrics TITLE/MENU is not always accurate
	GetClientRect(hWnd, &crect);
	Edge_Width = INIT_WIDTH - crect.right;
	Edge_Height = INIT_HEIGHT - crect.bottom;

	Coded_Picture_Width = INIT_WIDTH;
	Coded_Picture_Height = INIT_HEIGHT;

	MoveWindow(hWnd, INIT_X, INIT_Y, Coded_Picture_Width+Edge_Width,
		Coded_Picture_Height+Edge_Height+TRACK_HEIGHT, true);

	hTrack = CreateWindow(TRACKBAR_CLASS, NULL,
		WS_CHILD | WS_VISIBLE | WS_DISABLED | TBS_ENABLESELRANGE | TBS_NOTICKS | TBS_TOP,
		0, Coded_Picture_Height, Coded_Picture_Width-4*TRACK_HEIGHT, TRACK_HEIGHT, hWnd, (HMENU) ID_TRACKBAR, hInst, NULL);
	SendMessage(hTrack, TBM_SETRANGE, (WPARAM) true, (LPARAM) MAKELONG(0, TRACK_PITCH));

	hLeftButton = CreateWindow("BUTTON", "[",
		WS_CHILD | WS_VISIBLE | WS_DLGFRAME | WS_DISABLED,
		Coded_Picture_Width-4*TRACK_HEIGHT, Coded_Picture_Height,
		TRACK_HEIGHT, TRACK_HEIGHT, hWnd, (HMENU) ID_LEFT_BUTTON, hInst, NULL);

	hLeftArrow = CreateWindow("BUTTON", "<",
		WS_CHILD | WS_VISIBLE | WS_DLGFRAME | WS_DISABLED,
		Coded_Picture_Width-3*TRACK_HEIGHT, Coded_Picture_Height,
		TRACK_HEIGHT, TRACK_HEIGHT, hWnd, (HMENU) ID_LEFT_ARROW, hInst, NULL);

	hRightArrow = CreateWindow("BUTTON", ">",
		WS_CHILD | WS_VISIBLE | WS_DLGFRAME | WS_DISABLED,
		Coded_Picture_Width-2*TRACK_HEIGHT, Coded_Picture_Height,
		TRACK_HEIGHT, TRACK_HEIGHT, hWnd, (HMENU) ID_RIGHT_ARROW, hInst, NULL);

	hRightButton = CreateWindow("BUTTON", "]",
		WS_CHILD | WS_VISIBLE | WS_DLGFRAME | WS_DISABLED,
		Coded_Picture_Width-TRACK_HEIGHT, Coded_Picture_Height,
		TRACK_HEIGHT, TRACK_HEIGHT, hWnd, (HMENU) ID_RIGHT_BUTTON, hInst, NULL);

	ShowWindow(hWnd, nCmdShow);

	CheckFlag();

	// Load accelerators
	hAccel = LoadAccelerators(hInstance, (LPCTSTR)IDR_ACCELERATOR);

	// Main message loop
	while (GetMessage(&msg, NULL, 0, 0)) 
	{
		if (!TranslateAccelerator(hWnd, hAccel, &msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return msg.wParam;
}

// Processes messages for the main window
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	DWORD wmId, wmEvent;
	int i, j;

	switch (message)
	{
		case WM_CREATE:
			DragAcceptFiles(hWnd, true);

			LumGain = 128; LumGainMask = 0x0080008000800080;

			hDC = GetDC(hWnd);
			hBrush = CreateSolidBrush(MASKCOLOR);
			hMenu = GetMenu(hWnd);
			hProcess = GetCurrentProcess();

			for (i=0; i<8; i++)
			{
				p_block[i] = (short *)malloc(sizeof(short)*64 + 64);
				block[i]   = (short *)((long)p_block[i] + 64 - (long)p_block[i]%64);
			}

			p_fTempArray = (void *)malloc(sizeof(float)*128 + 64);
		    fTempArray = (void *)((long)p_fTempArray + 64 - (long)p_fTempArray%64);

			Initialize_REF_IDCT();
			Initialize_FPU_IDCT();

			// register VFAPI
			HKEY key;
			DWORD trash;

			if (RegCreateKeyEx(HKEY_CURRENT_USER, "Software\\VFPlugin", 0, "",
				REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &key, &trash) == ERROR_SUCCESS)
			{
				if (_getcwd(szBuffer, _MAX_PATH)!=NULL)
				{
					if (szBuffer[strlen(szBuffer)-1] != '\\')
						strcat(szBuffer, "\\");

					strcpy(szPath, szBuffer);

					if (_findfirst("DVD2AVI.vfp", &vfpfile) != -1L)
					{
						strcat(szBuffer, "DVD2AVI.vfp");

						RegSetValueEx(key, "DVD2AVI", 0, REG_SZ, (LPBYTE)szBuffer, strlen(szBuffer));
						CheckMenuItem(hMenu, IDM_VFAPI, MF_CHECKED);
					}

					RegCloseKey(key);
				}
			}
			break;

		case WM_COMMAND:
			wmId    = LOWORD(wParam);
			wmEvent = HIWORD(wParam);

			// parse the menu selections
			switch (wmId)
			{
				case IDM_OPEN:
					DialogBox(hInst, (LPCTSTR)IDD_FILELIST, hWnd, (DLGPROC)VideoList);
					break;

				case IDM_PREVIEW:
					Display_Flag = true;

					EnableMenuItem(hMenu, IDM_OPEN, MF_GRAYED);
					EnableMenuItem(hMenu, IDM_PREVIEW, MF_GRAYED);
					EnableMenuItem(hMenu, IDM_SAVE, MF_GRAYED);
					EnableMenuItem(hMenu, IDM_LOAD_D2V, MF_GRAYED);
					EnableMenuItem(hMenu, IDM_SAVE_D2V, MF_GRAYED);
					EnableMenuItem(hMenu, IDM_PAUSE, MF_ENABLED);
					EnableMenuItem(hMenu, IDM_STOP, MF_ENABLED);
					EnableMenuItem(GetSubMenu(hMenu, 1), 1, MF_BYPOSITION | MF_GRAYED);

					DisableControl();
					ShowStatistics(1);

					process.locate = LOCATE_RIP;

					if (WaitForSingleObject(hThread, INFINITE)==WAIT_OBJECT_0)
						hThread = CreateThread(NULL, 0, MPEG2Dec, 0, 0, &threadId);

					break;

				case IDM_SAVE:
					if (PopFileDlg(szOutput, hWnd, SAVE_AVI))
					{
						AVI_Flag = true;
						Display_Flag = false;

						EnableMenuItem(hMenu, IDM_OPEN, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_PREVIEW, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_SAVE, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_LOAD_D2V, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_SAVE_D2V, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_STOP, MF_ENABLED);
						EnableMenuItem(hMenu, IDM_PAUSE, MF_ENABLED);

						EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED);
						EnableMenuItem(hMenu, 2, MF_BYPOSITION | MF_GRAYED);

						if (LumDlg_Flag)
							EnableWindow(hLumDlg, false);
						if (NormDlg_Flag)
							EnableWindow(hNormDlg, false);

						DisableControl();
						ShowStatistics(1);

						process.locate = LOCATE_RIP;

						if (WaitForSingleObject(hThread, INFINITE)==WAIT_OBJECT_0)
							hThread = CreateThread(NULL, 0, MPEG2Dec, 0, 0, &threadId);
					}
					break;

				case IDM_PROCESS_WAV:
					DialogBox(hInst, (LPCTSTR)IDD_FILELIST, hWnd, (DLGPROC)AudioList);
					break;

				case IDM_SAVE_D2V:
					if (PopFileDlg(szOutput, hWnd, SAVE_D2V))
					{
						sprintf(szBuffer, "%s.d2v", szOutput);

						D2VFile = fopen(szBuffer, "w+");
						i = File_Limit;

						fprintf(D2VFile, "DVD2AVIProjectFile\n%d\n", i);
						while (i)
						{
							fprintf(D2VFile, "%d %s\n", strlen(Infilename[File_Limit-i]), Infilename[File_Limit-i]);
							i--;
						}

						D2V_Flag = true;
						Display_Flag = false;

						EnableMenuItem(hMenu, IDM_OPEN, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_PREVIEW, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_SAVE, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_LOAD_D2V, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_SAVE_D2V, MF_GRAYED);
						EnableMenuItem(hMenu, IDM_STOP, MF_ENABLED);
						EnableMenuItem(hMenu, IDM_PAUSE, MF_ENABLED);

						EnableMenuItem(hMenu, 1, MF_BYPOSITION | MF_GRAYED);
						EnableMenuItem(hMenu, 2, MF_BYPOSITION | MF_GRAYED);

						if (LumDlg_Flag)
							EnableWindow(hLumDlg, false);
						if (NormDlg_Flag)
							EnableWindow(hNormDlg, false);

						DisableControl();
						ShowStatistics(1);

						process.locate = LOCATE_RIP;

						if (WaitForSingleObject(hThread, INFINITE)==WAIT_OBJECT_0)
							hThread = CreateThread(NULL, 0, MPEG2Dec, 0, 0, &threadId);
					}
					break;

				case IDM_LOAD_D2V:
					if (PopFileDlg(szInput, hWnd, OPEN_D2V))
					{
D2V_PROCESS:
						D2VFile = fopen(szInput, "r");

						while (File_Limit)
						{
							File_Limit--;
							_close(Infile[File_Limit]);
						}

						fscanf(D2VFile, "DVD2AVIProjectFile\n%d\n", &File_Limit);

						i = File_Limit;
						while (i)
						{
							fscanf(D2VFile, "%d ", &j);
							fgets(Infilename[File_Limit-i], j+1, D2VFile);
							if ((Infile[File_Limit-i] = _open(Infilename[File_Limit-i], _O_RDONLY | _O_BINARY))==-1)
							{
								while (i<File_Limit)
								{
									_close(Infile[File_Limit-i-1]);
									i++;
								}

								File_Limit = 0;
								break;
							}

							i--;
						}

						fscanf(D2VFile, "\nSystem_Stream=%d\n", &SystemStream_Flag);
						fscanf(D2VFile, "iDCT_Algorithm=%d\n", &iDCT_Flag);
						fscanf(D2VFile, "YUVRGB_Scale=%d\n", &Scale_Flag);
						fscanf(D2VFile, "Lum_Gain=%d\n", &LumGain);
						fscanf(D2VFile, "Lum_Offset=%d\n", &LumOffset);
						LumGainMask = ((__int64)LumGain<<48) + ((__int64)LumGain<<32) + ((__int64)LumGain<<16) + (__int64)LumGain;
						LumOffsetMask = ((__int64)LumOffset<<48) + ((__int64)LumOffset<<32) + ((__int64)LumOffset<<16) + (__int64)LumOffset;

						if (LumGain!=128 || LumOffset!=0)
						{
							CheckMenuItem(hMenu, IDM_LUMINANCE, MF_CHECKED);
							Luminance_Flag = true;				
						}
						else
						{
							CheckMenuItem(hMenu, IDM_LUMINANCE, MF_UNCHECKED);
							Luminance_Flag = false;
						}

						if (LumDlg_Flag)
						{
							DestroyWindow(hLumDlg);
							hLumDlg = CreateDialog(hInst, (LPCTSTR)IDD_LUMINANCE, hWnd, (DLGPROC)Luminance);
						}

						fscanf(D2VFile, "Field_Operation=%d\n", &FO_Flag);
						fscanf(D2VFile, "Frame_Rate=%d\n\n", &i);

						CheckFlag();

						ResizeWindow(INIT_WIDTH, INIT_HEIGHT);
						Recovery();

						if (File_Limit)
						{
							fscanf(D2VFile, "%d %X %d %X", &process.leftfile, &i, &process.rightfile, &j);
							process.leftlba = i;
							process.rightlba = j;

							process.startfile = process.leftfile;
							process.startloc = process.leftlba * BUFFER_SIZE;
							process.endfile = process.rightfile;
							process.endloc = (process.rightlba - 1) * BUFFER_SIZE;

							process.run = 0;
							for (i=0; i<process.startfile; i++)
								process.run += process.length[i];
							process.start = process.run + process.startloc;

							process.end = 0;
							for (i=0; i<process.endfile; i++)
								process.end += process.length[i];
							process.end += process.endloc;

							process.trackleft = (int)(process.start*TRACK_PITCH/process.total);
							process.trackright = (int)(process.end*TRACK_PITCH/process.total);

							process.locate = LOCATE_INIT;

							if (!threadId || WaitForSingleObject(hThread, INFINITE)==WAIT_OBJECT_0)
								hThread = CreateThread(NULL, 0, MPEG2Dec, 0, 0, &threadId);
						}
					}
					break;

				case IDM_STOP:
					Stop_Flag = true;

					if (Pause_Flag)
					{
						Pause_Flag = false;
						CheckMenuItem(hMenu, IDM_PAUSE, MF_UNCHECKED);
						ResumeThread(hThread);
					}
					break;

//-------------------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩aⅴ一区二区三区四区五区 | 国产最新精品精品你懂的| 欧美美女bb生活片| 婷婷开心激情综合| 日韩免费观看高清完整版| 国产尤物一区二区在线| 中文字幕av免费专区久久| 色综合天天狠狠| 日日摸夜夜添夜夜添国产精品| 91精品一区二区三区在线观看| 九九精品视频在线看| 国产偷v国产偷v亚洲高清| 91视频.com| 免费视频一区二区| 欧美激情一区二区| 91国偷自产一区二区开放时间| 视频一区国产视频| 国产片一区二区三区| 91极品美女在线| 精品一区二区三区免费毛片爱| 国产精品久久久久影院色老大| 欧亚洲嫩模精品一区三区| 久久不见久久见中文字幕免费| 国产精品国产a级| 欧美日韩免费高清一区色橹橹| 蜜桃av一区二区| 亚洲视频图片小说| 日韩欧美一级精品久久| av在线这里只有精品| 日韩av电影天堂| 国产精品国产自产拍在线| 欧美一级日韩一级| 99在线视频精品| 免费美女久久99| 亚洲另类一区二区| 久久久影视传媒| 欧美肥胖老妇做爰| jizz一区二区| 国产真实乱偷精品视频免| 一片黄亚洲嫩模| 久久精品日韩一区二区三区| 欧美美女bb生活片| 色综合天天综合网天天狠天天| 蜜桃视频在线观看一区二区| 一区二区三区四区乱视频| 精品美女一区二区| 欧美精品免费视频| 色综合天天综合色综合av | 欧美性感一区二区三区| 国产精品亚洲午夜一区二区三区 | 成人综合婷婷国产精品久久蜜臀| 日本不卡中文字幕| 亚洲午夜免费电影| 亚洲视频综合在线| 国产精品色婷婷久久58| 久久久蜜臀国产一区二区| 欧美丰满少妇xxxbbb| 91福利国产精品| 99re这里都是精品| 成人久久视频在线观看| 国产精品一二三在| 激情小说欧美图片| 久久99精品久久久久久久久久久久| 亚洲动漫第一页| 亚洲综合无码一区二区| 亚洲你懂的在线视频| 亚洲色图一区二区| 国产精品国产三级国产普通话99| 久久精品一区八戒影视| 久久久www成人免费无遮挡大片| 欧美一区二区女人| 欧美一级日韩不卡播放免费| 欧美剧情片在线观看| 欧美日韩一区二区在线观看视频| 色综合天天综合给合国产| 91麻豆成人久久精品二区三区| 成人国产电影网| 成a人片国产精品| 99久久免费国产| 91国产福利在线| 欧美日韩视频专区在线播放| 欧美日韩欧美一区二区| 在线播放视频一区| 欧美tickle裸体挠脚心vk| 精品日产卡一卡二卡麻豆| 欧美不卡123| 国产人成亚洲第一网站在线播放 | 在线视频综合导航| 6080yy午夜一二三区久久| 欧美一卡二卡三卡四卡| 欧美va在线播放| 国产亚洲女人久久久久毛片| 国产精品免费久久久久| 亚洲免费在线观看| 午夜电影网一区| 九一九一国产精品| aaa亚洲精品| 欧美视频在线不卡| 欧美成人精品福利| 国产女人aaa级久久久级 | 一级中文字幕一区二区| 亚洲国产成人porn| 韩国精品久久久| 99在线精品观看| 欧美视频在线观看一区二区| 精品欧美一区二区在线观看| 欧美国产乱子伦| 亚洲国产人成综合网站| 国产在线播精品第三| 91免费观看视频在线| 欧美一区二区视频网站| 日本一区二区三区电影| 亚洲一区二区精品视频| 国产一区日韩二区欧美三区| 色成人在线视频| 精品国产乱码久久久久久图片| 中文字幕一区二区三区在线播放| 天天做天天摸天天爽国产一区| 国产一区二区美女诱惑| 欧洲一区二区av| 久久久久久麻豆| 午夜成人免费视频| 成人精品国产福利| 日韩一区二区三区视频| 亚洲伦理在线精品| 国产在线播放一区二区三区| 欧美熟乱第一页| 国产精品情趣视频| 麻豆免费看一区二区三区| 一本一本久久a久久精品综合麻豆| 欧美大片在线观看一区| 亚洲影视在线播放| 波多野结衣中文字幕一区二区三区| 欧美一区二区三区爱爱| 一区二区三区精品视频| 国产成人免费视频精品含羞草妖精| 欧美日韩在线精品一区二区三区激情| 久久人人超碰精品| 麻豆91在线看| 69堂成人精品免费视频| 亚洲伦在线观看| 成人免费高清在线| 精品国产免费一区二区三区四区| 亚洲成年人网站在线观看| 91免费版pro下载短视频| 国产女主播视频一区二区| 国产综合色在线| 精品久久久久久综合日本欧美| 性欧美大战久久久久久久久| 91亚洲精品久久久蜜桃| 国产精品黄色在线观看| 高清在线观看日韩| 国产女主播一区| 国产a级毛片一区| 久久综合色婷婷| 久久99国产精品成人| 91麻豆精品国产综合久久久久久| 亚洲综合丁香婷婷六月香| 91美女精品福利| 26uuu成人网一区二区三区| 免费看精品久久片| 日韩一区二区视频| 精品一区二区精品| 精品播放一区二区| 久久国产综合精品| 久久综合狠狠综合久久激情| 国产一区二区影院| 国产午夜精品福利| a级高清视频欧美日韩| 亚洲免费观看在线观看| 一道本成人在线| 亚洲国产精品久久人人爱| 欧美人xxxx| 久久国产精品一区二区| 国产网站一区二区| gogo大胆日本视频一区| 亚洲精品视频在线看| 欧美日韩视频在线观看一区二区三区 | 日日骚欧美日韩| 欧美成人a∨高清免费观看| 国产一区二区日韩精品| 欧美国产视频在线| 色综合天天综合狠狠| 亚洲777理论| 日韩视频免费观看高清在线视频| 久久av资源站| 国产精品传媒视频| 欧美三级日韩在线| 久久福利视频一区二区| 亚洲国产精品99久久久久久久久 | 在线成人小视频| 精品在线一区二区三区| 国产精品毛片久久久久久| 一本色道亚洲精品aⅴ| 日韩国产欧美在线播放| 久久精品无码一区二区三区| 99精品国产99久久久久久白柏| 亚洲不卡一区二区三区| 欧美精品一区二区在线播放| 一本久道中文字幕精品亚洲嫩|