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

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

?? wildmidi.c

?? WildMidi Midi Library and Player
?? C
?? 第 1 頁 / 共 3 頁
字號:
  /*	wildmidi.c 	Midi Player using the WildMidi Midi Processing Library  	Copyright (C)2001-2004 Chris Ison 	This program 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 of the License, or	(at your option) any later version.	This program 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 this program; if not, write to the Free Software	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA	Email: cisos@bigpond.net.au		 wildcode@users.sourceforge.net  	$Id: wildmidi.c,v 1.21 2004/01/28 05:45:09 wildcode Exp $*/#include "config.h"#include <errno.h>#include <fcntl.h>#include <getopt.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#ifndef _WIN32#include <termios.h>#include <sys/ioctl.h>#include <sys/mman.h>#endif#include <sys/stat.h>#include <sys/types.h>#include <unistd.h>#if (defined _WIN32) || (defined __CYGWIN__)# include <conio.h># include <windows.h># include <mmsystem.h>#else# ifdef HAVE_ALSA#  include <alsa/asoundlib.h># else#  ifdef HAVE_SYS_SOUNDCARD_H#   include <sys/soundcard.h>#  elif defined HAVE_LINUX_SOUNDCARD_H#   include <linux/soundcard.h>#  elif HAVE_MACHINE_SOUNDCARD_H#   include <machine/soundcard.h>#  endif# endif#endif#include "wildmidi_lib.h"#ifndef FNONBLOCK#define FNONBLOCK _FNONBLOCK#endifstruct _midi_test {	unsigned char *data;	unsigned long int size;};// scale test from 0 to 127/* test a * offset 18-21 (0x12-0x15) - track size * offset 25 (0x1A) = bank number * offset 28 (0x1D) = patch number */ unsigned char midi_test_c_scale[] = {	0x4d, 0x54, 0x68, 0x64, 0x00, 0x00, 0x00, 0x06, // 0x00	0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x4d, 0x54, // 0x08	0x72, 0x6b, 0x00, 0x00, 0x02, 0x63, 0x00, 0xb0, // 0x10	0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x90, 0x00,	// 0x18  C	0x64, 0x08, 0x80, 0x00, 0x00, 0x08, 0x90, 0x02,	// 0x20  D	0x64, 0x08, 0x80, 0x02, 0x00, 0x08, 0x90, 0x04,	// 0x28  E	0x64, 0x08, 0x80, 0x04, 0x00, 0x08, 0x90, 0x05,	// 0x30  F	0x64, 0x08, 0x80, 0x05, 0x00, 0x08, 0x90, 0x07,	// 0x38  G	0x64, 0x08, 0x80, 0x07, 0x00, 0x08, 0x90, 0x09,	// 0x40  A	0x64, 0x08, 0x80, 0x09, 0x00, 0x08, 0x90, 0x0b,	// 0x48  B	0x64, 0x08, 0x80, 0x0b, 0x00, 0x08, 0x90, 0x0c,	// 0x50  C	0x64, 0x08, 0x80, 0x0c, 0x00, 0x08, 0x90, 0x0e,	// 0x58  D	0x64, 0x08, 0x80, 0x0e, 0x00, 0x08, 0x90, 0x10,	// 0x60  E	0x64, 0x08, 0x80, 0x10, 0x00, 0x08, 0x90, 0x11,	// 0x68  F	0x64, 0x08, 0x80, 0x11, 0x00, 0x08, 0x90, 0x13,	// 0x70  G	0x64, 0x08, 0x80, 0x13, 0x00, 0x08, 0x90, 0x15,	// 0x78  A	0x64, 0x08, 0x80, 0x15, 0x00, 0x08, 0x90, 0x17,	// 0x80  B	0x64, 0x08, 0x80, 0x17, 0x00, 0x08, 0x90, 0x18,	// 0x88  C	0x64, 0x08, 0x80, 0x18, 0x00, 0x08, 0x90, 0x1a,	// 0x90  D	0x64, 0x08, 0x80, 0x1a, 0x00, 0x08, 0x90, 0x1c,	// 0x98  E	0x64, 0x08, 0x80, 0x1c, 0x00, 0x08, 0x90, 0x1d,	// 0xA0  F	0x64, 0x08, 0x80, 0x1d, 0x00, 0x08, 0x90, 0x1f,	// 0xA8  G	0x64, 0x08, 0x80, 0x1f, 0x00, 0x08, 0x90, 0x21,	// 0xB0  A	0x64, 0x08, 0x80, 0x21, 0x00, 0x08, 0x90, 0x23,	// 0xB8  B	0x64, 0x08, 0x80, 0x23, 0x00, 0x08, 0x90, 0x24,	// 0xC0  C	0x64, 0x08, 0x80, 0x24, 0x00, 0x08, 0x90, 0x26,	// 0xC8  D	0x64, 0x08, 0x80, 0x26, 0x00, 0x08, 0x90, 0x28,	// 0xD0  E	0x64, 0x08, 0x80, 0x28, 0x00, 0x08, 0x90, 0x29,	// 0xD8  F	0x64, 0x08, 0x80, 0x29, 0x00, 0x08, 0x90, 0x2b,	// 0xE0  G	0x64, 0x08, 0x80, 0x2b, 0x00, 0x08, 0x90, 0x2d,	// 0xE8  A	0x64, 0x08, 0x80, 0x2d, 0x00, 0x08, 0x90, 0x2f,	// 0xF0  B	0x64, 0x08, 0x80, 0x2f, 0x00, 0x08, 0x90, 0x30,	// 0xF8  C	0x64, 0x08, 0x80, 0x30, 0x00, 0x08, 0x90, 0x32,	// 0x100  D	0x64, 0x08, 0x80, 0x32, 0x00, 0x08, 0x90, 0x34,	// 0x108  E	0x64, 0x08, 0x80, 0x34, 0x00, 0x08, 0x90, 0x35,	// 0x110  F	0x64, 0x08, 0x80, 0x35, 0x00, 0x08, 0x90, 0x37,	// 0x118  G	0x64, 0x08, 0x80, 0x37, 0x00, 0x08, 0x90, 0x39,	// 0x120  A	0x64, 0x08, 0x80, 0x39, 0x00, 0x08, 0x90, 0x3b,	// 0X128  B	0x64, 0x08, 0x80, 0x3b, 0x00, 0x08, 0x90, 0x3c,	// 0x130  C	0x64, 0x08, 0x80, 0x3c, 0x00, 0x08, 0x90, 0x3e,	// 0x138  D	0x64, 0x08, 0x80, 0x3e, 0x00, 0x08, 0x90, 0x40,	// 0X140  E	0x64, 0x08, 0x80, 0x40, 0x00, 0x08, 0x90, 0x41,	// 0x148  F	0x64, 0x08, 0x80, 0x41, 0x00, 0x08, 0x90, 0x43,	// 0x150  G	0x64, 0x08, 0x80, 0x43, 0x00, 0x08, 0x90, 0x45,	// 0x158  A	0x64, 0x08, 0x80, 0x45, 0x00, 0x08, 0x90, 0x47,	// 0x160  B	0x64, 0x08, 0x80, 0x47, 0x00, 0x08, 0x90, 0x48,	// 0x168  C	0x64, 0x08, 0x80, 0x48, 0x00, 0x08, 0x90, 0x4a,	// 0x170  D	0x64, 0x08, 0x80, 0x4a, 0x00, 0x08, 0x90, 0x4c,	// 0x178  E	0x64, 0x08, 0x80, 0x4c, 0x00, 0x08, 0x90, 0x4d,	// 0x180  F	0x64, 0x08, 0x80, 0x4d, 0x00, 0x08, 0x90, 0x4f,	// 0x188  G	0x64, 0x08, 0x80, 0x4f, 0x00, 0x08, 0x90, 0x51,	// 0x190  A	0x64, 0x08, 0x80, 0x51, 0x00, 0x08, 0x90, 0x53,	// 0x198  B	0x64, 0x08, 0x80, 0x53, 0x00, 0x08, 0x90, 0x54,	// 0x1A0  C	0x64, 0x08, 0x80, 0x54, 0x00, 0x08, 0x90, 0x56,	// 0x1A8  D	0x64, 0x08, 0x80, 0x56, 0x00, 0x08, 0x90, 0x58,	// 0x1B0  E	0x64, 0x08, 0x80, 0x58, 0x00, 0x08, 0x90, 0x59,	// 0x1B8  F	0x64, 0x08, 0x80, 0x59, 0x00, 0x08, 0x90, 0x5b,	// 0x1C0  G	0x64, 0x08, 0x80, 0x5b, 0x00, 0x08, 0x90, 0x5d,	// 0x1C8  A	0x64, 0x08, 0x80, 0x5d, 0x00, 0x08, 0x90, 0x5f,	// 0x1D0  B	0x64, 0x08, 0x80, 0x5f, 0x00, 0x08, 0x90, 0x60,	// 0x1D8  C	0x64, 0x08, 0x80, 0x60, 0x00, 0x08, 0x90, 0x62,	// 0x1E0  D	0x64, 0x08, 0x80, 0x62, 0x00, 0x08, 0x90, 0x64,	// 0x1E8  E	0x64, 0x08, 0x80, 0x64, 0x00, 0x08, 0x90, 0x65,	// 0x1F0  F	0x64, 0x08, 0x80, 0x65, 0x00, 0x08, 0x90, 0x67,	// 0x1F8  G	0x64, 0x08, 0x80, 0x67, 0x00, 0x08, 0x90, 0x69,	// 0x200  A	0x64, 0x08, 0x80, 0x69, 0x00, 0x08, 0x90, 0x6b,	// 0x208  B	0x64, 0x08, 0x80, 0x6b, 0x00, 0x08, 0x90, 0x6c,	// 0x210  C	0x64, 0x08, 0x80, 0x6c, 0x00, 0x08, 0x90, 0x6e,	// 0x218  D	0x64, 0x08, 0x80, 0x6e, 0x00, 0x08, 0x90, 0x70,	// 0x220  E	0x64, 0x08, 0x80, 0x70, 0x00, 0x08, 0x90, 0x71,	// 0x228  F	0x64, 0x08, 0x80, 0x71, 0x00, 0x08, 0x90, 0x73,	// 0x230  G	0x64, 0x08, 0x80, 0x73, 0x00, 0x08, 0x90, 0x75,	// 0x238  A	0x64, 0x08, 0x80, 0x75, 0x00, 0x08, 0x90, 0x77,	// 0x240  B	0x64, 0x08, 0x80, 0x77, 0x00, 0x08, 0x90, 0x78,	// 0x248  C	0x64, 0x08, 0x80, 0x78, 0x00, 0x08, 0x90, 0x7a,	// 0x250  D	0x64, 0x08, 0x80, 0x7a, 0x00, 0x08, 0x90, 0x7c,	// 0x258  E	0x64, 0x08, 0x80, 0x7c, 0x00, 0x08, 0x90, 0x7d,	// 0x260  F	0x64, 0x08, 0x80, 0x7d, 0x00, 0x08, 0x90, 0x7f,	// 0x268  G	0x64, 0x08, 0x80, 0x7f, 0x00, 0x08, 0xff, 0x2f, // 0x270	0x00 // 0x278};struct _midi_test midi_test[]= {	{midi_test_c_scale, 663},	{NULL, 0}};int midi_test_max = 1;/* ============================== Audio Output Functions ------------------------------ ==============================*/unsigned int rate = 32072;char  *pcmname = NULL;int (*send_output) (char * output_data, int output_size);void (*close_output) ( void );int audio_fd;inline voidshutdown_output ( void ) {	printf("Shutting Down Sound System\n");	if (audio_fd != -1)		close(audio_fd);}/* Wav Output Functions*/static char wav_file[1024] = "\0";unsigned long int wav_size;int write_wav_output (char * output_data, int output_size);void close_wav_output ( void );intopen_wav_output ( void ) {	char wav_hdr[] = { 0x52, 0x49, 0x46, 0x46, 0x00, 0x00, 0x00, 0x00,				0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,				0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,				0x44, 0xAC, 0x00, 0x00, 0x10, 0xB1, 0x02, 0x00,				0x04, 0x00, 0x10, 0x00, 0x64, 0x61, 0x74, 0x61,				0x00, 0x00, 0x00, 0x00 };	if (wav_file[0] == '\0')		return -1;#ifdef _WIN32	if ((audio_fd = open(wav_file, (O_RDWR | O_CREAT | O_TRUNC | O_BINARY))) < 0) {#else	if ((audio_fd = open(wav_file, (O_RDWR | O_CREAT | O_TRUNC), (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH))) < 0) {#endif		return -1;	} else {		unsigned long int bytes_per_sec;		wav_hdr[24] = (rate) & 0xFF;		wav_hdr[25] = (rate >> 8) & 0xFF;		bytes_per_sec = rate * 4;		wav_hdr[28] = (bytes_per_sec) & 0xFF;		wav_hdr[29] = (bytes_per_sec >> 8) & 0xFF;		wav_hdr[30] = (bytes_per_sec >> 16) & 0xFF;		wav_hdr[31] = (bytes_per_sec >> 24) & 0xFF;	}		if (write(audio_fd, &wav_hdr, 44) < 0) {		printf("ERROR: Writing Header %s\n", strerror(errno));		shutdown_output();		return -1;	}	wav_size = 0;	send_output = write_wav_output;	close_output = close_wav_output;	return 0;}intwrite_wav_output (char * output_data, int output_size) {	if (write(audio_fd, output_data, output_size) < 0) {		printf("ERROR: Writing Wav %s\n", strerror(errno));		shutdown_output();		return -1;	}	wav_size += output_size;	return 0;}voidclose_wav_output ( void ) {	char wav_count[4];	if (audio_fd == -1)		return;	wav_count[0] = (wav_size) & 0xFF;	wav_count[1] = (wav_size >> 8) & 0xFF;	wav_count[2] = (wav_size >> 16) & 0xFF;	wav_count[3] = (wav_size >> 24) & 0xFF;	lseek(audio_fd,40,SEEK_SET);	write(audio_fd,&wav_count,4);	wav_size += 36;	wav_count[0] = (wav_size) & 0xFF;	wav_count[1] = (wav_size >> 8) & 0xFF;	wav_count[2] = (wav_size >> 16) & 0xFF;	wav_count[3] = (wav_size >> 24) & 0xFF;	lseek(audio_fd,4,SEEK_SET);	write(audio_fd,&wav_count,4);	shutdown_output();}#if (defined _WIN32) || (defined __CYGWIN__)HWAVEOUT hWaveOut;WAVEHDR header; unsigned long int mm_buffer_count;static CRITICAL_SECTION waveCriticalSection; int write_mm_output (char * output_data, int output_size);void close_mm_output ( void );WAVEHDR *mm_blocks;#define MM_BLOCK_SIZE 16384#define MM_BLOCK_COUNT 3unsigned long int mm_free_blocks = MM_BLOCK_COUNT;unsigned long int mm_current_block = 0;static void CALLBACK mmOutProc( HWAVEOUT hWaveOut, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ) {	int* freeBlockCounter = (int*)dwInstance;	if(uMsg != WOM_DONE) 		return; 	EnterCriticalSection(&waveCriticalSection);	 (*freeBlockCounter)++;	LeaveCriticalSection(&waveCriticalSection); } intopen_mm_output ( void ) {	WAVEFORMATEX wfx; 	char *mm_buffer;	int i;	InitializeCriticalSection(&waveCriticalSection); 	if((mm_buffer = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, ((MM_BLOCK_SIZE + sizeof(WAVEHDR)) * MM_BLOCK_COUNT))) == NULL)  {		printf("Memory allocation error\n");		return -1;	}	mm_blocks = (WAVEHDR*)mm_buffer;	mm_buffer += sizeof(WAVEHDR) * MM_BLOCK_COUNT;	for(i = 0; i < MM_BLOCK_COUNT; i++) { 		mm_blocks[i].dwBufferLength = MM_BLOCK_SIZE;		mm_blocks[i].lpData = mm_buffer;		mm_buffer += MM_BLOCK_SIZE;	} 	wfx.nSamplesPerSec = rate;	wfx.wBitsPerSample = 16; 	wfx.nChannels = 2; 	wfx.cbSize = 0;	wfx.wFormatTag = WAVE_FORMAT_PCM;	wfx.nBlockAlign = (wfx.wBitsPerSample >> 3) * wfx.nChannels;	wfx.nAvgBytesPerSec = wfx.nBlockAlign * wfx.nSamplesPerSec;	if(waveOutOpen( &hWaveOut, WAVE_MAPPER, &wfx, (DWORD_PTR)mmOutProc, (DWORD_PTR)&mm_free_blocks, CALLBACK_FUNCTION ) != MMSYSERR_NOERROR) { 		printf("unable to open WAVE_MAPPER device\n");		return -1;	 } 	 		send_output = write_mm_output;	close_output = close_mm_output;	return 0;}int write_mm_output (char * output_data, int output_size) {	WAVEHDR* current;	int free_size = 0;	int data_read = 0;	current = &mm_blocks[mm_current_block];	while (output_size) {		if(current->dwFlags & WHDR_PREPARED) 			waveOutUnprepareHeader(hWaveOut, current, sizeof(WAVEHDR));		free_size = MM_BLOCK_SIZE - current->dwUser;		if (free_size > output_size)			free_size = output_size;		memcpy(current->lpData + current->dwUser, &output_data[data_read], free_size);		current->dwUser += free_size;		output_size -= free_size;		data_read += free_size;		if (current->dwUser < MM_BLOCK_SIZE) {			return 0;		}		current->dwBufferLength = MM_BLOCK_SIZE;		waveOutPrepareHeader(hWaveOut, current, sizeof(WAVEHDR));		waveOutWrite(hWaveOut, current, sizeof(WAVEHDR));		EnterCriticalSection(&waveCriticalSection);		mm_free_blocks--;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品伊人久久久久7777人| 欧美日韩成人激情| 欧美日韩高清影院| 国产日韩精品一区| 日本亚洲欧美天堂免费| 成人av在线资源| 日韩欧美国产麻豆| 亚洲一区视频在线| 国产乱色国产精品免费视频| 91精品国产麻豆国产自产在线| 成人免费小视频| 韩国一区二区在线观看| 91精品国产综合久久久久久| 亚洲少妇屁股交4| 成a人片亚洲日本久久| 欧美精品一区二区三区一线天视频| 一区二区三区不卡视频| 91偷拍与自偷拍精品| 国产日韩欧美精品一区| 国产自产v一区二区三区c| 欧美一级片免费看| 爽好多水快深点欧美视频| 91蜜桃视频在线| 中文字幕一区二区三区四区| 国产成人午夜视频| 久久久国产精品午夜一区ai换脸| 麻豆精品久久久| 欧美大片顶级少妇| 麻豆91在线播放免费| 日韩午夜小视频| 奇米一区二区三区| 51精品秘密在线观看| 日韩av一级片| 日韩午夜精品视频| 国产一区福利在线| 国产农村妇女毛片精品久久麻豆| 国产宾馆实践打屁股91| 日本一区二区三区久久久久久久久不| 国产在线视频不卡二| 久久久久高清精品| 9久草视频在线视频精品| 亚洲欧美电影院| 欧美日韩国产成人在线免费| 日韩精品亚洲一区| 久久综合久久久久88| 国产精品一区二区x88av| 欧美经典三级视频一区二区三区| 成人性生交大片免费看中文网站| 国产精品久久夜| 欧美中文字幕久久| 日韩和欧美一区二区三区| 这里只有精品视频在线观看| 国产在线一区观看| 中文字幕中文字幕在线一区 | 中文字幕亚洲不卡| 成人av免费在线观看| 夜夜夜精品看看| 日韩一区二区三区视频在线观看| 国产一区二区日韩精品| 国产精品欧美精品| 欧美日韩国产成人在线91 | 亚洲一区二区三区激情| 欧美久久一二区| 国产一区二区精品久久91| 综合久久久久综合| 日韩欧美视频在线| 波波电影院一区二区三区| 午夜私人影院久久久久| 久久久亚洲国产美女国产盗摄| 色94色欧美sute亚洲13| 青青草精品视频| 国产精品黄色在线观看 | 欧美最新大片在线看| 免费观看在线色综合| 中文天堂在线一区| 日韩欧美一区二区在线视频| 高清成人免费视频| 蜜臀va亚洲va欧美va天堂| 中文字幕日韩欧美一区二区三区| 91精品久久久久久蜜臀| 97精品久久久午夜一区二区三区| 美女诱惑一区二区| 夜夜精品视频一区二区 | 日韩精品一区二区在线观看| av动漫一区二区| 狠狠色狠狠色合久久伊人| 一区二区三区四区激情| 国产亚洲人成网站| 欧美一级日韩免费不卡| 欧美专区日韩专区| 91无套直看片红桃| 成人久久18免费网站麻豆| 美国十次综合导航| 日韩高清电影一区| 亚洲综合小说图片| 亚洲欧美在线视频观看| 久久尤物电影视频在线观看| 91精品国产麻豆国产自产在线 | 欧美mv和日韩mv的网站| 欧美午夜精品久久久久久孕妇| 成人国产精品视频| 国产91丝袜在线播放九色| 精品一区中文字幕| 精品无码三级在线观看视频| 午夜精品久久久久久久久| 亚洲男同1069视频| 亚洲女人小视频在线观看| 亚洲欧洲韩国日本视频| 国产亚洲污的网站| 欧美国产日韩一二三区| 久久久久久久综合| 久久久精品2019中文字幕之3| 久久综合色8888| 久久久久久久久免费| 久久久精品天堂| 亚洲国产精品成人综合色在线婷婷| 欧美精品一区二区在线观看| 久久久91精品国产一区二区三区| 久久噜噜亚洲综合| 久久美女艺术照精彩视频福利播放 | 99视频在线精品| 91免费视频网| 在线免费观看视频一区| 欧美日韩免费电影| 欧美一级在线视频| 日韩欧美国产精品一区| 久久久久国产精品厨房| 国产精品久久久99| 亚洲精品视频免费看| 三级亚洲高清视频| 国模套图日韩精品一区二区| 国产成人精品综合在线观看| 成人av午夜影院| 欧美日韩免费视频| 日韩欧美亚洲国产另类| 欧美韩日一区二区三区| 亚洲综合清纯丝袜自拍| 日韩精品电影一区亚洲| 国产精品一区二区三区乱码| 成人性生交大片免费看在线播放| 一本色道**综合亚洲精品蜜桃冫| 欧美男生操女生| 久久久av毛片精品| 亚洲一区二区三区中文字幕| 奇米四色…亚洲| 成人综合在线观看| 欧美精品久久99久久在免费线 | 久久av资源站| 成人黄色在线看| 欧美午夜片在线观看| 久久亚洲一区二区三区四区| 亚洲蜜臀av乱码久久精品蜜桃| 免费成人在线观看| 色综合久久六月婷婷中文字幕| 91精品一区二区三区久久久久久| 国产日本欧美一区二区| 亚洲成人午夜电影| 成人国产精品免费观看视频| 欧美日韩国产一级片| 国产精品久线在线观看| 蜜桃一区二区三区在线观看| 91色九色蝌蚪| 精品成人私密视频| 天堂成人国产精品一区| 9色porny自拍视频一区二区| 亚洲精品在线观| 日韩一区精品视频| 欧美亚洲国产bt| 国产精品丝袜黑色高跟| 免费成人在线观看| 欧美日韩精品免费观看视频 | 久久精品国产免费看久久精品| 94-欧美-setu| 久久久精品免费免费| 麻豆高清免费国产一区| 欧美午夜精品久久久久久超碰| 国产三区在线成人av| 美国av一区二区| 精品视频1区2区| 夜夜亚洲天天久久| 99在线热播精品免费| 国产精品视频观看| 国产一区免费电影| 精品乱人伦一区二区三区| 午夜视频久久久久久| 91久久精品一区二区三区| 久久亚洲精华国产精华液 | 日韩av电影免费观看高清完整版| 一本一道久久a久久精品综合蜜臀| 久久久亚洲国产美女国产盗摄 | 精品国产一区二区三区av性色 | 亚洲h动漫在线| 欧美在线影院一区二区| 亚洲欧美日韩国产综合| av在线播放成人| 18欧美亚洲精品| 日本韩国一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 色综合咪咪久久| 一区二区三区高清不卡|