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

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

?? avfiltergraph.c.svn-base

?? ffmpeg最新源碼
?? SVN-BASE
字號:
/* * filter graphs * copyright (c) 2008 Vitor Sessak * copyright (c) 2007 Bobby Bingham * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */#include <ctype.h>#include <string.h>#include "avfilter.h"#include "avfiltergraph.h"void avfilter_destroy_graph(AVFilterGraph *graph){    for(; graph->filter_count > 0; graph->filter_count --)        avfilter_destroy(graph->filters[graph->filter_count - 1]);    av_freep(&graph->filters);}int avfilter_graph_add_filter(AVFilterGraph *graph, AVFilterContext *filter){    graph->filters = av_realloc(graph->filters,                                sizeof(AVFilterContext*) * ++graph->filter_count);    if (!graph->filters)        return -1;    graph->filters[graph->filter_count - 1] = filter;    return 0;}AVFilterContext *avfilter_graph_get_filter(AVFilterGraph *graph, char *name){    int i;    for(i = 0; i < graph->filter_count; i ++)        if(graph->filters[i]->name && !strcmp(name, graph->filters[i]->name))            return graph->filters[i];    return NULL;}static int query_formats(AVFilterGraph *graph){    int i, j;    int scaler_count = 0;    char inst_name[30];    /* ask all the sub-filters for their supported colorspaces */    for(i = 0; i < graph->filter_count; i ++) {        if(graph->filters[i]->filter->query_formats)            graph->filters[i]->filter->query_formats(graph->filters[i]);        else            avfilter_default_query_formats(graph->filters[i]);    }    /* go through and merge as many format lists as possible */    for(i = 0; i < graph->filter_count; i ++) {        AVFilterContext *filter = graph->filters[i];        for(j = 0; j < filter->input_count; j ++) {            AVFilterLink *link = filter->inputs[j];            if(link && link->in_formats != link->out_formats) {                if(!avfilter_merge_formats(link->in_formats,                                           link->out_formats)) {                    AVFilterContext *scale;                    /* couldn't merge format lists. auto-insert scale filter */                    snprintf(inst_name, sizeof(inst_name), "auto-inserted scaler %d",                             scaler_count);                    scale =                        avfilter_open(avfilter_get_by_name("scale"),inst_name);                    if(!scale || scale->filter->init(scale, NULL, NULL) ||                                 avfilter_insert_filter(link, scale, 0, 0)) {                        avfilter_destroy(scale);                        return -1;                    }                    if (avfilter_graph_add_filter(graph, scale) < 0)                        return -1;                    scale->filter->query_formats(scale);                    if(!avfilter_merge_formats(scale-> inputs[0]->in_formats,                                               scale-> inputs[0]->out_formats)||                       !avfilter_merge_formats(scale->outputs[0]->in_formats,                                               scale->outputs[0]->out_formats))                        return -1;                }            }        }    }    return 0;}static void pick_format(AVFilterLink *link){    if(!link || !link->in_formats)        return;    link->in_formats->format_count = 1;    link->format = link->in_formats->formats[0];    avfilter_formats_unref(&link->in_formats);    avfilter_formats_unref(&link->out_formats);}static void pick_formats(AVFilterGraph *graph){    int i, j;    for(i = 0; i < graph->filter_count; i ++) {        AVFilterContext *filter = graph->filters[i];        for(j = 0; j < filter->input_count; j ++)            pick_format(filter->inputs[j]);        for(j = 0; j < filter->output_count; j ++)            pick_format(filter->outputs[j]);    }}int avfilter_graph_config_formats(AVFilterGraph *graph){    /* find supported formats from sub-filters, and merge along links */    if(query_formats(graph))        return -1;    /* Once everything is merged, it's possible that we'll still have     * multiple valid colorspace choices. We pick the first one. */    pick_formats(graph);    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩高清影院| 欧美大尺度电影在线| 欧美aaa在线| 精品国产91乱码一区二区三区 | 国产精品素人一区二区| 欧美片网站yy| 日韩一区二区三区观看| 91豆麻精品91久久久久久| 国产乱码精品一区二区三区忘忧草| 亚洲图片有声小说| 亚洲美女精品一区| 综合久久久久综合| 亚洲女人小视频在线观看| 国产欧美综合在线观看第十页| 久久综合久久综合九色| 成人av影视在线观看| 国产一区在线精品| 韩国成人精品a∨在线观看| 奇米色一区二区三区四区| 天天色 色综合| 美女一区二区三区| 麻豆国产精品一区二区三区| 午夜久久久久久| 视频一区中文字幕| 午夜精品久久久久久久99水蜜桃| 亚洲影视在线播放| 日韩有码一区二区三区| 麻豆精品久久精品色综合| 亚洲综合一区在线| 亚洲美女免费在线| 午夜电影久久久| 精品影院一区二区久久久| 国产综合久久久久影院| 国产高清亚洲一区| 色综合久久中文综合久久97| 欧美日韩一区在线| 日韩欧美一区二区在线视频| 色久优优欧美色久优优| 欧美人动与zoxxxx乱| 欧美成人vr18sexvr| 中文字幕免费不卡| 亚洲一卡二卡三卡四卡无卡久久| 日韩电影在线观看电影| 91亚洲精品久久久蜜桃网站| 99精品久久久久久| 欧美绝品在线观看成人午夜影视| 欧美一级黄色录像| 精品国内二区三区| 亚洲欧美国产77777| 日韩激情视频在线观看| 国产综合成人久久大片91| 99国产精品视频免费观看| 国产99久久久国产精品潘金网站| 日本电影欧美片| 日韩欧美国产一区二区三区| 中文字幕精品综合| 日本最新不卡在线| 成人av电影在线网| 日韩一区二区三区在线观看| 国产精品美女www爽爽爽| 亚洲一级二级在线| 蜜桃视频一区二区| 一本大道综合伊人精品热热| 欧美成人性福生活免费看| 中文字幕av资源一区| 日韩av网站免费在线| 国产精品一线二线三线| 色婷婷综合久色| 久久久亚洲精华液精华液精华液| 亚洲大片在线观看| 懂色av一区二区夜夜嗨| 91精品婷婷国产综合久久竹菊| 日韩码欧中文字| 91精品国产综合久久国产大片| 亚洲人快播电影网| 日本大香伊一区二区三区| 亚洲女同ⅹxx女同tv| 色老头久久综合| 亚洲不卡一区二区三区| 欧美日韩国产片| 免费观看30秒视频久久| 日韩欧美一区二区在线视频| 久久99精品国产麻豆婷婷洗澡| 亚洲精品一区二区三区影院 | 欧美一区二区在线不卡| 日本三级韩国三级欧美三级| 欧美蜜桃一区二区三区| 日韩精彩视频在线观看| 精品久久久久久综合日本欧美 | 国产精品久久久久国产精品日日| 成人福利电影精品一区二区在线观看| 国产精品欧美一区二区三区| 色综合天天综合给合国产| 亚洲精品国久久99热| 欧美三级在线视频| 美脚の诱脚舐め脚责91| 国产日产欧美精品一区二区三区| 不卡电影一区二区三区| 亚洲国产毛片aaaaa无费看| 欧美一级国产精品| 成人免费观看男女羞羞视频| 一区二区三区美女视频| 欧美大白屁股肥臀xxxxxx| 国产精品一区二区三区网站| 欧美国产综合色视频| 欧美三级乱人伦电影| 国产毛片精品视频| 亚洲国产一区视频| 国产嫩草影院久久久久| 日韩欧美一区二区免费| 高清国产午夜精品久久久久久| 亚洲一区二区中文在线| 久久亚洲免费视频| 欧美色窝79yyyycom| 国产精品99久久久久久久vr| 亚洲裸体在线观看| 久久综合久久鬼色| 欧美精三区欧美精三区| 成人免费视频网站在线观看| 日韩高清国产一区在线| 综合电影一区二区三区 | 国产一区亚洲一区| 亚洲精品久久久蜜桃| 久久九九久久九九| 日韩网站在线看片你懂的| 在线观看国产日韩| av毛片久久久久**hd| 国产精品 日产精品 欧美精品| 五月婷婷久久综合| 一区二区理论电影在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美日韩三级一区二区| 一本一道久久a久久精品| 粉嫩绯色av一区二区在线观看| 美腿丝袜在线亚洲一区| 亚洲va韩国va欧美va| 亚洲精品第一国产综合野| 国产免费久久精品| 国产视频一区不卡| 精品成a人在线观看| 日韩久久免费av| 6080国产精品一区二区| 欧美系列日韩一区| 欧美少妇bbb| 欧美午夜宅男影院| 91在线观看美女| 色综合咪咪久久| 色诱视频网站一区| 在线一区二区三区| 在线观看免费亚洲| 欧美午夜精品电影| 在线观看91av| 91精品黄色片免费大全| 欧美一区二区视频在线观看2020 | 国产精品女同一区二区三区| 久久精品亚洲精品国产欧美 | 亚洲婷婷在线视频| 亚洲激情男女视频| 亚洲一区二区视频在线| 午夜伊人狠狠久久| 美国欧美日韩国产在线播放| 久久99国产精品免费| 国产一本一道久久香蕉| 丁香婷婷深情五月亚洲| av激情成人网| 欧美色网站导航| 91麻豆精品国产91久久久更新时间| 91精品综合久久久久久| 日韩欧美一二区| 久久男人中文字幕资源站| 中文字幕在线不卡| 亚洲国产日韩在线一区模特| 日日骚欧美日韩| 国产一区999| 欧美中文字幕一区| 日韩欧美美女一区二区三区| 国产肉丝袜一区二区| 最新日韩av在线| 亚洲成av人片一区二区| 国产一区二区精品久久91| thepron国产精品| 91精品国产综合久久久久久| 精品国产一区二区亚洲人成毛片| 国产欧美综合色| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲国产美女搞黄色| 美女尤物国产一区| 高清久久久久久| 欧美精品色综合| 国产精品久久99| 毛片av中文字幕一区二区| 99久久99久久久精品齐齐| 欧美一区二区女人| 亚洲图片欧美激情| 九一九一国产精品| 色婷婷av一区二区三区之一色屋| 精品久久一二三区| 亚洲国产综合在线| caoporm超碰国产精品| 久久亚洲私人国产精品va媚药|