Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
c63257e2
Commit
c63257e2
authored
Jan 16, 2009
by
Laurent Aimar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Privatized p_input->i_state.
parent
93acbebb
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
16 additions
and
16 deletions
+16
-16
include/vlc_input.h
include/vlc_input.h
+0
-1
src/input/input.c
src/input/input.c
+14
-14
src/input/input_internal.h
src/input/input_internal.h
+1
-0
src/input/var.c
src/input/var.c
+1
-1
No files found.
include/vlc_input.h
View file @
c63257e2
...
...
@@ -411,7 +411,6 @@ struct input_thread_t
bool
b_preparsing
;
bool
b_dead
;
int
i_state
;
bool
b_can_pace_control
;
/* All other data is input_thread is PRIVATE. You can't access it
...
...
src/input/input.c
View file @
c63257e2
...
...
@@ -173,7 +173,7 @@ static input_thread_t *Create( vlc_object_t *p_parent, input_item_t *p_item,
p_input
->
p
->
i_title
=
0
;
p_input
->
p
->
title
=
NULL
;
p_input
->
p
->
i_title_offset
=
p_input
->
p
->
i_seekpoint_offset
=
0
;
p_input
->
i_state
=
INIT_S
;
p_input
->
p
->
i_state
=
INIT_S
;
p_input
->
p
->
i_rate
=
INPUT_RATE_DEFAULT
;
p_input
->
p
->
b_recording
=
false
;
memset
(
&
p_input
->
p
->
bookmark
,
0
,
sizeof
(
p_input
->
p
->
bookmark
)
);
...
...
@@ -740,10 +740,10 @@ static void MainLoop( input_thread_t *p_input )
/* Demux data */
b_force_update
=
false
;
i_wakeup
=
0
;
/* FIXME if p_input->i_state == PAUSE_S the access/access_demux
/* FIXME if p_input->
p->
i_state == PAUSE_S the access/access_demux
* is paused -> this may cause problem with some of them
* The same problem can be seen when seeking while paused */
b_paused
=
p_input
->
i_state
==
PAUSE_S
&&
b_paused
=
p_input
->
p
->
i_state
==
PAUSE_S
&&
!
es_out_GetBuffering
(
p_input
->
p
->
p_es_out
);
if
(
!
b_paused
)
...
...
@@ -1492,7 +1492,7 @@ static void ControlPause( input_thread_t *p_input, mtime_t i_control_date )
if
(
i_ret
)
{
msg_Warn
(
p_input
,
"cannot set pause state"
);
i_state
=
p_input
->
i_state
;
i_state
=
p_input
->
p
->
i_state
;
}
}
...
...
@@ -1503,7 +1503,7 @@ static void ControlPause( input_thread_t *p_input, mtime_t i_control_date )
if
(
i_ret
)
{
msg_Warn
(
p_input
,
"cannot set pause state at es_out level"
);
i_state
=
p_input
->
i_state
;
i_state
=
p_input
->
p
->
i_state
;
}
}
...
...
@@ -1652,14 +1652,14 @@ static bool Control( input_thread_t *p_input, int i_type,
}
case
INPUT_CONTROL_SET_STATE
:
if
(
(
val
.
i_int
==
PLAYING_S
&&
p_input
->
i_state
==
PAUSE_S
)
||
(
val
.
i_int
==
PAUSE_S
&&
p_input
->
i_state
==
PAUSE_S
)
)
if
(
(
val
.
i_int
==
PLAYING_S
&&
p_input
->
p
->
i_state
==
PAUSE_S
)
||
(
val
.
i_int
==
PAUSE_S
&&
p_input
->
p
->
i_state
==
PAUSE_S
)
)
{
ControlUnpause
(
p_input
,
i_control_date
);
b_force_update
=
true
;
}
else
if
(
val
.
i_int
==
PAUSE_S
&&
p_input
->
i_state
==
PLAYING_S
/* &&
else
if
(
val
.
i_int
==
PAUSE_S
&&
p_input
->
p
->
i_state
==
PLAYING_S
/* &&
p_input->p->b_can_pause */
)
{
ControlPause
(
p_input
,
i_control_date
);
...
...
@@ -1671,7 +1671,7 @@ static bool Control( input_thread_t *p_input, int i_type,
b_force_update
=
true
;
/* Correct "state" value */
input_ChangeState
(
p_input
,
p_input
->
i_state
);
input_ChangeState
(
p_input
,
p_input
->
p
->
i_state
);
}
else
if
(
val
.
i_int
!=
PLAYING_S
&&
val
.
i_int
!=
PAUSE_S
)
{
...
...
@@ -2057,11 +2057,11 @@ static bool Control( input_thread_t *p_input, int i_type,
break
;
case
INPUT_CONTROL_SET_FRAME_NEXT
:
if
(
p_input
->
i_state
==
PAUSE_S
)
if
(
p_input
->
p
->
i_state
==
PAUSE_S
)
{
es_out_SetFrameNext
(
p_input
->
p
->
p_es_out
);
}
else
if
(
p_input
->
i_state
==
PLAYING_S
)
else
if
(
p_input
->
p
->
i_state
==
PLAYING_S
)
{
ControlPause
(
p_input
,
i_control_date
);
}
...
...
@@ -2956,9 +2956,9 @@ static void InputGetExtraFiles( input_thread_t *p_input,
/* */
static
void
input_ChangeState
(
input_thread_t
*
p_input
,
int
i_state
)
{
const
bool
b_changed
=
p_input
->
i_state
!=
i_state
;
const
bool
b_changed
=
p_input
->
p
->
i_state
!=
i_state
;
p_input
->
i_state
=
i_state
;
p_input
->
p
->
i_state
=
i_state
;
if
(
i_state
==
ERROR_S
)
p_input
->
b_error
=
true
;
else
if
(
i_state
==
END_S
)
...
...
@@ -3170,7 +3170,7 @@ static void SubtitleAdd( input_thread_t *p_input, char *psz_subtitle, bool b_for
void
input_UpdateStatistic
(
input_thread_t
*
p_input
,
input_statistic_t
i_type
,
int
i_delta
)
{
assert
(
p_input
->
i_state
!=
INIT_S
);
assert
(
p_input
->
p
->
i_state
!=
INIT_S
);
vlc_mutex_lock
(
&
p_input
->
p
->
counters
.
counters_lock
);
switch
(
i_type
)
...
...
src/input/input_internal.h
View file @
c63257e2
...
...
@@ -79,6 +79,7 @@ struct input_thread_private_t
bool
b_can_pause
;
bool
b_can_rate_control
;
double
f_fps
;
int
i_state
;
/* Internal caching common to all sources */
mtime_t
i_pts_delay
;
...
...
src/input/var.c
View file @
c63257e2
...
...
@@ -132,7 +132,7 @@ void input_ControlVarInit ( input_thread_t *p_input )
/* State */
var_Create
(
p_input
,
"state"
,
VLC_VAR_INTEGER
);
val
.
i_int
=
p_input
->
i_state
;
val
.
i_int
=
p_input
->
p
->
i_state
;
var_Change
(
p_input
,
"state"
,
VLC_VAR_SETVALUE
,
&
val
,
NULL
);
/* Rate */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment