好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 腳本的DVD開發

腳本的DVD開發

熱門標簽:萬利達綜合醫院地圖標注點 在電子版地圖標注要收費嗎 南京電銷外呼系統哪家好 地圖標注如何弄全套標 外呼系統會封嗎 武漢AI電銷機器人 實體店地圖標注怎么標 股票配資電銷機器人 電銷機器人 深圳
好像包含表格不能發表,只有先拷貝到記事本里面才可以,所以格式都丟了,不好意思

這個也是很久以前的東西了,不準確的地方還請大家見諒.哎,我的一本書沒有被出版,就放到這里吧(出版社的人說看不懂,呵呵,我都快暈死了)

基于腳本的dvd應用程序
在網絡發展神速的今天,軟件業越來越注重基于網絡的應用,下來我們就探討一下基于web的程序編寫。這里主要講述使用mswebdvd控件進行dvd應用程序的開發過程。 
插入MSWebDVD對象
MSWebDVD對象可以處理所有的dvd導航命令,并可以在web頁面上顯示視頻。這將比原來的處理過程簡單很多,簡單的插入代碼示例如下:
OBJECT CLASSID=clsid:38EE5CEE-4B62-11D3-854F-00A0C9C898E7 ID=DVD 
    STYLE="height:369px; width:740px">
PARAM NAME="BackColor" VALUE="1048592">
PARAM NAME="EnableResetOnStop" VALUE="-1">
PARAM NAME="ColorKey" VALUE="1048592">
/OBJECT>
允許用戶處理dvd命令
若允許用戶控制dvd播放器,則需要提供一個用戶界面來引導用戶,比如“播放”,“停止”按鈕。下面的代碼就展示了怎樣將一個html的按鈕和mswebdvd對象關聯起來。
INPUT ID=button1 NAME="button1" TYPE=button VALUE="Play" onClick=´Play();´>
INPUT ID=button2 NAME="button2" TYPE=button VALUE="Pause" onClick=´Pause();´>

SCRIPT LANGUAGE="JScript">
function Play(){
  DVD.Play(); 
}

function Pause(){
  DVD.Pause();
}

/SCRIPT>
用dvd菜單進行工作
當用戶點擊屏幕的按鈕時,Mswebdvd會自動的處理菜單命令。應用程序不需要處理任何事情來實現對鼠標的支持。但是應用程序可以不考慮這個自動處理過程。如果你對定制鼠標工作十分感興趣,那么你可以使用mswebdvd關聯菜單的方法,比如SelectAndActivateButton, GetButtonAtPosition。要想徹底的禁止鼠標的自動化動作處理,那么設置DisableAutoMouseProcessing屬性為真就可以了。
音頻和子圖流
一個dvd碟片可以處理8路音頻流,從0―7,每個音頻流又包含了6個獨立的通道。只有這些流在能在任何時間被激活。對于子圖來說,有32個流是有效的,從0-31。碟片通常制作成默認的音頻和子圖流,但一個應用程序允許用戶看到所有有效的流數據,然后選擇一種他們喜歡的語言。基本步驟的處理和音頻與子圖流相同。
1. 決定指定標題的有效流的數量。
2. 重新檢測每個流的屬性。
3. 從本地標識中返回語言代碼,然后創建人們可讀的字符串。
4. 添加“選擇”對話框,或者別的用戶界面來允許用戶選擇首選的數據流。
(注意音頻和子圖流標記是從0開始的,然而別的大部分都是從1開始)
強制父級管理層
在dvd碟片中通常任何的標題或者標題的一部分會被標記一個父級管理層(PML)
從1到8,8級是限制最多的,1級是限制最少的等級。有一種想法提供了一種裝置來防止小孩看成人的內容,但每個國家的特殊性決定了他們將不會一樣。在美國和加拿大是一種標準,和別的國家就不太一樣。
MSWebDVD對象默認狀態是忽略pmls的。對于應用程序來講,它將會通報pml標記,這樣必需調用NotifyParentalLevels(true)。當在碟片上碰到pml信息的時候,MSWebDVD將會通知你的應用程序。為了強制pmls,你的應用程序必需實現一些邏輯口令來將用戶和不同的級別聯系在一起,響應EC_DVD_PARENTAL_LEVEL_CHANGE事件來允許或者禁止訪問。
保存和恢復書簽
書簽是一個MSWebDVD對象內部的數據結構,它可以被用來創建一個當前用戶任務的快照,包含內容比如是當前碟片位置的信息,私人的父層管理級別,選擇音頻和子圖流等等。這個意思是讓用戶可以保存當前的dvd狀態可以下次接著從這個狀態中繼續觀看。
SaveBookmark方法允許用戶保存他們碟片的位置,RestoreBookmark方法則允許同一個用戶可以接著上次儲存的位置接著觀看。
一次只能儲存一個書簽。如果你調用了兩次SaveBookmark,那么第一次的書簽將會被第二次的書簽覆蓋。書簽對于計算機來說是特別的。在不同的計算機中運行同樣的html頁面,然后調用RestoreBookmark將會恢復最近的那次存儲的書簽,或者返回一個以前沒有存儲的標志錯誤。
處理dvd通報事件
當某種事件發生了的時候,MSWebDVD對象會向應用程序發送一個特定的通報事件,例如當DVD的域改變了,當遇到一個新的父層管理等等。事件參數可以獲得與事件有關的附加信息。錯誤信息和警告信息都是通過這種方法進行發送的。為了撲獲到變化的dvd事件通報,在html SCRIPT中加入以下代碼。
SCRIPT LANGUAGE="JScript" FOR=DVD EVENT="DVDNotify(EventCode, Param1, Param2)">
    ProcessDVDEvent(EventCode, Param1, Param2)
/SCRIPT>
然后,在腳本中,定義事件代碼和ProcessDVDEvent函數,下面的代碼將展示它的用法。(你可以給你的事件處理函數任何的名稱)
SCRIPT LANGUAGE="JScript">

// DVD event codes are valued 257 through 283
var EC_DVDBASE = 256;

var EC_DVD_DOMAIN_CHANGE = (EC_DVDBASE + 1);
var EC_DVD_TITLE_CHANGE = (EC_DVDBASE + 2);
var EC_DVD_CHAPTER_START = (EC_DVDBASE + 3);
var EC_DVD_AUDIO_STREAM_CHANGE = (EC_DVDBASE + 4);
var EC_DVD_SUBPICTURE_STREAM_CHANGE = (EC_DVDBASE + 5);
var EC_DVD_ANGLE_CHANGE  = (EC_DVDBASE + 6);
var EC_DVD_BUTTON_CHANGE = (EC_DVDBASE + 7);
var EC_DVD_VALID_UOPS_CHANGE = (EC_DVDBASE + 8);
var EC_DVD_STILL_ON  = (EC_DVDBASE + 9);
var EC_DVD_STILL_OFF  = (EC_DVDBASE + 10);
var EC_DVD_CURRENT_TIME  = (EC_DVDBASE + 11); // not used by MSWebDVD
var EC_DVD_ERROR  = (EC_DVDBASE + 12);
var EC_DVD_WARNING  = (EC_DVDBASE + 13);
var EC_DVD_CHAPTER_AUTOSTOP  = (EC_DVDBASE + 14);
var EC_DVD_NO_FP_PGC  = (EC_DVDBASE + 15);
var EC_DVD_PLAYBACK_RATE_CHANGE  = (EC_DVDBASE + 16);
var EC_DVD_PARENTAL_LEVEL_CHANGE  = (EC_DVDBASE + 17);
var EC_DVD_PLAYBACK_STOPPED  = (EC_DVDBASE + 18);
var EC_DVD_ANGLES_AVAILABLE  = (EC_DVDBASE + 19);
var EC_DVD_PLAYPERIOD_AUTOSTOP  = (EC_DVDBASE + 20);
var EC_DVD_BUTTON_AUTO_ACTIVATED  = (EC_DVDBASE + 21);
var EC_DVD_CMD_START  = (EC_DVDBASE + 22);            // not used by MSWebDVD
var EC_DVD_CMD_END = (EC_DVDBASE + 23);               // not used by MSWebDVD
var EC_DVD_DISC_EJECTED  = (EC_DVDBASE + 24);
var EC_DVD_DISC_INSERTED  = (EC_DVDBASE + 25);
var EC_DVD_CURRENT_HMSF_TIME  = (EC_DVDBASE + 26);
var EC_DVD_KARAOKE_MODE  = (EC_DVDBASE + 27);

var nCurDomain;
var nCurParentalLevel;

function ProcessDVDEvent(EventCode, Param1, Param2)
{
    switch (EventCode)
    {
    case EC_DVD_DOMAIN_CHANGE:
        nCurDomain = Param1;
        // do something
        break;
    case EC_DVD_PARENTAL_LEVEL_CHANGE:
        nCurParentalLevel = Param1;
        // do something
        break;

    // handle any other events you are interested in

    default:
        break;
    }
}
/SCRIPT>
處理用戶的事件通告
當特定的用戶操作被允許或者被禁止的時候,MSWebDVD對象發送一個uop通報信息給應用程序。每個用戶操作都有自己的事件,但它們都是一個Boolean量,僅僅用來標識操作現在被允許或者被禁止。
對于每個你希望處理的事件,指定的事件處理者展示了一些代碼,讀者可以參閱。
SCRIPT LANGUAGE="JScript" FOR=DVD EVENT="PlayForwards(bEnabled)">
    PlayForwardsEventHandler(bEnabled)
/SCRIPT>
Now define your handler method to respond appropriately to the event. Assume that the "button_Play" variable here is the id attribute of the "Play" button in your application. 
function PlayForwardsEventHander(bEnabled)
{
  if(bEnabled == true)
    button_Play.disabled = false;
  else
    button_Play.disabled = true;
}
同步滿足html要求的視頻
通過處理碟片的事件編碼事件,一個web應用程序就可以同步滿足html的視頻了。例如,你可以使圖像和文字在這個頁面視頻上的指定點進行變化。下面的代碼展示了一種通過時間編碼事件來同步jscipt函數的調用。
//DVDTriggerPoints array holds frame count for each trigger. Must be in ascending order.
//Use timecode2frames() to convert timecodes (hh:mm:ss:ff) to total number of frames.

var DVDTriggerPoints = new Array(
  timecode2frames("01:15:24:00"), 
  timecode2frames("01:23:02:00"));

//DVDTriggerProcs array holds functions to be called at each trigger point defined in DVDTimePoints.
var DVDTriggerProcs = new Array(
  "showDogPic();",
  "showCatPic();");

//DVDTriggerIndex keeps track of current trigger (it indexes DVDTriggerPoints and DVDTriggerProcs).
var DVDTriggerIndex = 0;

//Handle DVD Events
function ProcessDVDEvent(EventCode, Param1, Param2) {
  switch (EventCode) {
     case EC_DVD_CURRENT_HMSF_TIME:
          if(MSWebDVD.CurrentDomain == 4) {  //Don't bother checking unless disc is playing.
             if (DVDTriggerIndex  DVDTimePoints.length) {  //Are there trigger points left to check?
                currentDVDTime = (MSWebDVD.DVDTimeCode2bstr(Param1));
                 if (timecode2frames(currentDVDTime)>= DVDTriggerPoints[DVDTimeIndex]) {
                     // if trigger point has passed, execute the associated function
                    eval(DVDTriggerProcs[DVDTimeIndex++]);
                 }
             }
          }
       break;

       // handle other events 
   }
}

function timecode2frames(timeCode) {

   if (timeCode != "undefined") {
       return timeCode.substring(0,2)*108000
       + timeCode.substring(3,5)*1800
       + timeCode.substring(6,8)*30
       + timeCode.substring(9,11);
   } else {
       return 0;
   }
}
用LCIDs進行工作
LCID,或者可以叫做“locale identifer”,它是一個32位的數據類型,它是為了幫助我們鑒定不同的地區區碼語言。這些值的其中一項就是“主語言標識”,這可以用來鑒定基本的區域語言。例如,英語,西班牙語等。
MSWebDVD要求一個完整有效的LCID作為下面兩種方法的輸入參數: SelectDefaultAudioLanguage和SelectDefaultSubpictureLanguage。這些可以是任何可被Windows識別的有效LCID,甚至也可以不被Windows識別。(主機不必一定支持本地機的字體、鍵盤映射等)下面列表寫出了一些通用LCIDs以及Windows默認態不識別但對MSWebDVD有效的非通用LCIDs。該表不是完整的LCIDs列表。
一些有效的 LCIDs
Afrikaans 0x0436 Albanian 0x041c Arabic (Algeria) 0x1401
Arabic (Bahrain) 0x3c01 Arabic (Egypt) 0x0c01 Arabic (Iraq) 0x0801
Arabic (Jordan) 0x2c01 Arabic (Kuwait) 0x3401 Arabic (Lebanon) 0x3001
Arabic (Libya) 0x1001 Arabic (Morocco) 0x1801 Arabic (Oman) 0x2001
Arabic (Qatar) 0x4001 Arabic (Saudi Arabia) 0x0401 Arabic (Syria) 0x2801
Arabic (Tunisia) 0x1c01 Arabic (U.A.E.) 0x3801 Arabic (Yemen) 0x2401
Basque 0x042d Belarusian 0x0423 Bulgarian 0x0402
Catalan 0x0403 Chinese (Hong Kong) 0x0c04 Chinese (PRC) 0x0804
Chinese (Singapore) 0x1004 Chinese (Taiwan) 0x0404 Croatian 0x041a
Czech 0x0405 Danish 0x0406 Dutch (Belgian) 0x0813
Dutch (Standard) 0x0413 English (Australian) 0x0c09 English (Belize) 0x2809
English (Canadian) 0x1009 English (Caribbean) 0x2409 English (Ireland) 0x1809
English (Jamaica) 0x2009 English (New Zealand) 0x1409 English (South Africa) 0x1c09
English (Trinidad) 0x2c09 English (United Kingdom) 0x0809 English (United States) 0x0409
Estonian 0x0425 Faeroese 0x0438 Farsi 0x0429
Finnish 0x040b French (Belgian) 0x080c French (Canadian) 0x0c0c
French (Luxembourg) 0x140c French (Standard) 0x040c French (Swiss) 0x100c
German (Austrian) 0x0c07 German (Liechtenstein) 0x1407 German (Luxembourg) 0x1007
German (Standard) 0x0407 German (Swiss) 0x0807 Greek 0x0408
Hebrew 0x040d Hungarian 0x040e Icelandic 0x040f
Indonesian 0x0421 Italian (Standard) 0x0410 Italian (Swiss) 0x0810
Japanese 0x0411 Korean 0x0412 Korean (Johab) 0x0812
Latvian 0x0426 Lithuanian 0x0427 Malay (Malaysian) 0x043e
Malay (Brunei) 0x083e Norwegian (Bokmal) 0x0414 Norwegian (Nynorsk) 0x0814
Polish 0x0415 Portuguese (Brazilian) 0x0416 Portuguese (Standard) 0x0816
Romanian 0x0418 Russian 0x0419 Serbian (Cyrillic) 0x0c1a
Serbian (Latin) 0x081a Slovak 0x041b Slovenian 0x0424
Spanish (Argentina) 0x2c0a Spanish (Bolivia) 0x400a Spanish (Chile) 0x340a
Spanish (Colombia) 0x240a Spanish (Costa Rica) 0x140a Spanish (Dominican Republic) 0x1c0a
Spanish (Ecuador) 0x300a Spanish (El Salvador) 0x440a Spanish (Guatemala) 0x100a
Spanish (Honduras) 0x480a Spanish (Mexican) 0x080a Spanish (Modern Sort) 0x0c0a
Spanish (Nicaragua) 0x4c0a Spanish (Panama) 0x180a Spanish (Paraguay) 0x3c0a
Spanish (Peru) 0x280a Spanish (Puerto Rico) 0x500a Spanish (Traditional Sort) 0x040a
Spanish (Uruguay) 0x380a Spanish (Venezuela) 0x200a Swahili 0x0441
Swedish 0x041d Swedish (Finland) 0x081d Thai 0x041e
Turkish 0x041f Ukrainian 0x0422    
一些MSWebDVD方法和屬性返回的LCID可以指定那一個標識在音軌或者字幕上是有效的。為了使用這個信息,你的應用程序將需要從返回LCID中選擇主語言標識。為了達到這個目的,我們可以將iLCID和0x3ff進行按位的與操作。以下代碼摘錄的演示了這種實現過程。(主語言標識中包含了LCID中的至少10位標記)
iPrimaryLang = iLCID  0x3FF;
為了從主語言標識中獲得人們可讀的字符串,調用GetLangFromLangID,代碼如下:
sLanguage = DVD.GetLangFromLangID(iPrimaryLang);
下面的列表展示了LCID中的主語言標識。
Some Valid Primary Language IDs
Afrikaans 0x36 Albanian 0x1c Arabic 0x01 Basque 0x2d
Belarusian 0x23 Bulgarian 0x02 Catalan 0x03 Chinese 0x04
Croatian 0x1a Czech 0x05 Danish 0x06 Dutch 0x13
English 0x09 Estonian 0x25 Faeroese 0x38 Farsi 0x29
Finnish 0x0b French 0x0c German 0x07 Greek 0x08
Hebrew 0x0d Hungarian 0x0e Icelandic 0x0f Indonesian 0x21
Italian 0x10 Japanese 0x11 Korean 0x12 Latvian 0x26
Lithuanian 0x27 Malay 0x3e Norwegian 0x14 Polish 0x15
Portuguese 0x16 Romanian 0x18 Russian 0x19 Serbian 0x1a
Slovak 0x1b Slovenian 0x24 Spanish 0x0a Swahili 0x41
Swedish 0x1d Thai 0x1e Turkish 0x1f Ukrainian 0x22
播放卡拉ok碟片
卡拉ok碟片是dvd視頻碟片的一種,它有著和dvd視頻碟片相同的導航結構。歌曲是按照一般節的格式存放的,節可以合成一個章,它是基本的播放單位。
對于卡拉ok碟片和普通dvd碟片的最大不同點就是音頻流的區別。卡拉ok碟片是包含了所有的多通道音頻,通常是Dolby AC-3。通道0和1一般包括背景音效,2到5通道包含了嗓音,合成等音頻。一個卡拉ok應用程序可以控制音量和目的喇叭,可以控制混音聲道。
卡拉ok的回放要求一個音頻解碼器,要求支持多通道的卡拉ok混音信息的解碼器。解碼器必需支持dvd卡拉ok屬性設置(AM_PROPERTY_DVDKARAOKE)。
當DVD導航在碟片上檢測到卡拉ok的內容的時候,它會自動進入卡拉ok模式,然后通知解碼器上面的三個混音通道那個應該靜音,直到它們被應用程序打開。
1. 決定它們的內容和混音通道數。
2. 提供一個用戶接口顯示通道的內容,允許用戶可以在任何時間進行混音通道的開關。
Dvd的文字
Dvd 碟片,尤其是卡拉ok碟片,可能包含了一個文字信息的數據庫來補充視頻和音頻的內容。象這樣的文字,在卡拉ok碟片上有可能會包括歌曲的標題,藝術名,記錄標簽等等內容。這些文字可以被翻譯成不同的語言。這些字符串是可選擇的,碟片上不要求必需含有它們。現在它們的組織結構是通過dvd卷標的邏輯層次的近似鏡像的方法實現。
有兩種基本類型的字符串:結構標識和內容標識。這些類型用0x01到0x20的值是結構標識。它們是空的字符串,數字碼被用來標識邏輯結構,表示內容字符串是屬于那個邏輯結構的。這個結構非常符合dvd碟片內容的邏輯結構:卷標,標題,章節等等。剩下的內容標識是被用來顯示到用戶界面信息的字符串。
歷史上, DVD 碟片上的文本串在是唯一的,這些碟片大多使用0x01 和 0x02 結構標示符以及0x30 類型內容字符串。但現在卻不是如此 (1) 越來越多類型的DVD-Video碟片包含文本串(2) 為了提供對碟片內容的詳盡描述這些串以更加復雜的方式組織。下例代碼演示如何決定碟片上文本串語言塊的數目以及檢索讓用戶設置語言的可讀串。代碼中,串被添加于"TextLanguageList" HTML SELECT元素代碼。 
  function GetTextLanguages()
  {
    //get the number of text blocks
    var numLangs = DVD.GetDVDTextNumberOfLanguages(); 
   var iLCID;
   var iPrimaryLang;
   var sLanguage;
   var oOption;

 for (j = 0; j  numLangs; j++)
 {
    //get the locale identifier for the language block
  iLCID = DVD.GetDVDTextLanguageLCID(j);

    //get the primary language ID from the LCID
  iPrimaryLang = iLCID  0x3FF;

    //get the human-readable string from the primary language ID
  sLanguage = DVD.GetLangFromLangID(iPrimaryLang);

    //add it to the SELECT element on the HTML page
  oOption = document.createElement("OPTION");
  oOption.text = sLanguage;
  document.all.TextLanguageList.add(oOption);
 } 

  } //end function GetTextStrings
下列檢測代碼演示如何枚舉串和檢查文本串類型。結果在名為"myTextArea"的HTML TEXTAREA 元素中,故可以看到數字串類型如何被用于組織內容串。實程序會創建自己的數據結構來包含串或以向用戶顯示串。
  // iLanguage is the 0-based index for the language block
   function GetTextStrings(iLanguage)
   {

      var numStrings, stringType, j; 

      numStrings = DVD.GetDVDTextNumberOfStrings(iLanguage);

      for( j = 0; j  numStrings; j++)
      {
        stringType = DVD.GetDVDTextStringType(iLanguage, j);

        if(stringType > 0x20) //there is actually some text to read here
        {
          myTextArea.value += (stringType + ": " + DVD.GetDVDTextString(iLanguage, j) + "\n");
        }
        else // It´s a node indicating what level of the volume structure
   // the following strings will apply to
        {
          myTextArea.value += (stringType + "\n");
        }

      }
    } //end function GetTextStrings

dvd文本字符串類型
這個表格列出了dvd文本字符串類型的子集。在0x20以下的字符串都是內容字符串。大部分的歌曲名稱和標題都是0x30。
結構標示符
Volume 0x01 指示串屬于DVD 卷 
Title 0x02 標題 
ParentalID 0x03 指示串屬于特定 父ID. 
Chapter 0x04 指示串屬于章 
Cell 0x05 指示串屬于單元 (電影的一個場景) 
流標示符
Audio 0x10 指示串屬于音頻流
Subpicture 0x11 指示串屬于子圖流
Angle 0x12 指示串屬于角塊
音頻通道標示符
Channel 0x20 指示串屬于音頻留的一個通道
通用內容串
Name 0x30 標題名、章名、歌曲名的通用標示符
Comments 0x31 標題、章、歌曲的通用內容
標題內容串 
Series 0x38 標題、章、歌曲的附信息
Movie 0x39 電影的標題或章的附加信息
Video 0x3a 視頻的標題或章的附加信息
Album 0x3b 相冊的標題或章的附加信息
Song 0x3c 歌曲的標題或章的附加信息
Other 0x3f 其它的標題或章的附加信息
第二標題內容串
Series 0x40 標題、章、歌曲的附加信息
Movie 0x41 電影的標題或章的附加信息
Video 0x42 視頻的標題或章的附加信息
Album 0x43 相冊的標題或章的附加信息
Song 0x44 歌曲的標題或章的附加信息.
Other 0x45 其它的標題或章的附加信息
原始內容串
Series 0x48 標題、章、歌曲的附加信息
Movie 0x49 電影的標題或章的附加信息
Video 0x4a 視頻的標題或章的附加信息
Album 0x4b 相冊的標題或章的附加信息
Song 0x4c 歌曲的標題或章的附加信息.
Other 0x4f 其它的標題或章的附加信息
其它信息內容串
Other Scene 0x50 電影標題或章可選場景的附加信息
Other Cut 0x51 電影標題或章可選剪輯的附加信息
Other Take 0x52 電影標題或章可選畫面的附加信息

標簽:汕頭 泰安 濟寧 廣東 臺州 濟源 安徽 武威

巨人網絡通訊聲明:本文標題《腳本的DVD開發》,本文關鍵詞  腳本,的,DVD,開發,腳本,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《腳本的DVD開發》相關的同類信息!
  • 本頁收集關于腳本的DVD開發的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊啊啊啊不要插| 被绑在床强摁做开腿呻吟| 亚洲第一区在线| 狠狠鲁狠狠操| 女上男下嗯啊gif动态视频| 纯肉高H高辣黄粗暴男男| 情趣超市| 揉弄美妇宁中则硕大双乳| 99精品免费久久久久久久久日本 | 岛国在线永久免费视频| 扒开?狂揉?脱脱内内视频二动漫| 键を落とす人妻深田えいみ| 曰本迷妹网| 国产igao视频网在线观看hd| 色狗综合网| a毛片免费观看| 91精品国产自产在线观看高清| 美女蕾丝私房写真无遮挡| 男女搞鸡| 国产高端极品外围AV在线| 亚洲精品久久一区二区三区蜜桃臀| 5G影院天天5g天天爽破解版下载| 日本免费高清在线| 久久精品六| 人人妻人人澡人人爽人人sex网| 欧美又大粗又爽又黄大片视频黑人 | mm131国产精品无码久久A片| 国偷自产短视频高清| 超级乱淫片67194免费看| aaa免费毛片| 99久久国产精品免费精品35| 看片在线麻豆免费| 新婚晓静与翁公| videosxxxxx| 能露的聊天软件app不封号的| 毛片一级做a爰片性色试看| xo欧美性另类| 暖暖在线中文免费韩国| 天海翼一区二区三区高清在线| 91成人免费在线视频| 日日噜噜噜夜夜爽爽狠狠视频|