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

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

?? pda_callbacks.c

?? VLC Player Source Code
?? C
?? 第 1 頁 / 共 3 頁
字號:
        else        {            vlc_object_unlock( p_playlist );        }        pl_Release( p_intf );    }}void onStop(GtkButton *button, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( GTK_WIDGET( button ) );    playlist_t *p_playlist = pl_Yield( p_intf );    if (p_playlist)    {        playlist_Stop( p_playlist );        pl_Release( p_intf );        gdk_window_raise( p_intf->p_sys->p_window->window );    }}void onForward(GtkButton *button, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( button );    if (p_intf->p_sys->p_input != NULL)    {        var_SetVoid( p_intf->p_sys->p_input, "rate-faster" );    }}void onAbout(GtkButton *button, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( GTK_WIDGET(button) );    /* Toggle notebook */    if (p_intf->p_sys->p_notebook)    {        gtk_widget_show( GTK_WIDGET(p_intf->p_sys->p_notebook) );        gtk_notebook_set_page(p_intf->p_sys->p_notebook,6);    }}gboolean SliderRelease(GtkWidget *widget, GdkEventButton *event, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( widget );    msg_Dbg( p_intf, "SliderButton Release" );    vlc_mutex_lock( &p_intf->change_lock );    p_intf->p_sys->b_slider_free = 1;    vlc_mutex_unlock( &p_intf->change_lock );    return TRUE;}gboolean SliderPress(GtkWidget *widget, GdkEventButton *event, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( widget );    msg_Dbg( p_intf, "SliderButton Press" );    vlc_mutex_lock( &p_intf->change_lock );    p_intf->p_sys->b_slider_free = 0;    vlc_mutex_unlock( &p_intf->change_lock );    return FALSE;}void SliderMove(GtkRange *range, GtkScrollType scroll, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( range );    msg_Dbg( p_intf, "SliderButton Move" );}static void addSelectedToPlaylist(GtkTreeModel *model, GtkTreePath *path,                           GtkTreeIter *iter, gpointer *userdata){    gchar *psz_filename;    gtk_tree_model_get(model, iter, 0, &psz_filename, -1);    PlaylistAddItem(GTK_WIDGET(userdata), psz_filename, 0, 0);}void onFileListRow(GtkTreeView *treeview, GtkTreePath *path,                   GtkTreeViewColumn *column, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( GTK_WIDGET(treeview) );    GtkTreeSelection *p_selection = gtk_tree_view_get_selection(treeview);    if (gtk_tree_selection_count_selected_rows(p_selection) == 1)    {        struct stat   st;        GtkTreeModel *p_model;        GtkTreeIter   iter;        char         *psz_filename;        /* This might be a directory selection */        p_model = gtk_tree_view_get_model(treeview);        if (!p_model)        {            msg_Err(p_intf, "PDA: Filelist model contains a NULL pointer\n" );            return;        }        if (!gtk_tree_model_get_iter(p_model, &iter, path))        {            msg_Err( p_intf, "PDA: Could not get iter from model" );            return;        }        gtk_tree_model_get(p_model, &iter, 0, &psz_filename, -1);        if (stat((char*)psz_filename, &st)==0)        {            if (S_ISDIR(st.st_mode))            {                GtkListStore *p_store = NULL;                /* Get new directory listing */                p_store = gtk_list_store_new (5,                                           G_TYPE_STRING,                                           G_TYPE_STRING,                                           G_TYPE_UINT64,                                           G_TYPE_STRING,                                           G_TYPE_STRING);                if (p_store)                {                    ReadDirectory(p_intf, p_store, psz_filename);                    /* Update TreeView with new model */                    gtk_tree_view_set_model(treeview, (GtkTreeModel*) p_store);                    g_object_unref(p_store);                }            }        }    }}void onAddFileToPlaylist(GtkButton *button, gpointer user_data){    GtkTreeView       *p_treeview = NULL;    p_treeview = (GtkTreeView *) lookup_widget( GTK_WIDGET(button), "tvFileList");    if (p_treeview)    {        GtkTreeSelection *p_selection = gtk_tree_view_get_selection(p_treeview);        gtk_tree_selection_selected_foreach(p_selection, (GtkTreeSelectionForeachFunc) &addSelectedToPlaylist, (gpointer) p_treeview);    }}void NetworkBuildMRL(GtkEditable *editable, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( GTK_WIDGET(editable) );    GtkSpinButton *p_networkPort = NULL;    GtkEntry      *p_entryMRL = NULL;    GtkEntry      *p_networkType = NULL;    GtkEntry      *p_networkAddress = NULL;    GtkEntry      *p_networkProtocol = NULL;    const gchar   *psz_mrlNetworkType;    const gchar   *psz_mrlAddress;    const gchar   *psz_mrlProtocol;    gint           i_mrlPort;    char           text[VLC_MAX_MRL];    int            i_pos = 0;    p_entryMRL = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryMRL" );    p_networkType     = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkType" );    p_networkAddress  = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkAddress" );    p_networkPort     = (GtkSpinButton*) lookup_widget( GTK_WIDGET(editable), "entryNetworkPort" );    p_networkProtocol = (GtkEntry*) lookup_widget( GTK_WIDGET(editable), "entryNetworkProtocolType" );    psz_mrlNetworkType = gtk_entry_get_text(GTK_ENTRY(p_networkType));    psz_mrlAddress     = gtk_entry_get_text(GTK_ENTRY(p_networkAddress));    i_mrlPort          = gtk_spin_button_get_value_as_int(p_networkPort);    psz_mrlProtocol    = gtk_entry_get_text(GTK_ENTRY(p_networkProtocol));    /* Build MRL from parts ;-) */    i_pos = snprintf( &text[0], VLC_MAX_MRL, "%s://", (char*)psz_mrlProtocol);    if (strncasecmp( (char*)psz_mrlNetworkType, "multicast",9)==0)    {        i_pos += snprintf( &text[i_pos], VLC_MAX_MRL - i_pos, "@" );    }    i_pos += snprintf( &text[i_pos], VLC_MAX_MRL - i_pos, "%s:%d", (char*)psz_mrlAddress, (int)i_mrlPort );    if (i_pos >= VLC_MAX_MRL)    {        text[VLC_MAX_MRL-1]='\0';        msg_Err( p_intf, "Media Resource Locator is truncated to: %s", text);    }    gtk_entry_set_text(p_entryMRL,text);}void onAddNetworkPlaylist(GtkButton *button, gpointer user_data){    intf_thread_t  *p_intf = GtkGetIntf( button );    GtkEntry       *p_mrl = NULL;    GtkCheckButton *p_network_transcode = NULL;    gboolean        b_network_transcode;    const gchar    *psz_mrl_name;    p_mrl = (GtkEntry*) lookup_widget(GTK_WIDGET(button),"entryMRL" );    psz_mrl_name = gtk_entry_get_text(p_mrl);    p_network_transcode = (GtkCheckButton*) lookup_widget(GTK_WIDGET(button), "checkNetworkTranscode" );    b_network_transcode = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_network_transcode));    if (b_network_transcode)    {        msg_Dbg( p_intf, "Network transcode option selected." );        onAddTranscodeToPlaylist(button, (gchar *)psz_mrl_name);    }    else    {        msg_Dbg( p_intf, "Network receiving selected." );        PlaylistAddItem(GTK_WIDGET(button), (gchar *)psz_mrl_name, 0, 0);    }}void onAddCameraToPlaylist(GtkButton *button, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( button );    GtkSpinButton *entryV4LChannel = NULL;    GtkSpinButton *entryV4LFrequency = NULL;    GtkSpinButton *entryV4LSampleRate = NULL;    GtkSpinButton *entryV4LQuality = NULL;    GtkSpinButton *entryV4LTuner = NULL;    gint    i_v4l_channel;    gint    i_v4l_frequency;    gint    i_v4l_samplerate;    gint    i_v4l_quality;    gint    i_v4l_tuner;    GtkEntry      *entryV4LVideoDevice = NULL;    GtkEntry      *entryV4LAudioDevice = NULL;    GtkEntry      *entryV4LNorm = NULL;    GtkEntry      *entryV4LSize = NULL;    GtkEntry      *entryV4LSoundDirection = NULL;    const gchar   *p_v4l_video_device;    const gchar   *p_v4l_audio_device;    const gchar   *p_v4l_norm;    const gchar   *p_v4l_size;    const gchar   *p_v4l_sound_direction;    /* MJPEG only */    GtkCheckButton *checkV4LMJPEG = NULL;    GtkSpinButton  *entryV4LDecimation = NULL;    gboolean        b_v4l_mjpeg;    gint            i_v4l_decimation;    /* end MJPEG only */    GtkCheckButton  *p_check_v4l_transcode = NULL;    gboolean         b_v4l_transcode;     char **ppsz_options = NULL; /* list of options */    int  i_options=0;    char v4l_mrl[6];    int i_pos;    int i;    ppsz_options = (char **) malloc(11 *sizeof(char*));    if (ppsz_options == NULL)    {        msg_Err(p_intf, "No memory to allocate for v4l options.");        return;    }    for (i=0; i<11; i++)    {        ppsz_options[i] = (char *) malloc(VLC_MAX_MRL * sizeof(char));        if (ppsz_options[i] == NULL)        {            msg_Err(p_intf, "No memory to allocate for v4l options string %i.", i);            for (i-=1; i>=0; i--)                free(ppsz_options[i]);            free(ppsz_options);            return;        }    }    i_pos = snprintf( &v4l_mrl[0], 6, "v4l");    v4l_mrl[5]='\0';    entryV4LChannel    = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryV4LChannel" );    entryV4LFrequency  = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryV4LFrequency" );    entryV4LSampleRate = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryV4LSampleRate" );    entryV4LQuality    = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryV4LQuality" );    entryV4LTuner      = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryV4LTuner" );    entryV4LVideoDevice  = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryV4LVideoDevice" );    entryV4LAudioDevice  = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryV4LAudioDevice" );    entryV4LNorm  = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryV4LNorm" );    entryV4LSize  = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryV4LSize" );    entryV4LSoundDirection  = (GtkEntry*) lookup_widget( GTK_WIDGET(button), "entryV4LSoundDirection" );    i_v4l_channel = gtk_spin_button_get_value_as_int(entryV4LChannel);    i_v4l_frequency = gtk_spin_button_get_value_as_int(entryV4LFrequency);    i_v4l_samplerate = gtk_spin_button_get_value_as_int(entryV4LSampleRate);    i_v4l_quality = gtk_spin_button_get_value_as_int(entryV4LQuality);    i_v4l_tuner = gtk_spin_button_get_value_as_int(entryV4LTuner);    p_v4l_video_device = gtk_entry_get_text(GTK_ENTRY(entryV4LVideoDevice));    p_v4l_audio_device = gtk_entry_get_text(GTK_ENTRY(entryV4LAudioDevice));    p_v4l_norm = gtk_entry_get_text(GTK_ENTRY(entryV4LNorm));    p_v4l_size  = gtk_entry_get_text(GTK_ENTRY(entryV4LSize));    p_v4l_sound_direction = gtk_entry_get_text(GTK_ENTRY(entryV4LSoundDirection));    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "%s", (char*)p_v4l_video_device );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "adev=%s", (char*)p_v4l_audio_device );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "norm=%s", (char*)p_v4l_norm );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "size=%s", (char*)p_v4l_size );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "%s", (char*)p_v4l_sound_direction );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "channel=%d", (int)i_v4l_channel );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "frequency=%d", (int)i_v4l_frequency );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "samplerate=%d", (int)i_v4l_samplerate );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "quality=%d", (int)i_v4l_quality );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "tuner=%d", (int)i_v4l_tuner );    if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    /* MJPEG only */    checkV4LMJPEG      = (GtkCheckButton*) lookup_widget( GTK_WIDGET(button), "checkV4LMJPEG" );    b_v4l_mjpeg = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(checkV4LMJPEG));    if (b_v4l_mjpeg)    {        entryV4LDecimation = (GtkSpinButton*) lookup_widget( GTK_WIDGET(button), "entryV4LDecimation" );        i_v4l_decimation = gtk_spin_button_get_value_as_int(entryV4LDecimation);        i_pos = snprintf( &ppsz_options[i_options++][0], VLC_MAX_MRL, "mjpeg:%d", (int)i_v4l_decimation );        if (i_pos>=VLC_MAX_MRL) ppsz_options[i_options][VLC_MAX_MRL-1] = '\0';    }    /* end MJPEG only */    p_check_v4l_transcode = (GtkCheckButton*) lookup_widget(GTK_WIDGET(button), "checkV4LTranscode" );    b_v4l_transcode = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(p_check_v4l_transcode));    if (b_v4l_transcode)    {        msg_Dbg( p_intf, "Camera transcode option selected." );        onAddTranscodeToPlaylist(button, (gchar *)v4l_mrl);    }    else    {        msg_Dbg( p_intf, "Camera reception option selected." );        PlaylistAddItem(GTK_WIDGET(button), (gchar*) &v4l_mrl, ppsz_options, i_options);    }}gboolean PlaylistEvent(GtkWidget *widget, GdkEvent *event, gpointer user_data){    return FALSE;}void onPlaylistColumnsChanged(GtkTreeView *treeview, gpointer user_data){}gboolean onPlaylistRowSelected(GtkTreeView *treeview, gboolean start_editing, gpointer user_data){    return FALSE;}void onPlaylistRow(GtkTreeView *treeview, GtkTreePath *path,                   GtkTreeViewColumn *column, gpointer user_data){    intf_thread_t *p_intf = GtkGetIntf( GTK_WIDGET(treeview) );    GtkTreeSelection *p_selection = gtk_tree_view_get_selection(treeview);    playlist_t * p_playlist = pl_Yield( p_intf );    if( p_playlist == NULL )    {        return; // FALSE;    }    if (gtk_tree_selection_count_selected_rows(p_selection) == 1)    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品青草| 亚洲精品免费电影| 韩国v欧美v亚洲v日本v| 日韩欧美国产综合一区| 久久精品噜噜噜成人av农村| 日韩情涩欧美日韩视频| 国产成人av电影免费在线观看| 国产成人av电影在线| 国产欧美va欧美不卡在线| aaa亚洲精品| 久久精品视频在线免费观看| 亚洲不卡在线观看| 91精品国产91久久综合桃花| 国产乱码精品一区二区三区av| 国产欧美日韩亚州综合 | 欧美视频在线观看一区| 亚洲成av人片| av毛片久久久久**hd| 久久日韩精品一区二区五区| 国产成人av一区二区三区在线| 亚洲欧洲日产国码二区| 欧美日韩国产综合视频在线观看| 亚洲少妇30p| 欧美亚洲高清一区二区三区不卡| 美日韩一区二区| 国产精品久久久久影院色老大 | 7777精品伊人久久久大香线蕉完整版 | 国产成人福利片| 精品国产乱码久久久久久1区2区| 亚洲成人av资源| 2020日本不卡一区二区视频| 奇米影视7777精品一区二区| 国产精品久久久久久久蜜臀| 欧美日本视频在线| 午夜精品久久一牛影视| 久久久蜜臀国产一区二区| 久久99精品久久久| 亚洲欧美日本在线| 久久综合999| 欧美日韩亚洲国产综合| 成人性视频免费网站| 欧美国产一区二区在线观看| 欧美三级一区二区| 日本欧美韩国一区三区| 17c精品麻豆一区二区免费| 日韩一区二区在线观看视频播放| 成人中文字幕在线| 亚洲少妇30p| 国产亚洲精品久| 日韩午夜电影在线观看| 日本韩国视频一区二区| 午夜亚洲福利老司机| 中文字幕av一区二区三区| 日韩欧美国产麻豆| 欧美日韩情趣电影| 91小视频免费观看| 五月婷婷综合激情| 欧美mv和日韩mv国产网站| 色嗨嗨av一区二区三区| fc2成人免费人成在线观看播放| 看片网站欧美日韩| 国产女同性恋一区二区| 日韩久久久精品| eeuss国产一区二区三区| 一区二区在线免费观看| 欧美日韩国产综合久久| 狠狠色综合色综合网络| 亚洲精选在线视频| 国产精品国产精品国产专区不片| 日本一区二区三区久久久久久久久不 | 五月婷婷激情综合| 亚洲精品日韩一| 亚洲三级在线观看| 日韩女优视频免费观看| 波多野结衣视频一区| 国产精品综合在线视频| 紧缚奴在线一区二区三区| 精品亚洲成a人在线观看| 中文字幕一区二区三区av| 欧美一a一片一级一片| 久久99精品久久只有精品| 亚洲欧洲成人精品av97| 成人免费一区二区三区视频| 1000部国产精品成人观看| 亚洲欧美日韩一区| 欧美精品一区二区三| 久久综合色天天久久综合图片| 日韩午夜激情视频| 欧美性猛片aaaaaaa做受| 在线观看日韩一区| 欧美一区二区三区在线| 成人免费黄色大片| 久草精品在线观看| 国产一区二区三区黄视频| 国产激情精品久久久第一区二区| 国产成人亚洲精品青草天美| 成人动漫av在线| 精品一区二区成人精品| 国产成人高清在线| 美女诱惑一区二区| 亚洲第一狼人社区| 日韩精品久久久久久| 亚洲欧美视频在线观看视频| 亚洲激情图片一区| 天天综合网 天天综合色| 麻豆精品在线看| 日韩电影在线看| 国产精品99久久久| 色哟哟国产精品免费观看| 国产成人精品午夜视频免费| 另类小说视频一区二区| 亚洲福利视频一区| 一级女性全黄久久生活片免费| 欧美韩国一区二区| 亚洲高清不卡在线观看| 国产精品资源在线看| 极品少妇xxxx精品少妇偷拍| 丰满岳乱妇一区二区三区| 精品污污网站免费看| 久久久午夜电影| 午夜精品久久一牛影视| 午夜日韩在线观看| 国产精品88888| 国产白丝精品91爽爽久久| 欧美色电影在线| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美久久久| 亚洲欧美日韩一区二区 | 日韩欧美资源站| 精品免费视频一区二区| 日韩欧美在线不卡| 欧美激情在线看| 亚洲国产成人自拍| 五月激情综合色| 日韩1区2区日韩1区2区| 99免费精品视频| 99精品在线观看视频| 欧美一级专区免费大片| 亚洲欧美一区二区三区久本道91| 亚洲欧洲日韩综合一区二区| 激情欧美一区二区| 欧美午夜片在线看| 国产精品视频一二三| 久久久三级国产网站| 国产精品美女久久久久aⅴ| 蜜桃视频第一区免费观看| 在线观看免费成人| 一区在线播放视频| 成人毛片老司机大片| 久久久久一区二区三区四区| 久久久国产精品麻豆| 免费成人小视频| 91麻豆精品国产91久久久资源速度| 亚洲激情自拍偷拍| 午夜激情综合网| 色婷婷久久综合| 国产精品第五页| 亚洲国产精品欧美一二99| 99国产精品久久| 中文字幕一区二区三中文字幕| 国产一区二区三区| 色噜噜偷拍精品综合在线| 欧美性猛交xxxx乱大交退制版 | 精品国产凹凸成av人网站| 视频一区二区中文字幕| 亚洲视频一区二区免费在线观看| 亚洲激情图片一区| 色综合网色综合| 在线成人免费视频| 91精品国产综合久久婷婷香蕉 | 精品一区二区在线视频| 日韩一区二区三区电影在线观看| 亚洲1区2区3区4区| 91精品国产免费| 中文在线免费一区三区高中清不卡| 韩国毛片一区二区三区| 欧美精品一区视频| 国产成人av一区二区| 欧美日韩国产影片| 视频一区欧美日韩| 日韩免费电影网站| 国产在线看一区| 欧美日韩国产免费一区二区 | 欧美激情中文不卡| 亚洲五码中文字幕| 欧美精品色综合| 国产日韩欧美在线一区| 国产在线麻豆精品观看| 国产人久久人人人人爽| 99视频精品在线| 亚洲国产成人av网| 欧美大黄免费观看| 亚洲色图.com| 国产精品一二三四| 亚洲天堂2016| 99视频热这里只有精品免费| 亚洲成人av中文| 精品国产乱码91久久久久久网站| 一区二区三区欧美在线观看| 国产成人av电影在线|