gst_ios_init.m 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
  1. #include "gst_ios_init.h"
  2. #include <Foundation/Foundation.h>
  3. @import AudioToolbox;
  4. #if defined(GST_IOS_PLUGIN_COREELEMENTS) || defined(GST_IOS_PLUGINS_CORE)
  5. GST_PLUGIN_STATIC_DECLARE(coreelements);
  6. #endif
  7. #if defined(GST_IOS_PLUGIN_ADDER) || defined(GST_IOS_PLUGINS_CORE)
  8. GST_PLUGIN_STATIC_DECLARE(adder);
  9. #endif
  10. #if defined(GST_IOS_PLUGIN_APP) || defined(GST_IOS_PLUGINS_CORE)
  11. GST_PLUGIN_STATIC_DECLARE(app);
  12. #endif
  13. #if defined(GST_IOS_PLUGIN_AUDIOCONVERT) || defined(GST_IOS_PLUGINS_CORE)
  14. GST_PLUGIN_STATIC_DECLARE(audioconvert);
  15. #endif
  16. #if defined(GST_IOS_PLUGIN_AUDIORATE) || defined(GST_IOS_PLUGINS_CORE)
  17. GST_PLUGIN_STATIC_DECLARE(audiorate);
  18. #endif
  19. #if defined(GST_IOS_PLUGIN_AUDIORESAMPLE) || defined(GST_IOS_PLUGINS_CORE)
  20. GST_PLUGIN_STATIC_DECLARE(audioresample);
  21. #endif
  22. #if defined(GST_IOS_PLUGIN_AUDIOTESTSRC) || defined(GST_IOS_PLUGINS_CORE)
  23. GST_PLUGIN_STATIC_DECLARE(audiotestsrc);
  24. #endif
  25. #if defined(GST_IOS_PLUGIN_GIO) || defined(GST_IOS_PLUGINS_CORE)
  26. GST_PLUGIN_STATIC_DECLARE(gio);
  27. #endif
  28. #if defined(GST_IOS_PLUGIN_PANGO) || defined(GST_IOS_PLUGINS_CORE)
  29. //GST_PLUGIN_STATIC_DECLARE(pango);
  30. #endif
  31. #if defined(GST_IOS_PLUGIN_TYPEFINDFUNCTIONS) || defined(GST_IOS_PLUGINS_CORE)
  32. GST_PLUGIN_STATIC_DECLARE(typefindfunctions);
  33. #endif
  34. #if defined(GST_IOS_PLUGIN_VIDEOCONVERT) || defined(GST_IOS_PLUGINS_CORE)
  35. GST_PLUGIN_STATIC_DECLARE(videoconvert);
  36. #endif
  37. #if defined(GST_IOS_PLUGIN_VIDEORATE) || defined(GST_IOS_PLUGINS_CORE)
  38. GST_PLUGIN_STATIC_DECLARE(videorate);
  39. #endif
  40. #if defined(GST_IOS_PLUGIN_VIDEOSCALE) || defined(GST_IOS_PLUGINS_CORE)
  41. GST_PLUGIN_STATIC_DECLARE(videoscale);
  42. #endif
  43. #if defined(GST_IOS_PLUGIN_VIDEOTESTSRC) || defined(GST_IOS_PLUGINS_CORE)
  44. GST_PLUGIN_STATIC_DECLARE(videotestsrc);
  45. #endif
  46. #if defined(GST_IOS_PLUGIN_VOLUME) || defined(GST_IOS_PLUGINS_CORE)
  47. GST_PLUGIN_STATIC_DECLARE(volume);
  48. #endif
  49. #if defined(GST_IOS_PLUGIN_AUTODETECT) || defined(GST_IOS_PLUGINS_CORE)
  50. GST_PLUGIN_STATIC_DECLARE(autodetect);
  51. #endif
  52. #if defined(GST_IOS_PLUGIN_VIDEOFILTER) || defined(GST_IOS_PLUGINS_CORE)
  53. GST_PLUGIN_STATIC_DECLARE(videofilter);
  54. #endif
  55. #if defined(GST_IOS_PLUGIN_CAMERABIN) || defined(GST_IOS_PLUGINS_CAPTURE)
  56. //GST_PLUGIN_STATIC_DECLARE(camerabin);
  57. #endif
  58. #if defined(GST_IOS_PLUGIN_ASFMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  59. GST_PLUGIN_STATIC_DECLARE(asfmux);
  60. #endif
  61. #if defined(GST_IOS_PLUGIN_DTSDEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  62. GST_PLUGIN_STATIC_DECLARE(dtsdec);
  63. #endif
  64. #if defined(GST_IOS_PLUGIN_FAAD) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  65. GST_PLUGIN_STATIC_DECLARE(faad);
  66. #endif
  67. #if defined(GST_IOS_PLUGIN_MPEGPSDEMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  68. GST_PLUGIN_STATIC_DECLARE(mpegpsdemux);
  69. #endif
  70. #if defined(GST_IOS_PLUGIN_MPEGPSMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  71. GST_PLUGIN_STATIC_DECLARE(mpegpsmux);
  72. #endif
  73. #if defined(GST_IOS_PLUGIN_MPEGTSDEMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  74. GST_PLUGIN_STATIC_DECLARE(mpegtsdemux);
  75. #endif
  76. #if defined(GST_IOS_PLUGIN_MPEGTSMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  77. GST_PLUGIN_STATIC_DECLARE(mpegtsmux);
  78. #endif
  79. #if defined(GST_IOS_PLUGIN_VOAACENC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  80. GST_PLUGIN_STATIC_DECLARE(voaacenc);
  81. #endif
  82. #if defined(GST_IOS_PLUGIN_A52DEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  83. GST_PLUGIN_STATIC_DECLARE(a52dec);
  84. #endif
  85. #if defined(GST_IOS_PLUGIN_AMRNB) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  86. GST_PLUGIN_STATIC_DECLARE(amrnb);
  87. #endif
  88. #if defined(GST_IOS_PLUGIN_AMRWBDEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  89. GST_PLUGIN_STATIC_DECLARE(amrwbdec);
  90. #endif
  91. #if defined(GST_IOS_PLUGIN_ASF) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  92. GST_PLUGIN_STATIC_DECLARE(asf);
  93. #endif
  94. #if defined(GST_IOS_PLUGIN_DVDSUB) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  95. GST_PLUGIN_STATIC_DECLARE(dvdsub);
  96. #endif
  97. #if defined(GST_IOS_PLUGIN_DVDLPCMDEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  98. GST_PLUGIN_STATIC_DECLARE(dvdlpcmdec);
  99. #endif
  100. #if defined(GST_IOS_PLUGIN_MAD) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  101. GST_PLUGIN_STATIC_DECLARE(mad);
  102. #endif
  103. #if defined(GST_IOS_PLUGIN_MPEG2DEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  104. GST_PLUGIN_STATIC_DECLARE(mpeg2dec);
  105. #endif
  106. #if defined(GST_IOS_PLUGIN_XINGMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  107. GST_PLUGIN_STATIC_DECLARE(xingmux);
  108. #endif
  109. #if defined(GST_IOS_PLUGIN_REALMEDIA) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  110. GST_PLUGIN_STATIC_DECLARE(realmedia);
  111. #endif
  112. #if defined(GST_IOS_PLUGIN_X264) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  113. GST_PLUGIN_STATIC_DECLARE(x264);
  114. #endif
  115. #if defined(GST_IOS_PLUGIN_LIBAV) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  116. GST_PLUGIN_STATIC_DECLARE(libav);
  117. #endif
  118. #if defined(GST_IOS_PLUGIN_ENCODING) || defined(GST_IOS_PLUGINS_ENCODING)
  119. GST_PLUGIN_STATIC_DECLARE(encoding);
  120. #endif
  121. #if defined(GST_IOS_PLUGIN_ASSRENDER) || defined(GST_IOS_PLUGINS_CODECS_GPL)
  122. GST_PLUGIN_STATIC_DECLARE(assrender);
  123. #endif
  124. #if defined(GST_IOS_PLUGIN_MMS) || defined(GST_IOS_PLUGINS_NET_RESTRICTED)
  125. GST_PLUGIN_STATIC_DECLARE(mms);
  126. #endif
  127. #if defined(GST_IOS_PLUGIN_RTMP) || defined(GST_IOS_PLUGINS_NET_RESTRICTED)
  128. GST_PLUGIN_STATIC_DECLARE(rtmp);
  129. #endif
  130. #if defined(GST_IOS_PLUGIN_OSXAUDIO) || defined(GST_IOS_PLUGINS_SYS)
  131. GST_PLUGIN_STATIC_DECLARE(osxaudio);
  132. #endif
  133. #if defined(GST_IOS_PLUGIN_APPLEMEDIA) || defined(GST_IOS_PLUGINS_SYS)
  134. //GST_PLUGIN_STATIC_DECLARE(applemedia);
  135. #endif
  136. #if defined(GST_IOS_PLUGIN_SHM) || defined(GST_IOS_PLUGINS_SYS)
  137. //GST_PLUGIN_STATIC_DECLARE(shm);
  138. #endif
  139. #if defined(GST_IOS_PLUGIN_OPENGL) || defined(GST_IOS_PLUGINS_SYS)
  140. //GST_PLUGIN_STATIC_DECLARE(opengl);
  141. #endif
  142. #if defined(GST_IOS_PLUGIN_LIBVISUAL) || defined(GST_IOS_PLUGINS_VIS)
  143. GST_PLUGIN_STATIC_DECLARE(libvisual);
  144. #endif
  145. #if defined(GST_IOS_PLUGIN_GOOM) || defined(GST_IOS_PLUGINS_VIS)
  146. GST_PLUGIN_STATIC_DECLARE(goom);
  147. #endif
  148. #if defined(GST_IOS_PLUGIN_GOOM2K1) || defined(GST_IOS_PLUGINS_VIS)
  149. GST_PLUGIN_STATIC_DECLARE(goom2k1);
  150. #endif
  151. #if defined(GST_IOS_PLUGIN_AUDIOVISUALIZERS) || defined(GST_IOS_PLUGINS_VIS)
  152. GST_PLUGIN_STATIC_DECLARE(audiovisualizers);
  153. #endif
  154. #if defined(GST_IOS_PLUGIN_PLAYBACK) || defined(GST_IOS_PLUGINS_PLAYBACK)
  155. GST_PLUGIN_STATIC_DECLARE(playback);
  156. #endif
  157. #if defined(GST_IOS_PLUGIN_ALPHA) || defined(GST_IOS_PLUGINS_EFFECTS)
  158. GST_PLUGIN_STATIC_DECLARE(alpha);
  159. #endif
  160. #if defined(GST_IOS_PLUGIN_ALPHACOLOR) || defined(GST_IOS_PLUGINS_EFFECTS)
  161. GST_PLUGIN_STATIC_DECLARE(alphacolor);
  162. #endif
  163. #if defined(GST_IOS_PLUGIN_AUDIOFX) || defined(GST_IOS_PLUGINS_EFFECTS)
  164. GST_PLUGIN_STATIC_DECLARE(audiofx);
  165. #endif
  166. #if defined(GST_IOS_PLUGIN_CAIRO) || defined(GST_IOS_PLUGINS_EFFECTS)
  167. GST_PLUGIN_STATIC_DECLARE(cairo);
  168. #endif
  169. #if defined(GST_IOS_PLUGIN_CUTTER) || defined(GST_IOS_PLUGINS_EFFECTS)
  170. GST_PLUGIN_STATIC_DECLARE(cutter);
  171. #endif
  172. #if defined(GST_IOS_PLUGIN_DEBUG) || defined(GST_IOS_PLUGINS_EFFECTS)
  173. GST_PLUGIN_STATIC_DECLARE(debug);
  174. #endif
  175. #if defined(GST_IOS_PLUGIN_DEINTERLACE) || defined(GST_IOS_PLUGINS_EFFECTS)
  176. GST_PLUGIN_STATIC_DECLARE(deinterlace);
  177. #endif
  178. #if defined(GST_IOS_PLUGIN_DTMF) || defined(GST_IOS_PLUGINS_EFFECTS)
  179. GST_PLUGIN_STATIC_DECLARE(dtmf);
  180. #endif
  181. #if defined(GST_IOS_PLUGIN_EFFECTV) || defined(GST_IOS_PLUGINS_EFFECTS)
  182. GST_PLUGIN_STATIC_DECLARE(effectv);
  183. #endif
  184. #if defined(GST_IOS_PLUGIN_EQUALIZER) || defined(GST_IOS_PLUGINS_EFFECTS)
  185. GST_PLUGIN_STATIC_DECLARE(equalizer);
  186. #endif
  187. #if defined(GST_IOS_PLUGIN_GDKPIXBUF) || defined(GST_IOS_PLUGINS_EFFECTS)
  188. GST_PLUGIN_STATIC_DECLARE(gdkpixbuf);
  189. #endif
  190. #if defined(GST_IOS_PLUGIN_IMAGEFREEZE) || defined(GST_IOS_PLUGINS_EFFECTS)
  191. GST_PLUGIN_STATIC_DECLARE(imagefreeze);
  192. #endif
  193. #if defined(GST_IOS_PLUGIN_INTERLEAVE) || defined(GST_IOS_PLUGINS_EFFECTS)
  194. GST_PLUGIN_STATIC_DECLARE(interleave);
  195. #endif
  196. #if defined(GST_IOS_PLUGIN_LEVEL) || defined(GST_IOS_PLUGINS_EFFECTS)
  197. GST_PLUGIN_STATIC_DECLARE(level);
  198. #endif
  199. #if defined(GST_IOS_PLUGIN_MULTIFILE) || defined(GST_IOS_PLUGINS_EFFECTS)
  200. GST_PLUGIN_STATIC_DECLARE(multifile);
  201. #endif
  202. #if defined(GST_IOS_PLUGIN_REPLAYGAIN) || defined(GST_IOS_PLUGINS_EFFECTS)
  203. GST_PLUGIN_STATIC_DECLARE(replaygain);
  204. #endif
  205. #if defined(GST_IOS_PLUGIN_SHAPEWIPE) || defined(GST_IOS_PLUGINS_EFFECTS)
  206. GST_PLUGIN_STATIC_DECLARE(shapewipe);
  207. #endif
  208. #if defined(GST_IOS_PLUGIN_SMPTE) || defined(GST_IOS_PLUGINS_EFFECTS)
  209. GST_PLUGIN_STATIC_DECLARE(smpte);
  210. #endif
  211. #if defined(GST_IOS_PLUGIN_SPECTRUM) || defined(GST_IOS_PLUGINS_EFFECTS)
  212. GST_PLUGIN_STATIC_DECLARE(spectrum);
  213. #endif
  214. #if defined(GST_IOS_PLUGIN_VIDEOBOX) || defined(GST_IOS_PLUGINS_EFFECTS)
  215. GST_PLUGIN_STATIC_DECLARE(videobox);
  216. #endif
  217. #if defined(GST_IOS_PLUGIN_VIDEOCROP) || defined(GST_IOS_PLUGINS_EFFECTS)
  218. GST_PLUGIN_STATIC_DECLARE(videocrop);
  219. #endif
  220. #if defined(GST_IOS_PLUGIN_VIDEOMIXER) || defined(GST_IOS_PLUGINS_EFFECTS)
  221. GST_PLUGIN_STATIC_DECLARE(videomixer);
  222. #endif
  223. #if defined(GST_IOS_PLUGIN_ACCURIP) || defined(GST_IOS_PLUGINS_EFFECTS)
  224. GST_PLUGIN_STATIC_DECLARE(accurip);
  225. #endif
  226. #if defined(GST_IOS_PLUGIN_AIFF) || defined(GST_IOS_PLUGINS_EFFECTS)
  227. GST_PLUGIN_STATIC_DECLARE(aiff);
  228. #endif
  229. #if defined(GST_IOS_PLUGIN_AUDIOFXBAD) || defined(GST_IOS_PLUGINS_EFFECTS)
  230. GST_PLUGIN_STATIC_DECLARE(audiofxbad);
  231. #endif
  232. #if defined(GST_IOS_PLUGIN_AUTOCONVERT) || defined(GST_IOS_PLUGINS_EFFECTS)
  233. GST_PLUGIN_STATIC_DECLARE(autoconvert);
  234. #endif
  235. #if defined(GST_IOS_PLUGIN_BAYER) || defined(GST_IOS_PLUGINS_EFFECTS)
  236. GST_PLUGIN_STATIC_DECLARE(bayer);
  237. #endif
  238. #if defined(GST_IOS_PLUGIN_COLOREFFECTS) || defined(GST_IOS_PLUGINS_EFFECTS)
  239. GST_PLUGIN_STATIC_DECLARE(coloreffects);
  240. #endif
  241. #if defined(GST_IOS_PLUGIN_DEBUGUTILSBAD) || defined(GST_IOS_PLUGINS_EFFECTS)
  242. GST_PLUGIN_STATIC_DECLARE(debugutilsbad);
  243. #endif
  244. #if defined(GST_IOS_PLUGIN_FIELDANALYSIS) || defined(GST_IOS_PLUGINS_EFFECTS)
  245. GST_PLUGIN_STATIC_DECLARE(fieldanalysis);
  246. #endif
  247. #if defined(GST_IOS_PLUGIN_FREEVERB) || defined(GST_IOS_PLUGINS_EFFECTS)
  248. GST_PLUGIN_STATIC_DECLARE(freeverb);
  249. #endif
  250. #if defined(GST_IOS_PLUGIN_FREI0R) || defined(GST_IOS_PLUGINS_EFFECTS)
  251. GST_PLUGIN_STATIC_DECLARE(frei0r);
  252. #endif
  253. #if defined(GST_IOS_PLUGIN_GAUDIEFFECTS) || defined(GST_IOS_PLUGINS_EFFECTS)
  254. GST_PLUGIN_STATIC_DECLARE(gaudieffects);
  255. #endif
  256. #if defined(GST_IOS_PLUGIN_GEOMETRICTRANSFORM) || defined(GST_IOS_PLUGINS_EFFECTS)
  257. GST_PLUGIN_STATIC_DECLARE(geometrictransform);
  258. #endif
  259. #if defined(GST_IOS_PLUGIN_INTERLACE) || defined(GST_IOS_PLUGINS_EFFECTS)
  260. GST_PLUGIN_STATIC_DECLARE(interlace);
  261. #endif
  262. #if defined(GST_IOS_PLUGIN_IVTC) || defined(GST_IOS_PLUGINS_EFFECTS)
  263. GST_PLUGIN_STATIC_DECLARE(ivtc);
  264. #endif
  265. #if defined(GST_IOS_PLUGIN_LIVEADDER) || defined(GST_IOS_PLUGINS_EFFECTS)
  266. GST_PLUGIN_STATIC_DECLARE(liveadder);
  267. #endif
  268. #if defined(GST_IOS_PLUGIN_RAWPARSE) || defined(GST_IOS_PLUGINS_EFFECTS)
  269. GST_PLUGIN_STATIC_DECLARE(rawparse);
  270. #endif
  271. #if defined(GST_IOS_PLUGIN_REMOVESILENCE) || defined(GST_IOS_PLUGINS_EFFECTS)
  272. GST_PLUGIN_STATIC_DECLARE(removesilence);
  273. #endif
  274. #if defined(GST_IOS_PLUGIN_SEGMENTCLIP) || defined(GST_IOS_PLUGINS_EFFECTS)
  275. GST_PLUGIN_STATIC_DECLARE(segmentclip);
  276. #endif
  277. #if defined(GST_IOS_PLUGIN_SMOOTH) || defined(GST_IOS_PLUGINS_EFFECTS)
  278. GST_PLUGIN_STATIC_DECLARE(smooth);
  279. #endif
  280. #if defined(GST_IOS_PLUGIN_SPEED) || defined(GST_IOS_PLUGINS_EFFECTS)
  281. GST_PLUGIN_STATIC_DECLARE(speed);
  282. #endif
  283. #if defined(GST_IOS_PLUGIN_VIDEOFILTERSBAD) || defined(GST_IOS_PLUGINS_EFFECTS)
  284. GST_PLUGIN_STATIC_DECLARE(videofiltersbad);
  285. #endif
  286. #if defined(GST_IOS_PLUGIN_SUBPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  287. GST_PLUGIN_STATIC_DECLARE(subparse);
  288. #endif
  289. #if defined(GST_IOS_PLUGIN_OGG) || defined(GST_IOS_PLUGINS_CODECS)
  290. GST_PLUGIN_STATIC_DECLARE(ogg);
  291. #endif
  292. #if defined(GST_IOS_PLUGIN_THEORA) || defined(GST_IOS_PLUGINS_CODECS)
  293. GST_PLUGIN_STATIC_DECLARE(theora);
  294. #endif
  295. #if defined(GST_IOS_PLUGIN_VORBIS) || defined(GST_IOS_PLUGINS_CODECS)
  296. GST_PLUGIN_STATIC_DECLARE(vorbis);
  297. #endif
  298. #if defined(GST_IOS_PLUGIN_IVORBISDEC) || defined(GST_IOS_PLUGINS_CODECS)
  299. GST_PLUGIN_STATIC_DECLARE(ivorbisdec);
  300. #endif
  301. #if defined(GST_IOS_PLUGIN_ALAW) || defined(GST_IOS_PLUGINS_CODECS)
  302. GST_PLUGIN_STATIC_DECLARE(alaw);
  303. #endif
  304. #if defined(GST_IOS_PLUGIN_APETAG) || defined(GST_IOS_PLUGINS_CODECS)
  305. GST_PLUGIN_STATIC_DECLARE(apetag);
  306. #endif
  307. #if defined(GST_IOS_PLUGIN_AUDIOPARSERS) || defined(GST_IOS_PLUGINS_CODECS)
  308. GST_PLUGIN_STATIC_DECLARE(audioparsers);
  309. #endif
  310. #if defined(GST_IOS_PLUGIN_AUPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  311. GST_PLUGIN_STATIC_DECLARE(auparse);
  312. #endif
  313. #if defined(GST_IOS_PLUGIN_AVI) || defined(GST_IOS_PLUGINS_CODECS)
  314. GST_PLUGIN_STATIC_DECLARE(avi);
  315. #endif
  316. #if defined(GST_IOS_PLUGIN_DV) || defined(GST_IOS_PLUGINS_CODECS)
  317. GST_PLUGIN_STATIC_DECLARE(dv);
  318. #endif
  319. #if defined(GST_IOS_PLUGIN_FLAC) || defined(GST_IOS_PLUGINS_CODECS)
  320. GST_PLUGIN_STATIC_DECLARE(flac);
  321. #endif
  322. #if defined(GST_IOS_PLUGIN_FLV) || defined(GST_IOS_PLUGINS_CODECS)
  323. GST_PLUGIN_STATIC_DECLARE(flv);
  324. #endif
  325. #if defined(GST_IOS_PLUGIN_FLXDEC) || defined(GST_IOS_PLUGINS_CODECS)
  326. GST_PLUGIN_STATIC_DECLARE(flxdec);
  327. #endif
  328. #if defined(GST_IOS_PLUGIN_ICYDEMUX) || defined(GST_IOS_PLUGINS_CODECS)
  329. GST_PLUGIN_STATIC_DECLARE(icydemux);
  330. #endif
  331. #if defined(GST_IOS_PLUGIN_ID3DEMUX) || defined(GST_IOS_PLUGINS_CODECS)
  332. GST_PLUGIN_STATIC_DECLARE(id3demux);
  333. #endif
  334. #if defined(GST_IOS_PLUGIN_ISOMP4) || defined(GST_IOS_PLUGINS_CODECS)
  335. GST_PLUGIN_STATIC_DECLARE(isomp4);
  336. #endif
  337. #if defined(GST_IOS_PLUGIN_JPEG) || defined(GST_IOS_PLUGINS_CODECS)
  338. GST_PLUGIN_STATIC_DECLARE(jpeg);
  339. #endif
  340. #if defined(GST_IOS_PLUGIN_MATROSKA) || defined(GST_IOS_PLUGINS_CODECS)
  341. GST_PLUGIN_STATIC_DECLARE(matroska);
  342. #endif
  343. #if defined(GST_IOS_PLUGIN_MULAW) || defined(GST_IOS_PLUGINS_CODECS)
  344. GST_PLUGIN_STATIC_DECLARE(mulaw);
  345. #endif
  346. #if defined(GST_IOS_PLUGIN_MULTIPART) || defined(GST_IOS_PLUGINS_CODECS)
  347. GST_PLUGIN_STATIC_DECLARE(multipart);
  348. #endif
  349. #if defined(GST_IOS_PLUGIN_PNG) || defined(GST_IOS_PLUGINS_CODECS)
  350. GST_PLUGIN_STATIC_DECLARE(png);
  351. #endif
  352. #if defined(GST_IOS_PLUGIN_SPEEX) || defined(GST_IOS_PLUGINS_CODECS)
  353. GST_PLUGIN_STATIC_DECLARE(speex);
  354. #endif
  355. #if defined(GST_IOS_PLUGIN_TAGLIB) || defined(GST_IOS_PLUGINS_CODECS)
  356. GST_PLUGIN_STATIC_DECLARE(taglib);
  357. #endif
  358. #if defined(GST_IOS_PLUGIN_VPX) || defined(GST_IOS_PLUGINS_CODECS)
  359. GST_PLUGIN_STATIC_DECLARE(vpx);
  360. #endif
  361. #if defined(GST_IOS_PLUGIN_WAVENC) || defined(GST_IOS_PLUGINS_CODECS)
  362. GST_PLUGIN_STATIC_DECLARE(wavenc);
  363. #endif
  364. #if defined(GST_IOS_PLUGIN_WAVPACK) || defined(GST_IOS_PLUGINS_CODECS)
  365. GST_PLUGIN_STATIC_DECLARE(wavpack);
  366. #endif
  367. #if defined(GST_IOS_PLUGIN_WAVPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  368. GST_PLUGIN_STATIC_DECLARE(wavparse);
  369. #endif
  370. #if defined(GST_IOS_PLUGIN_Y4MENC) || defined(GST_IOS_PLUGINS_CODECS)
  371. GST_PLUGIN_STATIC_DECLARE(y4menc);
  372. #endif
  373. #if defined(GST_IOS_PLUGIN_ADPCMDEC) || defined(GST_IOS_PLUGINS_CODECS)
  374. GST_PLUGIN_STATIC_DECLARE(adpcmdec);
  375. #endif
  376. #if defined(GST_IOS_PLUGIN_ADPCMENC) || defined(GST_IOS_PLUGINS_CODECS)
  377. GST_PLUGIN_STATIC_DECLARE(adpcmenc);
  378. #endif
  379. #if defined(GST_IOS_PLUGIN_DASHDEMUX) || defined(GST_IOS_PLUGINS_CODECS)
  380. GST_PLUGIN_STATIC_DECLARE(dashdemux);
  381. #endif
  382. #if defined(GST_IOS_PLUGIN_DVBSUBOVERLAY) || defined(GST_IOS_PLUGINS_CODECS)
  383. GST_PLUGIN_STATIC_DECLARE(dvbsuboverlay);
  384. #endif
  385. #if defined(GST_IOS_PLUGIN_DVDSPU) || defined(GST_IOS_PLUGINS_CODECS)
  386. GST_PLUGIN_STATIC_DECLARE(dvdspu);
  387. #endif
  388. #if defined(GST_IOS_PLUGIN_FRAGMENTED) || defined(GST_IOS_PLUGINS_CODECS)
  389. GST_PLUGIN_STATIC_DECLARE(fragmented);
  390. #endif
  391. #if defined(GST_IOS_PLUGIN_ID3TAG) || defined(GST_IOS_PLUGINS_CODECS)
  392. GST_PLUGIN_STATIC_DECLARE(id3tag);
  393. #endif
  394. #if defined(GST_IOS_PLUGIN_KATE) || defined(GST_IOS_PLUGINS_CODECS)
  395. GST_PLUGIN_STATIC_DECLARE(kate);
  396. #endif
  397. #if defined(GST_IOS_PLUGIN_MIDI) || defined(GST_IOS_PLUGINS_CODECS)
  398. GST_PLUGIN_STATIC_DECLARE(midi);
  399. #endif
  400. #if defined(GST_IOS_PLUGIN_MXF) || defined(GST_IOS_PLUGINS_CODECS)
  401. GST_PLUGIN_STATIC_DECLARE(mxf);
  402. #endif
  403. #if defined(GST_IOS_PLUGIN_OPUS) || defined(GST_IOS_PLUGINS_CODECS)
  404. GST_PLUGIN_STATIC_DECLARE(opus);
  405. #endif
  406. #if defined(GST_IOS_PLUGIN_PCAPPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  407. GST_PLUGIN_STATIC_DECLARE(pcapparse);
  408. #endif
  409. #if defined(GST_IOS_PLUGIN_PNM) || defined(GST_IOS_PLUGINS_CODECS)
  410. GST_PLUGIN_STATIC_DECLARE(pnm);
  411. #endif
  412. #if defined(GST_IOS_PLUGIN_RFBSRC) || defined(GST_IOS_PLUGINS_CODECS)
  413. GST_PLUGIN_STATIC_DECLARE(rfbsrc);
  414. #endif
  415. #if defined(GST_IOS_PLUGIN_SCHRO) || defined(GST_IOS_PLUGINS_CODECS)
  416. GST_PLUGIN_STATIC_DECLARE(schro);
  417. #endif
  418. #if defined(GST_IOS_PLUGIN_GSTSIREN) || defined(GST_IOS_PLUGINS_CODECS)
  419. GST_PLUGIN_STATIC_DECLARE(gstsiren);
  420. #endif
  421. #if defined(GST_IOS_PLUGIN_SMOOTHSTREAMING) || defined(GST_IOS_PLUGINS_CODECS)
  422. GST_PLUGIN_STATIC_DECLARE(smoothstreaming);
  423. #endif
  424. #if defined(GST_IOS_PLUGIN_SUBENC) || defined(GST_IOS_PLUGINS_CODECS)
  425. GST_PLUGIN_STATIC_DECLARE(subenc);
  426. #endif
  427. #if defined(GST_IOS_PLUGIN_VIDEOPARSERSBAD) || defined(GST_IOS_PLUGINS_CODECS)
  428. GST_PLUGIN_STATIC_DECLARE(videoparsersbad);
  429. #endif
  430. #if defined(GST_IOS_PLUGIN_Y4MDEC) || defined(GST_IOS_PLUGINS_CODECS)
  431. GST_PLUGIN_STATIC_DECLARE(y4mdec);
  432. #endif
  433. #if defined(GST_IOS_PLUGIN_JPEGFORMAT) || defined(GST_IOS_PLUGINS_CODECS)
  434. GST_PLUGIN_STATIC_DECLARE(jpegformat);
  435. #endif
  436. #if defined(GST_IOS_PLUGIN_GDP) || defined(GST_IOS_PLUGINS_CODECS)
  437. GST_PLUGIN_STATIC_DECLARE(gdp);
  438. #endif
  439. #if defined(GST_IOS_PLUGIN_RSVG) || defined(GST_IOS_PLUGINS_CODECS)
  440. GST_PLUGIN_STATIC_DECLARE(rsvg);
  441. #endif
  442. #if defined(GST_IOS_PLUGIN_TCP) || defined(GST_IOS_PLUGINS_NET)
  443. GST_PLUGIN_STATIC_DECLARE(tcp);
  444. #endif
  445. #if defined(GST_IOS_PLUGIN_RTSP) || defined(GST_IOS_PLUGINS_NET)
  446. GST_PLUGIN_STATIC_DECLARE(rtsp);
  447. #endif
  448. #if defined(GST_IOS_PLUGIN_RTP) || defined(GST_IOS_PLUGINS_NET)
  449. GST_PLUGIN_STATIC_DECLARE(rtp);
  450. #endif
  451. #if defined(GST_IOS_PLUGIN_RTPMANAGER) || defined(GST_IOS_PLUGINS_NET)
  452. GST_PLUGIN_STATIC_DECLARE(rtpmanager);
  453. #endif
  454. #if defined(GST_IOS_PLUGIN_SOUP) || defined(GST_IOS_PLUGINS_NET)
  455. GST_PLUGIN_STATIC_DECLARE(soup);
  456. #endif
  457. #if defined(GST_IOS_PLUGIN_UDP) || defined(GST_IOS_PLUGINS_NET)
  458. GST_PLUGIN_STATIC_DECLARE(udp);
  459. #endif
  460. #if defined(GST_IOS_PLUGIN_DATAURISRC) || defined(GST_IOS_PLUGINS_NET)
  461. GST_PLUGIN_STATIC_DECLARE(dataurisrc);
  462. #endif
  463. #if defined(GST_IOS_PLUGIN_SDP) || defined(GST_IOS_PLUGINS_NET)
  464. GST_PLUGIN_STATIC_DECLARE(sdp);
  465. #endif
  466. #if defined(GST_IOS_PLUGIN_GNONLIN) || defined(GST_IOS_PLUGINS_EDITING)
  467. GST_PLUGIN_STATIC_DECLARE(gnonlin);
  468. #endif
  469. #if defined(GST_IOS_GIO_MODULE_GNUTLS)
  470. #include <gio/gio.h>
  471. GST_G_IO_MODULE_DECLARE(gnutls);
  472. #endif
  473. void
  474. gst_ios_init (void)
  475. {
  476. GstPluginFeature *plugin;
  477. GstRegistry *reg;
  478. NSString *resources = [[NSBundle mainBundle] resourcePath];
  479. NSString *tmp = NSTemporaryDirectory();
  480. NSString *cache = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];
  481. NSString *docs = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
  482. const gchar *resources_dir = [resources UTF8String];
  483. const gchar *tmp_dir = [tmp UTF8String];
  484. const gchar *cache_dir = [cache UTF8String];
  485. const gchar *docs_dir = [docs UTF8String];
  486. gchar *ca_certificates;
  487. g_setenv ("TMP", tmp_dir, true);
  488. g_setenv ("TEMP", tmp_dir, true);
  489. g_setenv ("TMPDIR", tmp_dir, true);
  490. g_setenv ("XDG_RUNTIME_DIR", resources_dir, true);
  491. g_setenv ("XDG_CACHE_HOME", cache_dir, true);
  492. g_setenv ("HOME", docs_dir, true);
  493. g_setenv ("XDG_DATA_DIRS", resources_dir, true);
  494. g_setenv ("XDG_CONFIG_DIRS", resources_dir, true);
  495. g_setenv ("XDG_CONFIG_HOME", cache_dir, true);
  496. g_setenv ("XDG_DATA_HOME", resources_dir, true);
  497. g_setenv ("FONTCONFIG_PATH", resources_dir, true);
  498. ca_certificates = g_build_filename (resources_dir, "ssl", "certs", "ca-certifcates.crt", NULL);
  499. g_setenv ("CA_CERTIFICATES", ca_certificates, true);
  500. g_free (ca_certificates);
  501. gst_init (NULL, NULL);
  502. #if defined(GST_IOS_PLUGIN_COREELEMENTS) || defined(GST_IOS_PLUGINS_CORE)
  503. GST_PLUGIN_STATIC_REGISTER(coreelements);
  504. #endif
  505. #if defined(GST_IOS_PLUGIN_ADDER) || defined(GST_IOS_PLUGINS_CORE)
  506. GST_PLUGIN_STATIC_REGISTER(adder);
  507. #endif
  508. #if defined(GST_IOS_PLUGIN_APP) || defined(GST_IOS_PLUGINS_CORE)
  509. GST_PLUGIN_STATIC_REGISTER(app);
  510. #endif
  511. #if defined(GST_IOS_PLUGIN_AUDIOCONVERT) || defined(GST_IOS_PLUGINS_CORE)
  512. GST_PLUGIN_STATIC_REGISTER(audioconvert);
  513. #endif
  514. #if defined(GST_IOS_PLUGIN_AUDIORATE) || defined(GST_IOS_PLUGINS_CORE)
  515. GST_PLUGIN_STATIC_REGISTER(audiorate);
  516. #endif
  517. #if defined(GST_IOS_PLUGIN_AUDIORESAMPLE) || defined(GST_IOS_PLUGINS_CORE)
  518. GST_PLUGIN_STATIC_REGISTER(audioresample);
  519. #endif
  520. #if defined(GST_IOS_PLUGIN_AUDIOTESTSRC) || defined(GST_IOS_PLUGINS_CORE)
  521. GST_PLUGIN_STATIC_REGISTER(audiotestsrc);
  522. #endif
  523. #if defined(GST_IOS_PLUGIN_GIO) || defined(GST_IOS_PLUGINS_CORE)
  524. GST_PLUGIN_STATIC_REGISTER(gio);
  525. #endif
  526. #if defined(GST_IOS_PLUGIN_PANGO) || defined(GST_IOS_PLUGINS_CORE)
  527. // GST_PLUGIN_STATIC_REGISTER(pango);
  528. #endif
  529. #if defined(GST_IOS_PLUGIN_TYPEFINDFUNCTIONS) || defined(GST_IOS_PLUGINS_CORE)
  530. GST_PLUGIN_STATIC_REGISTER(typefindfunctions);
  531. #endif
  532. #if defined(GST_IOS_PLUGIN_VIDEOCONVERT) || defined(GST_IOS_PLUGINS_CORE)
  533. GST_PLUGIN_STATIC_REGISTER(videoconvert);
  534. #endif
  535. #if defined(GST_IOS_PLUGIN_VIDEORATE) || defined(GST_IOS_PLUGINS_CORE)
  536. GST_PLUGIN_STATIC_REGISTER(videorate);
  537. #endif
  538. #if defined(GST_IOS_PLUGIN_VIDEOSCALE) || defined(GST_IOS_PLUGINS_CORE)
  539. GST_PLUGIN_STATIC_REGISTER(videoscale);
  540. #endif
  541. #if defined(GST_IOS_PLUGIN_VIDEOTESTSRC) || defined(GST_IOS_PLUGINS_CORE)
  542. GST_PLUGIN_STATIC_REGISTER(videotestsrc);
  543. #endif
  544. #if defined(GST_IOS_PLUGIN_VOLUME) || defined(GST_IOS_PLUGINS_CORE)
  545. GST_PLUGIN_STATIC_REGISTER(volume);
  546. #endif
  547. #if defined(GST_IOS_PLUGIN_AUTODETECT) || defined(GST_IOS_PLUGINS_CORE)
  548. GST_PLUGIN_STATIC_REGISTER(autodetect);
  549. #endif
  550. #if defined(GST_IOS_PLUGIN_VIDEOFILTER) || defined(GST_IOS_PLUGINS_CORE)
  551. GST_PLUGIN_STATIC_REGISTER(videofilter);
  552. #endif
  553. #if defined(GST_IOS_PLUGIN_CAMERABIN) || defined(GST_IOS_PLUGINS_CAPTURE)
  554. // GST_PLUGIN_STATIC_REGISTER(camerabin);
  555. #endif
  556. #if defined(GST_IOS_PLUGIN_ASFMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  557. GST_PLUGIN_STATIC_REGISTER(asfmux);
  558. #endif
  559. #if defined(GST_IOS_PLUGIN_DTSDEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  560. GST_PLUGIN_STATIC_REGISTER(dtsdec);
  561. #endif
  562. #if defined(GST_IOS_PLUGIN_FAAD) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  563. GST_PLUGIN_STATIC_REGISTER(faad);
  564. #endif
  565. #if defined(GST_IOS_PLUGIN_MPEGPSDEMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  566. GST_PLUGIN_STATIC_REGISTER(mpegpsdemux);
  567. #endif
  568. #if defined(GST_IOS_PLUGIN_MPEGPSMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  569. GST_PLUGIN_STATIC_REGISTER(mpegpsmux);
  570. #endif
  571. #if defined(GST_IOS_PLUGIN_MPEGTSDEMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  572. GST_PLUGIN_STATIC_REGISTER(mpegtsdemux);
  573. #endif
  574. #if defined(GST_IOS_PLUGIN_MPEGTSMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  575. GST_PLUGIN_STATIC_REGISTER(mpegtsmux);
  576. #endif
  577. #if defined(GST_IOS_PLUGIN_VOAACENC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  578. GST_PLUGIN_STATIC_REGISTER(voaacenc);
  579. #endif
  580. #if defined(GST_IOS_PLUGIN_A52DEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  581. GST_PLUGIN_STATIC_REGISTER(a52dec);
  582. #endif
  583. #if defined(GST_IOS_PLUGIN_AMRNB) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  584. GST_PLUGIN_STATIC_REGISTER(amrnb);
  585. #endif
  586. #if defined(GST_IOS_PLUGIN_AMRWBDEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  587. GST_PLUGIN_STATIC_REGISTER(amrwbdec);
  588. #endif
  589. #if defined(GST_IOS_PLUGIN_ASF) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  590. GST_PLUGIN_STATIC_REGISTER(asf);
  591. #endif
  592. #if defined(GST_IOS_PLUGIN_DVDSUB) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  593. GST_PLUGIN_STATIC_REGISTER(dvdsub);
  594. #endif
  595. #if defined(GST_IOS_PLUGIN_DVDLPCMDEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  596. GST_PLUGIN_STATIC_REGISTER(dvdlpcmdec);
  597. #endif
  598. #if defined(GST_IOS_PLUGIN_MAD) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  599. GST_PLUGIN_STATIC_REGISTER(mad);
  600. #endif
  601. #if defined(GST_IOS_PLUGIN_MPEG2DEC) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  602. GST_PLUGIN_STATIC_REGISTER(mpeg2dec);
  603. #endif
  604. #if defined(GST_IOS_PLUGIN_XINGMUX) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  605. GST_PLUGIN_STATIC_REGISTER(xingmux);
  606. #endif
  607. #if defined(GST_IOS_PLUGIN_REALMEDIA) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  608. GST_PLUGIN_STATIC_REGISTER(realmedia);
  609. #endif
  610. #if defined(GST_IOS_PLUGIN_X264) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  611. GST_PLUGIN_STATIC_REGISTER(x264);
  612. #endif
  613. #if defined(GST_IOS_PLUGIN_LIBAV) || defined(GST_IOS_PLUGINS_CODECS_RESTRICTED)
  614. GST_PLUGIN_STATIC_REGISTER(libav);
  615. #endif
  616. #if defined(GST_IOS_PLUGIN_ENCODING) || defined(GST_IOS_PLUGINS_ENCODING)
  617. GST_PLUGIN_STATIC_REGISTER(encoding);
  618. #endif
  619. #if defined(GST_IOS_PLUGIN_ASSRENDER) || defined(GST_IOS_PLUGINS_CODECS_GPL)
  620. GST_PLUGIN_STATIC_REGISTER(assrender);
  621. #endif
  622. #if defined(GST_IOS_PLUGIN_MMS) || defined(GST_IOS_PLUGINS_NET_RESTRICTED)
  623. GST_PLUGIN_STATIC_REGISTER(mms);
  624. #endif
  625. #if defined(GST_IOS_PLUGIN_RTMP) || defined(GST_IOS_PLUGINS_NET_RESTRICTED)
  626. GST_PLUGIN_STATIC_REGISTER(rtmp);
  627. #endif
  628. #if defined(GST_IOS_PLUGIN_OSXAUDIO) || defined(GST_IOS_PLUGINS_SYS)
  629. GST_PLUGIN_STATIC_REGISTER(osxaudio);
  630. #endif
  631. #if defined(GST_IOS_PLUGIN_APPLEMEDIA) || defined(GST_IOS_PLUGINS_SYS)
  632. // GST_PLUGIN_STATIC_REGISTER(applemedia);
  633. #endif
  634. #if defined(GST_IOS_PLUGIN_SHM) || defined(GST_IOS_PLUGINS_SYS)
  635. // GST_PLUGIN_STATIC_REGISTER(shm);
  636. #endif
  637. #if defined(GST_IOS_PLUGIN_OPENGL) || defined(GST_IOS_PLUGINS_SYS)
  638. // GST_PLUGIN_STATIC_REGISTER(opengl);
  639. #endif
  640. #if defined(GST_IOS_PLUGIN_LIBVISUAL) || defined(GST_IOS_PLUGINS_VIS)
  641. GST_PLUGIN_STATIC_REGISTER(libvisual);
  642. #endif
  643. #if defined(GST_IOS_PLUGIN_GOOM) || defined(GST_IOS_PLUGINS_VIS)
  644. GST_PLUGIN_STATIC_REGISTER(goom);
  645. #endif
  646. #if defined(GST_IOS_PLUGIN_GOOM2K1) || defined(GST_IOS_PLUGINS_VIS)
  647. GST_PLUGIN_STATIC_REGISTER(goom2k1);
  648. #endif
  649. #if defined(GST_IOS_PLUGIN_AUDIOVISUALIZERS) || defined(GST_IOS_PLUGINS_VIS)
  650. GST_PLUGIN_STATIC_REGISTER(audiovisualizers);
  651. #endif
  652. #if defined(GST_IOS_PLUGIN_PLAYBACK) || defined(GST_IOS_PLUGINS_PLAYBACK)
  653. GST_PLUGIN_STATIC_REGISTER(playback);
  654. #endif
  655. #if defined(GST_IOS_PLUGIN_ALPHA) || defined(GST_IOS_PLUGINS_EFFECTS)
  656. GST_PLUGIN_STATIC_REGISTER(alpha);
  657. #endif
  658. #if defined(GST_IOS_PLUGIN_ALPHACOLOR) || defined(GST_IOS_PLUGINS_EFFECTS)
  659. GST_PLUGIN_STATIC_REGISTER(alphacolor);
  660. #endif
  661. #if defined(GST_IOS_PLUGIN_AUDIOFX) || defined(GST_IOS_PLUGINS_EFFECTS)
  662. GST_PLUGIN_STATIC_REGISTER(audiofx);
  663. #endif
  664. #if defined(GST_IOS_PLUGIN_CAIRO) || defined(GST_IOS_PLUGINS_EFFECTS)
  665. GST_PLUGIN_STATIC_REGISTER(cairo);
  666. #endif
  667. #if defined(GST_IOS_PLUGIN_CUTTER) || defined(GST_IOS_PLUGINS_EFFECTS)
  668. GST_PLUGIN_STATIC_REGISTER(cutter);
  669. #endif
  670. #if defined(GST_IOS_PLUGIN_DEBUG) || defined(GST_IOS_PLUGINS_EFFECTS)
  671. GST_PLUGIN_STATIC_REGISTER(debug);
  672. #endif
  673. #if defined(GST_IOS_PLUGIN_DEINTERLACE) || defined(GST_IOS_PLUGINS_EFFECTS)
  674. GST_PLUGIN_STATIC_REGISTER(deinterlace);
  675. #endif
  676. #if defined(GST_IOS_PLUGIN_DTMF) || defined(GST_IOS_PLUGINS_EFFECTS)
  677. GST_PLUGIN_STATIC_REGISTER(dtmf);
  678. #endif
  679. #if defined(GST_IOS_PLUGIN_EFFECTV) || defined(GST_IOS_PLUGINS_EFFECTS)
  680. GST_PLUGIN_STATIC_REGISTER(effectv);
  681. #endif
  682. #if defined(GST_IOS_PLUGIN_EQUALIZER) || defined(GST_IOS_PLUGINS_EFFECTS)
  683. GST_PLUGIN_STATIC_REGISTER(equalizer);
  684. #endif
  685. #if defined(GST_IOS_PLUGIN_GDKPIXBUF) || defined(GST_IOS_PLUGINS_EFFECTS)
  686. GST_PLUGIN_STATIC_REGISTER(gdkpixbuf);
  687. #endif
  688. #if defined(GST_IOS_PLUGIN_IMAGEFREEZE) || defined(GST_IOS_PLUGINS_EFFECTS)
  689. GST_PLUGIN_STATIC_REGISTER(imagefreeze);
  690. #endif
  691. #if defined(GST_IOS_PLUGIN_INTERLEAVE) || defined(GST_IOS_PLUGINS_EFFECTS)
  692. GST_PLUGIN_STATIC_REGISTER(interleave);
  693. #endif
  694. #if defined(GST_IOS_PLUGIN_LEVEL) || defined(GST_IOS_PLUGINS_EFFECTS)
  695. GST_PLUGIN_STATIC_REGISTER(level);
  696. #endif
  697. #if defined(GST_IOS_PLUGIN_MULTIFILE) || defined(GST_IOS_PLUGINS_EFFECTS)
  698. GST_PLUGIN_STATIC_REGISTER(multifile);
  699. #endif
  700. #if defined(GST_IOS_PLUGIN_REPLAYGAIN) || defined(GST_IOS_PLUGINS_EFFECTS)
  701. GST_PLUGIN_STATIC_REGISTER(replaygain);
  702. #endif
  703. #if defined(GST_IOS_PLUGIN_SHAPEWIPE) || defined(GST_IOS_PLUGINS_EFFECTS)
  704. GST_PLUGIN_STATIC_REGISTER(shapewipe);
  705. #endif
  706. #if defined(GST_IOS_PLUGIN_SMPTE) || defined(GST_IOS_PLUGINS_EFFECTS)
  707. GST_PLUGIN_STATIC_REGISTER(smpte);
  708. #endif
  709. #if defined(GST_IOS_PLUGIN_SPECTRUM) || defined(GST_IOS_PLUGINS_EFFECTS)
  710. GST_PLUGIN_STATIC_REGISTER(spectrum);
  711. #endif
  712. #if defined(GST_IOS_PLUGIN_VIDEOBOX) || defined(GST_IOS_PLUGINS_EFFECTS)
  713. GST_PLUGIN_STATIC_REGISTER(videobox);
  714. #endif
  715. #if defined(GST_IOS_PLUGIN_VIDEOCROP) || defined(GST_IOS_PLUGINS_EFFECTS)
  716. GST_PLUGIN_STATIC_REGISTER(videocrop);
  717. #endif
  718. #if defined(GST_IOS_PLUGIN_VIDEOMIXER) || defined(GST_IOS_PLUGINS_EFFECTS)
  719. GST_PLUGIN_STATIC_REGISTER(videomixer);
  720. #endif
  721. #if defined(GST_IOS_PLUGIN_ACCURIP) || defined(GST_IOS_PLUGINS_EFFECTS)
  722. GST_PLUGIN_STATIC_REGISTER(accurip);
  723. #endif
  724. #if defined(GST_IOS_PLUGIN_AIFF) || defined(GST_IOS_PLUGINS_EFFECTS)
  725. GST_PLUGIN_STATIC_REGISTER(aiff);
  726. #endif
  727. #if defined(GST_IOS_PLUGIN_AUDIOFXBAD) || defined(GST_IOS_PLUGINS_EFFECTS)
  728. GST_PLUGIN_STATIC_REGISTER(audiofxbad);
  729. #endif
  730. #if defined(GST_IOS_PLUGIN_AUTOCONVERT) || defined(GST_IOS_PLUGINS_EFFECTS)
  731. GST_PLUGIN_STATIC_REGISTER(autoconvert);
  732. #endif
  733. #if defined(GST_IOS_PLUGIN_BAYER) || defined(GST_IOS_PLUGINS_EFFECTS)
  734. GST_PLUGIN_STATIC_REGISTER(bayer);
  735. #endif
  736. #if defined(GST_IOS_PLUGIN_COLOREFFECTS) || defined(GST_IOS_PLUGINS_EFFECTS)
  737. GST_PLUGIN_STATIC_REGISTER(coloreffects);
  738. #endif
  739. #if defined(GST_IOS_PLUGIN_DEBUGUTILSBAD) || defined(GST_IOS_PLUGINS_EFFECTS)
  740. GST_PLUGIN_STATIC_REGISTER(debugutilsbad);
  741. #endif
  742. #if defined(GST_IOS_PLUGIN_FIELDANALYSIS) || defined(GST_IOS_PLUGINS_EFFECTS)
  743. GST_PLUGIN_STATIC_REGISTER(fieldanalysis);
  744. #endif
  745. #if defined(GST_IOS_PLUGIN_FREEVERB) || defined(GST_IOS_PLUGINS_EFFECTS)
  746. GST_PLUGIN_STATIC_REGISTER(freeverb);
  747. #endif
  748. #if defined(GST_IOS_PLUGIN_FREI0R) || defined(GST_IOS_PLUGINS_EFFECTS)
  749. GST_PLUGIN_STATIC_REGISTER(frei0r);
  750. #endif
  751. #if defined(GST_IOS_PLUGIN_GAUDIEFFECTS) || defined(GST_IOS_PLUGINS_EFFECTS)
  752. GST_PLUGIN_STATIC_REGISTER(gaudieffects);
  753. #endif
  754. #if defined(GST_IOS_PLUGIN_GEOMETRICTRANSFORM) || defined(GST_IOS_PLUGINS_EFFECTS)
  755. GST_PLUGIN_STATIC_REGISTER(geometrictransform);
  756. #endif
  757. #if defined(GST_IOS_PLUGIN_INTERLACE) || defined(GST_IOS_PLUGINS_EFFECTS)
  758. GST_PLUGIN_STATIC_REGISTER(interlace);
  759. #endif
  760. #if defined(GST_IOS_PLUGIN_IVTC) || defined(GST_IOS_PLUGINS_EFFECTS)
  761. GST_PLUGIN_STATIC_REGISTER(ivtc);
  762. #endif
  763. #if defined(GST_IOS_PLUGIN_LIVEADDER) || defined(GST_IOS_PLUGINS_EFFECTS)
  764. GST_PLUGIN_STATIC_REGISTER(liveadder);
  765. #endif
  766. #if defined(GST_IOS_PLUGIN_RAWPARSE) || defined(GST_IOS_PLUGINS_EFFECTS)
  767. GST_PLUGIN_STATIC_REGISTER(rawparse);
  768. #endif
  769. #if defined(GST_IOS_PLUGIN_REMOVESILENCE) || defined(GST_IOS_PLUGINS_EFFECTS)
  770. GST_PLUGIN_STATIC_REGISTER(removesilence);
  771. #endif
  772. #if defined(GST_IOS_PLUGIN_SEGMENTCLIP) || defined(GST_IOS_PLUGINS_EFFECTS)
  773. GST_PLUGIN_STATIC_REGISTER(segmentclip);
  774. #endif
  775. #if defined(GST_IOS_PLUGIN_SMOOTH) || defined(GST_IOS_PLUGINS_EFFECTS)
  776. GST_PLUGIN_STATIC_REGISTER(smooth);
  777. #endif
  778. #if defined(GST_IOS_PLUGIN_SPEED) || defined(GST_IOS_PLUGINS_EFFECTS)
  779. GST_PLUGIN_STATIC_REGISTER(speed);
  780. #endif
  781. #if defined(GST_IOS_PLUGIN_VIDEOFILTERSBAD) || defined(GST_IOS_PLUGINS_EFFECTS)
  782. GST_PLUGIN_STATIC_REGISTER(videofiltersbad);
  783. #endif
  784. #if defined(GST_IOS_PLUGIN_SUBPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  785. GST_PLUGIN_STATIC_REGISTER(subparse);
  786. #endif
  787. #if defined(GST_IOS_PLUGIN_OGG) || defined(GST_IOS_PLUGINS_CODECS)
  788. GST_PLUGIN_STATIC_REGISTER(ogg);
  789. #endif
  790. #if defined(GST_IOS_PLUGIN_THEORA) || defined(GST_IOS_PLUGINS_CODECS)
  791. GST_PLUGIN_STATIC_REGISTER(theora);
  792. #endif
  793. #if defined(GST_IOS_PLUGIN_VORBIS) || defined(GST_IOS_PLUGINS_CODECS)
  794. GST_PLUGIN_STATIC_REGISTER(vorbis);
  795. #endif
  796. #if defined(GST_IOS_PLUGIN_IVORBISDEC) || defined(GST_IOS_PLUGINS_CODECS)
  797. GST_PLUGIN_STATIC_REGISTER(ivorbisdec);
  798. #endif
  799. #if defined(GST_IOS_PLUGIN_ALAW) || defined(GST_IOS_PLUGINS_CODECS)
  800. GST_PLUGIN_STATIC_REGISTER(alaw);
  801. #endif
  802. #if defined(GST_IOS_PLUGIN_APETAG) || defined(GST_IOS_PLUGINS_CODECS)
  803. GST_PLUGIN_STATIC_REGISTER(apetag);
  804. #endif
  805. #if defined(GST_IOS_PLUGIN_AUDIOPARSERS) || defined(GST_IOS_PLUGINS_CODECS)
  806. GST_PLUGIN_STATIC_REGISTER(audioparsers);
  807. #endif
  808. #if defined(GST_IOS_PLUGIN_AUPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  809. GST_PLUGIN_STATIC_REGISTER(auparse);
  810. #endif
  811. #if defined(GST_IOS_PLUGIN_AVI) || defined(GST_IOS_PLUGINS_CODECS)
  812. GST_PLUGIN_STATIC_REGISTER(avi);
  813. #endif
  814. #if defined(GST_IOS_PLUGIN_DV) || defined(GST_IOS_PLUGINS_CODECS)
  815. GST_PLUGIN_STATIC_REGISTER(dv);
  816. #endif
  817. #if defined(GST_IOS_PLUGIN_FLAC) || defined(GST_IOS_PLUGINS_CODECS)
  818. GST_PLUGIN_STATIC_REGISTER(flac);
  819. #endif
  820. #if defined(GST_IOS_PLUGIN_FLV) || defined(GST_IOS_PLUGINS_CODECS)
  821. GST_PLUGIN_STATIC_REGISTER(flv);
  822. #endif
  823. #if defined(GST_IOS_PLUGIN_FLXDEC) || defined(GST_IOS_PLUGINS_CODECS)
  824. GST_PLUGIN_STATIC_REGISTER(flxdec);
  825. #endif
  826. #if defined(GST_IOS_PLUGIN_ICYDEMUX) || defined(GST_IOS_PLUGINS_CODECS)
  827. GST_PLUGIN_STATIC_REGISTER(icydemux);
  828. #endif
  829. #if defined(GST_IOS_PLUGIN_ID3DEMUX) || defined(GST_IOS_PLUGINS_CODECS)
  830. GST_PLUGIN_STATIC_REGISTER(id3demux);
  831. #endif
  832. #if defined(GST_IOS_PLUGIN_ISOMP4) || defined(GST_IOS_PLUGINS_CODECS)
  833. GST_PLUGIN_STATIC_REGISTER(isomp4);
  834. #endif
  835. #if defined(GST_IOS_PLUGIN_JPEG) || defined(GST_IOS_PLUGINS_CODECS)
  836. GST_PLUGIN_STATIC_REGISTER(jpeg);
  837. #endif
  838. #if defined(GST_IOS_PLUGIN_MATROSKA) || defined(GST_IOS_PLUGINS_CODECS)
  839. GST_PLUGIN_STATIC_REGISTER(matroska);
  840. #endif
  841. #if defined(GST_IOS_PLUGIN_MULAW) || defined(GST_IOS_PLUGINS_CODECS)
  842. GST_PLUGIN_STATIC_REGISTER(mulaw);
  843. #endif
  844. #if defined(GST_IOS_PLUGIN_MULTIPART) || defined(GST_IOS_PLUGINS_CODECS)
  845. GST_PLUGIN_STATIC_REGISTER(multipart);
  846. #endif
  847. #if defined(GST_IOS_PLUGIN_PNG) || defined(GST_IOS_PLUGINS_CODECS)
  848. GST_PLUGIN_STATIC_REGISTER(png);
  849. #endif
  850. #if defined(GST_IOS_PLUGIN_SPEEX) || defined(GST_IOS_PLUGINS_CODECS)
  851. GST_PLUGIN_STATIC_REGISTER(speex);
  852. #endif
  853. #if defined(GST_IOS_PLUGIN_TAGLIB) || defined(GST_IOS_PLUGINS_CODECS)
  854. GST_PLUGIN_STATIC_REGISTER(taglib);
  855. #endif
  856. #if defined(GST_IOS_PLUGIN_VPX) || defined(GST_IOS_PLUGINS_CODECS)
  857. GST_PLUGIN_STATIC_REGISTER(vpx);
  858. #endif
  859. #if defined(GST_IOS_PLUGIN_WAVENC) || defined(GST_IOS_PLUGINS_CODECS)
  860. GST_PLUGIN_STATIC_REGISTER(wavenc);
  861. #endif
  862. #if defined(GST_IOS_PLUGIN_WAVPACK) || defined(GST_IOS_PLUGINS_CODECS)
  863. GST_PLUGIN_STATIC_REGISTER(wavpack);
  864. #endif
  865. #if defined(GST_IOS_PLUGIN_WAVPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  866. GST_PLUGIN_STATIC_REGISTER(wavparse);
  867. #endif
  868. #if defined(GST_IOS_PLUGIN_Y4MENC) || defined(GST_IOS_PLUGINS_CODECS)
  869. GST_PLUGIN_STATIC_REGISTER(y4menc);
  870. #endif
  871. #if defined(GST_IOS_PLUGIN_ADPCMDEC) || defined(GST_IOS_PLUGINS_CODECS)
  872. GST_PLUGIN_STATIC_REGISTER(adpcmdec);
  873. #endif
  874. #if defined(GST_IOS_PLUGIN_ADPCMENC) || defined(GST_IOS_PLUGINS_CODECS)
  875. GST_PLUGIN_STATIC_REGISTER(adpcmenc);
  876. #endif
  877. #if defined(GST_IOS_PLUGIN_DASHDEMUX) || defined(GST_IOS_PLUGINS_CODECS)
  878. GST_PLUGIN_STATIC_REGISTER(dashdemux);
  879. #endif
  880. #if defined(GST_IOS_PLUGIN_DVBSUBOVERLAY) || defined(GST_IOS_PLUGINS_CODECS)
  881. GST_PLUGIN_STATIC_REGISTER(dvbsuboverlay);
  882. #endif
  883. #if defined(GST_IOS_PLUGIN_DVDSPU) || defined(GST_IOS_PLUGINS_CODECS)
  884. GST_PLUGIN_STATIC_REGISTER(dvdspu);
  885. #endif
  886. #if defined(GST_IOS_PLUGIN_FRAGMENTED) || defined(GST_IOS_PLUGINS_CODECS)
  887. GST_PLUGIN_STATIC_REGISTER(fragmented);
  888. #endif
  889. #if defined(GST_IOS_PLUGIN_ID3TAG) || defined(GST_IOS_PLUGINS_CODECS)
  890. GST_PLUGIN_STATIC_REGISTER(id3tag);
  891. #endif
  892. #if defined(GST_IOS_PLUGIN_KATE) || defined(GST_IOS_PLUGINS_CODECS)
  893. GST_PLUGIN_STATIC_REGISTER(kate);
  894. #endif
  895. #if defined(GST_IOS_PLUGIN_MIDI) || defined(GST_IOS_PLUGINS_CODECS)
  896. GST_PLUGIN_STATIC_REGISTER(midi);
  897. #endif
  898. #if defined(GST_IOS_PLUGIN_MXF) || defined(GST_IOS_PLUGINS_CODECS)
  899. GST_PLUGIN_STATIC_REGISTER(mxf);
  900. #endif
  901. #if defined(GST_IOS_PLUGIN_OPUS) || defined(GST_IOS_PLUGINS_CODECS)
  902. GST_PLUGIN_STATIC_REGISTER(opus);
  903. #endif
  904. #if defined(GST_IOS_PLUGIN_PCAPPARSE) || defined(GST_IOS_PLUGINS_CODECS)
  905. GST_PLUGIN_STATIC_REGISTER(pcapparse);
  906. #endif
  907. #if defined(GST_IOS_PLUGIN_PNM) || defined(GST_IOS_PLUGINS_CODECS)
  908. GST_PLUGIN_STATIC_REGISTER(pnm);
  909. #endif
  910. #if defined(GST_IOS_PLUGIN_RFBSRC) || defined(GST_IOS_PLUGINS_CODECS)
  911. GST_PLUGIN_STATIC_REGISTER(rfbsrc);
  912. #endif
  913. #if defined(GST_IOS_PLUGIN_SCHRO) || defined(GST_IOS_PLUGINS_CODECS)
  914. GST_PLUGIN_STATIC_REGISTER(schro);
  915. #endif
  916. #if defined(GST_IOS_PLUGIN_GSTSIREN) || defined(GST_IOS_PLUGINS_CODECS)
  917. GST_PLUGIN_STATIC_REGISTER(gstsiren);
  918. #endif
  919. #if defined(GST_IOS_PLUGIN_SMOOTHSTREAMING) || defined(GST_IOS_PLUGINS_CODECS)
  920. GST_PLUGIN_STATIC_REGISTER(smoothstreaming);
  921. #endif
  922. #if defined(GST_IOS_PLUGIN_SUBENC) || defined(GST_IOS_PLUGINS_CODECS)
  923. GST_PLUGIN_STATIC_REGISTER(subenc);
  924. #endif
  925. #if defined(GST_IOS_PLUGIN_VIDEOPARSERSBAD) || defined(GST_IOS_PLUGINS_CODECS)
  926. GST_PLUGIN_STATIC_REGISTER(videoparsersbad);
  927. #endif
  928. #if defined(GST_IOS_PLUGIN_Y4MDEC) || defined(GST_IOS_PLUGINS_CODECS)
  929. GST_PLUGIN_STATIC_REGISTER(y4mdec);
  930. #endif
  931. #if defined(GST_IOS_PLUGIN_JPEGFORMAT) || defined(GST_IOS_PLUGINS_CODECS)
  932. GST_PLUGIN_STATIC_REGISTER(jpegformat);
  933. #endif
  934. #if defined(GST_IOS_PLUGIN_GDP) || defined(GST_IOS_PLUGINS_CODECS)
  935. GST_PLUGIN_STATIC_REGISTER(gdp);
  936. #endif
  937. #if defined(GST_IOS_PLUGIN_RSVG) || defined(GST_IOS_PLUGINS_CODECS)
  938. GST_PLUGIN_STATIC_REGISTER(rsvg);
  939. #endif
  940. #if defined(GST_IOS_PLUGIN_TCP) || defined(GST_IOS_PLUGINS_NET)
  941. GST_PLUGIN_STATIC_REGISTER(tcp);
  942. #endif
  943. #if defined(GST_IOS_PLUGIN_RTSP) || defined(GST_IOS_PLUGINS_NET)
  944. GST_PLUGIN_STATIC_REGISTER(rtsp);
  945. #endif
  946. #if defined(GST_IOS_PLUGIN_RTP) || defined(GST_IOS_PLUGINS_NET)
  947. GST_PLUGIN_STATIC_REGISTER(rtp);
  948. #endif
  949. #if defined(GST_IOS_PLUGIN_RTPMANAGER) || defined(GST_IOS_PLUGINS_NET)
  950. GST_PLUGIN_STATIC_REGISTER(rtpmanager);
  951. #endif
  952. #if defined(GST_IOS_PLUGIN_SOUP) || defined(GST_IOS_PLUGINS_NET)
  953. GST_PLUGIN_STATIC_REGISTER(soup);
  954. #endif
  955. #if defined(GST_IOS_PLUGIN_UDP) || defined(GST_IOS_PLUGINS_NET)
  956. GST_PLUGIN_STATIC_REGISTER(udp);
  957. #endif
  958. #if defined(GST_IOS_PLUGIN_DATAURISRC) || defined(GST_IOS_PLUGINS_NET)
  959. GST_PLUGIN_STATIC_REGISTER(dataurisrc);
  960. #endif
  961. #if defined(GST_IOS_PLUGIN_SDP) || defined(GST_IOS_PLUGINS_NET)
  962. GST_PLUGIN_STATIC_REGISTER(sdp);
  963. #endif
  964. #if defined(GST_IOS_PLUGIN_GNONLIN) || defined(GST_IOS_PLUGINS_EDITING)
  965. GST_PLUGIN_STATIC_REGISTER(gnonlin);
  966. #endif
  967. #if defined(GST_IOS_GIO_MODULE_GNUTLS)
  968. GST_G_IO_MODULE_LOAD(gnutls);
  969. #endif
  970. /* Lower the ranks of filesrc and giosrc so iosavassetsrc is
  971. * tried first in gst_element_make_from_uri() for file:// */
  972. reg = gst_registry_get();
  973. plugin = gst_registry_lookup_feature(reg, "filesrc");
  974. if (plugin)
  975. gst_plugin_feature_set_rank(plugin, GST_RANK_SECONDARY);
  976. plugin = gst_registry_lookup_feature(reg, "giosrc");
  977. if (plugin)
  978. gst_plugin_feature_set_rank(plugin, GST_RANK_SECONDARY-1);
  979. }