Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Steve Lhomme
VLC
Commits
e36d0394
Commit
e36d0394
authored
Feb 22, 2006
by
Olivier Aubert
Browse files
vlcdebug.py: add documentation
parent
3a1a4609
Changes
1
Show whitespace changes
Inline
Side-by-side
bindings/mediacontrol-python/vlcdebug.py
View file @
e36d0394
...
...
@@ -8,6 +8,10 @@ class VLCObject(object):
object
.
__setattr__
(
self
,
'_o'
,
vlc
.
Object
(
id
))
def
find
(
self
,
typ
):
"""Returns a VLCObject for the given child.
See vlc.Object.find_object.__doc__ for the different values of typ.
"""
t
=
self
.
_o
.
find_object
(
typ
)
if
t
is
not
None
:
return
VLCObject
(
t
.
info
()[
'object-id'
])
...
...
@@ -15,13 +19,16 @@ class VLCObject(object):
return
None
def
__str__
(
self
):
"""Returns a string representation of the object.
"""
i
=
self
.
_o
.
info
()
return
"VLCObject %d (%s) : %s"
%
(
i
[
'object-id'
],
i
[
'object-type'
],
i
[
'object-name'
])
def
tree
(
self
,
prefix
=
" "
):
"""Displays the children as a tree."""
"""Displays all children as a tree of VLCObject
"""
print
prefix
,
self
for
i
in
self
.
_o
.
children
():
t
=
VLCObject
(
i
)
...
...
@@ -29,8 +36,10 @@ class VLCObject(object):
return
def
__getattribute__
(
self
,
attr
):
#print "Getting %s" % attr
"""Converts attribute access to access to variables.
"""
if
attr
==
'__members__'
:
# Return the list of variables
o
=
object
.
__getattribute__
(
self
,
'_o'
)
l
=
dir
(
o
)
l
.
extend
([
n
.
replace
(
'-'
,
'_'
)
for
n
in
o
.
list
()
])
...
...
@@ -48,19 +57,20 @@ class VLCObject(object):
raise
e
def
__setattr__
(
self
,
name
,
value
):
"""Handle attribute assignment.
"""
n
=
name
.
replace
(
'_'
,
'-'
)
if
n
in
self
.
_o
.
list
():
self
.
_o
.
set
(
n
,
value
)
else
:
object
.
__setattr__
(
self
,
name
,
value
)
#mc=vlc.MediaControl()
#mc.playlist_add_item('/tmp/k.mpg')
#mc.start(0)
def
test
():
def
test
(
f
=
'/tmp/k.mpg'
):
global
mc
,
o
mc
=
vlc
.
MediaControl
()
mc
.
playlist_add_item
(
'/tmp/k.mpg'
)
mc
.
playlist_add_item
(
f
)
mc
.
start
(
0
)
mc
.
pause
(
0
)
o
=
VLCObject
(
0
)
v
=
o
.
find
(
'vout'
)
Write
Preview
Supports
Markdown
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