[MPlayer-cvslog] r31863 - trunk/command.c
reimar
subversion at mplayerhq.hu
Thu Jul 29 19:05:23 CEST 2010
Author: reimar
Date: Thu Jul 29 19:05:23 2010
New Revision: 31863
Log:
Update global_sub_pos if we auto-selected a subtitle.
This avoid strange behaviour with subtitle selection in that
case, because the subtitle selection code thinks no subtitle
was displayed while we actually did display one.
Modified:
trunk/command.c
Modified: trunk/command.c
==============================================================================
--- trunk/command.c Thu Jul 29 19:03:14 2010 (r31862)
+++ trunk/command.c Thu Jul 29 19:05:23 2010 (r31863)
@@ -98,6 +98,8 @@ static void rescale_input_coordinates(in
vo_dheight, vo_fs);
}
+static int sub_pos_by_source(MPContext *mpctx, int src);
+
static void update_global_sub_size(MPContext *mpctx)
{
int i;
@@ -110,12 +112,16 @@ static void update_global_sub_size(MPCon
if (cnt > mpctx->sub_counts[SUB_SOURCE_DEMUX])
mpctx->sub_counts[SUB_SOURCE_DEMUX] = cnt;
- // TODO: possibly adjust global_sub_pos
-
// update global size
mpctx->global_sub_size = 0;
for (i = 0; i < SUB_SOURCES; i++)
mpctx->global_sub_size += mpctx->sub_counts[i];
+
+ // update global_sub_pos if we auto-detected a demuxer sub
+ if (mpctx->global_sub_pos == -1 &&
+ mpctx->demuxer->sub && mpctx->demuxer->sub->id >= 0)
+ mpctx->global_sub_pos = sub_pos_by_source(mpctx, SUB_SOURCE_DEMUX) +
+ mpctx->demuxer->sub->id;
}
static int sub_pos_by_source(MPContext *mpctx, int src)
More information about the MPlayer-cvslog
mailing list