[mythtv] [PATCH] mythvideo cd support

Xavier Hervy maxpower44 at tiscali.fr
Wed Jun 30 07:36:19 EDT 2004


Matt Porter wrote:

> On Tue, Jun 29, 2004 at 11:55:23PM +0200, Xavier Hervy wrote:
> 
>>Xavier Hervy wrote:
>>
>>>Xavier Hervy wrote:
>>>
>>>
>>>>What does this patch ?
>>>>
>>>>mediamonitor_iso9660.diff add volumeid and keyid for iso cd and change
>>>>mediahandler to allow it to send MythMediaDevice.
>>>>
>>>>for mythvideo:
>>>>mythvideocdsupport.diff + 2 files videoutils.cpp and .h
>>>>This patch do a lot of thing
>>>>+ allow browsing cd
>>>>+ add cd in database collection (add a table called videostorage)
>>>>+ videotree,videogallery and videobrowse take care about the browse flag
>>>>(in VideoFilterSettings class)
>>>>+ add last time seen flag, each time you watch a movie the lastseen =
>>>>curdate ( in videometadata new fields lastseen)
>>>>+ change menu in videogallery by a menu in tree that allow to filter
>>>>list and group by some fields (instead of filepath)
>>>>+ move all code for playing a video in videoplayer class (in
>>>>videoutils.h & .cpp)
>>>>+ in videomanager if the imdb is 00000000 and you press select, the
>>>>movie is search on internet (imdb / allocine) instead of open
>>>>editmetadata dialog)
>>>>+ add code in metadata.h and .cpp, to manage storage (videostorage)
>>>>
>>>>+ and more
>>>>
>>>>I don't finished to compile but it should work.
>>>>
>>>>Comment are welcome.
>>>>
>>>>We will probably find bugs, tell me, then i can fix them.
>>>>
>>>>Xavier
>>>>
>>>
>>>Something is wrong in this patch, you should include qapplication.h in 
>>>videofilter.cpp
>>>Xavier
>>>
>>
>>:( forget this, that doesn't fix it !
>>Xavier
> 
> 
> Fix bits at videobrowser.cpp:402 and videofilter.cpp:154 to
> get rid of the warnings.
> 
> You need to #include <mythtv/mythmediamonitor.h> and use
> MediaMonitor::getMediaMonitor()->getMedias() in a couple
> places to fix the build. i.e. in videofilter, videotree, and
> videoutils.
> 
> I can't test the build until I get home.
> 
> -Matt
> 
I should be very tired yesterday ;-)

To use MediaMonitor we should do :

MediaMonitor * mon = MediaMonitor::getMediaMonitor();
if (mon){
    QValueList <MythMediadevice*> mon->getMedias();
    // do some stuff here
}

instead of

QValueList <MythMediadevice*> MediaMonitor::GetMedias();

Xavier




More information about the mythtv-dev mailing list