diff -Naur totem-2.21.0.orig/data/playlist.ui totem-2.21.0/data/playlist.ui
--- totem-2.21.0.orig/data/playlist.ui	2007-10-19 13:28:43.000000000 +0200
+++ totem-2.21.0/data/playlist.ui	2007-11-22 00:46:42.000000000 +0100
@@ -22,12 +22,21 @@
                <signal name="activate" handler="playlist_copy_location_action_callback"/>
             </object>
          </child>
+         <child>
+            <object class="GtkAction" id="select-subtitles">
+               <property name="label">_Select subtitle</property>
+               <property name="tooltip">Select file with subtitles</property>
+               <property name="stock-id">gtk-copy</property>
+               <signal name="activate" handler="playlist_select_subtitles_action_callback"/>
+            </object>
+         </child>
       </object>
    </child>
    <ui>
       <popup name="totem-playlist-popup">
          <menuitem name="remove" action="remove"/>
          <menuitem name="copy-location" action="copy-location"/>
+         <menuitem name="load-subtitles" action="select-subtitles"/>
       </popup>
    </ui>
 </object>
diff -Naur totem-2.21.0.orig/po/pl.po totem-2.21.0/po/pl.po
--- totem-2.21.0.orig/po/pl.po	2007-10-19 13:28:51.000000000 +0200
+++ totem-2.21.0/po/pl.po	2007-11-22 00:49:03.000000000 +0100
@@ -1026,6 +1026,10 @@
 msgid "_Copy Location"
 msgstr "S_kopiuj położenie"
 
+#: ../src/totem-playlist.c:153
+msgid "_Select subtitle"
+msgstr "Wybierz napisy"
+
 #: ../src/totem-playlist.c:152
 msgid "Copy the location to the clipboard"
 msgstr "Kopiuje położenie do schowka"
diff -Naur totem-2.21.0.orig/src/plugins/mythtv/totem-mythtv.c totem-2.21.0/src/plugins/mythtv/totem-mythtv.c
--- totem-2.21.0.orig/src/plugins/mythtv/totem-mythtv.c	2007-10-19 13:28:39.000000000 +0200
+++ totem-2.21.0/src/plugins/mythtv/totem-mythtv.c	2007-11-21 18:19:43.000000000 +0100
@@ -231,7 +231,7 @@
 			    URI_COL, &uri, -1);
 	g_return_if_fail (uri != NULL);
 
-	totem_action_set_mrl_and_play (plugin->totem, uri);
+	totem_action_set_mrl_and_play (plugin->totem, uri, NULL);
 }
 
 static void
diff -Naur totem-2.21.0.orig/src/totem.c totem-2.21.0/src/totem.c
--- totem-2.21.0.orig/src/totem.c	2007-10-19 13:28:41.000000000 +0200
+++ totem-2.21.0/src/totem.c	2007-11-22 00:46:00.000000000 +0100
@@ -419,9 +419,9 @@
 }
 
 void
-totem_action_set_mrl_and_play (Totem *totem, const char *mrl)
+totem_action_set_mrl_and_play (Totem *totem, const char *mrl, const char *subtitle)
 {
-	if (totem_action_set_mrl (totem, mrl) != FALSE)
+	if (totem_action_set_mrl (totem, mrl, subtitle) != FALSE)
 		totem_action_play (totem);
 }
 
@@ -449,11 +449,13 @@
 	g_slist_free (filenames);
 
 	if (play != FALSE) {
-		char *mrl;
+		char *mrl, *subtitle;
 
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
 		g_free (mrl);
+		g_free (subtitle);
 	}
 
 	return TRUE;
@@ -548,24 +550,28 @@
 void
 totem_action_play_media_device (Totem *totem, const char *device)
 {
-	char *mrl;
+	char *mrl, *subtitle;
 
 	if (totem_action_load_media_device (totem, device) != FALSE) {
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
 		g_free (mrl);
+		g_free (subtitle);
 	}
 }
 
 void
 totem_action_play_media (Totem *totem, TotemDiscMediaType type, const char *device)
 {
-	char *mrl;
+	char *mrl, *subtitle;
 
 	if (totem_action_load_media (totem, type, device) != FALSE) {
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
 		g_free (mrl);
+		g_free (subtitle);
 	}
 }
 
@@ -581,7 +587,7 @@
 {
 	if (totem->mrl == NULL)
 	{
-		char *mrl;
+		char *mrl, *subtitle;
 
 		/* Try to pull an mrl from the playlist */
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
@@ -589,8 +595,10 @@
 			play_pause_set_label (totem, STATE_STOPPED);
 			return;
 		} else {
-			totem_action_set_mrl_and_play (totem, mrl);
+			subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+			totem_action_set_mrl_and_play (totem, mrl, subtitle);
 			g_free (mrl);
+			g_free (subtitle);
 			return;
 		}
 	}
@@ -718,7 +726,7 @@
 
 	if (uri != NULL)
 	{
-		char *mrl;
+		char *mrl, *subtitle;
 		const char *filenames[2];
 
 		filenames[0] = uri;
@@ -726,8 +734,10 @@
 		totem_action_open_files (totem, (char **) filenames);
 
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
 		g_free (mrl);
+		g_free (subtitle);
 	}
  	g_free (uri);
 
@@ -867,8 +877,8 @@
 }
 
 gboolean
-totem_action_set_mrl_with_warning (Totem *totem, const char *mrl,
-		gboolean warn)
+totem_action_set_mrl_with_warning (Totem *totem, const char *mrl, 
+		const char *subtitle, gboolean warn)
 {
 	gboolean retval = TRUE;
 
@@ -914,19 +924,24 @@
 	} else {
 		gboolean caps;
 		gdouble volume;
-		char *subtitle_uri = NULL;
+		char *subtitle_uri;
 		GError *err = NULL;
 
 		bacon_video_widget_set_logo_mode (totem->bvw, FALSE);
 
-		if (totem->autoload_subs != FALSE)
-			subtitle_uri = totem_uri_get_subtitle_uri (mrl);
+		if (!subtitle && totem->autoload_subs != FALSE)
+			subtitle_uri = g_strdup(totem_uri_get_subtitle_uri (mrl));
+		else
+			subtitle_uri = g_strdup(subtitle);
+
 		totem_gdk_window_set_waiting_cursor (totem->win->window);
 		retval = bacon_video_widget_open_with_subtitle (totem->bvw,
 				mrl, subtitle_uri, &err);
 		gdk_window_set_cursor (totem->win->window, NULL);
 		totem->mrl = g_strdup (mrl);
 
+		g_free(subtitle_uri);
+
 		/* Play/Pause */
 		totem_action_set_sensitivity ("play", TRUE);
 
@@ -982,9 +997,9 @@
 }
 
 gboolean
-totem_action_set_mrl (Totem *totem, const char *mrl)
+totem_action_set_mrl (Totem *totem, const char *mrl, const char *subtitle)
 {
-	return totem_action_set_mrl_with_warning (totem, mrl, TRUE);
+	return totem_action_set_mrl_with_warning (totem, mrl, subtitle, TRUE);
 }
 
 static gboolean
@@ -1018,11 +1033,14 @@
 			|| bacon_video_widget_is_seekable (totem->bvw) == FALSE
 			|| totem_time_within_seconds (totem) != FALSE)
 	{
-		char *mrl;
+		char *mrl, *subtitle;
 
 		totem_playlist_set_direction (totem->playlist, dir);
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
+		
+		g_free (subtitle);
 		g_free (mrl);
 	} else {
 		totem_action_seek (totem, 0);
@@ -1285,14 +1303,16 @@
 	/* ... and reconnect because we're nice people */
 	if (cleared != FALSE)
 	{
-		char *mrl;
+		char *mrl, *subtitle;
 
 		g_signal_connect (G_OBJECT (totem->playlist),
 				"changed", G_CALLBACK (playlist_changed_cb),
 				totem);
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
 		g_free (mrl);
+		g_free (subtitle);
 	}
 
 	return TRUE;
@@ -1856,12 +1876,14 @@
 void
 totem_action_set_playlist_index (Totem *totem, guint index)
 {
-	char *mrl;
+	char *mrl, *subtitle;
 
 	totem_playlist_set_current (totem->playlist, index);
 	mrl = totem_playlist_get_current_mrl (totem->playlist);
-	totem_action_set_mrl_and_play (totem, mrl);
+	subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+	totem_action_set_mrl_and_play (totem, mrl, subtitle);
 	g_free (mrl);
+	g_free (subtitle);
 }
 
 void
@@ -1914,7 +1936,7 @@
 		if (url == NULL) {
 			bacon_video_widget_close (totem->bvw);
 			totem_file_closed (totem);
-			totem_action_set_mrl (totem, NULL);
+			totem_action_set_mrl (totem, NULL, NULL);
 			break;
 		}
 		if (strcmp (url, "dvd:") == 0) {
@@ -2067,7 +2089,7 @@
 static void
 playlist_changed_cb (GtkWidget *playlist, Totem *totem)
 {
-	char *mrl;
+	char *mrl, *subtitle;
 
 	update_buttons (totem);
 	mrl = totem_playlist_get_current_mrl (totem->playlist);
@@ -2075,9 +2097,13 @@
 	if (mrl == NULL)
 		return;
 
+	subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+
 	if (totem_playlist_get_playing (totem->playlist) == TOTEM_PLAYLIST_STATUS_NONE)
-		totem_action_set_mrl_and_play (totem, mrl);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
+
 	g_free (mrl);
+	g_free (subtitle);
 }
 
 static void
@@ -2089,7 +2115,7 @@
 static void
 current_removed_cb (GtkWidget *playlist, Totem *totem)
 {
-	char *mrl;
+	char *mrl, *subtitle;
 
 	/* Set play button status */
 	play_pause_set_label (totem, STATE_STOPPED);
@@ -2104,8 +2130,26 @@
 		update_buttons (totem);
 	}
 
-	totem_action_set_mrl_and_play (totem, mrl);
+	subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+	totem_action_set_mrl_and_play (totem, mrl, subtitle);
 	g_free (mrl);
+	g_free (subtitle);
+}
+
+static void
+subtitle_changed_cb (GtkWidget *playlist, Totem *totem)
+{
+    char *mrl, *subtitle;
+    
+    totem_action_stop(totem);
+
+    mrl = totem_playlist_get_current_mrl (totem->playlist);
+    subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+    
+    totem_action_set_mrl_and_play (totem, mrl, subtitle);
+    
+    g_free (mrl);
+    g_free (subtitle);    
 }
 
 static void
@@ -2211,16 +2255,18 @@
 	if (totem_playlist_has_next_mrl (totem->playlist) == FALSE
 			&& totem_playlist_get_repeat (totem->playlist) == FALSE)
 	{
-		char *mrl;
+		char *mrl, *subtitle;
 
 		/* Set play button status */
 		totem_playlist_set_at_start (totem->playlist);
 		update_buttons (totem);
 		totem_action_stop (totem);
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_with_warning (totem, mrl, FALSE);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_with_warning (totem, mrl, subtitle, FALSE);
 		bacon_video_widget_pause (totem->bvw);
 		g_free (mrl);
+		g_free (subtitle);
 	} else {
 		totem_action_next (totem);
 	}
@@ -2882,6 +2928,10 @@
 			"shuffle-toggled",
 			G_CALLBACK (playlist_shuffle_toggle_cb),
 			totem);
+	g_signal_connect (G_OBJECT (totem->playlist),
+			"subtitle-changed",
+			G_CALLBACK (subtitle_changed_cb),
+			totem);
 }
 
 static void
@@ -3165,7 +3215,7 @@
 	} else if (optionstate.filenames != NULL && totem_action_open_files (totem, optionstate.filenames)) {
 		totem_action_play_pause (totem);
 	} else {
-		totem_action_set_mrl (totem, NULL);
+		totem_action_set_mrl (totem, NULL, NULL);
 	}
 
 	/* Set the logo at the last minute so we won't try to show it before a video */
diff -Naur totem-2.21.0.orig/src/totem.h totem-2.21.0/src/totem.h
--- totem-2.21.0.orig/src/totem.h	2007-10-19 13:28:41.000000000 +0200
+++ totem-2.21.0/src/totem.h	2007-11-21 18:21:44.000000000 +0100
@@ -129,12 +129,15 @@
 void	totem_action_seek_relative		(Totem *totem, gint64 offset);
 void	totem_action_volume_relative		(Totem *totem, double off_pct);
 gboolean totem_action_set_mrl			(Totem *totem,
-						 const char *mrl);
+						 const char *mrl,
+						 const char *subtitle);
 void	totem_action_set_mrl_and_play		(Totem *totem,
-						 const char *mrl);
+						 const char *mrl, 
+						 const char *subtitle);
 
 gboolean totem_action_set_mrl_with_warning	(Totem *totem,
 						 const char *mrl,
+						 const char *subtitle,
 						 gboolean warn);
 
 void	totem_action_play_media			(Totem *totem,
diff -Naur totem-2.21.0.orig/src/totem-menu.c totem-2.21.0/src/totem-menu.c
--- totem-2.21.0.orig/src/totem-menu.c	2007-10-19 13:28:41.000000000 +0200
+++ totem-2.21.0/src/totem-menu.c	2007-11-21 18:31:53.000000000 +0100
@@ -561,12 +561,14 @@
 
 	if (playlist_changed)
 	{
-		char *mrl;
+		char *mrl, *subtitle;
 
 		totem_playlist_set_current (totem->playlist, end + 1);
 		mrl = totem_playlist_get_current_mrl (totem->playlist);
-		totem_action_set_mrl_and_play (totem, mrl);
+		subtitle = totem_playlist_get_current_subtitle (totem->playlist);
+		totem_action_set_mrl_and_play (totem, mrl, subtitle);
 		g_free (mrl);
+		g_free (subtitle);
 	}
 }
 
@@ -1270,7 +1272,7 @@
 clear_playlist_action_callback (GtkAction *action, Totem *totem)
 {
 	totem_playlist_clear (totem->playlist);
-	totem_action_set_mrl (totem, NULL);
+	totem_action_set_mrl (totem, NULL, NULL);
 }
 
 static const GtkActionEntry seek_entries_ltr[] = {
diff -Naur totem-2.21.0.orig/src/totem-playlist.c totem-2.21.0/src/totem-playlist.c
--- totem-2.21.0.orig/src/totem-playlist.c	2007-10-19 13:28:41.000000000 +0200
+++ totem-2.21.0/src/totem-playlist.c	2007-11-22 00:33:43.000000000 +0100
@@ -49,6 +49,7 @@
 void totem_playlist_up_files (GtkWidget *widget, TotemPlaylist *playlist);
 void totem_playlist_down_files (GtkWidget *widget, TotemPlaylist *playlist);
 void playlist_copy_location_action_callback (GtkAction *action, TotemPlaylist *playlist);
+void playlist_select_subtitles_action_callback (GtkAction *action, TotemPlaylist *playlist);
 void playlist_remove_action_callback (GtkAction *action, TotemPlaylist *playlist);
 
 typedef gboolean (*PlaylistCallback) (TotemPlaylist *playlist, const char *mrl,
@@ -118,6 +119,7 @@
 	CURRENT_REMOVED,
 	REPEAT_TOGGLED,
 	SHUFFLE_TOGGLED,
+	SUBTITLE_CHANGED,
 	LAST_SIGNAL
 };
 
@@ -129,6 +131,7 @@
 	CACHE_TITLE_COL,
 	CACHE_ARTIST_COL,
 	CACHE_ALBUM_COL,
+	SUBTITLES_COL,
 	NUM_COLS
 };
 
@@ -444,6 +447,49 @@
 }
 
 void
+playlist_select_subtitles_action_callback (GtkAction *action, TotemPlaylist *playlist)
+{
+	GtkWidget *dialog = gtk_file_chooser_dialog_new(NULL, NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
+	
+	if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
+	{
+		char *filename;
+		char *uri;
+		GList *l;
+		TotemPlaylistStatus playing;
+		GtkTreeIter iter;
+		
+		filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
+		l = gtk_tree_selection_get_selected_rows (playlist->_priv->selection, NULL);
+		gtk_tree_model_get_iter (playlist->_priv->model, &iter, l->data);
+
+		uri = g_strdup_printf("file://%s", filename);		
+
+		gtk_tree_model_get (playlist->_priv->model,
+			&iter,
+			PLAYING_COL, &playing,
+			-1);
+
+		gtk_list_store_set (GTK_LIST_STORE(playlist->_priv->model), 
+			&iter, 
+			SUBTITLES_COL, uri,
+			-1);
+
+		g_free(uri);
+		g_free(filename);
+		
+		if (playing != TOTEM_PLAYLIST_STATUS_NONE) 
+		{
+		    g_signal_emit (G_OBJECT (playlist),
+			    totem_playlist_table_signals[SUBTITLE_CHANGED], 0,
+		    	    NULL);
+		}
+	}
+
+	gtk_widget_destroy (dialog);
+}
+
+void
 playlist_copy_location_action_callback (GtkAction *action, TotemPlaylist *playlist)
 {
 	GList *l;
@@ -1251,6 +1297,7 @@
 				G_TYPE_BOOLEAN,
 				G_TYPE_STRING,
 				G_TYPE_STRING,
+				G_TYPE_STRING,
 				G_TYPE_STRING));
 
 	/* the treeview */
@@ -1783,6 +1830,29 @@
 }
 
 char *
+totem_playlist_get_current_subtitle (TotemPlaylist *playlist)
+{
+	GtkTreeIter iter;
+	char *path;
+
+	g_return_val_if_fail (TOTEM_IS_PLAYLIST (playlist), NULL);
+
+	if (update_current_from_playlist (playlist) == FALSE)
+		return NULL;
+
+	if (gtk_tree_model_get_iter (playlist->_priv->model, &iter,
+			playlist->_priv->current) == FALSE)
+		return NULL;
+
+	gtk_tree_model_get (playlist->_priv->model,
+			&iter,
+			SUBTITLES_COL, &path,
+			-1);
+
+	return path;
+}
+
+char *
 totem_playlist_get_current_mrl (TotemPlaylist *playlist)
 {
 	GtkTreeIter iter;
@@ -2296,5 +2366,14 @@
 				NULL, NULL,
 				g_cclosure_marshal_VOID__BOOLEAN,
 				G_TYPE_NONE, 1, G_TYPE_BOOLEAN);
+	totem_playlist_table_signals[SUBTITLE_CHANGED] =
+		g_signal_new ("subtitle-changed",
+				G_TYPE_FROM_CLASS (klass),
+				G_SIGNAL_RUN_LAST,
+				G_STRUCT_OFFSET (TotemPlaylistClass,
+					subtitle_changed),
+				NULL, NULL,
+				g_cclosure_marshal_VOID__VOID,
+				G_TYPE_NONE, 0);
 }
 
diff -Naur totem-2.21.0.orig/src/totem-playlist.h totem-2.21.0/src/totem-playlist.h
--- totem-2.21.0.orig/src/totem-playlist.h	2007-10-19 13:28:41.000000000 +0200
+++ totem-2.21.0/src/totem-playlist.h	2007-11-22 00:10:13.000000000 +0100
@@ -65,6 +65,7 @@
 	void (*current_removed) (TotemPlaylist *playlist);
 	void (*repeat_toggled) (TotemPlaylist *playlist, gboolean repeat);
 	void (*shuffle_toggled) (TotemPlaylist *playlist, gboolean toggled);
+	void (*subtitle_changed) (TotemPlaylist *playlist);
 };
 
 GtkType    totem_playlist_get_type (void);
@@ -91,6 +92,7 @@
 gboolean   totem_playlist_clear (TotemPlaylist *playlist);
 void       totem_playlist_clear_with_gnome_vfs_volume (TotemPlaylist *playlist,
 						       GnomeVFSVolume *volume);
+char      *totem_playlist_get_current_subtitle (TotemPlaylist *playlist);
 char      *totem_playlist_get_current_mrl (TotemPlaylist *playlist);
 char      *totem_playlist_get_current_title (TotemPlaylist *playlist,
 					     gboolean *custom);
diff -Naur totem-2.21.0.orig/src/totem-session.c totem-2.21.0/src/totem-session.c
--- totem-2.21.0.orig/src/totem-session.c	2007-10-19 13:28:41.000000000 +0200
+++ totem-2.21.0/src/totem-session.c	2007-11-21 18:31:29.000000000 +0100
@@ -122,7 +122,7 @@
 void
 totem_session_restore (Totem *totem, char **filenames)
 {
-	char *mrl, *uri;
+	char *mrl, *uri, *subtitle;
 
 	g_return_if_fail (filenames[0] != NULL);
 	uri = filenames[0];
@@ -132,7 +132,7 @@
 	if (totem_playlist_add_mrl_with_cursor (totem->playlist, uri, NULL) == FALSE)
 	{
 		totem_signal_unblock_by_data (totem->playlist, totem);
-		totem_action_set_mrl (totem, NULL);
+		totem_action_set_mrl (totem, NULL, NULL);
 		g_free (uri);
 		return;
 	}
@@ -142,8 +142,9 @@
 	if (totem->index != 0)
 		totem_playlist_set_current (totem->playlist, totem->index);
 	mrl = totem_playlist_get_current_mrl (totem->playlist);
+	subtitle = totem_playlist_get_current_subtitle(totem->playlist);
 
-	totem_action_set_mrl_with_warning (totem, mrl, FALSE);
+	totem_action_set_mrl_with_warning (totem, mrl, subtitle, FALSE);
 
 	if (totem->seek_to != 0)
 	{
@@ -153,6 +154,7 @@
 	bacon_video_widget_pause (totem->bvw);
 
 	g_free (mrl);
+	g_free (subtitle);
 
 	return;
 }
diff -Naur totem-2.21.0.orig/bindings/python/totem.defs totem-2.21.0/bindings/python/totem.defs
--- totem-2.21.0.orig/bindings/python/totem.defs	2007-10-19 13:28:42.000000000 +0200
+++ totem-2.21.0/bindings/python/totem.defs	2007-11-22 01:16:27.000000000 +0100
@@ -278,6 +278,7 @@
   (return-type "gboolean")
   (parameters
     '("const-char*" "mrl")
+    '("const-char*" "subtitle")
   )
 )
 
@@ -287,6 +288,7 @@
   (return-type "none")
   (parameters
     '("const-char*" "mrl")
+    '("const-char*" "subtitle")
   )
 )
 
@@ -296,6 +298,7 @@
   (return-type "gboolean")
   (parameters
     '("const-char*" "mrl")
+    '("const-char*" "subtitle")
     '("gboolean" "warn")
   )
 )
