| Index: patches/to_upstream/01_static_pthread_O2.patch
|
| ===================================================================
|
| --- patches/to_upstream/01_static_pthread_O2.patch (revision 65184)
|
| +++ patches/to_upstream/01_static_pthread_O2.patch (working copy)
|
| @@ -1,7 +1,7 @@
|
| -diff -rpu -N orig/configure ffmpeg-mt/configure
|
| ---- orig/configure 2010-10-11 16:53:56 -0700
|
| -+++ ffmpeg-mt/configure 2010-10-11 16:53:59 -0700
|
| -@@ -1840,7 +1840,7 @@ elif $cc -v 2>&1 | grep -qi ^gcc; then
|
| +diff -wurp -N orig/configure ffmpeg-mt/configure
|
| +--- orig/configure 2010-11-04 16:20:37 -0700
|
| ++++ ffmpeg-mt/configure 2010-11-04 16:20:45 -0700
|
| +@@ -1845,7 +1845,7 @@ elif $cc -v 2>&1 | grep -qi ^gcc; then
|
| CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
| AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
| fi
|
| @@ -10,7 +10,7 @@
|
| size_cflags='-Os'
|
| elif $cc --version 2>/dev/null | grep -q Intel; then
|
| cc_type=icc
|
| -@@ -1990,6 +1990,7 @@ elif $cc -v 2>&1 | grep -q Open64; then
|
| +@@ -1995,6 +1995,7 @@ elif $cc -v 2>&1 | grep -q Open64; then
|
| cc_ident=$($cc -v 2>&1 | head -n1 | tr -d :)
|
| CC_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
| AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
| @@ -18,7 +18,7 @@
|
| speed_cflags='-O2'
|
| size_cflags='-Os'
|
| fi
|
| -@@ -2709,6 +2710,10 @@ if ! disabled pthreads && ! enabled w32t
|
| +@@ -2714,6 +2715,10 @@ if ! disabled pthreads && ! enabled w32t
|
| add_extralibs -pthreads
|
| elif check_func pthread_create -lpthreadGC2; then
|
| add_extralibs -lpthreadGC2
|
| @@ -29,7 +29,7 @@
|
| elif ! check_lib pthread.h pthread_create -lpthread; then
|
| disable pthreads
|
| fi
|
| -@@ -2937,7 +2942,8 @@ elif enabled ccc; then
|
| +@@ -2942,7 +2947,8 @@ elif enabled ccc; then
|
| elif enabled gcc; then
|
| check_cflags -fno-tree-vectorize
|
| check_cflags -Werror=implicit-function-declaration
|
| @@ -39,14 +39,15 @@
|
| elif enabled llvm_gcc; then
|
| check_cflags -mllvm -stack-alignment=16
|
| elif enabled clang; then
|
| -diff -rpu -N orig/libavcodec/allcodecs.c ffmpeg-mt/libavcodec/allcodecs.c
|
| ---- orig/libavcodec/allcodecs.c 2010-10-11 16:53:56 -0700
|
| -+++ ffmpeg-mt/libavcodec/allcodecs.c 2010-10-11 16:53:59 -0700
|
| -@@ -45,6 +45,14 @@
|
| +diff -wurp -N orig/libavcodec/allcodecs.c ffmpeg-mt/libavcodec/allcodecs.c
|
| +--- orig/libavcodec/allcodecs.c 2010-11-04 16:20:37 -0700
|
| ++++ ffmpeg-mt/libavcodec/allcodecs.c 2010-11-04 16:16:41 -0700
|
| +@@ -45,6 +45,15 @@
|
| extern AVBitStreamFilter x##_bsf; \
|
| if(CONFIG_##X##_BSF) av_register_bitstream_filter(&x##_bsf); }
|
|
|
| +#ifdef PTW32_STATIC_LIB
|
| ++#include "pthread.h"
|
| +static void detach_ptw32(void)
|
| +{
|
| + pthread_win32_thread_detach_np();
|
| @@ -57,7 +58,7 @@
|
| void avcodec_register_all(void)
|
| {
|
| static int initialized;
|
| -@@ -53,6 +61,11 @@ void avcodec_register_all(void)
|
| +@@ -53,6 +62,11 @@ void avcodec_register_all(void)
|
| return;
|
| initialized = 1;
|
|
|
| @@ -69,3 +70,19 @@
|
| /* hardware accelerators */
|
| REGISTER_HWACCEL (H263_VAAPI, h263_vaapi);
|
| REGISTER_HWACCEL (H264_DXVA2, h264_dxva2);
|
| +@@ -391,6 +405,7 @@ void avcodec_register_all(void)
|
| + REGISTER_BSF (CHOMP, chomp);
|
| + REGISTER_BSF (DUMP_EXTRADATA, dump_extradata);
|
| + REGISTER_BSF (H264_MP4TOANNEXB, h264_mp4toannexb);
|
| ++ REGISTER_BSF (MPEG4VIDEO_ES, mpeg4video_es);
|
| + REGISTER_BSF (IMX_DUMP_HEADER, imx_dump_header);
|
| + REGISTER_BSF (MJPEGA_DUMP_HEADER, mjpega_dump_header);
|
| + REGISTER_BSF (MP3_HEADER_COMPRESS, mp3_header_compress);
|
| +@@ -399,5 +414,7 @@ void avcodec_register_all(void)
|
| + REGISTER_BSF (NOISE, noise);
|
| + REGISTER_BSF (REMOVE_EXTRADATA, remove_extradata);
|
| + REGISTER_BSF (TEXT2MOVSUB, text2movsub);
|
| ++ REGISTER_BSF (VC1_ASFTORCV, vc1_asftorcv);
|
| ++ REGISTER_BSF (VC1_ASFTOANNEXG, vc1_asftoannexg);
|
| + }
|
| +
|
|
|