1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import os
19
20 from flumotion.component.base import admin_gtk
21 from flumotion.component.effects.volume.admin_gtk import VolumeAdminGtkNode
22 from flumotion.component.effects.deinterlace.admin_gtk \
23 import DeinterlaceAdminGtkNode
24 from flumotion.component.effects.videoscale.admin_gtk \
25 import VideoscaleAdminGtkNode
26
27 __version__ = "$Rev$"
28
29
31
44
46 volume = self.nodes['Volume']
47 volume.volumeChanged(channel, rms, peak, decay)
48
50 """
51 @param volume: volume multiplier between 0.0 and 4.0
52 @type volume: float
53 """
54 if effect != 'inputVolume':
55 self.warning('Unknown effect %s in %r' % (effect, self))
56 return
57 v = self.nodes['Volume']
58 v.volumeSet(volume)
59
61 """
62 @param mode: deinterlace mode
63 @type volume: string
64 """
65 if effect != 'deinterlace':
66 self.warning('Unknown effect %s in %r' % (effect, self))
67 return
68 v = self.nodes['Deinterlace']
69 v.modeSet(mode)
70
72 """
73 @param mode: deinterlace method
74 @type volume: string
75 """
76 if effect != 'deinterlace':
77 self.warning('Unknown effect %s in %r' % (effect, self))
78 return
79 v = self.nodes['Deinterlace']
80 v.methodSet(mode)
81
83 if effect != 'videoscale':
84 self.warning('Unknown effect %s in %r' % (effect, self))
85 return
86 v = self.nodes['Videoscale']
87 v.widthSet(width)
88