+
+ if( text2.psz_string ) free( text2.psz_string );
+ }
+
+ if( p_input->stream.i_area_nb == 2 )
+ {
+ vlc_value_t text;
+
+ /* Add another bunch of navigation object variables */
+ var_Create( p_input, "next-title", VLC_VAR_VOID );
+ text.psz_string = _("Next title");
+ var_Change( p_input, "next-title", VLC_VAR_SETTEXT, &text, NULL );
+ var_Create( p_input, "prev-title", VLC_VAR_VOID );
+ text.psz_string = _("Previous title");
+ var_Change( p_input, "prev-title", VLC_VAR_SETTEXT, &text, NULL );
+ var_AddCallback( p_input, "next-title", TitleCallback, NULL );
+ var_AddCallback( p_input, "prev-title", TitleCallback, NULL );
+
+ var_Create( p_input, "next-chapter", VLC_VAR_VOID );
+ text.psz_string = _("Next Chapter");
+ var_Change( p_input, "next-chapter", VLC_VAR_SETTEXT, &text, NULL );
+ var_Create( p_input, "prev-chapter", VLC_VAR_VOID );
+ text.psz_string = _("Previous Chapter");
+ var_Change( p_input, "prev-chapter", VLC_VAR_SETTEXT, &text, NULL );
+ var_AddCallback( p_input, "next-chapter", ChapterCallback, NULL );
+ var_AddCallback( p_input, "prev-chapter", ChapterCallback, NULL );