查看FFmpeg开发指南的源代码
←
FFmpeg开发指南
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
你刚才请求的操作只对属于该用户组的用户开放:
用户
您可以查看并复制此页面的源代码:
==修改 FFmpeg 代码== :*1. config.h 修改: :在文件的末尾增加如下代码: #undef HAVE_IO_H #define HAVE_IO_H 0 #undef HAVE_FLT_LIM #define HAVE_FLT_LIM 0 #undef HAVE_FORK #define HAVE_FORK 0 #undef HAVE_GLOB #define HAVE_GLOB 0 #undef HAVE_MACH_ABSOLUTE_TIME #define HAVE_MACH_ABSOLUTE_TIME 0 #undef HAVE_SYSCTL #define HAVE_SYSCTL 0 #undef HAVE_ARC4RANDOM #define HAVE_ARC4RANDOM 0 /* 增加 closesocket 定义 */ #define closesocket close :*2. ./libavutil/atomic_gcc.h 修改: #ifdef SYLIXOS #define avpriv_atomic_int_get atomic_int_get_gcc static inline int atomic_int_get_gcc(volatile int *ptr) { INTREG reg; int val; API_AtomicLock(®); val = *ptr; API_AtomicUnlock(reg); return val; } #define avpriv_atomic_int_set atomic_int_set_gcc static inline void atomic_int_set_gcc(volatile int *ptr, int val) { INTREG reg; API_AtomicLock(®); *ptr = val; API_AtomicUnlock(reg); } #define avpriv_atomic_int_add_and_fetch atomic_int_add_and_fetch_gcc static inline int atomic_int_add_and_fetch_gcc(volatile int *ptr, int inc) { INTREG reg; int val; API_AtomicLock(®); val = *ptr = *ptr + inc; API_AtomicUnlock(reg); return val; } #define avpriv_atomic_ptr_cas atomic_ptr_cas_gcc static inline void *atomic_ptr_cas_gcc(void * volatile *ptr, void *oldval, void *newval) { INTREG reg; void *val; API_AtomicLock(®); val = *ptr; if (val == oldval) { *ptr = newval; } API_AtomicUnlock(reg); return val; } #else 原有的函数定义,略。 #endif
返回
FFmpeg开发指南
。
个人工具
登录
名字空间
页面
讨论
变种
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
最近更改
随机页面
工具
链入页面
相关更改
特殊页面