MythExport
Link to code
Student name
Student's member profile on PlanetSoC
Mentor's name
Mentor's member profile on PlanetSoC
Description
MythExport
This project will entail converting the nuvexport script from Perl to C++, creating a new program capable of interfacing natively with libavformat (and possibly transcode and mencoder) to export recorded programs in a variety of formats, including DVD backups/burning.
* Student: Jason Musits
* Mentor: Chris Petersen
* Backup Mentor: Chris Pinkham
Proposal
*********************************************************************
Name: Jason Musits
Email: jmusits@gmail.com
Project: MythTV - MythExport
*********************************************************************
*******************
Project Description
*******************
Currently in order to export recordings from MythTV into another format whether it be to DVD/XviD/MPEG2, etc. it must be done via a command-line Perl script called nuvexport. This is fine for someone who is familiar with the command line and is able to access their MythTV box via ssh or similiar methods. In order to make MythTV more user friendly nuvexport should be ported to C++ and integrated into the Qt user interface of MythTV so that files can can be converted and/or burned to DVD/VCD from the comfort of one's couch without
having to ssh in and do this through the command line.
********
Timeline
********
May 23rd: Project start ie. contact my mentor and create project
infrastructure.
May 23rd - 28th: Analyze existing nuvexport code base, determine what features should be and/or need to be ported to MythExport.
May 29th - June 6th: Design: layout class structure and methods needed. Create a general design of the menus to be added to the MythTV GUI. Parameters for the test suite will also be defined at this time.
June 7th - July 20th: Coding, Coding, Coding . . .
July 21st - August 21st: Beta release and testing. CVS snapshot will become the first, unstable release. Feature freeze, get user feedback for bugs. All tests must pass.
August 21st - Stable release. The CVS snapshot on August 21st will be the first stable release.
********
About Me
********
I am a student at Siena College in Loudonville New York majoring in Computer Science. I will be graduating in December. After graduation I plan on continuing my education in graduate school. Prior to attending to Siena I received a Associates Degree in Computer Science from Adirondack Community College in Queensbury New York.
I have been using MythTV now for about 2 years and absolutely love it. I have been using Linux since 1999, with Gentoo being my distrbution of choice for about 3 years now.
The languages that I am fluent in include C/C++, Java and Perl. I am also familiar with Python, Ruby and Scheme. About a year ago I wrote a Perl script to convert mp3 files to ogg files while maintaining ID3 tags and directory structure. While 'tomp32ogg' has sat stagnant since I came to Siena last September it was a good project to bring my Perl skills up to snuff. tomp32ogg can be obtained at http://sourceforge.net/projects/tomp32ogg
******
Update
******
I anticipate to be able to spend 30-35 hours a week on this project.
********
Update 2
********
Unfortunately I have not dealt with the libavformat, mencoder or transcode libraries, although I am sure that would be something I could familiarize myself with during the week of analyzing.
