mirror of https://github.com/mpv-player/mpv
cache2.c: Avoid warnings about discarding volatile
In practice this should not really make a difference, but the code is not significantly worse and it is more correct. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@33435 b3059339-0415-0410-9bf9-f77b7e298cf2 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@33447 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
00ffdc0da6
commit
9149ec5d89
|
@ -254,6 +254,8 @@ static int cache_fill(cache_vars_t *s)
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cache_execute_control(cache_vars_t *s) {
|
static int cache_execute_control(cache_vars_t *s) {
|
||||||
|
double double_res;
|
||||||
|
unsigned uint_res;
|
||||||
static unsigned last;
|
static unsigned last;
|
||||||
int quit = s->control == -2;
|
int quit = s->control == -2;
|
||||||
if (quit || !s->stream->control) {
|
if (quit || !s->stream->control) {
|
||||||
|
@ -273,18 +275,22 @@ static int cache_execute_control(cache_vars_t *s) {
|
||||||
}
|
}
|
||||||
if (s->control == -1) return 1;
|
if (s->control == -1) return 1;
|
||||||
switch (s->control) {
|
switch (s->control) {
|
||||||
case STREAM_CTRL_GET_CURRENT_TIME:
|
|
||||||
case STREAM_CTRL_SEEK_TO_TIME:
|
case STREAM_CTRL_SEEK_TO_TIME:
|
||||||
|
double_res = s->control_double_arg;
|
||||||
|
case STREAM_CTRL_GET_CURRENT_TIME:
|
||||||
case STREAM_CTRL_GET_ASPECT_RATIO:
|
case STREAM_CTRL_GET_ASPECT_RATIO:
|
||||||
s->control_res = s->stream->control(s->stream, s->control, &s->control_double_arg);
|
s->control_res = s->stream->control(s->stream, s->control, &double_res);
|
||||||
|
s->control_double_arg = double_res;
|
||||||
break;
|
break;
|
||||||
case STREAM_CTRL_SEEK_TO_CHAPTER:
|
case STREAM_CTRL_SEEK_TO_CHAPTER:
|
||||||
|
case STREAM_CTRL_SET_ANGLE:
|
||||||
|
uint_res = s->control_uint_arg;
|
||||||
case STREAM_CTRL_GET_NUM_CHAPTERS:
|
case STREAM_CTRL_GET_NUM_CHAPTERS:
|
||||||
case STREAM_CTRL_GET_CURRENT_CHAPTER:
|
case STREAM_CTRL_GET_CURRENT_CHAPTER:
|
||||||
case STREAM_CTRL_GET_NUM_ANGLES:
|
case STREAM_CTRL_GET_NUM_ANGLES:
|
||||||
case STREAM_CTRL_GET_ANGLE:
|
case STREAM_CTRL_GET_ANGLE:
|
||||||
case STREAM_CTRL_SET_ANGLE:
|
s->control_res = s->stream->control(s->stream, s->control, &uint_res);
|
||||||
s->control_res = s->stream->control(s->stream, s->control, &s->control_uint_arg);
|
s->control_uint_arg = uint_res;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
s->control_res = STREAM_UNSUPPORTED;
|
s->control_res = STREAM_UNSUPPORTED;
|
||||||
|
|
Loading…
Reference in New Issue