diff options
Diffstat (limited to 'src/plugins/test-vlc.c')
-rw-r--r-- | src/plugins/test-vlc.c | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/plugins/test-vlc.c b/src/plugins/test-vlc.c index 6bef893..3dbe6a4 100644 --- a/src/plugins/test-vlc.c +++ b/src/plugins/test-vlc.c @@ -132,8 +132,8 @@ my_logger (void *data, * @param ec extraction context */ void -main(int argc, - char **argv) +main (int argc, + char **argv) { libvlc_instance_t *vlc; libvlc_media_t *media; @@ -161,8 +161,27 @@ main(int argc, libvlc_log_set (vlc, &my_logger, NULL); - media = libvlc_media_new_path (vlc, - argv[1]); + if (0) + { + media = libvlc_media_new_path (vlc, + argv[1]); + } + else + { + int fd = open (argv[1], + O_RDONLY); + if (-1 == fd) + { + fprintf (stderr, + "Open %s failed: %s\n", + argv[1], + strerror (errno)); + libvlc_release (vlc); + return; + } + media = libvlc_media_new_fd (vlc, + fd); + } if (NULL == media) { fprintf (stderr, |