提交 94445c42 编写于 作者: X Xinzheng Zhang

ios/project: add ijkio

上级 310a684a
......@@ -18,11 +18,13 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "ijkioprotocol.h"
#include <stdlib.h>
#include <string.h>
extern IjkURLProtocol ijkio_ffio_protocol;
#ifdef __ANDROID__
extern IjkURLProtocol ijkio_androidio_protocol;
#endif
extern IjkURLProtocol ijkio_cache_protocol;
int ijkio_alloc_url(IjkURLContext **ph, const char *url) {
......@@ -39,11 +41,15 @@ int ijkio_alloc_url(IjkURLContext **ph, const char *url) {
h = (IjkURLContext *)calloc(1, sizeof(IjkURLContext));
h->prot = &ijkio_ffio_protocol;
h->priv_data = calloc(1, ijkio_ffio_protocol.priv_data_size);
} else if (!strncmp(url, "androidio:", strlen("androidio:"))) {
}
#ifdef __ANDROID__
else if (!strncmp(url, "android:", strlen("android:"))) {
h = (IjkURLContext *)calloc(1, sizeof(IjkURLContext));
h->prot = &ijkio_androidio_protocol;
h->priv_data = calloc(1, ijkio_androidio_protocol.priv_data_size);
} else {
}
#endif
else {
return -1;
}
......
......@@ -16,6 +16,28 @@
54A029B81D4700E6001C61C1 /* ijklongurl.c in Sources */ = {isa = PBXBuildFile; fileRef = 54A029B31D4700E6001C61C1 /* ijklongurl.c */; };
54A029B91D4700E6001C61C1 /* ijksegment.c in Sources */ = {isa = PBXBuildFile; fileRef = 54A029B41D4700E6001C61C1 /* ijksegment.c */; };
54A029BA1D4700E6001C61C1 /* ijkurlhook.c in Sources */ = {isa = PBXBuildFile; fileRef = 54A029B51D4700E6001C61C1 /* ijkurlhook.c */; };
54CF8A331E1526F800309DD5 /* ijkio.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A291E1526F800309DD5 /* ijkio.c */; };
54CF8A341E1526F800309DD5 /* ijkioapplication.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A2A1E1526F800309DD5 /* ijkioapplication.c */; };
54CF8A351E1526F800309DD5 /* ijkioapplication.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A2B1E1526F800309DD5 /* ijkioapplication.h */; };
54CF8A361E1526F800309DD5 /* ijkiocache.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A2C1E1526F800309DD5 /* ijkiocache.c */; };
54CF8A371E1526F800309DD5 /* ijkioffio.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A2D1E1526F800309DD5 /* ijkioffio.c */; };
54CF8A381E1526F800309DD5 /* ijkiomanager.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A2E1E1526F800309DD5 /* ijkiomanager.c */; };
54CF8A391E1526F800309DD5 /* ijkiomanager.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A2F1E1526F800309DD5 /* ijkiomanager.h */; };
54CF8A3A1E1526F800309DD5 /* ijkioprotocol.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A301E1526F800309DD5 /* ijkioprotocol.c */; };
54CF8A3B1E1526F800309DD5 /* ijkioprotocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A311E1526F800309DD5 /* ijkioprotocol.h */; };
54CF8A3C1E1526F800309DD5 /* ijkiourl.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A321E1526F800309DD5 /* ijkiourl.h */; };
54CF8A491E15287D00309DD5 /* ijkdict.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A3D1E15287D00309DD5 /* ijkdict.c */; settings = {COMPILER_FLAGS = "-w"; }; };
54CF8A4A1E15287D00309DD5 /* ijkdict.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A3E1E15287D00309DD5 /* ijkdict.h */; };
54CF8A4B1E15287D00309DD5 /* ijkfifo.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A3F1E15287D00309DD5 /* ijkfifo.c */; settings = {COMPILER_FLAGS = "-w"; }; };
54CF8A4C1E15287D00309DD5 /* ijkfifo.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A401E15287D00309DD5 /* ijkfifo.h */; };
54CF8A4D1E15287D00309DD5 /* ijkstl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A411E15287D00309DD5 /* ijkstl.cpp */; settings = {COMPILER_FLAGS = "-w"; }; };
54CF8A4E1E15287D00309DD5 /* ijkstl.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A421E15287D00309DD5 /* ijkstl.h */; };
54CF8A4F1E15287D00309DD5 /* ijkthreadpool.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A431E15287D00309DD5 /* ijkthreadpool.c */; };
54CF8A501E15287D00309DD5 /* ijkthreadpool.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A441E15287D00309DD5 /* ijkthreadpool.h */; };
54CF8A511E15287D00309DD5 /* ijktree.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A451E15287D00309DD5 /* ijktree.c */; };
54CF8A521E15287D00309DD5 /* ijktree.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A461E15287D00309DD5 /* ijktree.h */; };
54CF8A531E15287D00309DD5 /* ijkutils.c in Sources */ = {isa = PBXBuildFile; fileRef = 54CF8A471E15287D00309DD5 /* ijkutils.c */; };
54CF8A541E15287D00309DD5 /* ijkutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 54CF8A481E15287D00309DD5 /* ijkutils.h */; };
E607FFE11B7B62E3005F11A6 /* IJKDeviceModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E607FFDF1B7B60F9005F11A6 /* IJKDeviceModel.m */; };
E653C6F61BCE5A750016835A /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E653C6EF1BCE5A750016835A /* libavcodec.a */; };
E653C6F81BCE5A750016835A /* libavfilter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E653C6F01BCE5A750016835A /* libavfilter.a */; };
......@@ -138,6 +160,28 @@
54A029B31D4700E6001C61C1 /* ijklongurl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijklongurl.c; sourceTree = "<group>"; };
54A029B41D4700E6001C61C1 /* ijksegment.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijksegment.c; sourceTree = "<group>"; };
54A029B51D4700E6001C61C1 /* ijkurlhook.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkurlhook.c; sourceTree = "<group>"; };
54CF8A291E1526F800309DD5 /* ijkio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkio.c; sourceTree = "<group>"; };
54CF8A2A1E1526F800309DD5 /* ijkioapplication.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkioapplication.c; sourceTree = "<group>"; };
54CF8A2B1E1526F800309DD5 /* ijkioapplication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkioapplication.h; sourceTree = "<group>"; };
54CF8A2C1E1526F800309DD5 /* ijkiocache.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkiocache.c; sourceTree = "<group>"; };
54CF8A2D1E1526F800309DD5 /* ijkioffio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkioffio.c; sourceTree = "<group>"; };
54CF8A2E1E1526F800309DD5 /* ijkiomanager.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkiomanager.c; sourceTree = "<group>"; };
54CF8A2F1E1526F800309DD5 /* ijkiomanager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkiomanager.h; sourceTree = "<group>"; };
54CF8A301E1526F800309DD5 /* ijkioprotocol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkioprotocol.c; sourceTree = "<group>"; };
54CF8A311E1526F800309DD5 /* ijkioprotocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkioprotocol.h; sourceTree = "<group>"; };
54CF8A321E1526F800309DD5 /* ijkiourl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkiourl.h; sourceTree = "<group>"; };
54CF8A3D1E15287D00309DD5 /* ijkdict.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkdict.c; sourceTree = "<group>"; };
54CF8A3E1E15287D00309DD5 /* ijkdict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkdict.h; sourceTree = "<group>"; };
54CF8A3F1E15287D00309DD5 /* ijkfifo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkfifo.c; sourceTree = "<group>"; };
54CF8A401E15287D00309DD5 /* ijkfifo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkfifo.h; sourceTree = "<group>"; };
54CF8A411E15287D00309DD5 /* ijkstl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ijkstl.cpp; sourceTree = "<group>"; };
54CF8A421E15287D00309DD5 /* ijkstl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkstl.h; sourceTree = "<group>"; };
54CF8A431E15287D00309DD5 /* ijkthreadpool.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkthreadpool.c; sourceTree = "<group>"; };
54CF8A441E15287D00309DD5 /* ijkthreadpool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkthreadpool.h; sourceTree = "<group>"; };
54CF8A451E15287D00309DD5 /* ijktree.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijktree.c; sourceTree = "<group>"; };
54CF8A461E15287D00309DD5 /* ijktree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijktree.h; sourceTree = "<group>"; };
54CF8A471E15287D00309DD5 /* ijkutils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ijkutils.c; sourceTree = "<group>"; };
54CF8A481E15287D00309DD5 /* ijkutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ijkutils.h; sourceTree = "<group>"; };
E607FFDE1B7B60F9005F11A6 /* IJKDeviceModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IJKDeviceModel.h; path = IJKMediaPlayer/IJKDeviceModel.h; sourceTree = "<group>"; };
E607FFDF1B7B60F9005F11A6 /* IJKDeviceModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = IJKDeviceModel.m; path = IJKMediaPlayer/IJKDeviceModel.m; sourceTree = "<group>"; };
E62139BC180FA89A00553533 /* IJKFFOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IJKFFOptions.h; sourceTree = "<group>"; };
......@@ -614,6 +658,16 @@
54A029B51D4700E6001C61C1 /* ijkurlhook.c */,
E69BE54A1B93FED300AFBA3F /* allformats.c */,
E69BE5701B946FF600AFBA3F /* ijklivehook.c */,
54CF8A291E1526F800309DD5 /* ijkio.c */,
54CF8A2A1E1526F800309DD5 /* ijkioapplication.c */,
54CF8A2B1E1526F800309DD5 /* ijkioapplication.h */,
54CF8A2C1E1526F800309DD5 /* ijkiocache.c */,
54CF8A2D1E1526F800309DD5 /* ijkioffio.c */,
54CF8A2E1E1526F800309DD5 /* ijkiomanager.c */,
54CF8A2F1E1526F800309DD5 /* ijkiomanager.h */,
54CF8A301E1526F800309DD5 /* ijkioprotocol.c */,
54CF8A311E1526F800309DD5 /* ijkioprotocol.h */,
54CF8A321E1526F800309DD5 /* ijkiourl.h */,
);
path = ijkavformat;
sourceTree = "<group>";
......@@ -621,6 +675,18 @@
E69BE54E1B93FED300AFBA3F /* ijkavutil */ = {
isa = PBXGroup;
children = (
54CF8A3D1E15287D00309DD5 /* ijkdict.c */,
54CF8A3E1E15287D00309DD5 /* ijkdict.h */,
54CF8A3F1E15287D00309DD5 /* ijkfifo.c */,
54CF8A401E15287D00309DD5 /* ijkfifo.h */,
54CF8A411E15287D00309DD5 /* ijkstl.cpp */,
54CF8A421E15287D00309DD5 /* ijkstl.h */,
54CF8A431E15287D00309DD5 /* ijkthreadpool.c */,
54CF8A441E15287D00309DD5 /* ijkthreadpool.h */,
54CF8A451E15287D00309DD5 /* ijktree.c */,
54CF8A461E15287D00309DD5 /* ijktree.h */,
54CF8A471E15287D00309DD5 /* ijkutils.c */,
54CF8A481E15287D00309DD5 /* ijkutils.h */,
E69BE54F1B93FED300AFBA3F /* opt.h */,
);
path = ijkavutil;
......@@ -725,9 +791,12 @@
buildActionMask = 2147483647;
files = (
E6DBD3891C8941EB0058E4FB /* IJKFFMonitor.h in Headers */,
54CF8A3C1E1526F800309DD5 /* ijkiourl.h in Headers */,
E654EAEA1B6B295200B0F2D0 /* IJKFFMoviePlayerController.h in Headers */,
E68B7AC51C1E7F20001DE241 /* IJKSDLHudViewController.h in Headers */,
E654EAEC1B6B295200B0F2D0 /* IJKFFOptions.h in Headers */,
54CF8A541E15287D00309DD5 /* ijkutils.h in Headers */,
54CF8A4A1E15287D00309DD5 /* ijkdict.h in Headers */,
E654EAE81B6B295200B0F2D0 /* IJKAVMoviePlayerController.h in Headers */,
E6C459841C7030AA004831EC /* ijksdl_gles2.h in Headers */,
E6C459BB1C706A13004831EC /* ijksdl_egl.h in Headers */,
......@@ -735,8 +804,15 @@
E654EA8F1B6B27E600B0F2D0 /* IJKMediaFramework.h in Headers */,
E6C2E7BE1C92BD3600E59229 /* IJKKVOController.h in Headers */,
E69808A01C7EB2040048A46C /* IJKNotificationManager.h in Headers */,
54CF8A501E15287D00309DD5 /* ijkthreadpool.h in Headers */,
54CF8A391E1526F800309DD5 /* ijkiomanager.h in Headers */,
54CF8A4E1E15287D00309DD5 /* ijkstl.h in Headers */,
E654EAE61B6B295200B0F2D0 /* IJKMediaModule.h in Headers */,
54CF8A4C1E15287D00309DD5 /* ijkfifo.h in Headers */,
54CF8A521E15287D00309DD5 /* ijktree.h in Headers */,
E69BE5571B93FED300AFBA3F /* opt.h in Headers */,
54CF8A351E1526F800309DD5 /* ijkioapplication.h in Headers */,
54CF8A3B1E1526F800309DD5 /* ijkioprotocol.h in Headers */,
E654EAE71B6B295200B0F2D0 /* IJKMediaPlayback.h in Headers */,
E654EAED1B6B29C100B0F2D0 /* IJKMediaPlayer.h in Headers */,
E6C459961C7030B6004831EC /* internal.h in Headers */,
......@@ -869,16 +945,20 @@
E69BE5511B93FED300AFBA3F /* allformats.c in Sources */,
E654EABB1B6B286B00B0F2D0 /* ffpipenode_ffplay_vdec.c in Sources */,
E6C459981C7030B6004831EC /* renderer_yuv420p.c in Sources */,
54CF8A4F1E15287D00309DD5 /* ijkthreadpool.c in Sources */,
E654EAA91B6B283D00B0F2D0 /* IJKAVMoviePlayerController.m in Sources */,
E654EAAC1B6B284C00B0F2D0 /* IJKFFMoviePlayerDef.m in Sources */,
E654EAB91B6B286700B0F2D0 /* ijkplayer_ios.m in Sources */,
E654EAB51B6B286400B0F2D0 /* ffpipeline_ios.c in Sources */,
54CF8A3A1E1526F800309DD5 /* ijkioprotocol.c in Sources */,
E654EABD1B6B287000B0F2D0 /* ijksdl_vout_dummy.c in Sources */,
E6C459CC1C70967F004831EC /* renderer_yuv420sp.c in Sources */,
E6C459941C7030B6004831EC /* yuv420p.fsh.c in Sources */,
E654EAC21B6B287E00B0F2D0 /* ijksdl_error.c in Sources */,
E607FFE11B7B62E3005F11A6 /* IJKDeviceModel.m in Sources */,
54CF8A361E1526F800309DD5 /* ijkiocache.c in Sources */,
E6C459BA1C706A13004831EC /* ijksdl_egl.c in Sources */,
54CF8A331E1526F800309DD5 /* ijkio.c in Sources */,
E654EAA31B6B283700B0F2D0 /* IJKAudioKit.m in Sources */,
E654EAAA1B6B284300B0F2D0 /* IJKMPMoviePlayerController.m in Sources */,
E68B7AD01C1E97B0001DE241 /* IJKSDLHudViewCell.m in Sources */,
......@@ -894,12 +974,14 @@
54A029BA1D4700E6001C61C1 /* ijkurlhook.c in Sources */,
5407EC2E1DF81D2600457BFE /* IJKVideoToolBoxSync.m in Sources */,
E654EAA51B6B283700B0F2D0 /* IJKMediaPlayback.m in Sources */,
54CF8A491E15287D00309DD5 /* ijkdict.c in Sources */,
E654EAB01B6B285900B0F2D0 /* ff_ffpipeline.c in Sources */,
E654EACC1B6B288A00B0F2D0 /* IJKSDLAudioKit.m in Sources */,
E6C4599B1C7030B6004831EC /* mvp.vsh.c in Sources */,
E698089C1C7EB13A0048A46C /* NSString+IJKMedia.m in Sources */,
E654EABF1B6B287600B0F2D0 /* ijksdl_vout_overlay_ffmpeg.c in Sources */,
E654EAC31B6B287E00B0F2D0 /* ijksdl_mutex.c in Sources */,
54CF8A511E15287D00309DD5 /* ijktree.c in Sources */,
E654EACD1B6B288A00B0F2D0 /* IJKSDLAudioQueueController.m in Sources */,
E654EAC51B6B287E00B0F2D0 /* ijksdl_thread.c in Sources */,
E6C459C81C7095E5004831EC /* yuv420sp.fsh.c in Sources */,
......@@ -911,10 +993,15 @@
E654EAB31B6B285900B0F2D0 /* ijkmeta.c in Sources */,
54A029B61D4700E6001C61C1 /* ijkasync.c in Sources */,
E6E1B9A81C741F72000C6C72 /* renderer_yuv420sp_vtb.m in Sources */,
54CF8A531E15287D00309DD5 /* ijkutils.c in Sources */,
E654EAD31B6B288A00B0F2D0 /* IJKSDLGLView.m in Sources */,
E654EAC61B6B287E00B0F2D0 /* ijksdl_timer.c in Sources */,
54CF8A4B1E15287D00309DD5 /* ijkfifo.c in Sources */,
E6C4599A1C7030B6004831EC /* shader.c in Sources */,
54CF8A371E1526F800309DD5 /* ijkioffio.c in Sources */,
E6C459971C7030B6004831EC /* renderer.c in Sources */,
54CF8A341E1526F800309DD5 /* ijkioapplication.c in Sources */,
54CF8A381E1526F800309DD5 /* ijkiomanager.c in Sources */,
E654EAB41B6B285900B0F2D0 /* ijkplayer.c in Sources */,
E654EAAE1B6B284C00B0F2D0 /* IJKFFOptions.m in Sources */,
E654EACE1B6B288A00B0F2D0 /* IJKSDLAudioUnitController.m in Sources */,
......@@ -925,6 +1012,7 @@
E654EAAF1B6B285900B0F2D0 /* ff_cmdutils.c in Sources */,
E654EAB81B6B286400B0F2D0 /* IJKVideoToolBoxAsync.m in Sources */,
E6C459991C7030B6004831EC /* renderer_yuv444p10le.c in Sources */,
54CF8A4D1E15287D00309DD5 /* ijkstl.cpp in Sources */,
E654EABE1B6B287400B0F2D0 /* image_convert.c in Sources */,
E6C459C41C708E60004831EC /* rgb.fsh.c in Sources */,
E654EAB61B6B286400B0F2D0 /* ffpipenode_ios_videotoolbox_vdec.m in Sources */,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册