# HG changeset patch # User reimar # Date 1257930548 0 # Node ID eaa7bfc52c2c48dac378ae21f1fc900d91e97f99 # Parent 93947ce0e2cb2b6384be54d538c94e8fac353571 Set the EOF flag when dvdnav reached the end of the requested title. Otherwise it would just hang, either at the menu or trying to play the last played frame as a still frame. diff -r 93947ce0e2cb -r eaa7bfc52c2c stream/stream_dvdnav.c --- a/stream/stream_dvdnav.c Wed Nov 11 09:03:39 2009 +0000 +++ b/stream/stream_dvdnav.c Wed Nov 11 09:09:08 2009 +0000 @@ -349,8 +349,10 @@ if(dvdnav_current_title_info(priv->dvdnav, &tit, &part) == DVDNAV_STATUS_OK) { mp_msg(MSGT_CPLAYER,MSGL_V, "\r\nDVDNAV, NEW TITLE %d\r\n", tit); dvdnav_get_highlight (priv, 0); - if(priv->title > 0 && tit != priv->title) + if(priv->title > 0 && tit != priv->title) { + priv->state |= NAV_FLAG_EOF; return 0; + } } break; } @@ -364,8 +366,10 @@ priv->state |= NAV_FLAG_WAIT_READ; if(priv->title > 0 && dvd_last_chapter > 0) { int tit=0, part=0; - if(dvdnav_current_title_info(priv->dvdnav, &tit, &part) == DVDNAV_STATUS_OK && part > dvd_last_chapter) + if(dvdnav_current_title_info(priv->dvdnav, &tit, &part) == DVDNAV_STATUS_OK && part > dvd_last_chapter) { + priv->state |= NAV_FLAG_EOF; return 0; + } } dvdnav_get_highlight (priv, 1); }