[MPlayer-cvslog] r25490 - trunk/command.c
ulion
subversion at mplayerhq.hu
Sat Dec 22 07:20:48 CET 2007
Author: ulion
Date: Sat Dec 22 07:20:48 2007
New Revision: 25490
Log:
Combine common code for check whether chapter is available.
Modified:
trunk/command.c
Modified: trunk/command.c
==============================================================================
--- trunk/command.c (original)
+++ trunk/command.c Sat Dec 22 07:20:48 2007
@@ -385,11 +385,12 @@ static int mp_property_chapter(m_option_
int step_all;
char *chapter_name = NULL;
+ chapter = demuxer_get_current_chapter(mpctx->demuxer);
+ if (chapter < 0)
+ return M_PROPERTY_UNAVAILABLE;
+
switch (action) {
case M_PROPERTY_GET:
- chapter = demuxer_get_current_chapter(mpctx->demuxer);
- if (chapter < 0)
- return M_PROPERTY_UNAVAILABLE;
if (!arg)
return M_PROPERTY_ERROR;
*(int *) arg = chapter;
@@ -397,9 +398,6 @@ static int mp_property_chapter(m_option_
case M_PROPERTY_PRINT: {
if (!arg)
return M_PROPERTY_ERROR;
- chapter = demuxer_get_current_chapter(mpctx->demuxer);
- if (chapter < 0)
- return M_PROPERTY_UNAVAILABLE;
chapter_name = demuxer_chapter_display_name(mpctx->demuxer, chapter);
if (!chapter_name)
return M_PROPERTY_UNAVAILABLE;
@@ -410,9 +408,6 @@ static int mp_property_chapter(m_option_
if (!arg)
return M_PROPERTY_ERROR;
M_PROPERTY_CLAMP(prop, *(int*)arg);
- chapter = demuxer_get_current_chapter(mpctx->demuxer);
- if (chapter < 0)
- return M_PROPERTY_UNAVAILABLE;
step_all = *(int *)arg - (chapter + 1);
chapter += step_all;
break;
@@ -420,9 +415,6 @@ static int mp_property_chapter(m_option_
case M_PROPERTY_STEP_DOWN: {
step_all = (arg && *(int*)arg != 0 ? *(int*)arg : 1)
* (action == M_PROPERTY_STEP_UP ? 1 : -1);
- chapter = demuxer_get_current_chapter(mpctx->demuxer);
- if (chapter < 0)
- return M_PROPERTY_UNAVAILABLE;
chapter += step_all;
if (chapter < 0)
chapter = 0;
More information about the MPlayer-cvslog
mailing list