Update of /cvsroot/freevo/freevo/src/tv/plugins
In directory sc8-pr-cvs1:/tmp/cvs-serv17561
Modified Files:
Tag: rob
mplayer.py
Log Message:
Some unstable changes on a branch.
Index: mplayer.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/tv/plugins/mplayer.py,v
retrieving revision 1.26
retrieving revision 1.26.2.1
diff -C2 -d -r1.26 -r1.26.2.1
*** mplayer.py 24 Nov 2003 13:17:48 -0000 1.26
--- mplayer.py 24 Nov 2003 13:25:00 -0000 1.26.2.1
***************
*** 10,15 ****
# -----------------------------------------------------------------------
# $Log$
! # Revision 1.26 2003/11/24 13:17:48 rshortt
! # Reverting to r1.23 until we sort out some nasties.
#
# Revision 1.23 2003/11/06 06:08:38 krister
--- 10,23 ----
# -----------------------------------------------------------------------
# $Log$
! # Revision 1.26.2.1 2003/11/24 13:25:00 rshortt
! # Some unstable changes on a branch.
! #
! # Revision 1.24 2003/11/23 19:53:01 rshortt
! # Move some code into src/tv/channels.py and also make use of Freevo's
! # frequency tables (and custom frequencies).
! #
! # This plugin indirectly makes use of the new VIDEO_GROUPS config item.
! #
! # Please test. I don't have the setup to test this myself.
#
# Revision 1.23 2003/11/06 06:08:38 krister
***************
*** 75,79 ****
import childapp # Handle child applications
import tv.epg_xmltv as epg # The Electronic Program Guide
!
import plugin
--- 83,88 ----
import childapp # Handle child applications
import tv.epg_xmltv as epg # The Electronic Program Guide
! from tv.channels import FreevoChannels
!
import plugin
***************
*** 109,156 ****
self.tuner_chidx = 0 # Current channel, index into config.TV_CHANNELS
self.app_mode = 'tv'
- def TunerSetChannel(self, tuner_channel):
- for pos in range(len(config.TV_CHANNELS)):
- channel = config.TV_CHANNELS[pos]
- if channel[2] == tuner_channel:
- self.tuner_chidx = pos
- return
- print 'ERROR: Cannot find tuner channel "%s" in the TV channel listing' %
tuner_channel
- self.tuner_chidx = 0
-
-
- def TunerGetChannelInfo(self):
- '''Get program info for the current channel'''
-
- tuner_id = config.TV_CHANNELS[self.tuner_chidx][2]
- chan_name = config.TV_CHANNELS[self.tuner_chidx][1]
- chan_id = config.TV_CHANNELS[self.tuner_chidx][0]
-
- channels = epg.get_guide().GetPrograms(start=time.time(),
- stop=time.time(), chanids=[chan_id])
-
- if channels and channels[0] and channels[0].programs:
- start_s = time.strftime('%H:%M',
time.localtime(channels[0].programs[0].start))
- stop_s = time.strftime('%H:%M',
time.localtime(channels[0].programs[0].stop))
- ts = '(%s-%s)' % (start_s, stop_s)
- prog_info = '%s %s' % (ts, channels[0].programs[0].title)
- else:
- prog_info = 'No info'
-
- return tuner_id, chan_name, prog_info
-
-
- def TunerGetChannel(self):
- return config.TV_CHANNELS[self.tuner_chidx][2]
-
-
- def TunerNextChannel(self):
- self.tuner_chidx = (self.tuner_chidx+1) % len(config.TV_CHANNELS)
-
-
- def TunerPrevChannel(self):
- self.tuner_chidx = (self.tuner_chidx-1) % len(config.TV_CHANNELS)
-
def Play(self, mode, tuner_channel=None, channel_change=0):
--- 118,124 ----
self.tuner_chidx = 0 # Current channel, index into config.TV_CHANNELS
self.app_mode = 'tv'
+ self.fc = FreevoChannels()
def Play(self, mode, tuner_channel=None, channel_change=0):
***************
*** 158,167 ****
try:
! self.TunerSetChannel(tuner_channel)
except ValueError:
pass
if mode == 'tv':
! tuner_channel = self.TunerGetChannel()
cf_norm, cf_input, cf_clist, cf_device = config.TV_SETTINGS.split()
--- 126,136 ----
try:
! self.fc.chanSet(tuner_channel)
except ValueError:
pass
if mode == 'tv':
! tuner_freq = self.fc.chanSet(app='mplayer')
! tuner_channel = self.fc.getChannel()
cf_norm, cf_input, cf_clist, cf_device = config.TV_SETTINGS.split()
***************
*** 183,189 ****
outfmt = 'outfmt=%s' % config.TV_VIEW_OUTFMT
! tvcmd = ('tv://%s -tv driver=%s:%s:%s:%s:'
'%s:width=%s:height=%s:%s %s' %
! (tuner_channel, config.TV_DRIVER, device, input, norm,
chanlist, w, h, outfmt, config.TV_OPTS))
# Build the MPlayer command
--- 152,160 ----
outfmt = 'outfmt=%s' % config.TV_VIEW_OUTFMT
!
! tvcmd = ('tv://%s -tv driver=%s:freq=%s:%s:%s:%s:'
'%s:width=%s:height=%s:%s %s' %
! (tuner_channel, config.TV_DRIVER, tuner_freq, device,
! input, norm, chanlist, w, h, outfmt, config.TV_OPTS))
# Build the MPlayer command
***************
*** 304,317 ****
# Go to the prev/next channel in the list
if event == em.TV_CHANNEL_UP:
! self.TunerNextChannel()
else:
! self.TunerPrevChannel()
! new_channel = self.TunerGetChannel()
! self.thread.app.write('tv_set_channel %s\n' % new_channel)
# Display a channel changed message
# XXX Experimental, disabled for now
! #tuner_id, chan_name, prog_info = self.TunerGetChannelInfo()
#now = time.strftime('%H:%M')
#msg = '%s %s (%s): %s' % (now, chan_name, tuner_id, prog_info)
--- 275,287 ----
# Go to the prev/next channel in the list
if event == em.TV_CHANNEL_UP:
! new_freq = self.fc.chanUp(app=self.thread.app)
else:
! new_freq = self.fc.chanDown(app=self.thread.app)
! self.thread.app.write('tv_set_freq %s\n' % new_freq)
# Display a channel changed message
# XXX Experimental, disabled for now
! #tuner_id, chan_name, prog_info = self.fc.getChannelInfo()
#now = time.strftime('%H:%M')
#msg = '%s %s (%s): %s' % (now, chan_name, tuner_id, prog_info)
***************
*** 325,329 ****
# Display the channel info message
# XXX Experimental, disabled for now
! tuner_id, chan_name, prog_info = self.TunerGetChannelInfo()
now = time.strftime('%H:%M')
msg = '%s %s (%s): %s' % (now, chan_name, tuner_id, prog_info)
--- 295,299 ----
# Display the channel info message
# XXX Experimental, disabled for now
! tuner_id, chan_name, prog_info = self.fc.getChannelInfo()
now = time.strftime('%H:%M')
msg = '%s %s (%s): %s' % (now, chan_name, tuner_id, prog_info)
-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive? Does it
help you create better code? SHARE THE LOVE, and help us help
YOU! Click Here: http://sourceforge.net/donate/
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog