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

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

?? sample6.c

?? mpeg2dec-0.4.1.tar.gz mpeg2 decoder source code.Have been compiled successfully.
?? C
字號:
/* * sample6.c * Copyright (C) 2003      Regis Duchesne <hpreg@zoy.org> * Copyright (C) 2000-2003 Michel Lespinasse <walken@zoy.org> * Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca> * * This file is part of mpeg2dec, a free MPEG-2 video stream decoder. * See http://libmpeg2.sourceforge.net/ for updates. * * mpeg2dec 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. * * mpeg2dec 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * This program reads a MPEG-2 stream, and saves each of its frames as * an image file using the PPM format (color). * * It demonstrates how to use the following features of libmpeg2: * - Output buffers use the RGB 24-bit chunky format. * - Output buffers are allocated and managed by the caller. */#include <stdio.h>#include <stdlib.h>#include <inttypes.h>#include "mpeg2.h"#include "mpeg2convert.h"static void save_ppm (int width, int height, uint8_t * buf, int num){    char filename[100];    FILE * ppmfile;    sprintf (filename, "%d.ppm", num);    ppmfile = fopen (filename, "wb");    if (!ppmfile) {	fprintf (stderr, "Could not open file \"%s\".\n", filename);	exit (1);    }    fprintf (ppmfile, "P6\n%d %d\n255\n", width, height);    fwrite (buf, 3 * width, height, ppmfile);    fclose (ppmfile);}static struct fbuf_s {    uint8_t * rgb[3];    int used;} fbuf[3];static struct fbuf_s * get_fbuf (void){    int i;    for (i = 0; i < 3; i++)	if (!fbuf[i].used) {	    fbuf[i].used = 1;	    return fbuf + i;	}    fprintf (stderr, "Could not find a free fbuf.\n");    exit (1);}static void sample6 (FILE * mpgfile){#define BUFFER_SIZE 4096    uint8_t buffer[BUFFER_SIZE];    mpeg2dec_t * decoder;    const mpeg2_info_t * info;    mpeg2_state_t state;    size_t size;    int framenum = 0;    int pixels;    int i;    struct fbuf_s * current_fbuf;    decoder = mpeg2_init ();    if (decoder == NULL) {	fprintf (stderr, "Could not allocate a decoder object.\n");	exit (1);    }    info = mpeg2_info (decoder);    size = (size_t)-1;    do {	state = mpeg2_parse (decoder);	switch (state) {	case STATE_BUFFER:	    size = fread (buffer, 1, BUFFER_SIZE, mpgfile);	    mpeg2_buffer (decoder, buffer, buffer + size);	    break;	case STATE_SEQUENCE:	    mpeg2_convert (decoder, mpeg2convert_rgb24, NULL);	    mpeg2_custom_fbuf (decoder, 1);	    pixels = info->sequence->width * info->sequence->height;	    for (i = 0; i < 3; i++) {		fbuf[i].rgb[0] = (uint8_t *) malloc (3 * pixels);		fbuf[i].rgb[1] = fbuf[i].rgb[2] = NULL;		if (!fbuf[i].rgb[0]) {		    fprintf (stderr, "Could not allocate an output buffer.\n");		    exit (1);		}		fbuf[i].used = 0;	    }	    for (i = 0; i < 2; i++) {		current_fbuf = get_fbuf ();		mpeg2_set_buf (decoder, current_fbuf->rgb, current_fbuf);	    }	    break;	case STATE_PICTURE:	    current_fbuf = get_fbuf ();	    mpeg2_set_buf (decoder, current_fbuf->rgb, current_fbuf);	    break;	case STATE_SLICE:	case STATE_END:	case STATE_INVALID_END:	    if (info->display_fbuf)		save_ppm (info->sequence->width, info->sequence->height,			  info->display_fbuf->buf[0], framenum++);	    if (info->discard_fbuf)                ((struct fbuf_s *)info->discard_fbuf->id)->used = 0;	    if (state != STATE_SLICE)		for (i = 0; i < 3; i++)		    free (fbuf[i].rgb[0]);	    break;	default:	    break;	}    } while (size);    mpeg2_close (decoder);}int main (int argc, char ** argv){    FILE * mpgfile;    if (argc > 1) {	mpgfile = fopen (argv[1], "rb");	if (!mpgfile) {	    fprintf (stderr, "Could not open file \"%s\".\n", argv[1]);	    exit (1);	}    } else	mpgfile = stdin;    sample6 (mpgfile);    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九九九精品视频| 狠狠色伊人亚洲综合成人| 欧美韩国日本不卡| 2024国产精品| 久久久久久影视| 国产亚洲成av人在线观看导航| 日韩精品一区二区三区swag| 日韩免费在线观看| 久久人人爽人人爽| 中文在线资源观看网站视频免费不卡| 26uuu国产电影一区二区| 精品日韩在线一区| 国产亚洲成av人在线观看导航| 久久这里只有精品6| 中文字幕不卡三区| 亚洲专区一二三| 日日夜夜精品视频天天综合网| 奇米影视一区二区三区小说| 国产综合色在线| 99久久精品免费看国产免费软件| 91天堂素人约啪| 欧美日韩久久不卡| 久久香蕉国产线看观看99| 国产精品女主播在线观看| 亚洲欧美日韩久久精品| 偷拍日韩校园综合在线| 狠狠色狠狠色综合| 色综合中文字幕国产| 欧美日韩情趣电影| 久久久久88色偷偷免费| 亚洲精品视频一区二区| 玖玖九九国产精品| 91丝袜国产在线播放| 欧美福利视频一区| 国产女主播一区| 日韩国产欧美在线观看| 国产成人精品三级麻豆| 538prom精品视频线放| 国产午夜亚洲精品午夜鲁丝片| 亚洲欧美一区二区三区孕妇| 人妖欧美一区二区| 91免费版在线看| 亚洲精品在线一区二区| 樱花草国产18久久久久| 国产一区二区在线观看免费| 日本韩国一区二区三区| 欧美激情一区二区三区在线| 日韩一区精品视频| 日本伦理一区二区| 国产日韩欧美精品一区| 蜜臂av日日欢夜夜爽一区| 97se亚洲国产综合自在线观| 精品动漫一区二区三区在线观看| 亚洲天堂精品在线观看| 国产成人精品亚洲777人妖| 日韩欧美亚洲另类制服综合在线| 亚洲黄色免费电影| 成人午夜在线视频| 欧美精品一区二区在线观看| 亚洲一区二区黄色| 色悠悠久久综合| 中文字幕一区二区在线播放| 国产美女娇喘av呻吟久久| 欧美电影在哪看比较好| 亚洲已满18点击进入久久| 99re在线精品| 国产精品久久久久久久第一福利| 国产真实乱对白精彩久久| 欧美一二三四区在线| 视频一区国产视频| 欧美日韩国产综合一区二区| 一区二区三区在线视频播放| 国产91精品久久久久久久网曝门| 亚洲精品一区二区三区精华液| 日本视频免费一区| 欧美一级免费观看| 天天操天天干天天综合网| 欧美性感一类影片在线播放| 亚洲一卡二卡三卡四卡五卡| 欧美性大战久久久久久久蜜臀 | 国产一区二区三区免费| 日韩免费在线观看| 精品一区二区三区香蕉蜜桃 | 精品夜夜嗨av一区二区三区| 欧美一区二区三区小说| 美女爽到高潮91| 久久精品夜色噜噜亚洲aⅴ| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美性xxxxx极品少妇| 亚洲图片欧美色图| 日韩欧美高清在线| 国产一区二区三区免费看| 国产精品久久久久久久久免费相片 | 91国产免费看| 日韩高清不卡在线| 精品国产乱码久久久久久浪潮| 国产精品1区2区| 亚洲丝袜自拍清纯另类| 欧美日韩国产精品成人| 久久成人免费网| 国产精品久久久久久久久搜平片 | 久久99精品久久只有精品| 久久精品视频在线看| 99在线精品一区二区三区| 亚洲高清三级视频| 久久亚洲精品国产精品紫薇| 色综合天天综合网天天看片| 日韩二区三区四区| 亚洲欧洲av另类| 日韩欧美中文字幕精品| 成人黄色一级视频| 免费不卡在线观看| 1000部国产精品成人观看| 91精品国产综合久久精品麻豆| 国产麻豆成人传媒免费观看| 亚洲视频1区2区| 久久综合色婷婷| 日本精品裸体写真集在线观看 | 国产成人日日夜夜| 亚洲国产一区二区a毛片| 国产欧美一区二区三区鸳鸯浴 | 亚洲一区二区三区中文字幕在线| ww亚洲ww在线观看国产| 欧美日韩精品系列| 99精品在线观看视频| 狠狠色丁香久久婷婷综| 香蕉成人伊视频在线观看| 国产精品大尺度| 精品久久久久一区| 欧美剧在线免费观看网站 | 精品视频一区二区不卡| 成人综合激情网| 国产在线精品免费av| 五月天欧美精品| 亚洲福利视频三区| 亚洲欧美日韩在线播放| 国产精品素人视频| 国产婷婷色一区二区三区在线| 91麻豆精品国产91久久久久久久久| 不卡的av在线播放| 国产91色综合久久免费分享| 久久99深爱久久99精品| 另类调教123区| 日韩二区三区四区| 日本不卡在线视频| 久久精品噜噜噜成人88aⅴ| 亚洲va韩国va欧美va精品 | 久久99深爱久久99精品| 三级在线观看一区二区 | 日韩精品一区国产麻豆| 欧美一区二区大片| 欧美一级在线免费| 欧美电影精品一区二区| 欧美大片在线观看一区二区| 欧美va天堂va视频va在线| 日韩欧美高清dvd碟片| 精品久久久影院| 久久久亚洲精品石原莉奈 | av男人天堂一区| 91视频在线观看| 欧美性生交片4| 欧美精品久久一区| 欧美r级在线观看| 久久九九全国免费| 18欧美亚洲精品| 午夜免费欧美电影| 久久99国产乱子伦精品免费| 国产乱妇无码大片在线观看| 成人免费视频caoporn| 91丨porny丨国产入口| 欧美在线你懂的| 日韩女同互慰一区二区| 国产网站一区二区| 一区二区三区精品视频| 午夜不卡av在线| 国产在线精品视频| 一本到不卡免费一区二区| 91精选在线观看| 国产欧美日本一区视频| 亚洲宅男天堂在线观看无病毒| 日韩精彩视频在线观看| 激情另类小说区图片区视频区| 99视频精品在线| 欧美老人xxxx18| 欧美激情中文字幕一区二区| 亚洲综合清纯丝袜自拍| 精品一区二区在线播放| 91小视频在线| 久久蜜桃一区二区| 亚洲成人黄色小说| 国产精品99久久久久久宅男| 日本精品视频一区二区| 久久亚洲综合色一区二区三区| 夜夜嗨av一区二区三区网页| 国产资源精品在线观看| 欧美专区亚洲专区| 国产日韩v精品一区二区| 午夜精品福利在线| 一本色道久久综合亚洲aⅴ蜜桃| 精品国产99国产精品|