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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? noise.c

?? VLC Player Source Code
?? C
字號:
/***************************************************************************** * noise.c : "add noise to image" video filter ***************************************************************************** * Copyright (C) 2000-2006 the VideoLAN team * $Id$ * * Authors: Antoine Cellerier <dionoea -at- videolan -dot- org> * * 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., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************//***************************************************************************** * Preamble *****************************************************************************/#ifdef HAVE_CONFIG_H# include "config.h"#endif#include <vlc_common.h>#include <vlc_plugin.h>#include <vlc_vout.h>#include "vlc_filter.h"#include "filter_picture.h"/***************************************************************************** * Local prototypes *****************************************************************************/static int  Create    ( vlc_object_t * );static void Destroy   ( vlc_object_t * );static picture_t *Filter( filter_t *, picture_t * );#define FILTER_PREFIX "noise-"/***************************************************************************** * Module descriptor *****************************************************************************/vlc_module_begin();    set_description( N_("Noise video filter") );    set_shortname( N_( "Noise" ));    set_capability( "video filter2", 0 );    set_category( CAT_VIDEO );    set_subcategory( SUBCAT_VIDEO_VFILTER );    add_shortcut( "noise" );    set_callbacks( Create, Destroy );vlc_module_end();/***************************************************************************** * vout_sys_t: Distort video output method descriptor ***************************************************************************** * This structure is part of the video output thread descriptor. * It describes the Distort specific properties of an output thread. *****************************************************************************/struct filter_sys_t{    mtime_t last_date;};/***************************************************************************** * Create: allocates Distort video thread output method ***************************************************************************** * This function allocates and initializes a Distort vout method. *****************************************************************************/static int Create( vlc_object_t *p_this ){    filter_t *p_filter = (filter_t *)p_this;    /* Allocate structure */    p_filter->p_sys = malloc( sizeof( filter_sys_t ) );    if( p_filter->p_sys == NULL )        return VLC_ENOMEM;    p_filter->pf_video_filter = Filter;    p_filter->p_sys->last_date = 0;    return VLC_SUCCESS;}/***************************************************************************** * Destroy: destroy Distort video thread output method ***************************************************************************** * Terminate an output method created by DistortCreateOutputMethod *****************************************************************************/static void Destroy( vlc_object_t *p_this ){    filter_t *p_filter = (filter_t *)p_this;    free( p_filter->p_sys );}/***************************************************************************** * Render: displays previously rendered output ***************************************************************************** * This function send the currently rendered image to Distort image, waits * until it is displayed and switch the two rendering buffers, preparing next * frame. *****************************************************************************/static picture_t *Filter( filter_t *p_filter, picture_t *p_pic ){    picture_t *p_outpic;    filter_sys_t *p_sys = p_filter->p_sys;    int i_index;    mtime_t new_date = mdate();    if( !p_pic ) return NULL;    p_outpic = filter_NewPicture( p_filter );    if( !p_outpic )    {        msg_Warn( p_filter, "can't get output picture" );        picture_Release( p_pic );        return NULL;    }    p_sys->last_date = new_date;    for( i_index = 0 ; i_index < p_pic->i_planes ; i_index++ )    {        uint8_t *p_in = p_pic->p[i_index].p_pixels;        uint8_t *p_out = p_outpic->p[i_index].p_pixels;        const int i_num_lines = p_pic->p[i_index].i_visible_lines;        const int i_num_cols = p_pic->p[i_index].i_visible_pitch;        const int i_pitch = p_pic->p[i_index].i_pitch;        int i_line, i_col;        for( i_line = 0 ; i_line < i_num_lines ; i_line++ )        {            if( rand()%8 )            {                /* line isn't noisy */                vlc_memcpy( p_out+i_line*i_pitch, p_in+i_line*i_pitch,                            i_num_cols );            }            else            {                /* this line is noisy */                int noise_level = rand()%8+2;                for( i_col = 0; i_col < i_num_cols ; i_col++ )                {                    if( rand()%noise_level )                    {                        p_out[i_line*i_pitch+i_col] =                            p_in[i_line*i_pitch+i_col];                    }                    else                    {                        p_out[i_line*i_pitch+i_col] = (rand()%3)*0x7f;                    }                }            }        }    }    return CopyInfoAndRelease( p_outpic, p_pic );}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚欧色一区w666天堂| 日韩avvvv在线播放| 午夜精品福利一区二区蜜股av| 六月丁香婷婷色狠狠久久| 国产寡妇亲子伦一区二区| 欧美日韩亚洲综合在线 | 欧美日韩免费观看一区三区| 精品国产自在久精品国产| 亚洲自拍偷拍综合| 99久久精品国产精品久久| 欧美成人vr18sexvr| 午夜精品123| 在线欧美日韩精品| 中文字幕一区二区三区在线播放| 日本特黄久久久高潮| 91久久奴性调教| 亚洲老妇xxxxxx| 国产成人av电影免费在线观看| 91精品国产欧美一区二区18| 亚洲午夜精品一区二区三区他趣| 国产成人精品亚洲日本在线桃色| 欧美一区二区三区精品| 午夜久久久影院| 在线观看三级视频欧美| 亚洲人一二三区| gogogo免费视频观看亚洲一| 中文字幕欧美日本乱码一线二线 | 国产精品一区二区视频| 欧美一区二区在线免费观看| 亚洲大片免费看| 精品视频资源站| 午夜日韩在线观看| 91精品国产欧美一区二区| 日韩一区精品视频| 91精品国产欧美日韩| 日韩高清电影一区| 欧美一区二区视频在线观看2020| 天天做天天摸天天爽国产一区 | 日本美女一区二区三区| 91精品在线免费观看| 日韩高清在线一区| 精品国产一区二区三区不卡| 国内久久精品视频| 久久精品一区二区| 成人av在线资源网站| 亚洲欧美日韩久久精品| 在线观看欧美日本| 秋霞影院一区二区| 久久久久久久免费视频了| 粉嫩在线一区二区三区视频| 亚洲欧洲日韩一区二区三区| 色屁屁一区二区| 午夜精品福利在线| 精品国产成人在线影院 | 免费视频一区二区| 精品国产1区二区| 成人不卡免费av| 亚洲精品免费视频| 欧美精品视频www在线观看| 奇米色一区二区三区四区| 久久蜜臀精品av| 色屁屁一区二区| 久久精品国产亚洲5555| 国产精品美女久久久久aⅴ国产馆| 91亚洲精品久久久蜜桃网站 | 亚洲图片有声小说| 日韩精品一区二区三区在线播放| 国产乱码精品一区二区三区av | 色视频成人在线观看免| 美女精品一区二区| 国产精品久99| 91精品国产乱码久久蜜臀| 国产精品一区二区不卡| 一区二区三区精品在线观看| 精品国产乱码久久久久久图片 | 亚洲精品ww久久久久久p站 | 久久99蜜桃精品| 亚洲精品v日韩精品| 久久精品日韩一区二区三区| 欧美色爱综合网| 粉嫩绯色av一区二区在线观看| 亚洲国产日日夜夜| 国产丝袜欧美中文另类| 91精品国产综合久久小美女| 成人永久免费视频| 日本不卡视频在线观看| 亚洲色图清纯唯美| 久久久精品国产免大香伊| 欧美在线免费观看视频| jvid福利写真一区二区三区| 精品一区二区三区在线观看| 一区二区三区视频在线看| 国产亚洲精品bt天堂精选| 欧美一区二区日韩| 欧美午夜宅男影院| 99re66热这里只有精品3直播| 99久久精品久久久久久清纯| 麻豆久久久久久| 亚洲va国产天堂va久久en| 亚洲私人黄色宅男| 中文字幕乱码一区二区免费| 精品奇米国产一区二区三区| 6080日韩午夜伦伦午夜伦| 色婷婷精品大在线视频 | 国产一区999| 免费黄网站欧美| 丝袜美腿亚洲一区| 亚洲国产精品影院| 亚洲一区二区五区| 亚洲一区在线视频观看| 亚洲美女区一区| 一区二区三区在线视频观看| 国产精品夫妻自拍| 国产精品高潮呻吟久久| 国产精品毛片大码女人| 国产欧美日韩在线观看| 中文文精品字幕一区二区| 久久久99久久| 国产精品三级电影| 国产精品久久777777| 日韩美女啊v在线免费观看| 国产精品女人毛片| 亚洲欧洲成人av每日更新| 亚洲人精品午夜| 亚洲精品国产高清久久伦理二区| 一区二区三区不卡视频在线观看 | 国产精品一区二区在线看| 国产成a人无v码亚洲福利| 成人福利视频在线看| 色综合久久久网| 欧美日本一区二区三区| 欧美tk—视频vk| 久久精品夜色噜噜亚洲aⅴ| 国产精品美女久久久久av爽李琼 | 国产精品欧美极品| 一区二区三区四区五区视频在线观看| 亚洲1区2区3区4区| 日本麻豆一区二区三区视频| 精品一区二区国语对白| 豆国产96在线|亚洲| 91看片淫黄大片一级在线观看| 欧美日韩一区中文字幕| 日韩三级视频中文字幕| 欧美激情一区二区在线| 亚洲欧美激情插| 蜜桃视频第一区免费观看| 成人一道本在线| 欧美色男人天堂| 久久精品夜色噜噜亚洲a∨| 亚洲另类在线视频| 久久99久久久欧美国产| 99综合电影在线视频| 欧美群妇大交群中文字幕| 久久精品日产第一区二区三区高清版| 一区在线观看视频| 久久精品国产一区二区| 色综合激情五月| 精品久久久久久最新网址| 日韩一区日韩二区| 麻豆精品精品国产自在97香蕉 | 风流少妇一区二区| 欧美精品国产精品| 国产精品女主播av| 久久精品国产99国产| 国产成人在线视频网址| 欧美日韩国产首页在线观看| 精品动漫一区二区三区在线观看| 亚洲欧美另类图片小说| 国产在线不卡一区| 制服丝袜成人动漫| 亚洲一区二区三区自拍| 国产久卡久卡久卡久卡视频精品| 91精品国产综合久久久久久久| 久久久精品综合| 国产在线不卡视频| 日韩欧美一区中文| 日韩高清不卡在线| 国产精品热久久久久夜色精品三区 | 国产人成一区二区三区影院| 日本亚洲三级在线| 9191久久久久久久久久久| 亚洲天堂免费在线观看视频| 精品视频色一区| 日本在线不卡视频| 国产亲近乱来精品视频| 91精品婷婷国产综合久久竹菊| 国产精品影音先锋| 亚洲欧美日韩一区二区三区在线观看 | 日韩精品一区二| 成人精品视频网站| 欧美日韩一区二区三区高清| 精品粉嫩超白一线天av| 自拍偷拍亚洲欧美日韩| 亚洲五码中文字幕| 欧美视频完全免费看| 国产综合久久久久久鬼色| 91在线看国产| 亚洲天堂精品在线观看| 99精品视频中文字幕| 国产欧美日韩不卡免费|