ffmpeg是一个大项目

源代码在线查看: null.c.svn-base

软件大小: 4457 K
上传用户: hard
关键词: ffmpeg 项目
下载地址: 免注册下载 普通下载 VIP

相关代码

				/*				 * Null Video Hook				 * Copyright (c) 2002 Philip Gladstone				 *				 * This library 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 of the License, or (at your option) any later version.				 *				 * This library 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 this library; if not, write to the Free Software				 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA				 */				#include 								#include "framehook.h"								typedef struct {				    int dummy;				} ContextInfo;								void Release(void *ctx)				{				    ContextInfo *ci;				    ci = (ContextInfo *) ctx;								    if (ctx)				        av_free(ctx);				}								int Configure(void **ctxp, int argc, char *argv[])				{				    fprintf(stderr, "Called with argc=%d\n", argc);								    *ctxp = av_mallocz(sizeof(ContextInfo));				    return 0;				}								void Process(void *ctx, AVPicture *picture, enum PixelFormat pix_fmt, int width, int height, int64_t pts)				{				    ContextInfo *ci = (ContextInfo *) ctx;				    char *buf = 0;				    AVPicture picture1;				    AVPicture *pict = picture;								    (void) ci;								    if (pix_fmt != PIX_FMT_RGB24) {				        int size;								        size = avpicture_get_size(PIX_FMT_RGB24, width, height);				        buf = av_malloc(size);								        avpicture_fill(&picture1, buf, PIX_FMT_RGB24, width, height);				        if (img_convert(&picture1, PIX_FMT_RGB24,				                        picture, pix_fmt, width, height) < 0) {				            av_free(buf);				            return;				        }				        pict = &picture1;				    }								    /* Insert filter code here */								    if (pix_fmt != PIX_FMT_RGB24) {				        if (img_convert(picture, pix_fmt,				                        &picture1, PIX_FMT_RGB24, width, height) < 0) {				        }				    }								    av_free(buf);				}											

相关资源