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

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

?? text_bits.c

?? < VC++視頻音頻開發>> 這本書的源碼
?? C
字號:
#include "momusys.h"
#include "text_defs.h"
#include "bitstream.h"
#include "text_bits.h"
#include "putvlc.h"
#include "zigzag.h"								  
#include "max_level.h"							  
Int  	IntraDC_dpcm (Int val, Int lum, Image *bitstream);
Int  	CodeCoeff (Int j_start, Int Mode, Int qcoeff[],
		Int block, Int ncoeffs, Image *bitstream);
Int  	CodeCoeff_RVLC (Int j_start, Int Mode, Int qcoeff[],
		Int block, Int ncoeffs, Image *bitstream);
Void MB_CodeCoeff(Bits* bits, Int *qcoeff,
Int Mode, Int CBP, Int ncoeffs,
Int intra_dcpred_disable,
Image *DCbitstream,
Image *bitstream,
Int transp_pattern[], Int direction[],
Int error_res_disable,
Int reverse_vlc,
Int switched,
Int alternate_scan)
{
	Int i, m, coeff[64];
	Int *zz = alternate_scan ? zigzag_v : zigzag;
	if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
	{
		if (intra_dcpred_disable == 0)
		{
			for (i = 0; i < 6; i++)
			{
				{
					if (!alternate_scan)
					{
						switch (direction[i])
						{
							case 1: zz = zigzag_v; break;
							case 2: zz = zigzag_h; break;
							case 0: break;
							default: fprintf(stderr, "MB_CodeCoeff(): Error in zigzag direction\n");
							exit(-1);
						}
					}
					
					for (m = 0; m < 64; m++)
					{
						*(coeff + zz[m]) = qcoeff[i*ncoeffs+m];
					}
					if (switched==0)
					{
						if (error_res_disable)
						{
							if (i < 4)
								bits->Y += IntraDC_dpcm(coeff[0],1,bitstream);
							else
								bits->C += IntraDC_dpcm(coeff[0],0,bitstream);
						}
						else
						{
							if (i < 4)
								bits->Y += IntraDC_dpcm(coeff[0],1,DCbitstream);
							else
								bits->C += IntraDC_dpcm(coeff[0],0,DCbitstream);
						}
					}
					
					if ((i==0 && CBP&32) ||
						(i==1 && CBP&16) ||
						(i==2 && CBP&8)  ||
						(i==3 && CBP&4)  ||
						(i==4 && CBP&2)  ||
						(i==5 && CBP&1))
					{
						if (error_res_disable || ((!error_res_disable) && (!reverse_vlc)))
						{
							if (i < 4)
								bits->Y += CodeCoeff(1-switched,Mode, coeff,i,ncoeffs,bitstream);
							else
								bits->C += CodeCoeff(1-switched,Mode, coeff,i,ncoeffs,
									bitstream);
						}
						else
						{
							if (i < 4)
								bits->Y += CodeCoeff_RVLC(1-switched,Mode, coeff, i,
									ncoeffs, bitstream);
							else
								bits->C += CodeCoeff_RVLC(1-switched,Mode, coeff, i,
									ncoeffs, bitstream);
						}
					}
				}
			}
		}
		else									  
		{
			for (i = 0; i < 6; i++)
			{
				{
					
					for (m = 0; m < 64; m++)
						*(coeff + zz[m]) = qcoeff[i*ncoeffs+m];
					if (switched==0)
					{
						if (error_res_disable)
						{
							if (coeff[0] != 128)
								BitstreamPutBits(bitstream,(long)(coeff[0]),8L);
							else
								BitstreamPutBits(bitstream, 255L, 8L);
						}
						else
						{
							if (coeff[0] != 128)
								BitstreamPutBits(DCbitstream,(long)(coeff[0]),8L);
							else
								BitstreamPutBits(DCbitstream,255L, 8L);
						}
						if (i < 4)
							bits->Y += 8;
						else
							bits->C += 8;
					}
					if ((i==0 && CBP&32) || (i==1 && CBP&16) ||
						(i==2 && CBP&8) || (i==3 && CBP&4) ||
						(i==4 && CBP&2) || (i==5 && CBP&1))
					{
						
						if (error_res_disable || ((!error_res_disable) && (!reverse_vlc)))
						{
							if (i < 4)
								bits->Y += CodeCoeff(1-switched,Mode, coeff,i,ncoeffs,
									bitstream);
							else
								bits->C += CodeCoeff(1-switched,Mode, coeff,i,ncoeffs,
									bitstream);
						}
						else
						{
							if (i < 4)
								bits->Y += CodeCoeff_RVLC(1-switched,Mode, coeff, i,
									ncoeffs, bitstream);
							else
								bits->C += CodeCoeff_RVLC(1-switched,Mode, coeff, i,
									ncoeffs, bitstream);
						}
					}
				}
			}
		}
	}
	else										  
	{
		for (i = 0; i < 6; i++)
		{
			
			for (m = 0; m < 64; m++)
				*(coeff + zz[m]) = qcoeff[i*ncoeffs+m];
			if ((i==0 && CBP&32) ||
				(i==1 && CBP&16) ||
				(i==2 && CBP&8) ||
				(i==3 && CBP&4) ||
				(i==4 && CBP&2) ||
				(i==5 && CBP&1))
			{
				if (error_res_disable || ((!error_res_disable) && (!reverse_vlc)))
				{
					if (i < 4)
						bits->Y += CodeCoeff(0,Mode, coeff, i, ncoeffs, bitstream);
					else
						bits->C += CodeCoeff(0,Mode, coeff, i, ncoeffs, bitstream);
				}
				else
				{
					if (i < 4)
						bits->Y += CodeCoeff_RVLC(0,Mode, coeff, i, ncoeffs,
							bitstream);
					else
						bits->C += CodeCoeff_RVLC(0,Mode, coeff, i, ncoeffs,
							bitstream);
				}
			}
		}
	}
}
Int
IntraDC_dpcm(Int val, Int lum, Image *bitstream)
{
	Int n_bits;
	Int absval, size = 0;
	absval = ( val <0)?-val:val;				  
	
	size = 0;
	while(absval)
	{
		absval>>=1;
		size++;
	}
	if (lum)
	{											  
		n_bits = PutDCsize_lum (size, bitstream);
	}
	else
	{											  
		n_bits = PutDCsize_chrom (size, bitstream);
	}
	if ( size != 0 )
	{
		if (val>=0)
		{
			;
		}
		else
		{
			absval = -val;						  
			val = (absval ^( (int)pow(2.0,(double)size)-1) );
		}
		BitstreamPutBits(bitstream, (long)(val), (long)(size));
		n_bits += size;
		if (size > 8)
			BitstreamPutBits(bitstream, (long)1, (long)1);
	}
	return n_bits;								  
}
Int CodeCoeff(Int j_start, Int Mode, Int qcoeff[], Int block, Int ncoeffs, Image *bitstream)
{
	Int j, bits;
	Int prev_run, run, prev_level, level, first;
	Int prev_ind, ind, prev_s, s, length;
	run = bits = 0;
	first = 1;
	prev_run = prev_level = prev_ind = level = s = prev_s = ind = 0;
	for (j = j_start; j< ncoeffs; j++)
	{
		
		{
			
			
			s = 0;
			
			if ((level = qcoeff[j]) == 0)
			{
				run++;
			}
			else
			{
				
				if (level < 0)
				{
					s = 1;
					level = -level;
				}
				ind = level | run<<4;
				ind = ind | 0<<12;				  
				if (!first)
				{
					
					if ((prev_run < 64) &&
						(((prev_level < 13) && (Mode != MODE_INTRA &&
						Mode != MODE_INTRA_Q))
						|| ((prev_level < 28) && (Mode == MODE_INTRA ||
						Mode == MODE_INTRA_Q))))
					{
						
						if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
						{
							length = PutCoeff_Intra(prev_run, prev_level,
								0, bitstream);
						}
						else
						{
							length = PutCoeff_Inter(prev_run, prev_level,
								0, bitstream);
						}
					}
					else
						length = 0;
					
					if (length == 0)
					{
						if ( prev_run < 64 )
						{
							
							int level_minus_max;
							if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
								level_minus_max = prev_level -
									intra_max_level[0][prev_run];
							else
								level_minus_max = prev_level -
									inter_max_level[0][prev_run];
							if (  ( (level_minus_max < 13) && (Mode != MODE_INTRA && Mode != MODE_INTRA_Q) ) ||
								( (level_minus_max < 28) && (Mode == MODE_INTRA || Mode == MODE_INTRA_Q) ) )
							{
								
								if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
								{
									length = PutLevelCoeff_Intra(prev_run, level_minus_max, 0, bitstream);
								}
								else
								{
									length = PutLevelCoeff_Inter(prev_run, level_minus_max, 0, bitstream);
								}
							} else
							length = 0;
						}
						else length = 0;
					}
					
					if (length == 0)
					{
						if ( ((prev_level < 13) && (Mode != MODE_INTRA && Mode != MODE_INTRA_Q)) ||
							((prev_level < 28) && (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)) )
						{
							
							int run_minus_max;
							if (prev_level == 0)
							{
								fprintf (stdout, "ERROR(CodeCoeff-second esc): level is %d\n", prev_level);
								exit(-1);
							}
							if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
								run_minus_max = prev_run - (intra_max_run0[prev_level]+1);
							else
								run_minus_max = prev_run - (inter_max_run0[prev_level]+1);
												  
							if (run_minus_max < 64)
							{
								
								if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
								{
									length = PutRunCoeff_Intra(run_minus_max, prev_level, 0, bitstream);
								}
								else
								{
									length = PutRunCoeff_Inter(run_minus_max, prev_level, 0, bitstream);
								}
							} else
							length = 0;
						}
						else length = 0;
					}
					
					if (length == 0)
					{							  
						if (prev_s == 1)
						{
							
							
							prev_level = (prev_level^0xfff)+1;
						}
						BitstreamPutBits(bitstream, 3L, 7L);
												  
						BitstreamPutBits(bitstream, 3L, 2L);
												  
						BitstreamPutBits(bitstream, 0L, 1L);
												  
						BitstreamPutBits(bitstream, (long)(prev_run), 6L);
						
						BitstreamPutBits(bitstream, MARKER_BIT, 1);
						
						
						
												  
						BitstreamPutBits(bitstream, (long)(prev_level), 12L);
						
						BitstreamPutBits(bitstream, MARKER_BIT, 1);
						
						bits += 30;
					}
					else
					{
						BitstreamPutBits(bitstream, (long)(prev_s), 1L);
						bits += length + 1;
					}
				}
				prev_run = run; prev_s = s;
				prev_level = level; prev_ind = ind;
				run = first = 0;
			}
		}
	}
	
	if (!first)
	{
		prev_ind = prev_ind | 1<<12;			  
		if ((prev_run < 64) &&
			(((prev_level < 4) && (Mode != MODE_INTRA &&
			Mode != MODE_INTRA_Q))
			|| ((prev_level < 9) && ((Mode == MODE_INTRA) ||
			(Mode == MODE_INTRA_Q)))))
		{
			
			if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
			{
				length = PutCoeff_Intra(prev_run, prev_level, 1,
					bitstream);
			}
			else
			{
				length = PutCoeff_Inter(prev_run, prev_level, 1,
					bitstream);
			}
		}
		else
			length = 0;
		
		if (length == 0)
		{
			if ( prev_run < 64 )
			{
				
				int level_minus_max;
				if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
					level_minus_max = prev_level - intra_max_level[1][prev_run];
				else
					level_minus_max = prev_level - inter_max_level[1][prev_run];
				if (  ( (level_minus_max < 4) && (Mode != MODE_INTRA && Mode != MODE_INTRA_Q) ) ||
					( (level_minus_max < 9) && (Mode == MODE_INTRA || Mode == MODE_INTRA_Q) ) )
				{
					
					if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
					{
						length = PutLevelCoeff_Intra(prev_run, level_minus_max, 1, bitstream);
					}
					else
					{
						length = PutLevelCoeff_Inter(prev_run, level_minus_max, 1, bitstream);
					}
				} else
				length = 0;
			}
			else length = 0;
		}
		
		if (length == 0)
		{
			if (((prev_level < 4) && (Mode != MODE_INTRA && Mode != MODE_INTRA_Q))||
				((prev_level < 9) && (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)) )
			{
				
				int run_minus_max;
				if (prev_level == 0)
				{
					fprintf (stdout, "ERROR(CodeCoeff-second esc): level is %d\n", prev_level);
					exit(-1);
				}
				if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
					run_minus_max = prev_run - (intra_max_run1[prev_level]+1);
				else
					run_minus_max = prev_run - (inter_max_run1[prev_level]+1);
				if (run_minus_max < 64)			  
				{
					
					if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
					{
						length = PutRunCoeff_Intra(run_minus_max, prev_level, 1, bitstream);
					}
					else
					{
						length = PutRunCoeff_Inter(run_minus_max, prev_level, 1, bitstream);
					}
				} else
				length = 0;
			}
			else length = 0;
		}
		
		if (length == 0)
		{										  
			if (prev_s == 1)
			{
				
				
				prev_level = (prev_level^0xfff)+1;
			}
			BitstreamPutBits(bitstream, 3L, 7L);
			BitstreamPutBits(bitstream, 3L, 2L);  
			BitstreamPutBits(bitstream, 1L, 1L);  
			BitstreamPutBits(bitstream, (long)(prev_run), 6L);
			
			BitstreamPutBits(bitstream, MARKER_BIT, 1);
			
			
			
												  
			BitstreamPutBits(bitstream, (long)(prev_level), 12L);
			
			BitstreamPutBits(bitstream, MARKER_BIT, 1);
			
			bits += 30;
		}
		else
		{
			BitstreamPutBits(bitstream, (long)(prev_s), 1L);
			bits += length + 1;
		}
	}
	return bits;
}
Int CodeCoeff_RVLC(Int j_start, Int Mode, Int qcoeff[], Int block, Int ncoeffs, Image *bitstream)
{
	Int j, bits;
	Int prev_run, run, prev_level, level, first;
	Int prev_ind, ind, prev_s, s, length;
	run = bits = 0;
	first = 1;
	prev_run = prev_level = prev_ind = level = s = prev_s = ind = 0;
	for (j = j_start; j< ncoeffs; j++)
	{
		
		{
			
			
			s = 0;
			
			if ((level = qcoeff[j]) == 0)
			{
				run++;
			}
			else
			{
				
				if (level < 0)
				{
					s = 1;
					level = -level;
				}
				ind = level | run<<4;
				ind = ind | 0<<12;				  
				if (!first)
				{
					
					if (prev_level  < 28 && prev_run < 39)
						
						if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
					{
						length = PutCoeff_Intra_RVLC(prev_run, prev_level, 0,
							bitstream);
					}
					else
					{
						length = PutCoeff_Inter_RVLC(prev_run, prev_level, 0,
							bitstream);
					}
					else
						length = 0;
					if (length == 0)
					{							  
												  
						BitstreamPutBits(bitstream, 1L, 5L);
												  
						BitstreamPutBits(bitstream, 0L, 1L);
						BitstreamPutBits(bitstream,
							(long)(prev_run), 6L);
						
						
						
						
						BitstreamPutBits( bitstream, MARKER_BIT, 1 );
												  
						BitstreamPutBits( bitstream, (long)(prev_level), 11L);
						BitstreamPutBits( bitstream, MARKER_BIT, 1 );
												  
						BitstreamPutBits(bitstream, 0L, 4L);
												  
						BitstreamPutBits(bitstream,
							(long)(prev_s),1L);
						bits += 5 + 1 + 6 + 1 + 11 + 1 + 4 + 1;
						
					}
					else
					{
						BitstreamPutBits(bitstream,
							(long)(prev_s), 1L);
						bits += length + 1;
					}
				}
				prev_run = run; prev_s = s;
				prev_level = level; prev_ind = ind;
				run = first = 0;
			}
		}
	}
	
	if (!first)
	{
		prev_ind = prev_ind | 1<<12;			  
		if (prev_level  < 5 && prev_run < 45)
			
			if (Mode == MODE_INTRA || Mode == MODE_INTRA_Q)
		{
			length = PutCoeff_Intra_RVLC(prev_run, prev_level, 1,
				bitstream);
		}
		else
		{
			length = PutCoeff_Inter_RVLC(prev_run, prev_level, 1,
				bitstream);
		}
		else
			length = 0;
		if (length == 0)
		{										  
			BitstreamPutBits(bitstream, 1L, 5L);  
			BitstreamPutBits(bitstream, 1L, 1L);  
												  
			BitstreamPutBits(bitstream, (long)(prev_run), 6L);
			
			
			
			BitstreamPutBits( bitstream, MARKER_BIT, 1 );
												  
			BitstreamPutBits( bitstream, (long)(prev_level), 11L);
			BitstreamPutBits( bitstream, MARKER_BIT, 1 );
			BitstreamPutBits(bitstream, 0L, 4L);  
												  
			BitstreamPutBits(bitstream, (long)(prev_s), 1L);
			bits += 24;
		}
		else
		{
			BitstreamPutBits(bitstream, (long)(prev_s), 1L);
			bits += length + 1;
		}
	}
	return bits;
}
void
Bits_Reset (Bits *bits)
{
	memset(bits, 0, sizeof(Bits));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频在线一区二区| 国产欧美日韩综合| 国产福利91精品一区| 亚洲一区在线看| 久久久久久久久一| 欧美日韩日日骚| 成人国产精品免费观看视频| 蜜臀久久久久久久| 一区二区三区欧美视频| 午夜精品成人在线| 1区2区3区精品视频| 26uuu国产在线精品一区二区| 欧美图区在线视频| 91社区在线播放| www.亚洲色图.com| 国产麻豆一精品一av一免费| 日本sm残虐另类| 午夜婷婷国产麻豆精品| 亚洲欧美视频在线观看视频| 国产精品无人区| 国产亚洲va综合人人澡精品| 精品1区2区在线观看| 欧美一区二区三区免费大片 | 在线观看视频一区二区欧美日韩| 国产成人免费视频网站高清观看视频| 免费成人在线观看视频| 水野朝阳av一区二区三区| 亚洲一区二区在线播放相泽| 亚洲另类中文字| 亚洲欧美另类在线| 亚洲人妖av一区二区| 中文字幕一区在线| 亚洲欧洲一区二区在线播放| 中文一区二区完整视频在线观看| 国产人成一区二区三区影院| 久久精品人人做人人爽人人| 国产人成亚洲第一网站在线播放| 久久久不卡网国产精品二区| 久久蜜臀精品av| 久久久精品中文字幕麻豆发布| 精品国产91九色蝌蚪| 欧美大度的电影原声| 日韩精品一区二区三区四区| 精品美女在线播放| 久久久国产精华| 国产精品婷婷午夜在线观看| 中文字幕一区视频| 一区二区三区在线高清| 亚洲成人一区二区在线观看| 日韩精品视频网| 国产在线精品一区二区夜色| 国产99久久久国产精品潘金| 成人一区二区三区在线观看 | 在线91免费看| 日韩精品一区二区三区视频| 久久精品视频在线看| 久久久久久久久久电影| 国产人成亚洲第一网站在线播放| 国产精品久久久久久久久免费相片| 国产精品女主播av| 一区二区三区毛片| 美女性感视频久久| 国产精品亚洲第一| 色婷婷久久99综合精品jk白丝| 在线影视一区二区三区| 在线播放/欧美激情| 久久嫩草精品久久久久| 亚洲欧美综合网| 日韩国产欧美视频| 国产一区91精品张津瑜| 91色乱码一区二区三区| 欧美日产在线观看| 中文乱码免费一区二区| 午夜伦理一区二区| 国产激情视频一区二区在线观看 | 国产精一区二区三区| 91污在线观看| 欧美大片日本大片免费观看| 亚洲国产电影在线观看| 午夜精品久久久久久久99樱桃| 久久精品国产在热久久| 91在线视频官网| 欧美xxx久久| 亚洲女与黑人做爰| 精品一区二区三区的国产在线播放 | 欧美一区二区国产| 国产精品高潮久久久久无| 五月天网站亚洲| 成人黄色av网站在线| 日韩午夜三级在线| 亚洲欧洲制服丝袜| 国产美女精品一区二区三区| 欧美少妇性性性| 久久久美女毛片| 国产福利91精品| 日本丶国产丶欧美色综合| 久久久精品天堂| 免费成人av资源网| 欧美做爰猛烈大尺度电影无法无天| 久久久久久电影| 日韩电影网1区2区| 色丁香久综合在线久综合在线观看| 26uuu色噜噜精品一区二区| 亚洲成人资源在线| 91一区二区三区在线播放| 久久综合久久综合亚洲| 日韩高清电影一区| 欧美日韩一本到| 亚洲免费电影在线| 成人激情动漫在线观看| 2023国产精品自拍| 美女网站色91| 欧美一区二区三区免费在线看| 亚洲一区视频在线| 91麻豆产精品久久久久久 | 亚洲精品乱码久久久久久| 国产精品夜夜爽| 精品久久人人做人人爰| 日本亚洲视频在线| 欧美日韩mp4| 午夜视频在线观看一区二区| 欧美色偷偷大香| 亚洲午夜影视影院在线观看| 成人精品一区二区三区四区| 国产丝袜在线精品| 国产成人免费9x9x人网站视频| 久久夜色精品国产欧美乱极品| 免费久久精品视频| 欧美一级片在线看| 免费精品视频在线| 欧美大片一区二区| 国产真实乱子伦精品视频| 久久久综合九色合综国产精品| 国产米奇在线777精品观看| 精品入口麻豆88视频| 久久国产欧美日韩精品| 精品国产a毛片| 国产一区二区三区蝌蚪| 国产日韩精品视频一区| 成人爱爱电影网址| 亚洲人成网站色在线观看| 95精品视频在线| 亚洲国产精品精华液网站| 欧美人妖巨大在线| 免费在线观看一区| 欧美成人一区二区三区片免费 | 亚洲午夜精品网| 欧美色综合影院| 日韩电影在线观看网站| www激情久久| 波多野结衣亚洲| 亚洲国产日韩一级| 精品区一区二区| 丰满少妇在线播放bd日韩电影| 中文字幕中文在线不卡住| 欧美精品自拍偷拍| 激情六月婷婷久久| 国产精品毛片a∨一区二区三区| 91免费国产在线观看| 视频一区二区三区在线| 亚洲精品一区二区三区福利| 床上的激情91.| 亚洲一区在线观看免费| 日韩网站在线看片你懂的| 福利一区二区在线| 亚洲一区二区三区四区五区黄 | 亚洲日本在线看| 777精品伊人久久久久大香线蕉| 蜜桃视频一区二区三区在线观看| 久久精品日韩一区二区三区| 精品电影一区二区| av亚洲产国偷v产偷v自拍| 亚洲18影院在线观看| 久久久影视传媒| 欧美视频三区在线播放| 狠狠色伊人亚洲综合成人| 亚洲欧洲精品一区二区三区| 欧美一区二区三区四区五区 | 99热精品一区二区| 三级一区在线视频先锋| 国产精品久久久久久久久久久免费看| 在线免费亚洲电影| 国产成人av一区二区三区在线| 一个色综合网站| 欧美精品一区二区蜜臀亚洲| 日本久久电影网| 国产一区福利在线| 亚洲午夜av在线| 国产精品成人一区二区艾草| 日韩欧美色电影| 欧美日韩一区在线| 99久久精品免费精品国产| 蜜臀av一级做a爰片久久| 亚洲视频免费在线观看| 精品国产麻豆免费人成网站| 欧美色偷偷大香| 91女厕偷拍女厕偷拍高清| 国产又黄又大久久| 日日夜夜精品视频免费| 亚洲精品视频在线|