Neue Oberfläche für die Auswahl von Filmen ('MovieBrowser')

Wünsche, Anträge, Fehlermeldungen
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

Metallica ist heiss :D
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

mir wär das binary wichtiger da ich nicht selber bauen kann aber auch heiß drauf bin :lol:
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?
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

binaryauchtestenwillhandheb
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

@Günther:
wenns läuft werde ich bestimmt meinen Scann über alle Laufwerke testen :D , 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?
Metallica
Einsteiger
Einsteiger
Beiträge: 191
Registriert: Dienstag 30. Dezember 2003, 01:49

Beitrag von Metallica »

@Günther
Seht gOil aus ;).
THX
ps: morgen kommt es in cvs.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Metallica hat geschrieben:@Günther
Seht gOil aus ;).
THX
ps: morgen kommt es in cvs.
GEMEINHEIT... :D :D

Jetzt macht er uns heiß und sagt: "morgen". :D :D


Gruß
____Paule
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Wenn mir jemand nen Diff schikt mach ich noch ein Image :)


Riker
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

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?
Nirvana
Erleuchteter
Erleuchteter
Beiträge: 646
Registriert: Mittwoch 16. April 2003, 14:12

Beitrag von Nirvana »

Ist denn der Streamer Support schon drin / in Aussicht / schier unmöglich? Wie ist da der Stand der Dinge?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

@Nirvana
mach dich auf deine Baustelle :lol: (hehehe)
jep eine einfache neutrino binary zum testen der funktionen wäre schon nicht schlecht, bevor wieder ein dev sich die arbeit macht, alles einzuchecken, und dann irgendwas nicht so läuft. wäre net so schön :(
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

Danke Metallica für das einchecken.
werd ich dann gleich mal reinbasteln, und ein image bauen.
schongespanntwieeinflitzebogensein :P
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Nirvana hat geschrieben:Ist denn der Streamer Support schon drin / in Aussicht / schier unmöglich? Wie ist da der Stand der Dinge?
sobald ich die "moviebrowser"-sourcen gezogen hab (sind ja seit 12 Minuten im CVS), werd ich mal den streamer support checken ...

- GMo -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
Metallica
Einsteiger
Einsteiger
Beiträge: 191
Registriert: Dienstag 30. Dezember 2003, 01:49

Beitrag von Metallica »

Bitte nochmal updaten , locales.h locals_intern.h waren noch nicht in cvs.
Sorry :)
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

Hi,

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 /////////////// 
	...
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:

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);
}
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 -
gmo18t
Erleuchteter
Erleuchteter
Beiträge: 553
Registriert: Freitag 27. Februar 2004, 14:30

Beitrag von gmo18t »

... 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 -
Sagem 1x Kabel, AVIA600_vb028, cam-alpha 01_02_105D, int. ucode, .sp_ts + .hw_sections
Metallica
Einsteiger
Einsteiger
Beiträge: 191
Registriert: Dienstag 30. Dezember 2003, 01:49

Beitrag von Metallica »

Bug: Bei File-Grösse ist wohl "0" weg.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

mb405 hat geschrieben:Danke Metallica für das einchecken.
werd ich dann gleich mal reinbasteln, und ein image bauen.
schongespanntwieeinflitzebogensein :P
kannst Dus irgendwo uppen bzw ein neutrino 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?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

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
[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
muss die ausgabe der spielzeit sein?
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
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@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
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

mb405 hat geschrieben: muss die ausgabe der spielzeit sein?
und die moviebrowser.conf könnte mal der macher erklären?
Nein die Anzeige muss nicht sein, brauchte ich nur zum testen der Bookmarks.

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 done 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}
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

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:
moviebrowser_filter_item=20
moviebrowser_filter_optionString=
moviebrowser_filter_optionVar=0
moviebrowser_gui=1
Aber das ist denke ich noch ein Bereich der über eine Gui Abfrage mal kommen wird...

Die Verzeichnisse geben an, wo er Moviebrowser scannt (Wenn ich das richtig verstanden habe)

Cu
Torsten

Nachtrag: :oops: 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.
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Metallica hat geschrieben:Bug: Bei File-Grösse ist wohl "0" weg.
???
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

- Liste zuletzt gesehene Filme und zuletzt aufgenommene Filme
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.
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]
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

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.
Habe ich kein Prob mit..
gmo18t hat geschrieben: 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);
}
Da sollte dann schnellst möglich die Selektion zw. 'readDir_std()' und 'readDir_vlc()' einprogrammiert werden.
Yepp, hatte da auf Dich gehofft, weil ich selber nicht vlc benutze :)
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 -
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.
Ich habe die Funktionen readDir_vlc usw. nur in aller Eile für vlc/streamer vorbereitet, damit der MB leichter dort zu integrieren ist.
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Metallica hat geschrieben:@Günther
Seht gOil aus ;).
THX
ps: morgen kommt es in cvs.
Thx fürs einchecken!!!