Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc
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
Commits
64aaa8ee
Commit
64aaa8ee
authored
Jul 23, 2015
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
demux: remove demux_GetParentInput()
parent
c34114a5
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
39 additions
and
78 deletions
+39
-78
include/vlc_demux.h
include/vlc_demux.h
+0
-6
modules/access/bluray.c
modules/access/bluray.c
+2
-6
modules/access/dvdnav.c
modules/access/dvdnav.c
+23
-29
modules/demux/mkv/demux.cpp
modules/demux/mkv/demux.cpp
+10
-12
modules/demux/mp4/mp4.c
modules/demux/mp4/mp4.c
+1
-3
modules/demux/playlist/playlist.c
modules/demux/playlist/playlist.c
+1
-3
modules/lua/demux.c
modules/lua/demux.c
+1
-6
modules/services_discovery/sap.c
modules/services_discovery/sap.c
+1
-3
src/input/demux.c
src/input/demux.c
+0
-9
src/libvlccore.sym
src/libvlccore.sym
+0
-1
No files found.
include/vlc_demux.h
View file @
64aaa8ee
...
...
@@ -243,12 +243,6 @@ VLC_API decoder_t * demux_PacketizerNew( demux_t *p_demux, es_format_t *p_fmt, c
*/
VLC_API
void
demux_PacketizerDestroy
(
decoder_t
*
p_packetizer
);
/**
* This function will return the parent input of this demux.
* It is retained. Can return NULL.
*/
VLC_API
input_thread_t
*
demux_GetParentInput
(
demux_t
*
p_demux
)
VLC_USED
;
/* */
#define DEMUX_INIT_COMMON() do { \
p_demux->pf_control = Control; \
...
...
modules/access/bluray.c
View file @
64aaa8ee
...
...
@@ -142,7 +142,6 @@ struct demux_sys_t
mtime_t
i_still_end_time
;
/* */
input_thread_t
*
p_input
;
vout_thread_t
*
p_vout
;
/* TS stream */
...
...
@@ -423,8 +422,7 @@ static int blurayOpen(vlc_object_t *object)
/* Registering overlay event handler */
bd_register_overlay_proc
(
p_sys
->
bluray
,
p_demux
,
blurayOverlayProc
);
p_sys
->
p_input
=
demux_GetParentInput
(
p_demux
);
if
(
unlikely
(
!
p_sys
->
p_input
))
{
if
(
unlikely
(
!
p_demux
->
p_input
))
{
msg_Err
(
p_demux
,
"Could not get parent input"
);
goto
error
;
}
...
...
@@ -495,8 +493,6 @@ static void blurayClose(vlc_object_t *object)
var_DelCallback
(
p_sys
->
p_vout
,
"mouse-clicked"
,
onMouseEvent
,
p_demux
);
vlc_object_release
(
p_sys
->
p_vout
);
}
if
(
p_sys
->
p_input
!=
NULL
)
vlc_object_release
(
p_sys
->
p_input
);
if
(
p_sys
->
p_parser
)
stream_Delete
(
p_sys
->
p_parser
);
if
(
p_sys
->
p_out
!=
NULL
)
...
...
@@ -1693,7 +1689,7 @@ static int blurayDemux(demux_t *p_demux)
vlc_mutex_unlock
(
&
ov
->
lock
);
if
(
display
)
{
if
(
p_sys
->
p_vout
==
NULL
)
p_sys
->
p_vout
=
input_GetVout
(
p_
sys
->
p_input
);
p_sys
->
p_vout
=
input_GetVout
(
p_
demux
->
p_input
);
if
(
p_sys
->
p_vout
!=
NULL
)
{
var_AddCallback
(
p_sys
->
p_vout
,
"mouse-moved"
,
onMouseEvent
,
p_demux
);
var_AddCallback
(
p_sys
->
p_vout
,
"mouse-clicked"
,
onMouseEvent
,
p_demux
);
...
...
modules/access/dvdnav.c
View file @
64aaa8ee
...
...
@@ -138,9 +138,6 @@ struct demux_sys_t
ps_track_t
tk
[
PS_TK_COUNT
];
int
i_mux_rate
;
/* for spu variables */
input_thread_t
*
p_input
;
/* event */
vout_thread_t
*
p_vout
;
...
...
@@ -316,17 +313,16 @@ static int CommonOpen( vlc_object_t *p_this,
/* FIXME hack hack hack hack FIXME */
/* Get p_input and create variable */
p_sys
->
p_input
=
demux_GetParentInput
(
p_demux
);
var_Create
(
p_sys
->
p_input
,
"x-start"
,
VLC_VAR_INTEGER
);
var_Create
(
p_sys
->
p_input
,
"y-start"
,
VLC_VAR_INTEGER
);
var_Create
(
p_sys
->
p_input
,
"x-end"
,
VLC_VAR_INTEGER
);
var_Create
(
p_sys
->
p_input
,
"y-end"
,
VLC_VAR_INTEGER
);
var_Create
(
p_sys
->
p_input
,
"color"
,
VLC_VAR_ADDRESS
);
var_Create
(
p_sys
->
p_input
,
"menu-palette"
,
VLC_VAR_ADDRESS
);
var_Create
(
p_sys
->
p_input
,
"highlight"
,
VLC_VAR_BOOL
);
var_Create
(
p_demux
->
p_input
,
"x-start"
,
VLC_VAR_INTEGER
);
var_Create
(
p_demux
->
p_input
,
"y-start"
,
VLC_VAR_INTEGER
);
var_Create
(
p_demux
->
p_input
,
"x-end"
,
VLC_VAR_INTEGER
);
var_Create
(
p_demux
->
p_input
,
"y-end"
,
VLC_VAR_INTEGER
);
var_Create
(
p_demux
->
p_input
,
"color"
,
VLC_VAR_ADDRESS
);
var_Create
(
p_demux
->
p_input
,
"menu-palette"
,
VLC_VAR_ADDRESS
);
var_Create
(
p_demux
->
p_input
,
"highlight"
,
VLC_VAR_BOOL
);
/* catch vout creation event */
var_AddCallback
(
p_
sys
->
p_input
,
"intf-event"
,
EventIntf
,
p_demux
);
var_AddCallback
(
p_
demux
->
p_input
,
"intf-event"
,
EventIntf
,
p_demux
);
p_sys
->
still
.
b_enabled
=
false
;
vlc_mutex_init
(
&
p_sys
->
still
.
lock
);
...
...
@@ -501,7 +497,7 @@ static void Close( vlc_object_t *p_this )
demux_sys_t
*
p_sys
=
p_demux
->
p_sys
;
/* Stop vout event handler */
var_DelCallback
(
p_
sys
->
p_input
,
"intf-event"
,
EventIntf
,
p_demux
);
var_DelCallback
(
p_
demux
->
p_input
,
"intf-event"
,
EventIntf
,
p_demux
);
if
(
p_sys
->
p_vout
!=
NULL
)
{
/* Should not happen, but better be safe than sorry. */
msg_Warn
(
p_sys
->
p_vout
,
"removing dangling mouse DVD callbacks"
);
...
...
@@ -514,15 +510,13 @@ static void Close( vlc_object_t *p_this )
vlc_timer_destroy
(
p_sys
->
still
.
timer
);
vlc_mutex_destroy
(
&
p_sys
->
still
.
lock
);
var_Destroy
(
p_sys
->
p_input
,
"highlight"
);
var_Destroy
(
p_sys
->
p_input
,
"x-start"
);
var_Destroy
(
p_sys
->
p_input
,
"x-end"
);
var_Destroy
(
p_sys
->
p_input
,
"y-start"
);
var_Destroy
(
p_sys
->
p_input
,
"y-end"
);
var_Destroy
(
p_sys
->
p_input
,
"color"
);
var_Destroy
(
p_sys
->
p_input
,
"menu-palette"
);
vlc_object_release
(
p_sys
->
p_input
);
var_Destroy
(
p_demux
->
p_input
,
"highlight"
);
var_Destroy
(
p_demux
->
p_input
,
"x-start"
);
var_Destroy
(
p_demux
->
p_input
,
"x-end"
);
var_Destroy
(
p_demux
->
p_input
,
"y-start"
);
var_Destroy
(
p_demux
->
p_input
,
"y-end"
);
var_Destroy
(
p_demux
->
p_input
,
"color"
);
var_Destroy
(
p_demux
->
p_input
,
"menu-palette"
);
for
(
int
i
=
0
;
i
<
PS_TK_COUNT
;
i
++
)
{
...
...
@@ -1232,13 +1226,13 @@ static void ButtonUpdate( demux_t *p_demux, bool b_mode )
}
vlc_global_lock
(
VLC_HIGHLIGHT_MUTEX
);
var_SetInteger
(
p_
sys
->
p_input
,
"x-start"
,
hl
.
sx
);
var_SetInteger
(
p_
sys
->
p_input
,
"x-end"
,
hl
.
ex
);
var_SetInteger
(
p_
sys
->
p_input
,
"y-start"
,
hl
.
sy
);
var_SetInteger
(
p_
sys
->
p_input
,
"y-end"
,
hl
.
ey
);
var_SetInteger
(
p_
demux
->
p_input
,
"x-start"
,
hl
.
sx
);
var_SetInteger
(
p_
demux
->
p_input
,
"x-end"
,
hl
.
ex
);
var_SetInteger
(
p_
demux
->
p_input
,
"y-start"
,
hl
.
sy
);
var_SetInteger
(
p_
demux
->
p_input
,
"y-end"
,
hl
.
ey
);
var_SetAddress
(
p_
sys
->
p_input
,
"menu-palette"
,
p_sys
->
palette
);
var_SetBool
(
p_
sys
->
p_input
,
"highlight"
,
true
);
var_SetAddress
(
p_
demux
->
p_input
,
"menu-palette"
,
p_sys
->
palette
);
var_SetBool
(
p_
demux
->
p_input
,
"highlight"
,
true
);
msg_Dbg
(
p_demux
,
"buttonUpdate %d"
,
i_button
);
}
...
...
@@ -1249,7 +1243,7 @@ static void ButtonUpdate( demux_t *p_demux, bool b_mode )
/* Show all */
vlc_global_lock
(
VLC_HIGHLIGHT_MUTEX
);
var_SetBool
(
p_
sys
->
p_input
,
"highlight"
,
false
);
var_SetBool
(
p_
demux
->
p_input
,
"highlight"
,
false
);
}
vlc_global_unlock
(
VLC_HIGHLIGHT_MUTEX
);
}
...
...
modules/demux/mkv/demux.cpp
View file @
64aaa8ee
...
...
@@ -148,7 +148,7 @@ void event_thread_t::EventThread()
/* catch all key event */
var_AddCallback
(
p_demux
->
p_libvlc
,
"key-action"
,
EventKey
,
this
);
/* catch input event */
var_AddCallback
(
p_
sys
->
p_input
,
"intf-event"
,
EventInput
,
this
);
var_AddCallback
(
p_
demux
->
p_input
,
"intf-event"
,
EventInput
,
this
);
/* main loop */
for
(
;;
)
...
...
@@ -368,17 +368,17 @@ void event_thread_t::EventThread()
}
vlc_global_lock
(
VLC_HIGHLIGHT_MUTEX
);
var_SetInteger
(
p_
sys
->
p_input
,
"x-start"
,
var_SetInteger
(
p_
demux
->
p_input
,
"x-start"
,
button_ptr
.
x_start
);
var_SetInteger
(
p_
sys
->
p_input
,
"x-end"
,
var_SetInteger
(
p_
demux
->
p_input
,
"x-end"
,
button_ptr
.
x_end
);
var_SetInteger
(
p_
sys
->
p_input
,
"y-start"
,
var_SetInteger
(
p_
demux
->
p_input
,
"y-start"
,
button_ptr
.
y_start
);
var_SetInteger
(
p_
sys
->
p_input
,
"y-end"
,
var_SetInteger
(
p_
demux
->
p_input
,
"y-end"
,
button_ptr
.
y_end
);
var_SetAddress
(
p_
sys
->
p_input
,
"menu-palette"
,
var_SetAddress
(
p_
demux
->
p_input
,
"menu-palette"
,
p_sys
->
palette
);
var_SetBool
(
p_
sys
->
p_input
,
"highlight"
,
true
);
var_SetBool
(
p_
demux
->
p_input
,
"highlight"
,
true
);
vlc_global_unlock
(
VLC_HIGHLIGHT_MUTEX
);
}
vlc_mutex_unlock
(
&
p_sys
->
lock_demuxer
);
...
...
@@ -400,7 +400,7 @@ void event_thread_t::EventThread()
/* Always check vout */
if
(
p_vout
==
NULL
)
{
p_vout
=
(
vlc_object_t
*
)
input_GetVout
(
p_
sys
->
p_input
);
p_vout
=
(
vlc_object_t
*
)
input_GetVout
(
p_
demux
->
p_input
);
if
(
p_vout
)
{
var_AddCallback
(
p_vout
,
"mouse-moved"
,
EventMouse
,
this
);
...
...
@@ -416,7 +416,7 @@ void event_thread_t::EventThread()
var_DelCallback
(
p_vout
,
"mouse-clicked"
,
EventMouse
,
this
);
vlc_object_release
(
p_vout
);
}
var_DelCallback
(
p_
sys
->
p_input
,
"intf-event"
,
EventInput
,
this
);
var_DelCallback
(
p_
demux
->
p_input
,
"intf-event"
,
EventInput
,
this
);
var_DelCallback
(
p_demux
->
p_libvlc
,
"key-action"
,
EventKey
,
this
);
vlc_restorecancel
(
canc
);
...
...
@@ -605,7 +605,7 @@ void demux_sys_t::InitUi()
/* FIXME hack hack hack hack FIXME */
/* Get p_input and create variable */
p_input
=
demux
_GetParentInput
(
&
demuxer
)
;
p_input
=
demux
er
.
p_input
;
if
(
p_input
)
{
var_Create
(
p_input
,
"x-start"
,
VLC_VAR_INTEGER
);
...
...
@@ -635,8 +635,6 @@ void demux_sys_t::CleanUi()
var_Destroy
(
p_input
,
"y-end"
);
var_Destroy
(
p_input
,
"color"
);
var_Destroy
(
p_input
,
"menu-palette"
);
vlc_object_release
(
p_input
);
}
msg_Dbg
(
&
demuxer
,
"Stopping the UI Hook"
);
...
...
modules/demux/mp4/mp4.c
View file @
64aaa8ee
...
...
@@ -738,7 +738,7 @@ static int Open( vlc_object_t * p_this )
msg_Dbg
(
p_demux
,
"detected playlist mov file (%d ref)"
,
i_count
);
input_thread_t
*
p_input
=
demux_GetParentInput
(
p_demux
)
;
input_thread_t
*
p_input
=
p_demux
->
p_input
;
input_item_t
*
p_current
=
input_GetItem
(
p_input
);
input_item_node_t
*
p_subitems
=
input_item_node_Create
(
p_current
);
...
...
@@ -784,7 +784,6 @@ static int Open( vlc_object_t * p_this )
free
(
psz_ref
);
free
(
psz_path
);
input_item_node_Delete
(
p_subitems
);
vlc_object_release
(
p_input
)
;
return
VLC_ENOMEM
;
}
...
...
@@ -806,7 +805,6 @@ static int Open( vlc_object_t * p_this )
free
(
psz_ref
);
}
input_item_node_PostAndDelete
(
p_subitems
);
vlc_object_release
(
p_input
);
}
if
(
!
(
p_mvhd
=
MP4_BoxGet
(
p_sys
->
p_root
,
"/moov/mvhd"
)
)
)
...
...
modules/demux/playlist/playlist.c
View file @
64aaa8ee
...
...
@@ -205,10 +205,8 @@ int Control(demux_t *demux, int query, va_list args)
input_item_t
*
GetCurrentItem
(
demux_t
*
p_demux
)
{
input_thread_t
*
p_input_thread
=
demux_GetParentInput
(
p_demux
);
input_item_t
*
p_current_input
=
input_GetItem
(
p_input_thread
);
input_item_t
*
p_current_input
=
input_GetItem
(
p_demux
->
p_input
);
vlc_gc_incref
(
p_current_input
);
vlc_object_release
(
p_input_thread
);
return
p_current_input
;
}
...
...
modules/lua/demux.c
View file @
64aaa8ee
...
...
@@ -246,8 +246,7 @@ static int Demux( demux_t *p_demux )
lua_State
*
L
=
p_demux
->
p_sys
->
L
;
char
*
psz_filename
=
p_demux
->
p_sys
->
psz_filename
;
input_thread_t
*
p_input_thread
=
demux_GetParentInput
(
p_demux
);
input_item_t
*
p_current_input
=
input_GetItem
(
p_input_thread
);
input_item_t
*
p_current_input
=
input_GetItem
(
p_demux
->
p_input
);
luaL_register
(
L
,
"vlc"
,
p_reg_parse
);
...
...
@@ -257,7 +256,6 @@ static int Demux( demux_t *p_demux )
{
msg_Warn
(
p_demux
,
"Error while running script %s, "
"function parse() not found"
,
psz_filename
);
vlc_object_release
(
p_input_thread
);
return
VLC_EGENERIC
;
}
...
...
@@ -266,7 +264,6 @@ static int Demux( demux_t *p_demux )
msg_Warn
(
p_demux
,
"Error while running script %s, "
"function parse(): %s"
,
psz_filename
,
lua_tostring
(
L
,
lua_gettop
(
L
)
)
);
vlc_object_release
(
p_input_thread
);
return
VLC_EGENERIC
;
}
...
...
@@ -275,8 +272,6 @@ static int Demux( demux_t *p_demux )
else
msg_Err
(
p_demux
,
"Script went completely foobar"
);
vlc_object_release
(
p_input_thread
);
return
-
1
;
/* Needed for correct operation of go back */
}
...
...
modules/services_discovery/sap.c
View file @
64aaa8ee
...
...
@@ -613,10 +613,9 @@ static void *Run( void *data )
static
int
Demux
(
demux_t
*
p_demux
)
{
sdp_t
*
p_sdp
=
p_demux
->
p_sys
->
p_sdp
;
input_thread_t
*
p_input
;
input_thread_t
*
p_input
=
p_demux
->
p_input
;
input_item_t
*
p_parent_input
;
p_input
=
demux_GetParentInput
(
p_demux
);
assert
(
p_input
);
if
(
!
p_input
)
{
...
...
@@ -646,7 +645,6 @@ static int Demux( demux_t *p_demux )
p_parent_input
->
b_net
=
true
;
vlc_mutex_unlock
(
&
p_parent_input
->
lock
);
vlc_object_release
(
p_input
);
return
VLC_SUCCESS
;
}
...
...
src/input/demux.c
View file @
64aaa8ee
...
...
@@ -220,15 +220,6 @@ void demux_Delete( demux_t *p_demux )
stream_Delete
(
s
);
}
/*****************************************************************************
* demux_GetParentInput:
*****************************************************************************/
input_thread_t
*
demux_GetParentInput
(
demux_t
*
p_demux
)
{
return
p_demux
->
p_input
?
vlc_object_hold
((
vlc_object_t
*
)
p_demux
->
p_input
)
:
NULL
;
}
/*****************************************************************************
* demux_vaControlHelper:
*****************************************************************************/
...
...
src/libvlccore.sym
View file @
64aaa8ee
...
...
@@ -89,7 +89,6 @@ decoder_SynchroReset
decoder_SynchroTrash
decode_URI
decode_URI_duplicate
demux_GetParentInput
demux_PacketizerDestroy
demux_PacketizerNew
demux_vaControlHelper
...
...
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