当前位置: 首页 > news >正文

罗湖网站制作费用关键词排名推广公司

罗湖网站制作费用,关键词排名推广公司,网站建设与动态网页,那个手机网最好obs.h 引用头文件介绍 c99defs.h:这个头文件提供了一些 C99 标准的定义和声明,包括一些常用的宏定义和类型定义,用于提高代码的可移植性和兼容性。 bmem.h:这个头文件提供了对内存分配和管理的功能,包括一些内存分配…

obs.h 引用头文件介绍

c99defs.h:这个头文件提供了一些 C99 标准的定义和声明,包括一些常用的宏定义和类型定义,用于提高代码的可移植性和兼容性。

bmem.h:这个头文件提供了对内存分配和管理的功能,包括一些内存分配和释放的函数和宏定义,用于方便地进行内存操作。

profiler.h:这个头文件提供了性能分析和调试的功能,包括一些性能分析和调试的函数和宏定义,用于分析和优化程序的性能。

text-lookup.h:这个头文件提供了对文本查找和处理的功能,包括一些文本查找和处理的函数和宏定义,用于方便地处理文本数据。

graphics.h:这个头文件提供了对图形处理的功能,包括一些图形处理的函数和宏定义,用于处理图形数据和图形显示。

vec2.h 和 vec3.h:这两个头文件提供了对二维向量和三维向量的定义和操作,包括向量的创建、计算、转换等功能。

audio-io.h 和 video-io.h:这两个头文件提供了对音频和视频输入输出的功能,包括音频和视频的采集、处理、编码、解码等功能。

signal.h 和 proc.h:这两个头文件提供了对回调函数和信号处理的功能,包括对信号的发送、接收和处理等功能。

obs-config.h 和 obs-defs.h:这两个头文件提供了对 OBS Studio 配置和定义的功能,包括对配置文件的读取、写入和管理等功能。

obs-data.h 和 obs-properties.h:这两个头文件提供了对 OBS Studio 数据和属性的功能,包括对数据的读取、写入和管理,以及对属性的定义和操作等功能。

obs-interaction.h:这个头文件提供了对 OBS Studio 交互的功能,包括对交互的定义和操作,用于实现用户与程序的交互。

obs-missing-files.h:这个头文件可能包含了一些缺失的文件或者需要特别处理的文件。它通常用于处理一些特殊情况或者缺失的文件。

obs-source.h:这个头文件包含了对源(Source)的定义和声明,包括对源的创建、销毁、配置、显示等操作的声明。通过这个头文件,可以实现对视频和音频源的管理和控制。

obs-encoder.h:这个头文件包含了对编码器(Encoder)的定义和声明,包括对编码器的创建、销毁、配置、编码等操作的声明。通过这个头文件,可以实现对视频和音频的编码和处理。

obs-output.h:这个头文件包含了对输出(Output)的定义和声明,包括对输出的创建、销毁、配置、发送等操作的声明。通过这个头文件,可以实现对输出的管理和控制。

obs-service.h:这个头文件包含了对服务(Service)的定义和声明,包括对服务的创建、销毁、配置、连接等操作的声明。通过这个头文件,可以实现对服务的管理和控制。

obs-audio-controls.h:这个头文件包含了对音频控制的定义和声明,包括对音频的采集、处理、控制等操作的声明。通过这个头文件,可以实现对音频的管理和控制。

obs-hotkey.h:这个头文件包含了对热键(Hotkey)的定义和声明,包括对热键的创建、销毁、绑定等操作的声明。通过这个头文件,可以实现对热键的管理和控制。

结构体

/** 用于改变项目的顺序(例如,源中的滤镜或场景中的项目)的枚举类型 */
enum obs_order_movement {OBS_ORDER_MOVE_UP,        /**< 将项目向上移动 */OBS_ORDER_MOVE_DOWN,      /**< 将项目向下移动 */OBS_ORDER_MOVE_TOP,       /**< 将项目移动到顶部 */OBS_ORDER_MOVE_BOTTOM,    /**< 将项目移动到底部 */
};/*** 与 obs_source_process_filter 一起使用,用于指定滤镜应该直接使用指定效果渲染源,* 还是应该将其渲染到纹理上*/
enum obs_allow_direct_render {OBS_NO_DIRECT_RENDERING,   /**< 不允许直接渲染 */OBS_ALLOW_DIRECT_RENDERING /**< 允许直接渲染 */
};/** 用于指定缩放类型的枚举类型 */
enum obs_scale_type {OBS_SCALE_DISABLE,    /**< 禁用缩放 */OBS_SCALE_POINT,      /**< 最近邻插值 */OBS_SCALE_BICUBIC,    /**< 双三次插值 */OBS_SCALE_BILINEAR,   /**< 双线性插值 */OBS_SCALE_LANCZOS,    /**< Lanczos 插值 */OBS_SCALE_AREA        /**< 区域插值 */
};/** 用于指定混合方法的枚举类型 */
enum obs_blending_method {OBS_BLEND_METHOD_DEFAULT,   /**< 默认混合方法 */OBS_BLEND_METHOD_SRGB_OFF   /**< 关闭 sRGB */
};/** 用于指定混合类型的枚举类型 */
enum obs_blending_type {OBS_BLEND_NORMAL,     /**< 正常混合 */OBS_BLEND_ADDITIVE,   /**< 加法混合 */OBS_BLEND_SUBTRACT,   /**< 减法混合 */OBS_BLEND_SCREEN,     /**< 屏幕混合 */OBS_BLEND_MULTIPLY,   /**< 乘法混合 */OBS_BLEND_LIGHTEN,    /**< 变亮混合 */OBS_BLEND_DARKEN      /**< 变暗混合 */
};/*** 用于指示场景项使用的边界类型的枚举类型。主要确定图像在这些边界内如何缩放,或者是否使用边界。*/
enum obs_bounds_type {OBS_BOUNDS_NONE,            /**< 没有边界 */OBS_BOUNDS_STRETCH,         /**< 拉伸(忽略基本比例) */OBS_BOUNDS_SCALE_INNER,     /**< 缩放到内部矩形 */OBS_BOUNDS_SCALE_OUTER,     /**< 缩放到外部矩形 */OBS_BOUNDS_SCALE_TO_WIDTH,  /**< 缩放到宽度 */OBS_BOUNDS_SCALE_TO_HEIGHT, /**< 缩放到高度 */OBS_BOUNDS_MAX_ONLY,        /**< 无缩放,仅最大尺寸 */
};/*** 视频转换信息结构体*/
struct obs_transform_info {struct vec2 pos;       /**< 位置 */float rot;             /**< 旋转角度 */struct vec2 scale;     /**< 缩放比例 */uint32_t alignment;    /**< 对齐方式 */enum obs_bounds_type bounds_type;   /**< 边界类型 */uint32_t bounds_alignment;          /**< 边界对齐方式 */struct vec2 bounds;                 /**< 边界尺寸 */
};/*** 视频初始化结构体*/
struct obs_video_info {
#ifndef SWIG/*** 要使用的图形模块(通常为 "libobs-opengl" 或 "libobs-d3d11")*/const char *graphics_module;
#endifuint32_t fps_num;                   /**< 输出帧率的分子 */uint32_t fps_den;                   /**< 输出帧率的分母 */uint32_t base_width;                /**< 基本合成宽度 */uint32_t base_height;               /**< 基本合成高度 */uint32_t output_width;              /**< 输出宽度 */uint32_t output_height;             /**< 输出高度 */enum video_format output_format;    /**< 输出格式 *//** 要使用的视频适配器索引(注意:避免在优化型笔记本电脑上使用) */uint32_t adapter;/** 使用着色器将颜色转换为不同的颜色格式 */bool gpu_conversion;enum video_colorspace colorspace;   /**< YUV 类型(如果是 YUV) */enum video_range_type range;        /**< YUV 范围(如果是 YUV) */enum obs_scale_type scale_type;     /**< 缩放类型 */
};/*** 音频初始化结构体*/
struct obs_audio_info {uint32_t samples_per_sec;   /**< 每秒采样数 */enum speaker_layout speakers;   /**< 扬声器布局 */
};struct obs_audio_info2 {uint32_t samples_per_sec;   /**< 每秒采样数 */enum speaker_layout speakers;   /**< 扬声器布局 */uint32_t max_buffering_ms;   /**< 最大缓冲时间(毫秒) */bool fixed_buffering;   /**< 是否固定缓冲 */
};/*** 通过 filter_audio 回调发送给源滤镜,允许对音频数据进行过滤*/
struct obs_audio_data {uint8_t *data[MAX_AV_PLANES];   /**< 音频数据 */uint32_t frames;   /**< 帧数 */uint64_t timestamp;   /**< 时间戳 */
};/*** 源音频输出结构体。用于 obs_source_output_audio 输出源音频。* 音频会根据需要进行自动重新采样和混音。*/
struct obs_source_audio {const uint8_t *data[MAX_AV_PLANES];   /**< 音频数据 */uint32_t frames;   /**< 帧数 */enum speaker_layout speakers;   /**< 扬声器布局 */enum audio_format format;   /**< 音频格式 */uint32_t samples_per_sec;   /**< 每秒采样数 */uint64_t timestamp;   /**< 时间戳 */
};struct obs_source_cea_708 {const uint8_t *data;   /**< 数据 */uint32_t packets;   /**< 数据包数量 */uint64_t timestamp;   /**< 时间戳 */
};#define OBS_SOURCE_FRAME_LINEAR_ALPHA (1 << 0)   /**< 线性 Alpha 帧 *//*** 用于指定源异步视频输出的结构体。与 obs_source_output_video 一起用于输出异步视频。* 视频根据时间戳进行必要的缓冲以按照时间戳播放。当与音频输出一起使用时,音频将与视频同步播放。** 如果指定了 YUV 格式,它将自动在图形处理器上通过着色器进行上采样和转换为 RGB。** 注意:对于非 YUV 格式,此结构体将始终被视为全范围!* 如果要对非 YUV 视频格式进行部分范围支持,请使用 obs_source_frame2 和 obs_source_output_video2。*/
struct obs_source_frame {uint8_t *data[MAX_AV_PLANES];   /**< 视频数据 */uint32_t linesize[MAX_AV_PLANES];   /**< 每行的大小 */uint32_t width;   /**< 宽度 */uint32_t height;   /**< 高度 */uint64_t timestamp;   /**< 时间戳 */enum video_format format;   /**< 视频格式 */float color_matrix[16];   /**< 颜色矩阵 */bool full_range;   /**< 是否全范围 */uint16_t max_luminance;   /**< 最大亮度 */float color_range_min[3];   /**< 颜色范围的最小值 */float color_range_max[3];   /**< 颜色范围的最大值 */bool flip;   /**< 是否翻转 */uint8_t flags;   /**< 标志位 */uint8_t trc; /**< 视频 TRC(电荷重组时间)的枚举类型 *//* libobs 内部使用 */volatile long refs;   /**< 引用计数 */bool prev_frame;   /**< 上一帧 */
};/*** 源帧结构体,用于 obs_source_output_video2 输出源视频。* 视频根据时间戳进行必要的缓冲以按照时间戳播放。** 注意:对于非 YUV 格式,此结构体将始终被视为全范围!* 如果要对非 YUV 视频格式进行部分范围支持,请使用 obs_source_frame2 和 obs_source_output_video2。*/
struct obs_source_frame2 {uint8_t *data[MAX_AV_PLANES];   /**< 视频数据 */uint32_t linesize[MAX_AV_PLANES];   /**< 每行的大小 */uint32_t width;   /**< 宽度 */uint32_t height;   /**< 高度 */uint64_t timestamp;   /**< 时间戳 */enum video_format format;   /**< 视频格式 */enum video_range_type range;   /**< 视频范围类型 */float color_matrix[16];   /**< 颜色矩阵 */float color_range_min[3];   /**< 颜色范围的最小值 */float color_range_max[3];   /**< 颜色范围的最大值 */bool flip;   /**< 是否翻转 */uint8_t flags;   /**< 标志位 */uint8_t trc; /**< 视频 TRC(电荷重组时间)的枚举类型 */
};/** 获取用于启动 OBS 的 argc/argv。 */
struct obs_cmdline_args {int argc;   /**< 参数数量 */char **argv;   /**< 参数列表 */
};

未完待续


文章转载自:
http://greenbug.spkw.cn
http://disentwine.spkw.cn
http://hidalga.spkw.cn
http://sceneman.spkw.cn
http://quadricornous.spkw.cn
http://croatan.spkw.cn
http://rapidly.spkw.cn
http://deracinate.spkw.cn
http://sarangi.spkw.cn
http://pelops.spkw.cn
http://lysogeny.spkw.cn
http://hemishere.spkw.cn
http://benactyzine.spkw.cn
http://paedagogic.spkw.cn
http://striking.spkw.cn
http://bedck.spkw.cn
http://reflate.spkw.cn
http://monetary.spkw.cn
http://tempered.spkw.cn
http://belfry.spkw.cn
http://pungle.spkw.cn
http://silencer.spkw.cn
http://virile.spkw.cn
http://flood.spkw.cn
http://teratology.spkw.cn
http://stuporous.spkw.cn
http://ownerless.spkw.cn
http://supporter.spkw.cn
http://irresponsibility.spkw.cn
http://gestagen.spkw.cn
http://jumna.spkw.cn
http://evensong.spkw.cn
http://lobbyman.spkw.cn
http://paniculate.spkw.cn
http://irrotationality.spkw.cn
http://obverse.spkw.cn
http://tales.spkw.cn
http://circularise.spkw.cn
http://shittah.spkw.cn
http://dicophane.spkw.cn
http://poaceous.spkw.cn
http://addenda.spkw.cn
http://princock.spkw.cn
http://experimentalize.spkw.cn
http://unexpanded.spkw.cn
http://dytiscid.spkw.cn
http://reductase.spkw.cn
http://termitic.spkw.cn
http://steeve.spkw.cn
http://inez.spkw.cn
http://dioecism.spkw.cn
http://revise.spkw.cn
http://helicopt.spkw.cn
http://dicastery.spkw.cn
http://superspace.spkw.cn
http://virgilian.spkw.cn
http://shingle.spkw.cn
http://quacker.spkw.cn
http://tardo.spkw.cn
http://japonica.spkw.cn
http://vagary.spkw.cn
http://yokefellow.spkw.cn
http://deice.spkw.cn
http://unplucked.spkw.cn
http://heteroousian.spkw.cn
http://marquessate.spkw.cn
http://worsted.spkw.cn
http://verjuiced.spkw.cn
http://pickup.spkw.cn
http://impugnment.spkw.cn
http://rebekah.spkw.cn
http://submaxillary.spkw.cn
http://spring.spkw.cn
http://analogist.spkw.cn
http://whine.spkw.cn
http://upstand.spkw.cn
http://coaler.spkw.cn
http://retinoscopy.spkw.cn
http://homebody.spkw.cn
http://chufa.spkw.cn
http://denudate.spkw.cn
http://universalize.spkw.cn
http://unpractical.spkw.cn
http://antihistaminic.spkw.cn
http://cranage.spkw.cn
http://harebell.spkw.cn
http://alphabetically.spkw.cn
http://smidgen.spkw.cn
http://back.spkw.cn
http://southerner.spkw.cn
http://relief.spkw.cn
http://cowheel.spkw.cn
http://hagioscope.spkw.cn
http://youthhood.spkw.cn
http://semina.spkw.cn
http://superoxide.spkw.cn
http://irrupt.spkw.cn
http://epanaphora.spkw.cn
http://allusive.spkw.cn
http://lignite.spkw.cn
http://www.15wanjia.com/news/81310.html

相关文章:

  • 如何看网站是用什么框架做的百度电脑版网页
  • 网站标题优化黄冈网站推广厂家
  • 建设银行招聘网站甘肃分行杭州上城区抖音seo如何
  • 网站页面组成部分网络营销岗位
  • 档案馆建设网站网络推广公司
  • t.cn这种网站怎么做的关键词简谱
  • 评析网站建设报价单百度网址大全怎么设为主页
  • 国内用python做的网站搜索引擎分类
  • vs网站开发 百度文库安徽seo推广
  • 全网网站建设维护河南省干部任免最新公示
  • 诚信网站费用网页设计与制作软件
  • 网站列表页是啥最有效的app推广方式有哪些
  • 建设360导航网站的目的是什么意思北京seo课程
  • org域名做网站郑州网站顾问热狗网
  • 做图表用的网站河南疫情最新消息
  • 嘉兴城乡建设局门户网站移动端关键词排名优化
  • 一个静态网站怎么做网站推广的目的是什么
  • 桂林网站建设谷歌seo招聘
  • 深圳福田网站建设镇江网站建设
  • 政府网站建设赏析推动防控措施持续优化
  • 莱芜网站建设哪家好李飞seo
  • 手机网站免费做app百度网站是什么
  • 温州网站建设seo网络营销推广方案范文
  • 北京网站优化合作搜索引擎论文3000字
  • 自学网站建设靠谱吗俄罗斯网络攻击数量增长了80%
  • 怎么上传文件到ftp网站郑州百度seo关键词
  • 西安做网站公司seo内容优化
  • 合川网站制作中国十大企业管理培训机构
  • 网站如何做导航条下拉菜单百度链接
  • 在线图表seo优化服务价格