VLCKit issueshttps://code.videolan.org/videolan/VLCKit/-/issues2023-04-17T17:16:54Zhttps://code.videolan.org/videolan/VLCKit/-/issues/692Play the audio to get an error log:Mpeg4GASpecificConfig: error 12023-04-17T17:16:54ZJzwOnlyPlay the audio to get an error log:Mpeg4GASpecificConfig: error 1The following error message is displayed when playing with VLC : `Mpeg4GASpecificConfig: error 1`
It will play normally with FFPlay,Here are the audio details obtained using ffprobe
`[admin]% ffprobe -i http://192.168.67.210:3333/api/st...The following error message is displayed when playing with VLC : `Mpeg4GASpecificConfig: error 1`
It will play normally with FFPlay,Here are the audio details obtained using ffprobe
`[admin]% ffprobe -i http://192.168.67.210:3333/api/stream/audio\?session\=123456 -show_format
ffprobe version 4.4 Copyright (c) 2007-2021 the FFmpeg developers
built with Apple clang version 12.0.5 (clang-1205.0.22.9)
configuration: --prefix=/usr/local/Cellar/ffmpeg/4.4_2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-avresample --enable-videotoolbox
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'http://192.168.67.210:3333/api/stream/audio?session=123456':
Metadata:
major_brand : dash
minor_version : 0
compatible_brands: iso6avc1mp41
Duration: 00:00:00.15, start: 0.000000, bitrate: N/A
Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 159 kb/s (default)
Metadata:
handler_name : Sound
vendor_id : [0][0][0][0]
[FORMAT]
filename=http://192.168.67.210:3333/api/stream/audio?session=123456
nb_streams=1
nb_programs=0
format_name=mov,mp4,m4a,3gp,3g2,mj2
format_long_name=QuickTime / MOV
start_time=0.000000
duration=0.149333
size=N/A
bit_rate=N/A
probe_score=100
TAG:major_brand=dash
TAG:minor_version=0
TAG:compatible_brands=iso6avc1mp41
[/FORMAT]`4.0https://code.videolan.org/videolan/VLCKit/-/issues/691Including VLCKit prevents device rotation2023-04-05T01:35:31ZMarcel MüllerIncluding VLCKit prevents device rotationI started working on implementing VLCKit in an existing (iOS) app and noticed that after including it, the app wouldn't rotate to landscape anymore. So I created a project from scratch and included VLCKit through CocoaPods. The same prob...I started working on implementing VLCKit in an existing (iOS) app and noticed that after including it, the app wouldn't rotate to landscape anymore. So I created a project from scratch and included VLCKit through CocoaPods. The same problem exists here.
What I found out:
* It does not happen on simulator, only on real device
* Tested on iPhone XR, iOS 15.6.1
* It happens only (as far as I can tell) when running through Xcode in debug
* The issue is also reproducible in VLCKit 4.0.0a
* `UIDevice.current.orientation` always returns 0 (= "Unknown")
* When showing a modal and closing it through a swipe gesture, the device rotation to landscape again. (Sound weird, but I guess some animation is triggering this change, not sure). After that, `UIDevice.current.orientation` correctly returns the devices orientation.
Sample project at https://github.com/SystemKeeper/VLCKitRotationTest. The project was created from scratch and only added some labels/informations to demonstrate the issue. It show the current device orientation as reported by `UIDevice.current.orientation` as well as motion information from `CMMotionManager` to illustrate that the device was indeed turned. If you remove VLCKit it works again instantly.
To illustrate the issue, I created the following video.
![RPReplay_Final1678032979](/uploads/9a16baac3527103c98550b1151b45d92/RPReplay_Final1678032979.MP4)https://code.videolan.org/videolan/VLCKit/-/issues/674thumbnailer.snapshotPosition not correct sometimes2023-01-02T10:29:34ZFlashTangthumbnailer.snapshotPosition not correct sometimesfor i in 0..<num {
let thumbnailer:VLCMediaThumbnailer = VLCMediaThumbnailer(media: VLCMedia(path: path), andDelegate: self)
thumbnailers.append(thumbnailer)
thumbnailer.snapshotPosition = position_slice * F...for i in 0..<num {
let thumbnailer:VLCMediaThumbnailer = VLCMediaThumbnailer(media: VLCMedia(path: path), andDelegate: self)
thumbnailers.append(thumbnailer)
thumbnailer.snapshotPosition = position_slice * Float(i)
print(thumbnailer.snapshotPosition) // 0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875
thumbnailer.fetchThumbnail()
}
the created thumbnails (CGImage) sometimes not correct , both 3.5.0 and 4.0.0a1 iOS has this issuehttps://code.videolan.org/videolan/VLCKit/-/issues/635Some Chinese subtitles can't display correctly.2023-03-25T07:01:48ZHySandSome Chinese subtitles can't display correctly.Some evidence indicates VLCKit always try to display Chinese with PingFang-TC instead of PingFang-SC for simplified Chinese and PingFang-TC for traditional Chinese.
![image](/uploads/ba0dfbb8e882a4fb6d4afb4d1a91fcd4/image.png)
There is f...Some evidence indicates VLCKit always try to display Chinese with PingFang-TC instead of PingFang-SC for simplified Chinese and PingFang-TC for traditional Chinese.
![image](/uploads/ba0dfbb8e882a4fb6d4afb4d1a91fcd4/image.png)
There is further more information. https://github.com/jellyfin/Swiftfin/issues/497https://code.videolan.org/videolan/VLCKit/-/issues/492The only metadata I can get back from a VLCMedia instance is artworkURL2021-09-14T22:33:11ZJonah GrayThe only metadata I can get back from a VLCMedia instance is artworkURLI have the following class which parses a VLCMedia instance and makes a callback when completed:
```
class VLCMediaParser: NSObject, VLCMediaDelegate {
var completion: VLCMediaParseCompletion? = nil
func parse(media: VLCMedia, o...I have the following class which parses a VLCMedia instance and makes a callback when completed:
```
class VLCMediaParser: NSObject, VLCMediaDelegate {
var completion: VLCMediaParseCompletion? = nil
func parse(media: VLCMedia, options: VLCMediaParsingOptions, timeout: Int32, completion: @escaping VLCMediaParseCompletion) {
media.delegate = self
self.completion = completion
media.parse(withOptions: options, timeout: timeout)
}
func parse(media: VLCMedia, options: VLCMediaParsingOptions, completion: @escaping VLCMediaParseCompletion) {
media.delegate = self
self.completion = completion
media.parse(withOptions: options)
}
func mediaDidFinishParsing(_ aMedia: VLCMedia) {
completion?(.done)
}
func mediaMetaDataDidChange(_ aMedia: VLCMedia) {
print(aMedia.metaDictionary)
}
}
```
Here is the call to the parser class:
```
parser.parse(media: media,
options: VLCMediaParsingOptions(VLCMediaFetchLocal | VLCMediaParseLocal)) { status in
if status == .done {
print(media.metaDictionary)
}
}
```
I've tried both mp3 files and video files (mp4, mov, mkv) but the only metadata that ever gets returned is artworkURL.https://code.videolan.org/videolan/VLCKit/-/issues/482Problems with NSInputstream2021-06-18T15:33:17ZRoenProblems with NSInputstreamI created my own class `MediaInputStream` which is inherited from `NSInputstream` to do some customer process with the stream.
Here is some problems i have encountered.
## stream object not retained
The stream instance object is not ret...I created my own class `MediaInputStream` which is inherited from `NSInputstream` to do some customer process with the stream.
Here is some problems i have encountered.
## stream object not retained
The stream instance object is not retained by the `VLCMieda` after passing to the initiate method. then it seems like been replaced by a new object.
```objc
MediaInputStream *stream = [MediaInputStream inputStreamWithURL:_assetURL];
VLCMedia *med = [[VLCMedia alloc] initWithStream:stream];
self.player.media = med;
// after passing to [VLCMedia initWithStream:], the stream instance is deallocated
```
to make it working, i have to keep a reference to the stream object.
## the initial length of data reading is too large
the initial reading from the stream is up to 16M bytes, which is ok for local file streaming.
but i need to enable online video, so i have to create a stream from network file (a http request to the file url), if the initial request is too large, it would cost longer time, and too much data transfer.
## .mkv/.avi file are not supported
I found stream is available for a small kind of video format like mp4, mov, how to support other file format like .mkv .avi etc.?https://code.videolan.org/videolan/VLCKit/-/issues/478Displaying RTSPClient errors in alerts on macOS2022-03-13T16:02:36ZCesare ForelliDisplaying RTSPClient errors in alerts on macOSHi.
This is not an issue with VLCKit, as it is more me not being able to figure something out even after researching it *a lot*. I hope it's not too bad if I decided to post this question here.
When starting playback of a RTSP stream fr...Hi.
This is not an issue with VLCKit, as it is more me not being able to figure something out even after researching it *a lot*. I hope it's not too bad if I decided to post this question here.
When starting playback of a RTSP stream from an incorrect string, I've noticed this error message logged:
> ...Connection to server failed: Connection refused
It would be great for me to be able to display such messages to Users in macOS standard alerts, or even better to programatically process error messages and decide what to show and what to discard.
What I tried so far:
- I investigated `VLCMediaPlayerDelegate` methods, and especially `mediaPlayerStateChanged(_:)`, but I have not found a way to view errors there, only the player state when it changes (duh...).
- I discovered the `"--extraintf=macosx_dialog_provider"` option and I tried to pass it, alone or with `"--verbose=4"`, but no alerts are ever displayed; my understanding was that this approach would have been the likelier to succeed, but nope.
- I dug into libvlc's `RTSPClient` class, where indeed the error quoted above, and others, are posted from, but for the love of the Saint protector of bad programmers I cannot find a way to access libvlc's errors (`mediaPlayer.libraryInstance`, for instance, does not seem to have a method pertaining to errors).
I am clearly missing something... so I humbly ask: **how do I access libvlc's errors from a VLCMediaPlayer object?**https://code.videolan.org/videolan/VLCKit/-/issues/476About: ARIB format subtitles2022-03-13T02:50:13Zotti83About: ARIB format subtitlesI want to play a video file containing subtitles using a video player built into VLC Kit.
However, the subtitle format is ARIB, so the video player cannot display the subtitles.
1. Does VLCkit currently support ARIB format subtitles?
2....I want to play a video file containing subtitles using a video player built into VLC Kit.
However, the subtitle format is ARIB, so the video player cannot display the subtitles.
1. Does VLCkit currently support ARIB format subtitles?
2. Will VLCkit support ARIB subtitles in the future?
Thank you
----
**VLCKit Log**
2021-02-24 19:53:08.366658+0900 BasicPlayerWithPlaylist[18367:6300691] [ERR] Codec arba (ARIB subtitles (A-profile)) is not supported.
2021-02-24 19:53:08.366700+0900 BasicPlayerWithPlaylist[18367:6300691] [ERR] Codec not supported
2021-02-24 19:53:08.366836+0900 BasicPlayerWithPlaylist[18367:6300691] [ERR] VLC could not decode the format "arba" (ARIB subtitles (A-profile))
----
**Mediainfo data for the Video**
Text
ID : 304 (0x130)-1
Menu ID : 1032 (0x408)
Format : ARIB STD B24/B37
Muxing mode : CCIS
Codec ID : 6
Bit rate mode : Constant
Stream size : 0.00 Byte (0%)
Language : Japanese
Encryption : Encrypted
----
[vlckit_log.txt](/uploads/3796421123c3cfbe516ea6aac53a6d27/vlckit_log.txt)[Mediainfo_log.txt](/uploads/1dbc84acc0eee7cc33b62566f967d186/Mediainfo_log.txt)4.0https://code.videolan.org/videolan/VLCKit/-/issues/452VLCMediaPlayer.jumpBackward() and VLCMediaPlayer.jumpForward() doesn't work w...2020-12-14T06:04:47ZEugeneVLCMediaPlayer.jumpBackward() and VLCMediaPlayer.jumpForward() doesn't work when player is pausedWhen we try to invoke jumpBackward() or jumpForward() several times on VLCMediaPlayer (when player is paused) time of player changes only during the first invocation, and this "only first" change is discovered only after invoking VLCMedi...When we try to invoke jumpBackward() or jumpForward() several times on VLCMediaPlayer (when player is paused) time of player changes only during the first invocation, and this "only first" change is discovered only after invoking VLCMediaPlayer.play().
Getters of `VLCMediaPlayer.position` and `VLCMediaPlayer.time` return unchanged values until invoking `play()`.
Affected version "3.3.14"4.0https://code.videolan.org/videolan/VLCKit/-/issues/424TS streams freezes constantly (logs)2021-06-24T06:31:53ZmiosgitTS streams freezes constantly (logs)I get these logs constantly after ~15 secs
```
2020-08-29 17:05:29.030445-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 2 ms)
2020-08-29 17:05:31.706655-0700 PROJ_NAME[5206:5212195] [WAR] picture is too lat...I get these logs constantly after ~15 secs
```
2020-08-29 17:05:29.030445-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 2 ms)
2020-08-29 17:05:31.706655-0700 PROJ_NAME[5206:5212195] [WAR] picture is too late to be displayed (missing 8 ms)
2020-08-29 17:05:34.031813-0700 PROJ_NAME[5206:5212195] [WAR] picture is too late to be displayed (missing 15 ms)
2020-08-29 17:05:34.036272-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 2 ms)
2020-08-29 17:05:34.039282-0700 PROJ_NAME[5206:5212128] [] tcp_input [C46.1:3] flags=[R] seq=2869925255, ack=0, win=0 state=LAST_ACK rcv_nxt=2869925255, snd_una=3457913279
2020-08-29 17:05:34.045093-0700 PROJ_NAME[5206:5212123] [] tcp_input [C46.1:3] flags=[R] seq=2869925255, ack=0, win=0 state=CLOSED rcv_nxt=2869925255, snd_una=3457913279
2020-08-29 17:05:34.054631-0700 PROJ_NAME[5206:5212123] [] tcp_input [C46.1:3] flags=[R] seq=2869925255, ack=0, win=0 state=CLOSED rcv_nxt=2869925255, snd_una=3457913279
2020-08-29 17:05:36.036499-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 1 ms)
2020-08-29 17:05:39.068898-0700 PROJ_NAME[5206:5212190] [DBG] end of stream
2020-08-29 17:05:45.044586-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 0 ms)
*** Reload current date: 2020-08-29 17:05:55 +0000
2020-08-29 17:05:58.025408-0700 PROJ_NAME[5206:5212195] [DBG] picture might be displayed late (missing 1 ms)
2020-08-29 17:06:00.046187-0700 PROJ_NAME[5206:5212186] [DBG] Can't read TS packet at 29439788
2020-08-29 17:06:00.048449-0700 PROJ_NAME[5206:5212186] [DBG] EOF reached
2020-08-29 17:06:00.049001-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.153431-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.255040-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.360743-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.468280-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.574303-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.677247-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.783574-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.887802-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:00.992443-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.098370-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.202949-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.308362-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.414086-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.517680-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.623014-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.725989-0700 PROJ_NAME[5206:5212186] [DBG] waiting decoder fifos to empty
2020-08-29 17:06:01.834139-0700 PROJ_NAME[5206:5212186] [DBG] killing decoder fourcc `h264'
2020-08-29 17:06:01.834610-0700 PROJ_NAME[5206:5212186] [DBG] removing module "videotoolbox"
2020-08-29 17:06:01.839997-0700 PROJ_NAME[5206:5211105] Finished
2020-08-29 17:06:01.848984-0700 PROJ_NAME[5206:5212186] [DBG] saving a free vout
2020-08-29 17:06:01.849655-0700 PROJ_NAME[5206:5212186] [DBG] reusing provided vout
2020-08-29 17:06:01.849835-0700 PROJ_NAME[5206:5212186] [DBG] removing module "h264"
2020-08-29 17:06:01.850362-0700 PROJ_NAME[5206:5212186] [DBG] killing decoder fourcc `mp4a'
2020-08-29 17:06:01.850463-0700 PROJ_NAME[5206:5212186] [DBG] removing module "avcodec"
2020-08-29 17:06:01.854001-0700 PROJ_NAME[5206:5212186] [DBG] removing module "soxr"
2020-08-29 17:06:01.854736-0700 PROJ_NAME[5206:5212186] [DBG] removing module "scaletempo"
2020-08-29 17:06:01.895779-0700 PROJ_NAME[5206:5212186] [DBG] removing module "float_mixer"
2020-08-29 17:06:01.895992-0700 PROJ_NAME[5206:5212186] [DBG] keeping audio output
2020-08-29 17:06:01.896084-0700 PROJ_NAME[5206:5212186] [DBG] removing module "mpeg4audio"
2020-08-29 17:06:01.897956-0700 PROJ_NAME[5206:5212186] [DBG] removing module "ts"
2020-08-29 17:06:01.898919-0700 PROJ_NAME[5206:5212186] [DBG] Program doesn't contain anymore ES
2020-08-29 17:06:01.899062-0700 PROJ_NAME[5206:5212186] [DBG] removing module "record"
2020-08-29 17:06:01.899144-0700 PROJ_NAME[5206:5212186] [DBG] removing module "prefetch"
2020-08-29 17:06:01.902165-0700 PROJ_NAME[5206:5212186] [DBG] removing module "access"
2020-08-29 17:06:01.904304-0700 PROJ_NAME[5206:5211105] Stopped
```https://code.videolan.org/videolan/VLCKit/-/issues/397Transition plans for new Apple architecture / OpenGL deprecation but maintain...2022-03-13T16:26:12ZCesare ForelliTransition plans for new Apple architecture / OpenGL deprecation but maintained compatibility in Big SurHi!
I realise it is very, very early in the transition process, but I wanted to ask if there's a plan for the transition of VLCKit to the new Apple architecture and if there is one, if it is public and it is possible to know more about ...Hi!
I realise it is very, very early in the transition process, but I wanted to ask if there's a plan for the transition of VLCKit to the new Apple architecture and if there is one, if it is public and it is possible to know more about it.
Obviously I'll understand if it is too soon to discuss details, but last year's [complicated](https://code.videolan.org/videolan/VLCKit/-/issues/298) beta process for Catalina and OpenGL apps makes me cautious of change, and this is a big one.
While OpenGL is deprecated but not removed from Big Sur and Rosetta 2 is able to launch VLC (and VLCKit-based apps), a native ARM solution, possibly using Metal, would be amazing, as the current VLCKit version would not be linked when compiling for Apple Silicon.
I understand that asking for things is easier than make them, though, so I appreciate anything you can say to the developers who rely on VLCKit, and also want to thank everyone involved in this project and the transition.
Thank you!https://code.videolan.org/videolan/VLCKit/-/issues/371Play HEVC raw video didn't use Hardware decoding2020-09-19T09:23:33ZZoeyPlay HEVC raw video didn't use Hardware decodingI use the VLCKit I compiled to play a HEVC raw file on IPAD 7th(software ver 13.1.1), it shows high cpu load like 80%.(The video can be played smoothly)
I compiled the MobileVLCKit ver3.3.11 with flags -d, -f, -v on macOS Catalina(10.15....I use the VLCKit I compiled to play a HEVC raw file on IPAD 7th(software ver 13.1.1), it shows high cpu load like 80%.(The video can be played smoothly)
I compiled the MobileVLCKit ver3.3.11 with flags -d, -f, -v on macOS Catalina(10.15.4). The compiling seems to be complete, it printed "[info] Build of static MobileVLCKit.framework completed".
**How can I enable the hardware decoding? Or the compiling of VLCKit is not right?**
I also found I cannot step into vlc c-files to debug with this MobileVLCKit framework.
But for the old version of MobileVLCKit I compiled before, to play the HEVC raw file just cost less than 30% of cpu, and I can step into the vlc c-files to debug codes.
Can anybody help me? Many thanks!https://code.videolan.org/videolan/VLCKit/-/issues/318When playing HLS, can't show external subtitle2022-03-13T16:42:24ZMattReachWhen playing HLS, can't show external subtitleI need paly m3u8 file, and add subtitle, but I found when I play my m3u8,then add an ass subtitle file, the ass file can be added but can't show !
I don't why? When I play a mp4 file,the same subtitle file can show !
I try to use VLC cli...I need paly m3u8 file, and add subtitle, but I found when I play my m3u8,then add an ass subtitle file, the ass file can be added but can't show !
I don't why? When I play a mp4 file,the same subtitle file can show !
I try to use VLC client 3.0.8, the result same as use VLCKit, already can't show!
Please Help me!
I using VLCKit 3.3.9, below is test file:
[9596726-5937132-4.m3u8](/uploads/0a5c2da1d220d29bda51a61d2dee276a/9596726-5937132-4.m3u8)
[SUB.ass](/uploads/637ef80211a7a8bc98035d407c2b54bb/SUB.ass)https://code.videolan.org/videolan/VLCKit/-/issues/302Investigate whether we can add support for swift package manager2024-03-18T12:55:20ZFelix Paul Kühnefkuehne@videolan.orgInvestigate whether we can add support for swift package managerThis would be a nice alternative to the current deployment using Cocoapods. Not sure if feasible.This would be a nice alternative to the current deployment using Cocoapods. Not sure if feasible.4.0Felix Paul Kühnefkuehne@videolan.orgFelix Paul Kühnefkuehne@videolan.org