|
@@ -1,15 +1,15 @@
|
|
-From 9bb515f5f72df03b65fbfaab75cc48572a0899fe Mon Sep 17 00:00:00 2001
|
|
|
|
|
|
+From 19fc64bc72aab272286eac88163b9c512fb7a212 Mon Sep 17 00:00:00 2001
|
|
From: Thomas Guillem <thomas@gllm.fr>
|
|
From: Thomas Guillem <thomas@gllm.fr>
|
|
Date: Fri, 16 Sep 2016 15:51:11 +0200
|
|
Date: Fri, 16 Sep 2016 15:51:11 +0200
|
|
-Subject: [PATCH 11/16] libvlc_media: add cookie_jar API
|
|
|
|
|
|
+Subject: [PATCH 11/17] libvlc_media: add cookie_jar API
|
|
|
|
|
|
---
|
|
---
|
|
include/vlc/libvlc_media.h | 35 +++++++++++++++++++++++++++++++++++
|
|
include/vlc/libvlc_media.h | 35 +++++++++++++++++++++++++++++++++++
|
|
lib/libvlc.sym | 2 ++
|
|
lib/libvlc.sym | 2 ++
|
|
- lib/media.c | 26 ++++++++++++++++++++++++++
|
|
|
|
|
|
+ lib/media.c | 25 +++++++++++++++++++++++++
|
|
lib/media_internal.h | 2 ++
|
|
lib/media_internal.h | 2 ++
|
|
lib/media_player.c | 7 +++++++
|
|
lib/media_player.c | 7 +++++++
|
|
- 5 files changed, 72 insertions(+)
|
|
|
|
|
|
+ 5 files changed, 71 insertions(+)
|
|
|
|
|
|
diff --git a/include/vlc/libvlc_media.h b/include/vlc/libvlc_media.h
|
|
diff --git a/include/vlc/libvlc_media.h b/include/vlc/libvlc_media.h
|
|
index 01e571c519..5ca39f51a3 100644
|
|
index 01e571c519..5ca39f51a3 100644
|
|
@@ -71,19 +71,18 @@ index caa55981bf..c0d5754abf 100644
|
|
libvlc_playlist_play
|
|
libvlc_playlist_play
|
|
libvlc_release
|
|
libvlc_release
|
|
diff --git a/lib/media.c b/lib/media.c
|
|
diff --git a/lib/media.c b/lib/media.c
|
|
-index 4c95c94c8e..86a42cdf88 100644
|
|
|
|
|
|
+index 0ca4627da7..c348df26b7 100644
|
|
--- a/lib/media.c
|
|
--- a/lib/media.c
|
|
+++ b/lib/media.c
|
|
+++ b/lib/media.c
|
|
-@@ -396,6 +396,8 @@ libvlc_media_t * libvlc_media_new_from_input_item(
|
|
|
|
- * It can give a bunch of item to read. */
|
|
|
|
|
|
+@@ -406,6 +406,7 @@ libvlc_media_t * libvlc_media_new_from_input_item(
|
|
p_md->p_subitems = NULL;
|
|
p_md->p_subitems = NULL;
|
|
|
|
|
|
|
|
+ libvlc_event_manager_init( &p_md->event_manager, p_md );
|
|
+ p_md->p_cookie_jar = NULL;
|
|
+ p_md->p_cookie_jar = NULL;
|
|
-+
|
|
|
|
- p_md->p_event_manager = libvlc_event_manager_new( p_md );
|
|
|
|
- if( unlikely(p_md->p_event_manager == NULL) )
|
|
|
|
- {
|
|
|
|
-@@ -557,6 +559,9 @@ void libvlc_media_release( libvlc_media_t *p_md )
|
|
|
|
|
|
+
|
|
|
|
+ input_item_Hold( p_md->p_input_item );
|
|
|
|
+
|
|
|
|
+@@ -561,6 +562,9 @@ void libvlc_media_release( libvlc_media_t *p_md )
|
|
|
|
|
|
input_item_Release( p_md->p_input_item );
|
|
input_item_Release( p_md->p_input_item );
|
|
|
|
|
|
@@ -93,7 +92,7 @@ index 4c95c94c8e..86a42cdf88 100644
|
|
vlc_cond_destroy( &p_md->parsed_cond );
|
|
vlc_cond_destroy( &p_md->parsed_cond );
|
|
vlc_mutex_destroy( &p_md->parsed_lock );
|
|
vlc_mutex_destroy( &p_md->parsed_lock );
|
|
vlc_mutex_destroy( &p_md->subitems_lock );
|
|
vlc_mutex_destroy( &p_md->subitems_lock );
|
|
-@@ -1274,3 +1279,24 @@ void libvlc_media_slaves_release( libvlc_media_slave_t **pp_slaves,
|
|
|
|
|
|
+@@ -1278,3 +1282,24 @@ void libvlc_media_slaves_release( libvlc_media_slave_t **pp_slaves,
|
|
}
|
|
}
|
|
free( pp_slaves );
|
|
free( pp_slaves );
|
|
}
|
|
}
|
|
@@ -119,7 +118,7 @@ index 4c95c94c8e..86a42cdf88 100644
|
|
+ vlc_http_cookies_clear( p_md->p_cookie_jar );
|
|
+ vlc_http_cookies_clear( p_md->p_cookie_jar );
|
|
+}
|
|
+}
|
|
diff --git a/lib/media_internal.h b/lib/media_internal.h
|
|
diff --git a/lib/media_internal.h b/lib/media_internal.h
|
|
-index f063ddb5fa..17bbd84fac 100644
|
|
|
|
|
|
+index 5a67e9ff60..0f0341e260 100644
|
|
--- a/lib/media_internal.h
|
|
--- a/lib/media_internal.h
|
|
+++ b/lib/media_internal.h
|
|
+++ b/lib/media_internal.h
|
|
@@ -30,6 +30,7 @@
|
|
@@ -30,6 +30,7 @@
|
|
@@ -139,7 +138,7 @@ index f063ddb5fa..17bbd84fac 100644
|
|
|
|
|
|
/* Media Descriptor */
|
|
/* Media Descriptor */
|
|
diff --git a/lib/media_player.c b/lib/media_player.c
|
|
diff --git a/lib/media_player.c b/lib/media_player.c
|
|
-index adf450d99e..e0cf0ee20e 100644
|
|
|
|
|
|
+index dde84ab7c6..c99fabf940 100644
|
|
--- a/lib/media_player.c
|
|
--- a/lib/media_player.c
|
|
+++ b/lib/media_player.c
|
|
+++ b/lib/media_player.c
|
|
@@ -620,6 +620,7 @@ libvlc_media_player_new( libvlc_instance_t *instance )
|
|
@@ -620,6 +620,7 @@ libvlc_media_player_new( libvlc_instance_t *instance )
|
|
@@ -150,7 +149,7 @@ index adf450d99e..e0cf0ee20e 100644
|
|
|
|
|
|
/* Video */
|
|
/* Video */
|
|
var_Create (mp, "vout", VLC_VAR_STRING|VLC_VAR_DOINHERIT);
|
|
var_Create (mp, "vout", VLC_VAR_STRING|VLC_VAR_DOINHERIT);
|
|
-@@ -971,6 +972,12 @@ int libvlc_media_player_play( libvlc_media_player_t *p_mi )
|
|
|
|
|
|
+@@ -965,6 +966,12 @@ int libvlc_media_player_play( libvlc_media_player_t *p_mi )
|
|
for( size_t i = 0; i < ARRAY_SIZE( p_mi->selected_es ); ++i )
|
|
for( size_t i = 0; i < ARRAY_SIZE( p_mi->selected_es ); ++i )
|
|
p_mi->selected_es[i] = ES_INIT;
|
|
p_mi->selected_es[i] = ES_INIT;
|
|
|
|
|
|
@@ -164,5 +163,5 @@ index adf450d99e..e0cf0ee20e 100644
|
|
|
|
|
|
p_input_thread = input_Create( p_mi, p_mi->p_md->p_input_item, NULL,
|
|
p_input_thread = input_Create( p_mi, p_mi->p_md->p_input_item, NULL,
|
|
--
|
|
--
|
|
-2.12.2
|
|
|
|
|
|
+2.11.0
|
|
|
|
|