Commit 138c463b authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Move kept sout instance to playlist private data

parent 2734c1b4
...@@ -225,9 +225,6 @@ typedef struct libvlc_priv_t ...@@ -225,9 +225,6 @@ typedef struct libvlc_priv_t
vlm_t *p_vlm; ///< the VLM singleton (or NULL) vlm_t *p_vlm; ///< the VLM singleton (or NULL)
interaction_t *p_interaction; ///< interface interaction object interaction_t *p_interaction; ///< interface interaction object
httpd_t *p_httpd; ///< HTTP daemon (src/network/httpd.c) httpd_t *p_httpd; ///< HTTP daemon (src/network/httpd.c)
/* Private playlist data (FIXME - playlist_t is too public...) */
sout_instance_t *p_sout; ///< kept sout instance (for playlist)
} libvlc_priv_t; } libvlc_priv_t;
static inline libvlc_priv_t *libvlc_priv (libvlc_int_t *libvlc) static inline libvlc_priv_t *libvlc_priv (libvlc_int_t *libvlc)
......
...@@ -511,7 +511,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist ) ...@@ -511,7 +511,7 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist )
int playlist_PlayItem( playlist_t *p_playlist, playlist_item_t *p_item ) int playlist_PlayItem( playlist_t *p_playlist, playlist_item_t *p_item )
{ {
input_item_t *p_input = p_item->p_input; input_item_t *p_input = p_item->p_input;
sout_instance_t **pp_sout = &libvlc_priv(p_playlist->p_libvlc)->p_sout; sout_instance_t **pp_sout = &p_playlist->p->p_sout;
int i_activity = var_GetInteger( p_playlist, "activity" ) ; int i_activity = var_GetInteger( p_playlist, "activity" ) ;
msg_Dbg( p_playlist, "creating new input thread" ); msg_Dbg( p_playlist, "creating new input thread" );
......
...@@ -365,8 +365,7 @@ check_input: ...@@ -365,8 +365,7 @@ check_input:
{ {
int i_activity; int i_activity;
input_thread_t *p_input; input_thread_t *p_input;
sout_instance_t **pp_sout = sout_instance_t **pp_sout = &p_playlist->p->p_sout;
&libvlc_priv(p_playlist->p_libvlc)->p_sout;
PL_DEBUG( "dead input" ); PL_DEBUG( "dead input" );
...@@ -507,7 +506,7 @@ void playlist_LastLoop( playlist_t *p_playlist ) ...@@ -507,7 +506,7 @@ void playlist_LastLoop( playlist_t *p_playlist )
#ifdef ENABLE_SOUT #ifdef ENABLE_SOUT
/* close the remaining sout-keep (if there was no input atm) */ /* close the remaining sout-keep (if there was no input atm) */
sout_instance_t *p_sout = libvlc_priv (p_playlist->p_libvlc)->p_sout; sout_instance_t *p_sout = p_playlist->p->p_sout;
if (p_sout) if (p_sout)
sout_DeleteInstance( p_sout ); sout_DeleteInstance( p_sout );
#endif #endif
......
...@@ -41,6 +41,7 @@ struct playlist_private_t ...@@ -41,6 +41,7 @@ struct playlist_private_t
{ {
playlist_preparse_t *p_preparse; /**< Preparser object */ playlist_preparse_t *p_preparse; /**< Preparser object */
playlist_fetcher_t *p_fetcher; /**< Meta and art fetcher object */ playlist_fetcher_t *p_fetcher; /**< Meta and art fetcher object */
sout_instance_t *p_sout; /**< Kept sout instance */
}; };
struct playlist_preparse_t struct playlist_preparse_t
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment