diff options
Diffstat (limited to 'drivers/theoraplayer/SCsub')
-rw-r--r-- | drivers/theoraplayer/SCsub | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/drivers/theoraplayer/SCsub b/drivers/theoraplayer/SCsub new file mode 100644 index 0000000000..023b2c928b --- /dev/null +++ b/drivers/theoraplayer/SCsub @@ -0,0 +1,86 @@ +Import("env") + +import string + +sources = string.split(""" +src/TheoraVideoClip.cpp +src/FFmpeg/TheoraVideoClip_FFmpeg.cpp +src/TheoraAsync.cpp +src/TheoraAudioInterface.cpp +src/TheoraException.cpp +src/TheoraWorkerThread.cpp +src/TheoraVideoManager.cpp +src/TheoraTimer.cpp +src/TheoraUtil.cpp +src/TheoraDataSource.cpp +src/TheoraAudioPacketQueue.cpp +src/TheoraFrameQueue.cpp +src/Theora/TheoraVideoClip_Theora.cpp +src/YUV/yuv_util.c +src/YUV/libyuv/src/row_any.cc +src/YUV/libyuv/src/compare_common.cc +src/YUV/libyuv/src/scale_neon.cc +src/YUV/libyuv/src/planar_functions.cc +src/YUV/libyuv/src/compare.cc +src/YUV/libyuv/src/scale_mips.cc +src/YUV/libyuv/src/scale_posix.cc +src/YUV/libyuv/src/row_posix.cc +src/YUV/libyuv/src/row_win.cc +src/YUV/libyuv/src/compare_neon.cc +src/YUV/libyuv/src/convert_from_argb.cc +src/YUV/libyuv/src/mjpeg_validate.cc +src/YUV/libyuv/src/convert_from.cc +src/YUV/libyuv/src/rotate_neon.cc +src/YUV/libyuv/src/row_neon.cc +src/YUV/libyuv/src/rotate_mips.cc +src/YUV/libyuv/src/compare_posix.cc +src/YUV/libyuv/src/row_mips.cc +src/YUV/libyuv/src/scale.cc +src/YUV/libyuv/src/scale_argb.cc +src/YUV/libyuv/src/mjpeg_decoder.cc +src/YUV/libyuv/src/scale_win.cc +src/YUV/libyuv/src/scale_common.cc +src/YUV/libyuv/src/scale_argb_neon.cc +src/YUV/libyuv/src/row_common.cc +src/YUV/libyuv/src/convert.cc +src/YUV/libyuv/src/format_conversion.cc +src/YUV/libyuv/src/rotate_argb.cc +src/YUV/libyuv/src/rotate.cc +src/YUV/libyuv/src/convert_argb.cc +src/YUV/libyuv/src/cpu_id.cc +src/YUV/libyuv/src/video_common.cc +src/YUV/libyuv/src/convert_to_argb.cc +src/YUV/libyuv/src/compare_win.cc +src/YUV/libyuv/src/convert_to_i420.cc +src/YUV/libyuv/src/convert_jpeg.cc +src/YUV/libyuv/yuv_libyuv.c +src/YUV/android/cpu-features.c +src/YUV/C/yuv420_grey_c.c +src/YUV/C/yuv420_yuv_c.c +src/YUV/C/yuv420_rgb_c.c +src/TheoraVideoFrame.cpp +video_stream_theoraplayer.cpp +""") + +if env["platform"] == "iphone": + sources.append("src/AVFoundation/TheoraVideoClip_AVFoundation.mm") + env.Append(LINKFLAGS=['-framework', 'CoreVideo', '-framework', 'CoreMedia', '-framework', 'AVFoundation']) + +env_theora = env.Clone() + +env_theora.Append(CPPFLAGS=["-D_YUV_C", "-D__THEORA", "-D_LIB"]) + +if env["platform"] == "iphone": + env_theora.Append(CPPFLAGS=["-D__AVFOUNDATION"]) + +if env["platform"] == "android": + env_theora.Append(CPPFLAGS=["-D_ANDROID"]) + +env_theora.Append(CPPPATH=["#drivers/theoraplayer/include/theoraplayer", "#drivers/theoraplayer/src/YUV", "#drivers/theoraplayer/src/YUV/libyuv/include", "#drivers/theoraplayer/src/Theora", "#drivers/theoraplayer/src/AVFoundation"]) + +objs = [] +env_theora.add_source_files(objs, sources) + +env.drivers_sources += objs + + |