Vista Media Center rebooting app


A program to rbeoot Vista Media Center PCs on a set schedule when no conflict with recording or playback exists. Knowledge of VMC and its APIs a must. See full description for more details.

## Deliverables

**Familiarity with Vista Media Center and its APIs is a prerequisite for the winning bidder.**

** Background: Vista Media Center (VMC) tends to develop problems with recording and playback after a few days of continuous operation. The easiest way to fix this is to reboot the system.**

** Issue: It would be easy to create a Scheduled Task in Windows that would reboot the PC nightly, etc. However, that might result in a reboot occurring during a scheduled recording, with the result that the TV program would not properly record.**

** Project Description: I’m seeking an application/script that will do the following:**

**1) Attempt to reboot the computer every X minutes during an interval of time Y to time Z every W days. So, for example, the application might be configured to try and reboot the PC every 3 (W) days between 2:00 AM (Y) and 5:00 AM (Z), making the attempt every 15 minutes (X).**

** 2) Using the VMC APIs developed by Microsoft, at the time of a reboot attempt the program should be able to check for three possible conditions:**

** 2) a) A program is currently being recorded on any tuner, be it analog, digital, OCUR Cablecard, etc.**

** 2) b) A program is scheduled to be recorded in the next U minutes. This is because if a TV program is not currently recording, but is scheduled to start recording in the next minute or two, the system won’t have time to reboot before the start time.**

** 2) c) A program is currently being played back, either on the VMC PC itself or an Media Center Extender. This includes watching Live TV at the VMC PC or the extender.**

** 3) If all of the conditions a, b or c above are false, reboot. If any condition is true, do not reboot, and attempt again at the next possible reboot opportunity as described in (1) above. Keep attempting during the entire interval until either a successful reboot is achieved or the interval is over.**

** 3) a) Provide in the program the functionality to select which if a, b and c to check for. For example, one user might not want the reboot to interrupt a current recording (a) or a recording scheduled for the near future (b), but might not care if his playback was interrupted while watching Recorded TV or Live TV. Provide checkboxes or something similar for users to select one or more reboot preventing conditions.**

** 4) Provide a forced reboot option: If this option is selected, then if there was never an available slot to reboot during the interval, at the end of the interval the PC will reboot even if the conditions are not all false. So, in the example above, if at the check every 15 minutes between 2 and 5 AM the PC was always recording, then at 5 AM the PC will reboot even if it is still recording.**


5) Provide an interface to set all the variables and options. It would be best if the scheduling could also be accomplished in this interface, but I’m OK with the scheduling being set in Scheduled Tasks, and the application interface only sets which conditions to look for, forced reboot option, etc.**


6) It would be a plus if programming is done in VB. Provide all source code.**


7) All rights to modify and distribute the program as I see fit pass to me.


## Platform

Vista with Media Center

Skills: Engineering, Microsoft, MySQL, PHP, Project Management, Software Architecture, Software Testing, Windows Desktop

See more: tv programming schedule, the best way to start programming, seeking media, schedule conflict, programming center, php programming problems set, one media true, me tv programming, media programming, future of computer programming, best computer for programming, app extender, always best care, TV app, system center, media center, live tv script, Digital tv, digital media, computer app, program look scheduling, app tasks, fit best fit next fit, playback interface, look scheduling program

Project ID: #3843503

1 freelancer is bidding on average $425 for this job


See private message.

$425 USD in 10 days
(22 Reviews)