summaryrefslogtreecommitdiff
path: root/src/plugins/test-vlc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/test-vlc.c')
-rw-r--r--src/plugins/test-vlc.c27
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,