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

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

?? qte.cpp

?? VLC Player Source Code
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
        p.drawImage( x, y, rotatedFrame, 0, 0, rw, rh );#else        QDirectPainter p(p_vout->p_sys->p_VideoWidget);        p.transformOrientation();        // just copy the image to the frame buffer...        memcpy(p.frameBuffer(), (p_pic->p_sys->pQImage->jumpTable())[0], h * p.lineStep());#endif    }}/***************************************************************************** * Manage: handle Qte events ***************************************************************************** * This function should be called regularly by video output thread. It manages * Qte events and allows window resizing. It returns a non null value on * error. *****************************************************************************/static int Manage( vout_thread_t *p_vout ){//    msg_Dbg( p_vout, "Manage" );    /* Fullscreen change */    if( p_vout->i_changes & VOUT_FULLSCREEN_CHANGE )    {        p_vout->b_fullscreen = ! p_vout->b_fullscreen;//        p_vout->p_sys->b_cursor_autohidden = 0;//        SDL_ShowCursor( p_vout->p_sys->b_cursor &&//                        ! p_vout->p_sys->b_cursor_autohidden );        p_vout->i_changes &= ~VOUT_FULLSCREEN_CHANGE;        p_vout->i_changes |= VOUT_SIZE_CHANGE;    }    /*     * Size change     */    if( p_vout->i_changes & VOUT_SIZE_CHANGE )    {        msg_Dbg( p_vout, "video display resized (%dx%d)",                 p_vout->p_sys->i_width, p_vout->p_sys->i_height );        CloseDisplay( p_vout );        OpenDisplay( p_vout );        /* We don't need to signal the vout thread about the size change if         * we can handle rescaling ourselves */        p_vout->i_changes &= ~VOUT_SIZE_CHANGE;    }    /* Pointer change *///    if( ! p_vout->p_sys->b_cursor_autohidden &&//        ( mdate() - p_vout->p_sys->i_lastmoved >//            p_vout->p_sys->i_mouse_hide_timeout ) )//    {//        /* Hide the mouse automatically *///        p_vout->p_sys->b_cursor_autohidden = 1;//        SDL_ShowCursor( 0 );//    }////    if( !vlc_object_alive (p_vout->p_libvlc) )//        p_vout->p_sys->bRunning = FALSE;    return 0;}/***************************************************************************** * End: terminate video thread output method ***************************************************************************** * Destroy the buffers created by vout_Init. It is called at the end of * the thread, but also each time the window is resized. *****************************************************************************/static void End( vout_thread_t *p_vout ){    int i_index;    /* Free the direct buffers we allocated */    for( i_index = I_OUTPUTPICTURES ; i_index ; )    {        i_index--;        FreePicture( p_vout, PP_OUTPUTPICTURE[ i_index ] );    }}/***************************************************************************** * NewPicture: allocate a picture ***************************************************************************** * Returns 0 on success, -1 otherwise *****************************************************************************/static int NewPicture( vout_thread_t *p_vout, picture_t *p_pic ){    int dd = QPixmap::defaultDepth();    p_pic->p_sys = (picture_sys_t*) malloc( sizeof( picture_sys_t ) );    if( p_pic->p_sys == NULL )    {        return -1;    }    /* Create the display */    p_pic->p_sys->pQImage = new QImage(p_vout->output.i_width,                                       p_vout->output.i_height, dd );    if(p_pic->p_sys->pQImage == NULL)    {        return -1;    }    switch( dd )    {        case 8:            p_pic->p->i_pixel_pitch = 1;            break;        case 15:        case 16:            p_pic->p->i_pixel_pitch = 2;            break;        case 24:        case 32:            p_pic->p->i_pixel_pitch = 4;            break;        default:            return( -1 );    }    p_pic->p->p_pixels = (p_pic->p_sys->pQImage->jumpTable())[0];    p_pic->p->i_pitch = p_pic->p_sys->pQImage->bytesPerLine();    p_pic->p->i_lines = p_vout->output.i_height;    p_pic->p->i_visible_lines = p_vout->output.i_height;    p_pic->p->i_visible_pitch =            p_pic->p->i_pixel_pitch * p_vout->output.i_width;    p_pic->i_planes = 1;    return 0;}/***************************************************************************** * FreePicture: destroy a picture allocated with NewPicture *****************************************************************************/static void FreePicture( vout_thread_t *p_vout, picture_t *p_pic ){    delete p_pic->p_sys->pQImage;}/***************************************************************************** * ToggleFullScreen: Enable or disable full screen mode ***************************************************************************** * This function will switch between fullscreen and window mode. * *****************************************************************************/static void ToggleFullScreen ( vout_thread_t *p_vout ){    if ( p_vout->b_fullscreen )       p_vout->p_sys->p_VideoWidget->showFullScreen();    else       p_vout->p_sys->p_VideoWidget->showNormal();    p_vout->b_fullscreen = !p_vout->b_fullscreen;}/***************************************************************************** * OpenDisplay: create qte applicaton / window ***************************************************************************** * Create a window according to video output given size, and set other * properties according to the display properties. *****************************************************************************/static int OpenDisplay( vout_thread_t *p_vout ){    /* for displaying the vout in a qt window we need the QtApplication */    p_vout->p_sys->p_QApplication = NULL;    p_vout->p_sys->p_VideoWidget = NULL;    p_vout->p_sys->p_event = (event_thread_t*) vlc_object_create( p_vout, sizeof(event_thread_t) );    p_vout->p_sys->p_event->p_vout = p_vout;    /* Initializations */#if 1 /* FIXME: I need an event queue to handle video output size changes. */    p_vout->b_fullscreen = true;#endif    /* Set main window's size */    QWidget *desktop = p_vout->p_sys->p_QApplication->desktop();    p_vout->p_sys->i_width = p_vout->b_fullscreen ? desktop->height() :                                                    p_vout->i_window_width;    p_vout->p_sys->i_height = p_vout->b_fullscreen ? desktop->width() :                                                     p_vout->i_window_height;#if 0 /* FIXME: I need an event queue to handle video output size changes. */    /* Update dimensions */    p_vout->i_changes |= VOUT_SIZE_CHANGE;    p_vout->i_window_width = p_vout->p_sys->i_width;    p_vout->i_window_height = p_vout->p_sys->i_height;#endif    msg_Dbg( p_vout, "opening display (h=%d,w=%d)",p_vout->p_sys->i_height,p_vout->p_sys->i_width);    /* create thread to exec the qpe application */    if ( vlc_thread_create( p_vout->p_sys->p_event, "QT Embedded Thread",                            RunQtThread,                            VLC_THREAD_PRIORITY_OUTPUT, true) )    {        msg_Err( p_vout, "cannot create QT Embedded Thread" );        vlc_object_release( p_vout->p_sys->p_event );        p_vout->p_sys->p_event = NULL;        return -1;    }    if( p_vout->p_sys->p_event->b_error )    {        msg_Err( p_vout, "RunQtThread failed" );        return -1;    }    vlc_object_attach( p_vout->p_sys->p_event, p_vout );    msg_Dbg( p_vout, "RunQtThread running" );    // just wait until the crew is complete...    while(p_vout->p_sys->p_VideoWidget == NULL)    {        msleep(1);    }    return VLC_SUCCESS;}/***************************************************************************** * CloseDisplay: destroy the window *****************************************************************************/static void CloseDisplay( vout_thread_t *p_vout ){    // quit qt application loop    msg_Dbg( p_vout, "destroying Qt Window" );#ifdef NEED_QTE_MAIN    if(p_vout->p_sys->p_QApplication)    {        p_vout->p_sys->bRunning = FALSE;        while(p_vout->p_sys->p_VideoWidget)        {            msleep(1);        }    }#else    if (p_vout->p_sys->p_QApplication)       p_vout->p_sys->p_QApplication->quit();#endif}/***************************************************************************** * main loop of qtapplication *****************************************************************************/static void* RunQtThread( vlc_object_t *p_this ){    event_thread_t *p_event = (event_thread_t *)p_this;    msg_Dbg( p_event->p_vout, "RunQtThread starting" );#ifdef NEED_QTE_MAIN    if (qApp)    {        p_event->p_vout->p_sys->p_QApplication = qApp;        p_event->p_vout->p_sys->bOwnsQApp = FALSE;        p_event->p_vout->p_sys->p_VideoWidget = qApp->mainWidget();        msg_Dbg( p_event->p_vout, "RunQtThread applicaton attached" );    }#else    if (qApp==NULL)    {        int argc = 0;        QApplication* pApp = new QApplication(argc, NULL);        if(pApp)        {            p_event->p_vout->p_sys->p_QApplication = pApp;            p_event->p_vout->p_sys->bOwnsQApp = TRUE;        }        QWidget* pWidget = new QWidget();        if (pWidget)            {            p_event->p_vout->p_sys->p_VideoWidget = pWidget;        }    }#endif    /* signal the creation of the window */    vlc_thread_ready( p_event );    msg_Dbg( p_event->p_vout, "RunQtThread ready" );    if (p_event->p_vout->p_sys->p_QApplication)    {        /* Set default window width and heigh to exactly preferred size. */            QWidget *desktop = p_event->p_vout->p_sys->p_QApplication->desktop();            p_event->p_vout->p_sys->p_VideoWidget->setMinimumWidth( 10 );             p_event->p_vout->p_sys->p_VideoWidget->setMinimumHeight( 10 );            p_event->p_vout->p_sys->p_VideoWidget->setBaseSize( p_event->p_vout->p_sys->i_width,            p_event->p_vout->p_sys->i_height );        p_event->p_vout->p_sys->p_VideoWidget->setMaximumWidth( desktop->width() );        p_event->p_vout->p_sys->p_VideoWidget->setMaximumHeight( desktop->height() );        /* Check on fullscreen */        if (p_event->p_vout->b_fullscreen)                  p_event->p_vout->p_sys->p_VideoWidget->showFullScreen();        else                p_event->p_vout->p_sys->p_VideoWidget->showNormal();        p_event->p_vout->p_sys->p_VideoWidget->show();        p_event->p_vout->p_sys->bRunning = TRUE;#ifdef NEED_QTE_MAIN        while(vlc_object_alive (p_event) && p_event->p_vout->p_sys->bRunning)              {               /* Check if we are asked to exit */           if( !vlc_object_alive (p_event) )               break;               msleep(100);            }#else        // run the main loop of qtapplication until someone says: 'quit'        p_event->p_vout->p_sys->pcQApplication->exec();#endif    }#ifndef NEED_QTE_MAIN    if(p_event->p_vout->p_sys->p_QApplication)    {        delete p_event->p_vout->p_sys->p_VideoWidget;        p_event->p_vout->p_sys->p_VideoWidget = NULL;        delete p_event->p_vout->p_sys->p_QApplication;        p_event->p_vout->p_sys->p_QApplication = NULL;    }#else    p_event->p_vout->p_sys->p_VideoWidget = NULL;#endif    msg_Dbg( p_event->p_vout, "RunQtThread terminating" );    return NULL;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性做久久久久久免费观看欧美| 欧美成人高清电影在线| 日韩一区在线看| 91啪亚洲精品| 一区二区不卡在线视频 午夜欧美不卡在| jiyouzz国产精品久久| 国产精品你懂的在线| 99re在线视频这里只有精品| 亚洲欧美日韩中文字幕一区二区三区| 91在线高清观看| 亚洲国产成人高清精品| 91麻豆精品国产综合久久久久久| 久久精品国产精品青草| 国产女主播视频一区二区| 国产91露脸合集magnet| 亚洲免费观看高清| 日韩欧美你懂的| 国产成人av资源| 亚洲国产一二三| 久久久精品影视| 色先锋久久av资源部| 奇米一区二区三区av| 欧美国产日韩a欧美在线观看| 91年精品国产| 久久精品国产一区二区| 最新日韩在线视频| 在线成人av影院| 成人一区二区三区| 亚洲1区2区3区4区| 欧美国产一区二区| 欧美精品vⅰdeose4hd| 国产sm精品调教视频网站| 亚洲一区二区精品3399| 久久久久久久久免费| 欧美亚洲另类激情小说| 国产精品一二三四五| 亚洲综合丝袜美腿| 久久久久国色av免费看影院| 欧美色成人综合| 国产成人午夜99999| 午夜精品福利一区二区三区蜜桃| 中文字幕欧美三区| 欧美一二三四在线| 91久久精品网| 国产东北露脸精品视频| 蜜桃视频在线观看一区二区| 国产精品女同一区二区三区| 精品久久久久香蕉网| 欧美亚洲愉拍一区二区| 成人18精品视频| 国产又黄又大久久| 日韩高清在线观看| 一区二区日韩电影| 国产精品乱人伦中文| 日韩免费在线观看| 欧美年轻男男videosbes| eeuss鲁片一区二区三区| 国内精品伊人久久久久av一坑| 亚洲成人综合在线| 一区二区国产视频| 亚洲桃色在线一区| 国产精品久久毛片a| 久久综合999| 日韩精品中文字幕一区| 91精品国产免费久久综合| 欧美伊人久久久久久久久影院 | 亚洲综合男人的天堂| 亚洲国产精品国自产拍av| www一区二区| 精品欧美乱码久久久久久1区2区| 欧美电影在哪看比较好| 欧美精三区欧美精三区| 7777精品伊人久久久大香线蕉经典版下载| 91麻豆精品在线观看| 91在线视频18| 91蜜桃免费观看视频| 91在线免费视频观看| 99国产精品99久久久久久| av一区二区久久| 91丨porny丨户外露出| 91原创在线视频| 在线精品视频小说1| 欧美在线|欧美| 欧美年轻男男videosbes| 欧美久久久久久久久久| 日韩天堂在线观看| 日韩精品在线网站| 久久综合资源网| 日本一区二区动态图| 国产精品久久久久永久免费观看| 国产精品久久久久aaaa樱花| 亚洲欧洲一区二区三区| 一区二区三区精品视频在线| 亚洲第一久久影院| 强制捆绑调教一区二区| 国产美女精品一区二区三区| 成人va在线观看| 色欲综合视频天天天| 欧美日韩国产电影| xfplay精品久久| 综合久久综合久久| 五月婷婷色综合| 国产精品自产自拍| 91免费精品国自产拍在线不卡| 欧美日韩一区三区四区| 欧美刺激脚交jootjob| 中文一区一区三区高中清不卡| 亚洲伦理在线免费看| 日韩福利电影在线观看| 国产成人精品免费| 在线观看欧美精品| 欧美精品一区视频| 亚洲日本在线a| 久久精品国产99国产| av不卡一区二区三区| 欧美日韩国产经典色站一区二区三区| 亚洲精品在线免费播放| 亚洲自拍偷拍九九九| 韩国三级电影一区二区| 91精品办公室少妇高潮对白| 日韩一卡二卡三卡| 亚洲区小说区图片区qvod| 免费视频最近日韩| www.亚洲色图.com| 欧美成人精品高清在线播放| 成人欧美一区二区三区1314| 免费人成在线不卡| 色综合色狠狠天天综合色| 日韩精品一区国产麻豆| 一区二区三区中文字幕电影 | 精品国产亚洲在线| 亚洲精品乱码久久久久久黑人| 美国毛片一区二区| 欧美综合亚洲图片综合区| 久久免费电影网| 日韩av午夜在线观看| 色www精品视频在线观看| 久久久久国产成人精品亚洲午夜| 亚洲自拍另类综合| va亚洲va日韩不卡在线观看| 精品国精品国产| 午夜a成v人精品| 91传媒视频在线播放| 中文字幕国产一区二区| 黄色成人免费在线| 日韩一区二区在线观看视频| 亚洲综合免费观看高清完整版 | 日韩你懂的电影在线观看| 亚洲制服丝袜av| 91丨九色丨尤物| 国产精品福利一区| 国产黑丝在线一区二区三区| 日韩精品一区在线| 免费国产亚洲视频| 欧美日韩电影在线播放| 亚洲美女区一区| 91在线小视频| 亚洲丝袜制服诱惑| 波多野结衣欧美| 国产精品美女久久久久久2018| 国产乱码字幕精品高清av | 91成人免费在线视频| 亚洲日本一区二区| 日本高清不卡一区| 亚洲三级在线看| 色猫猫国产区一区二在线视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产伦精品一区二区三区免费迷| 欧美成人伊人久久综合网| 美女免费视频一区二区| 欧美白人最猛性xxxxx69交| 久久se精品一区二区| 精品久久久影院| 国产精品资源在线看| 久久嫩草精品久久久精品| 粉嫩aⅴ一区二区三区四区| 欧美激情综合在线| jizzjizzjizz欧美| 亚洲在线观看免费| 欧美日韩精品欧美日韩精品一| 婷婷成人激情在线网| 日韩欧美视频在线| 国产精品中文欧美| 国产精品不卡在线| 91精彩视频在线观看| 日韩综合在线视频| 精品国产乱码久久久久久牛牛| 国产精品一区二区在线观看不卡| 国产欧美一区二区精品忘忧草| 99久久精品情趣| 性欧美大战久久久久久久久| 日韩一区二区视频在线观看| 国产一区二区视频在线播放| 1024成人网| 91精品国产色综合久久久蜜香臀| 韩国精品一区二区| 亚洲精品videosex极品| 日韩欧美国产一区二区在线播放| 粉嫩av一区二区三区| 亚洲国产人成综合网站|