Neue Oberfläche für die Auswahl von Filmen ('MovieBrowser')
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
mir wär das binary wichtiger da ich nicht selber bauen kann aber auch heiß drauf bin
Aber ich denke mal wenn Metallica die sourcen hat gibts 2 Minuten später das bin.
<träum>
und zu weihnachten gibts ein YADI WeihnachtsRELEASE mit allem drin und einen fertigen IDE Bausatz für den Gabentisch</träum>
Aber ich denke mal wenn Metallica die sourcen hat gibts 2 Minuten später das bin.
<träum>
und zu weihnachten gibts ein YADI WeihnachtsRELEASE mit allem drin und einen fertigen IDE Bausatz für den Gabentisch</träum>
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Einsteiger
- Beiträge: 256
- Registriert: Montag 14. Januar 2002, 23:13
-
- Erleuchteter
- Beiträge: 547
- Registriert: Mittwoch 30. Juni 2004, 16:06
@Günther:
wenns läuft werde ich bestimmt meinen Scann über alle Laufwerke testen , Mal schauen wie lange er dafür braucht. Es müßten weit über 250 Filme/Serienfolgen sein und das alles ohne xml es .
Falls der Scan länger dauert, kann man ja eventuell auch darüber nachdenken die Scandaten auf dem NFS Share zu speichern, so dass der Rescan nur noch auf Abruf benötigt wird (wenn sich was geändert hat).
Cu
Torsten
PS: Wenn ich das richtig verstanden habe sieht das ganze aus wie ein Plugin und sollte in jedem Image einfach eingebaut werden können?
wenns läuft werde ich bestimmt meinen Scann über alle Laufwerke testen , Mal schauen wie lange er dafür braucht. Es müßten weit über 250 Filme/Serienfolgen sein und das alles ohne xml es .
Falls der Scan länger dauert, kann man ja eventuell auch darüber nachdenken die Scandaten auf dem NFS Share zu speichern, so dass der Rescan nur noch auf Abruf benötigt wird (wenn sich was geändert hat).
Cu
Torsten
PS: Wenn ich das richtig verstanden habe sieht das ganze aus wie ein Plugin und sollte in jedem Image einfach eingebaut werden können?
-
- Einsteiger
- Beiträge: 191
- Registriert: Dienstag 30. Dezember 2003, 01:49
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Image-Team
- Beiträge: 1015
- Registriert: Freitag 7. Februar 2003, 18:37
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
wie wärs denn auf die Schnelle mit nem binary?
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Erleuchteter
- Beiträge: 646
- Registriert: Mittwoch 16. April 2003, 14:12
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Erleuchteter
- Beiträge: 553
- Registriert: Freitag 27. Februar 2004, 14:30
sobald ich die "moviebrowser"-sourcen gezogen hab (sind ja seit 12 Minuten im CVS), werd ich mal den streamer support checken ...Nirvana hat geschrieben:Ist denn der Streamer Support schon drin / in Aussicht / schier unmöglich? Wie ist da der Stand der Dinge?
- GMo -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
-
- Einsteiger
- Beiträge: 191
- Registriert: Dienstag 30. Dezember 2003, 01:49
-
- Erleuchteter
- Beiträge: 553
- Registriert: Freitag 27. Februar 2004, 14:30
Hi,
damit 'CMovieBrowser' etwas universeller wird,
wären folgende Anpassungen im Header (moviebrowser.h)
sinnvoll:
zur Verdeutlichung hab ich mal alt und neu in ein "#ifdef OLD"-
Konstrukt verpackt.
Insgesamt würde diese Anpassung erst mal gar nix am Verhalten
ändern, macht es aber - wie gesagt - flexibler in Punkto Wiederverwendbarkeit.
Die Methoden readDir_std(), readDir_vlc(), delFile_std() und delFile_vlc()
sollten also "virtuell" definiert werden, damit man 'CMovieBrowser' vererben kann.
Dann reicht dort auch ein "protected" für die Gültigkeit.
Die Implementierung von 'CMovieBrowser::delFile()' in 'moviebrowser.cpp'
ist ja auch noch nicht fertig, wie man hier sieht:
Da sollte dann schnellst möglich die Selektion zw. 'readDir_std()' und 'readDir_vlc()' einprogrammiert werden.
Es spielt ja keine Rolle, wenn 'readDir_vlc()' in 'CMovieBrowser' nix tut.
Wenn ich die Klasse für streamer vererbe, dann kommt die Funktionalität ja gleich entsprechend mit...
- GMo -
damit 'CMovieBrowser' etwas universeller wird,
wären folgende Anpassungen im Header (moviebrowser.h)
sinnvoll:
Code: Alles auswählen
class CMovieBrowser
{
...
void fileInfoStale(void){m_file_info_stale = true;}; // call this function to force the Moviebrowser to reload all movie information from HD
#ifdef OLD
bool readDir(const std::string & dirname, CFileList* flist);
bool readDir_vlc(const std::string & dirname, CFileList* flist);
bool readDir_std(const std::string & dirname, CFileList* flist);
bool delFile(CFile& file);
bool delFile_vlc(CFile& file);
bool delFile_std(CFile& file);
#else
bool readDir(const std::string & dirname, CFileList* flist);
bool delFile(CFile& file);
protected: // reicht hier aus
virtual bool readDir_vlc(const std::string & dirname, CFileList* flist);
virtual bool readDir_std(const std::string & dirname, CFileList* flist);
virtual bool delFile_vlc(CFile& file);
virtual bool delFile_std(CFile& file);
#endif
private: //Functions
///// MovieBrowser init ///////////////
...
Konstrukt verpackt.
Insgesamt würde diese Anpassung erst mal gar nix am Verhalten
ändern, macht es aber - wie gesagt - flexibler in Punkto Wiederverwendbarkeit.
Die Methoden readDir_std(), readDir_vlc(), delFile_std() und delFile_vlc()
sollten also "virtuell" definiert werden, damit man 'CMovieBrowser' vererben kann.
Dann reicht dort auch ein "protected" für die Gültigkeit.
Die Implementierung von 'CMovieBrowser::delFile()' in 'moviebrowser.cpp'
ist ja auch noch nicht fertig, wie man hier sieht:
Code: Alles auswählen
bool CMovieBrowser::delFile(CFile& file)
{
bool result = false;
//only std supported yet
if(1)
{
result = delFile_std(file);
}
else
{
result = delFile_vlc(file);
}
return(result);
}
Es spielt ja keine Rolle, wenn 'readDir_vlc()' in 'CMovieBrowser' nix tut.
Wenn ich die Klasse für streamer vererbe, dann kommt die Funktionalität ja gleich entsprechend mit...
- GMo -
-
- Erleuchteter
- Beiträge: 553
- Registriert: Freitag 27. Februar 2004, 14:30
... ach so und ganz wichtig, was ich noch bei den Anpassungen vergessen hab:
"~CMovieBrowser();" in 'class TMovieBrowser' muß dann natürlich
zu "virtual ~CMovieBrowser();" abgeändert werden, sonst käme es
u.U. zu 'segfault' !
- GMo -
"~CMovieBrowser();" in 'class TMovieBrowser' muß dann natürlich
zu "virtual ~CMovieBrowser();" abgeändert werden, sonst käme es
u.U. zu 'segfault' !
- GMo -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
-
- Einsteiger
- Beiträge: 191
- Registriert: Dienstag 30. Dezember 2003, 01:49
-
- Tuxboxer
- Beiträge: 4332
- Registriert: Dienstag 7. Mai 2002, 17:04
kannst Dus irgendwo uppen bzw ein neutrino binary?mb405 hat geschrieben:Danke Metallica für das einchecken.
werd ich dann gleich mal reinbasteln, und ein image bauen.
schongespanntwieeinflitzebogensein
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
also bei mir kommt nix keine anzeigen der filme
kommando zurück:
jetz gehts. es muss wohl das verzeichnis der filme beim start gemountet sein.
ich hab mal ein log vom start meines lieblingsfilmes angehängt
und die moviebrowser.conf könnte mal der macher erklären?
kommando zurück:
jetz gehts. es muss wohl das verzeichnis der filme beim start gemountet sein.
ich hab mal ein log vom start meines lieblingsfilmes angehängt
muss die ausgabe der spielzeit sein?[mp] start pos 0, 0 s Name: /mnt/film/PREMIERE_3_Werner___Gekotzt_wird_sp_ter_2005-11-20_124348.001.ts
[mp] Startplay
[mp] PlayFileThread starts
0s
0s
0s
0s
0s
[mp] found pida[0]: 0x0900, ac3=0
[mp] plain TS file with vpid=(0x08FF) apid=(0x0900) ac3=(0)
[mp] entering player loop
SPTS, queue 0 extended.
1s
1s
2s
2s
3s
4s
5s
5s
7s
8s
8s
9s
10s
11s
12s
12s
13s
13s
und die moviebrowser.conf könnte mal der macher erklären?
moviebrowser_browserFrameHeight=253
moviebrowser_browserRowItem_0=2
moviebrowser_browserRowItem_1=4
moviebrowser_browserRowItem_2=13
moviebrowser_browserRowItem_3=19
moviebrowser_browserRowItem_4=8
moviebrowser_browserRowItem_5=11
moviebrowser_browserRowNr=6
moviebrowser_browserRowWidth_0=300
moviebrowser_browserRowWidth_1=100
moviebrowser_browserRowWidth_2=80
moviebrowser_browserRowWidth_3=45
moviebrowser_browserRowWidth_4=25
moviebrowser_browserRowWidth_5=25
moviebrowser_dir_0=
moviebrowser_dir_1=
moviebrowser_dir_2=
moviebrowser_dir_3=
moviebrowser_dir_4=
moviebrowser_filter_item=20
moviebrowser_filter_optionString=
moviebrowser_filter_optionVar=0
moviebrowser_gui=1
moviebrowser_parentalLock=0
moviebrowser_parentalLockAge=18
moviebrowser_sorting_direction=2
moviebrowser_sorting_item=8
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
@Anyone...
Koennte einer von euch ein neues Image mit MovieBrowser und neuer SectionsD mal auf http://www.yousendit.com hochladen...
Meine Linuxmaschine streikt gerade wieder
Koennte einer von euch ein neues Image mit MovieBrowser und neuer SectionsD mal auf http://www.yousendit.com hochladen...
Meine Linuxmaschine streikt gerade wieder
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Nein die Anzeige muss nicht sein, brauchte ich nur zum testen der Bookmarks.mb405 hat geschrieben: muss die ausgabe der spielzeit sein?
und die moviebrowser.conf könnte mal der macher erklären?
Es gibt eine IntegrationNotes, die könnten auch in cvs, hänge sie aber eben mal ungekürzt an :
*********************************************
Moviebrowser Integration Notes
*********************************************
Version 1.11, 23 Nov 2005,
--------------------------------
New Files:
gui/widget/textbox.cpp
gui/widget/textbox.h
gui/widget/msgbox.cpp
gui/widget/msgbox.h
gui/widget/listframe.cpp
gui/widget/listframe.h
gui/movieinfo.cpp
gui/movieinfo.h
gui/moviebrowser.cpp
gui/moviebrowser.h
Updated Files:
neutrino.cpp
gui/makefile.am
gui/movieplayer.cpp
gui/movieplayer.h
gui/widget/makefile.am
driver/vcrcontrol.cpp
driver/vcrcontrol.h
Text Localisation:
data/deutsch.locals
data/english.locals
system/locals_intern.h
system/locals.h
*********************************************
Notes:
*********************************************
All changes made from cvs checkout 11 Nov
All changes are localized within #ifdef MOVIEBROWSER. These #ifdefs might be removed or a #define MOVIEBROWSER is added to config.h .
*********************************************
Change description:
*********************************************
textbox.cpp
Neue Klasse CTextBox zum Anzeigen eines Textes mit automatischen Zeilenumbruch, mit/ohne Titel, könnte theoretisch auch in CHintBox integriert werden.
Neue Klasse CBox, speichert die Koordinaten eines Frames(x,y,width,heigth). Könnte auch durch entprechende C++-Standardklasse ersetzt werden (RECT?).
msgbox.cpp
Neue Klasse CMsgBox, benutzt CTextBox zur Anzeige, ansonsten könnte dies auch theoretisch in CMessageBox integriert werden.
listframe.cpp
Neue Klasse CListFrame zum Anzeigen einer Liste mit mehreren Reihen, könnte theoretisch auch in CListBox integriert werden.
movieinfo.cpp
Neue Klasse CMovieInfo zum speichern , laden, erstellen und anzeigen der Movie Informationen. Gespeichert wird in die bereits vorhandene .xml-Datei.
moviebrowser.cpp
Neue Klasse CMovieBrowser, der eigentliche MovieBrowser
Neue Klasse CMovieHelp, zeigt die Moviebrowser Hilfe
folgende Menü Klassen sind 'dirty workarounds' (habe wegen Unwissenheit keine gescheite Auswahlklasse gefunden und deshalb auf die schnelle die Mens 'vergewaltigt). Könnten gegen etwas Bessers ersetzt werden - wenn vorhanden.
Neue Klasse CMenuSelector, CMenuItem, wenn angewählt wird der Anzeigetext oder ein best. Wert zurückgeschrieben
Neue Klasse CSelectedMenu, abgeleitet von CMenuWidget, mit Funktion getSelectedLine()
movieplayer.cpp
Einsprung in den Moviebrowser. Wenn vom Moviebrowser ein Film gestartet wurde weiterhin: Bookmarkmenü, Sprünge, Wiederholungen, Filmende, MovieInfo-Anzeige
neutrino.cpp
Neuer Menüpunkt "TS MovieBrowser" (startet den Movieplayer mit der option MovieBrowser)
vcrcontrol.cpp
Benutzt CMovieInfo zum Erstellen der .xml Datei. Diese ?Änderung erweitert die xml-Daten um Filmlänge, FSK und Genre aus dem EPG. Moviebrower läuft aber auch ohne dieses Update
*********************************************
Hints:
*********************************************
New Features:
- EPG Daten aus der XML Datei einlesen und schreiben
- Film-Liste mit verschiedenen Daten (Genre, Aufnahmezeit,...) anzeigen,
- Film-Info im unteren Bildbereich anzeigen.
- Menüs zum Konfigurieren des Moviebrowsers und zum ändern von bestimmten Filmdaten
- Filtern nach Kategorie, Genre, Serie, Verzeichniss und Info1(Taste grün)
- sortieren der Filme (Taste rot)
- Fenster Fokus verändern (Taste gelb)
- Filminfos auffrischen (Taste blau)
- Menü (Taste dbox)
- Filmbeschreibung (Taste ?)
- Liste zuletzt gesehene Filme und zuletzt aufgenommene Filme
- Jugenschutz ein/aus, Filme ab FSK x sperren
- Bookmarks (Filmstart, Filmende, Schleife, Werbesprung, einfache Markierung) , wird in xml gespeichert.
- Start des Films von Bookmarks, letzter Unterbrechung
- Serienname aus List wählbar
- Locals (Texte) für MovieBrowser überarbeitet
- Konfigurationsdaten werden gespeichert (moviebrowser.config)
Movieplayer: (nur wenn vom Moviebrowser angesprungen):
- Automatischer Werbesprung, Schleife und Filmende (siehe Bookmarks)
- Menü zum Erstellen eines neuen Bookmark aus dem Movieplayer (Movieplayer-Bookmark, Moviebrowser-Bookmark,Werbesprung,Schleife,Filmanfang, Filmende)
- (Filmbeschreibung (Taste ?) rausgenommen für da es unterschiedliche Meinung hierzu gibt)
Mics:
- vorhandene .xml Datei um Inhalte erweitert
Hints:
- Die Verzeichnisse sind zur Zeit fest auf das Aufnahmeverzeichnis und das Wiedergabeverzeichnis eingestellt. Zusätzlich können Verzeichnisse in der neutrino.conf angegeben werden. Unterordner werden auch nach .ts durchsucht. Wenn es kein dazugehöriges .xml File zum .ts File gibt, kann es wegen der Timeouts bei open() zu längeren Ladezeiten kommen
- Wenn der MovieBrowser verlassen und wieder gestartet wird, werden aus Geschwindigkeitsgründen die Verzeichnisse nicht wieder durchsucht. Die Filminfos konnen aber im Moviebrowser durch die blaue Taste aufgefrischt werden.
- Die XML-Datei - wenn berhaupt - möglichst sorgfältig bearbeiten (UTF-8, Unix, kein MS Notepad, keine unnötigen Leerzeichen).
VLC integration:
All file access is currently in these functions:
CMovieBrowser::delFile
CMovieBrowser::delFile_vlc
CMovieBrowser::delFile_std
CMovieBrowser::readDir
CMovieBrowser::readDir_vlc
CMovieBrowser::readDir_std
CMovieInfo::saveFile
CMovieInfo::saveFile_vlc
CMovieInfo::saveFile_std
CMovieInfo::loadFile
CMovieInfo::loadFile_vlc
CMovieInfo::loadFile_std
The VLC functionality is not integrated yet.
Overriding the CMovieInfo::saveFile_vlc does not help, since it is already used in CMovieBrowser.
I would propose a new class (e.g. CFileAccess) which could handle all file access dependend on the file name (e.g. 'vlc://' for vlc access, 'str://' for streamer access, none for standard file access ). This class should be global accessable
*********************************************
Resolved bugs to last version
*********************************************
- n/a
*********************************************
known bugs:
*********************************************
- keine???
*********************************************
Feature Request:
*********************************************
- Vorhandenes (EPG-) Genre-Namen bearbeiten/anpassen? Menü-Auswahl verbessern.
- VLC /Streamer Anbindung (Interface vorbereitet, eventuell neue Klasse zum universellen Speicherzugriff)
- Ugrade to media player (audio and pictures) (?) Does this make sense? How would it look like? Design tbd
- Picture preview of movie (and capture picture for this in movieplayer)
*********************************************
detailed description
*********************************************
---------------------------------
moviebrowser.config:
---------------------------------
These feature are adjustable via the config file:
moviebrowser_browserFrameHeight=270 // Height of upper window in pixel (100 - 400)
moviebrowser_browserRowItem_0=2 // Browser row type MB_INFO_ITEM
moviebrowser_browserRowItem_1=4
moviebrowser_browserRowItem_2=13
moviebrowser_browserRowItem_3=19
moviebrowser_browserRowItem_4=8
moviebrowser_browserRowItem_5=11
moviebrowser_browserRowNr=6 // Number of browser rows
moviebrowser_browserRowWidth_0=280 // Browser row width in pixel
moviebrowser_browserRowWidth_1=100
moviebrowser_browserRowWidth_2=80
moviebrowser_browserRowWidth_3=50
moviebrowser_browserRowWidth_4=30
moviebrowser_browserRowWidth_5=30
moviebrowser_dir_0= // additional directories to search movies (beside record and movie directory)
moviebrowser_dir_1=
moviebrowser_dir_2=
moviebrowser_dir_3=
moviebrowser_dir_4=
moviebrowser_filter_item=5 // Last filtered by type MB_INFO_ITEM (only MB_INFO_MAJOR_GENRE ,MB_INFO_TITLE ,MB_INFO_SERIE ,MB_INFO_INFO1 )
moviebrowser_filter_optionString=Unbekannt // Filter option (String), depends on moviebrowser_filter_item if used or not
moviebrowser_filter_optionVar=0 // Filter option (variable), depends on moviebrowser_filter_item if used or not
moviebrowser_gui=3 // Last window style (type MB_GUI)
moviebrowser_parentalLock=1 // parantal lockage active/inactive (type MB_PARENTAL_LOCK)
moviebrowser_parentalLockAge=12 // 0=none,6,12,16,18 years, 99=always
moviebrowser_sorting_direction=2 // sorting order (tyoe MB_DIRECTION)
moviebrowser_sorting_item=8 // sorting item (MB_INFO_ITEM)
typedef enum
{
MB_INFO_FILENAME = 0,
MB_INFO_FILEPATH = 1,
MB_INFO_TITLE = 2,
MB_INFO_SERIE = 3,
MB_INFO_INFO1 = 4,
MB_INFO_MAJOR_GENRE = 5,
MB_INFO_MINOR_GENRE = 6,
MB_INFO_INFO2 = 7,
MB_INFO_PARENTAL_LOCKAGE = 8,
MB_INFO_CHANNEL = 9,
MB_INFO_BOOKMARK = 10,
MB_INFO_QUALITY = 11,
MB_INFO_PREVPLAYDATE = 12,
MB_INFO_RECORDDATE = 13,
MB_INFO_PRODDATE = 14,
MB_INFO_COUNTRY = 15,
MB_INFO_GEOMETRIE = 16,
MB_INFO_AUDIO = 17,
MB_INFO_LENGTH = 18,
MB_INFO_SIZE = 19,
MB_INFO_MAX_NUMBER = 20 // MUST be allways the last item in the list
}MB_INFO_ITEM;
typedef enum
{
MB_DIRECTION_AUTO = 0,
MB_DIRECTION_UP = 1,
MB_DIRECTION_DOWN = 2,
MB_DIRECTION_MAX_NUMBER = 3 // MUST be allways the last item in the list
}MB_DIRECTION;
typedef enum
{
MB_GUI_BROWSER_ONLY = 0,
MB_GUI_MOVIE_INFO = 1,
MB_GUI_LAST = 2,
MB_GUI_FILTER = 3,
MB_GUI_MAX_NUMBER = 4 // MUST be allways the last item in the list
}MB_GUI;
typedef enum
{
MB_PARENTAL_LOCK_OFF = 0,
MB_PARENTAL_LOCK_ACTIVE = 1,
MB_PARENTAL_LOCK_ACTIVE_TMP = 2, // use this to activate the lock temporarily until next dbox start up
MB_PARENTAL_LOCK_MAX_NUMBER = 3 // MUST be allways the last item in the list
}MB_PARENTAL_LOCK;
---------------------------------
MovieInfo file description (xml):
---------------------------------
GenreMajor:
{ 0x00, LOCALE_GENRE_UNKNOWN},
{ 0x10, LOCALE_GENRE_MOVIE_0},
{ 0x11, LOCALE_GENRE_MOVIE_1},
{ 0x12, LOCALE_GENRE_MOVIE_2},
{ 0x13, LOCALE_GENRE_MOVIE_3},
{ 0x14, LOCALE_GENRE_MOVIE_4},
{ 0x15, LOCALE_GENRE_MOVIE_5},
{ 0x16, LOCALE_GENRE_MOVIE_6},
{ 0x17, LOCALE_GENRE_MOVIE_7},
{ 0x18, LOCALE_GENRE_MOVIE_8},
{ 0x20, LOCALE_GENRE_NEWS_0},
{ 0x21, LOCALE_GENRE_NEWS_1},
{ 0x22, LOCALE_GENRE_NEWS_2},
{ 0x23, LOCALE_GENRE_NEWS_3},
{ 0x24, LOCALE_GENRE_NEWS_4},
{ 0x30, LOCALE_GENRE_SHOW_0},
{ 0x31, LOCALE_GENRE_SHOW_1},
{ 0x32, LOCALE_GENRE_SHOW_2},
{ 0x33, LOCALE_GENRE_SHOW_3},
{ 0x40, LOCALE_GENRE_SPORTS_0},
{ 0x41, LOCALE_GENRE_SPORTS_1},
{ 0x42, LOCALE_GENRE_SPORTS_2},
{ 0x43, LOCALE_GENRE_SPORTS_3},
{ 0x44, LOCALE_GENRE_SPORTS_4},
{ 0x45, LOCALE_GENRE_SPORTS_5},
{ 0x46, LOCALE_GENRE_SPORTS_6},
{ 0x47, LOCALE_GENRE_SPORTS_7},
{ 0x48, LOCALE_GENRE_SPORTS_8},
{ 0x49, LOCALE_GENRE_SPORTS_9},
{ 0x4A, LOCALE_GENRE_SPORTS_10},
{ 0x4B, LOCALE_GENRE_SPORTS_11},
{ 0x50, LOCALE_GENRE_CHILDRENS_PROGRAMMES_0},
{ 0x51, LOCALE_GENRE_CHILDRENS_PROGRAMMES_1},
{ 0x52, LOCALE_GENRE_CHILDRENS_PROGRAMMES_2},
{ 0x53, LOCALE_GENRE_CHILDRENS_PROGRAMMES_3},
{ 0x54, LOCALE_GENRE_CHILDRENS_PROGRAMMES_4},
{ 0x55, LOCALE_GENRE_CHILDRENS_PROGRAMMES_5},
{ 0x60, LOCALE_GENRE_MUSIC_DANCE_0},
{ 0x61, LOCALE_GENRE_MUSIC_DANCE_1},
{ 0x62, LOCALE_GENRE_MUSIC_DANCE_2},
{ 0x63, LOCALE_GENRE_MUSIC_DANCE_3},
{ 0x64, LOCALE_GENRE_MUSIC_DANCE_4},
{ 0x65, LOCALE_GENRE_MUSIC_DANCE_5},
{ 0x66, LOCALE_GENRE_MUSIC_DANCE_6},
{ 0x70, LOCALE_GENRE_ARTS_0},
{ 0x71, LOCALE_GENRE_ARTS_1},
{ 0x72, LOCALE_GENRE_ARTS_2},
{ 0x73, LOCALE_GENRE_ARTS_3},
{ 0x74, LOCALE_GENRE_ARTS_4},
{ 0x75, LOCALE_GENRE_ARTS_5},
{ 0x76, LOCALE_GENRE_ARTS_6},
{ 0x77, LOCALE_GENRE_ARTS_7},
{ 0x78, LOCALE_GENRE_ARTS_8},
{ 0x79, LOCALE_GENRE_ARTS_9},
{ 0x7A, LOCALE_GENRE_ARTS_10},
{ 0x7B, LOCALE_GENRE_ARTS_11},
{ 0x80, LOCALE_GENRE_SOCIAL_POLITICAL_0},
{ 0x81, LOCALE_GENRE_SOCIAL_POLITICAL_1},
{ 0x82, LOCALE_GENRE_SOCIAL_POLITICAL_2},
{ 0x83, LOCALE_GENRE_SOCIAL_POLITICAL_3},
{ 0x90, LOCALE_GENRE_DOCUS_MAGAZINES_0},
{ 0x91, LOCALE_GENRE_DOCUS_MAGAZINES_1},
{ 0x92, LOCALE_GENRE_DOCUS_MAGAZINES_2},
{ 0x93, LOCALE_GENRE_DOCUS_MAGAZINES_3},
{ 0x94, LOCALE_GENRE_DOCUS_MAGAZINES_4},
{ 0x95, LOCALE_GENRE_DOCUS_MAGAZINES_5},
{ 0x96, LOCALE_GENRE_DOCUS_MAGAZINES_6},
{ 0x97, LOCALE_GENRE_DOCUS_MAGAZINES_7},
{ 0xA0, LOCALE_GENRE_TRAVEL_HOBBIES_0},
{ 0xA1, LOCALE_GENRE_TRAVEL_HOBBIES_1},
{ 0xA2, LOCALE_GENRE_TRAVEL_HOBBIES_2},
{ 0xA3, LOCALE_GENRE_TRAVEL_HOBBIES_3},
{ 0xA4, LOCALE_GENRE_TRAVEL_HOBBIES_4},
{ 0xA5, LOCALE_GENRE_TRAVEL_HOBBIES_5},
{ 0xA6, LOCALE_GENRE_TRAVEL_HOBBIES_6},
{ 0xA7, LOCALE_GENRE_TRAVEL_HOBBIES_7}
-
- Erleuchteter
- Beiträge: 547
- Registriert: Mittwoch 30. Juni 2004, 16:06
und die moviebrowser.conf könnte mal der macher erklären?
Hmm ich habe das zwar nicht geproggt, aber das meiste ist doch selbsterklärend...
was ich aber auch nicht verstehe:
Aber das ist denke ich noch ein Bereich der über eine Gui Abfrage mal kommen wird...moviebrowser_filter_item=20
moviebrowser_filter_optionString=
moviebrowser_filter_optionVar=0
moviebrowser_gui=1
Die Verzeichnisse geben an, wo er Moviebrowser scannt (Wenn ich das richtig verstanden habe)
Cu
Torsten
Nachtrag: da war er ja schneller, steht da schon alles...
Zuletzt geändert von Torsten73 am Donnerstag 24. November 2005, 19:31, insgesamt 1-mal geändert.
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
-
- Erleuchteter
- Beiträge: 547
- Registriert: Mittwoch 30. Juni 2004, 16:06
Werden die eigentlich optional Zentral verwaltet? Ich denke da an meine 5 Boxen wo das sehr sinnvoll währe, genauso wie es super wäre zentrale Bookmarks zu haben.- Liste zuletzt gesehene Filme und zuletzt aufgenommene Filme
Oder würde das sich mit "Streamer" der ja so was kann (war doch so?) dann hauen?
Da ich nur Windoof benutze habe ich Streamer nicht mehr weiterverfolgt...
Cu
Torsten[/quote]
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Habe ich kein Prob mit..gmo18t hat geschrieben: ....
Die Methoden readDir_std(), readDir_vlc(), delFile_std() und delFile_vlc()
sollten also "virtuell" definiert werden, damit man 'CMovieBrowser' vererben kann.
Dann reicht dort auch ein "protected" für die Gültigkeit.
Yepp, hatte da auf Dich gehofft, weil ich selber nicht vlc benutzegmo18t hat geschrieben: Die Implementierung von 'CMovieBrowser::delFile()' in 'moviebrowser.cpp'
ist ja auch noch nicht fertig, wie man hier sieht:Da sollte dann schnellst möglich die Selektion zw. 'readDir_std()' und 'readDir_vlc()' einprogrammiert werden.Code: Alles auswählen
bool CMovieBrowser::delFile(CFile& file) { bool result = false; //only std supported yet if(1) { result = delFile_std(file); } else { result = delFile_vlc(file); } return(result); }
Das mit der Vererbung finde ich nur die zweitbeste Lösung, eine zentrale Klasse finde ich besser (hatte ich ja schonmal in Deinem Thread gepostet), sonst wird der Code nur wieder doppelt und dreifach geschrieben.... Ausserdem gibt es noch eine MovieInfo, welche die xml ausliest, spätestens die kannst Du nicht mehr so vererben, das der MB die auch benutzt.gmo18t hat geschrieben: Es spielt ja keine Rolle, wenn 'readDir_vlc()' in 'CMovieBrowser' nix tut.
Wenn ich die Klasse für streamer vererbe, dann kommt die Funktionalität ja gleich entsprechend mit...
- GMo -
Ich habe die Funktionen readDir_vlc usw. nur in aller Eile für vlc/streamer vorbereitet, damit der MB leichter dort zu integrieren ist.
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48