⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stream.h

📁 linux下的MPEG1
💻 H
字号:
/*    $Id: stream.h,v 1.2 2004/04/11 12:20:32 miguelfreitas Exp $    Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#ifndef __VCD_STREAM_H__#define __VCD_STREAM_H__#include <libvcd/types.h>#ifdef __cplusplusextern "C" {#endif /* __cplusplus *//* typedef'ed IO functions prototypes */typedef int(*vcd_data_open_t)(void *user_data);typedef long(*vcd_data_read_t)(void *user_data, void *buf, long count);typedef long(*vcd_data_write_t)(void *user_data, const void *buf,                                  long count);typedef long(*vcd_data_seek_t)(void *user_data, long offset);typedef long(*vcd_data_stat_t)(void *user_data);typedef int(*vcd_data_close_t)(void *user_data);typedef void(*vcd_data_free_t)(void *user_data);/* abstract data sink */typedef struct _VcdDataSink VcdDataSink;typedef struct {  vcd_data_open_t open;  vcd_data_seek_t seek;  vcd_data_write_t write;  vcd_data_close_t close;  vcd_data_free_t free;} vcd_data_sink_io_functions;VcdDataSink* vcd_data_sink_new(void *user_data, const vcd_data_sink_io_functions *funcs);longvcd_data_sink_write(VcdDataSink* obj, const void *ptr, long size, long nmemb);longvcd_data_sink_printf (VcdDataSink *obj, const char format[], ...) GNUC_PRINTF(2, 3);longvcd_data_sink_seek(VcdDataSink* obj, long offset);voidvcd_data_sink_destroy(VcdDataSink* obj);voidvcd_data_sink_close(VcdDataSink* obj);/* abstract data source */typedef struct _VcdDataSource VcdDataSource;typedef struct {  vcd_data_open_t open;  vcd_data_seek_t seek;   vcd_data_stat_t stat;   vcd_data_read_t read;  vcd_data_close_t close;  vcd_data_free_t free;} vcd_data_source_io_functions;VcdDataSource*vcd_data_source_new(void *user_data, const vcd_data_source_io_functions *funcs);longvcd_data_source_read(VcdDataSource* obj, void *ptr, long size, long nmemb);longvcd_data_source_seek(VcdDataSource* obj, long offset);longvcd_data_source_stat(VcdDataSource* obj);voidvcd_data_source_destroy(VcdDataSource* obj);voidvcd_data_source_close(VcdDataSource* obj);#ifdef __cplusplus}#endif /* __cplusplus */#endif /* __VCD_STREAM_H__ *//*  * Local variables: *  c-file-style: "gnu" *  tab-width: 8 *  indent-tabs-mode: nil * End: */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -