Neues Aufnahmeverzeichnisauswahlmenü
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Das Aufnahmeverzeichnis gestaltet sich doch aufwendiger als ich dachte. Zwischen NFS und HDD Aufnahme müßte bei manchen Paramtern eigentlich unterscheiden werden. Bisher nehme ich ohne Sync über NFS auf, was auch 100% funktioniert (ich glaube mit Sync geht es auch nicht). Bei hdd geht es aber nur mir sync (recording_use_o_sync = true).
Zumindest hier müßte es gesplittet werden. Dann könnte ev. aber auch die anderen Aufnahmeverfahren aufgeräumt werden und ihre eigenen Parameter bekommen.
Dann müßte aber auch erstmal entschieden, was allgemeine Paramter sind und welches Aufnahmespezifische.
Die akiven Aufnamegeräte würden dann auch in der Aufnahmeliste uftauchen, die anderen halt nicht. Damit könnte man bei der Verzeichnisauswahl auch das Aufnahmegerät bestimmen.
In neutrino müßte dann halt für jedes Aufnahmegerät ein CVCRControl erzeugt werden.
recordingdevice = new CVCRControl::CServerDevice(g_settings.recording_stopplayback, g_settings.recording_stopsectionsd, g_settings.recording_server_ip.c_str(), port);
Apropos: ist hier unter setupRecordingDevice nicht ein MemoryLeak? Das alte Device wird nicht deleted (-> LOCALE_RECORDINGMENU_SETUPNOW)?
Hier nur mal ein (ziemlich schlechte) erste Idee als Diskussionsgrundlage (muss gleich wieder los, aber vielleicht habt Ihr Lust das entsprechend weiterzubasteln ..., wieviel nacher umsetzbar ist muss sich zeigen, ist erstmal nur ein Menu-Konzept, mit Server-Aufnahme und VCR habe ich nichts mit am Hut, das müßte eh Chakazulu machen )
Eventuell lassen sich ein paar Parameter auch einsparen, da sie nicht mehr benötigt werden?
Zumindest hier müßte es gesplittet werden. Dann könnte ev. aber auch die anderen Aufnahmeverfahren aufgeräumt werden und ihre eigenen Parameter bekommen.
Dann müßte aber auch erstmal entschieden, was allgemeine Paramter sind und welches Aufnahmespezifische.
Die akiven Aufnamegeräte würden dann auch in der Aufnahmeliste uftauchen, die anderen halt nicht. Damit könnte man bei der Verzeichnisauswahl auch das Aufnahmegerät bestimmen.
In neutrino müßte dann halt für jedes Aufnahmegerät ein CVCRControl erzeugt werden.
recordingdevice = new CVCRControl::CServerDevice(g_settings.recording_stopplayback, g_settings.recording_stopsectionsd, g_settings.recording_server_ip.c_str(), port);
Apropos: ist hier unter setupRecordingDevice nicht ein MemoryLeak? Das alte Device wird nicht deleted (-> LOCALE_RECORDINGMENU_SETUPNOW)?
Hier nur mal ein (ziemlich schlechte) erste Idee als Diskussionsgrundlage (muss gleich wieder los, aber vielleicht habt Ihr Lust das entsprechend weiterzubasteln ..., wieviel nacher umsetzbar ist muss sich zeigen, ist erstmal nur ein Menu-Konzept, mit Server-Aufnahme und VCR habe ich nichts mit am Hut, das müßte eh Chakazulu machen )
Eventuell lassen sich ein paar Parameter auch einsparen, da sie nicht mehr benötigt werden?
Code: Alles auswählen
#########################################
Aufnahme Einstellungen
########################################
Einstellungen jetzt übernehmen
Hilfe
------- Aufnahme Geräte --------
Standardaufnahme Gerät *1
Bei Sofortaufn. Geräteauswahl
Videorekorder JA/NEIN
Server JA/NEIN
externer Speicher JA/NEIN
interner Speicher JA/NEIN
-------- Einstellungen ---------
Einstellungen Server
Einstellungen externer Speicher
Einstellungen interner Speicher
--- allg. Einstellungen --------
Aufnahmestart-Korrektur
Aufnahmeende-Korrektur
Playback anhalten
Sectionsd anhalten
Umschalten bei Ankündigung
in SPTS-Modus aufnehmen
Voreinstellung für Tonspuren
Unterdrücke Scart-Umschaltung
############################################
*1 --------------
Server
Videorekorder
externe Festplatte
interne Festplatte
------------------
Code: Alles auswählen
#######################################
Einstellungen Server
######################################
Aufnahmeserver WOL
Aufnahmeserver IP
Aufnahmeserver Port
Mac Adresse
#######################################
Code: Alles auswählen
#######################################
Einstellungen externer Speicher
######################################
Videotext aufzeichnen
PMT aufzeichnen
Anz. Ringpuffer
Synchrones Schreiben (O_SYNC)
Synchrones Schreiben (fdatasync)
lange Dateinamen (mit EPG-Daten)
Vorlage für Dateinamen
Verzeichnisrechte
Max. Dateigröße (MB)
Verzeichnisrechte
Aufnahmeverzeichnis 1
Aufnahmeverzeichnis 2
Aufnahmeverzeichnis 3
Aufnahmeverzeichnis 4
Aufnahmeverzeichnis 5
#######################################
Code: Alles auswählen
########################################
Einstellungen interner Speicher
#######################################
Videotext aufzeichnen
PMT aufzeichnen
Anz. Ringpuffer
Synchrones Schreiben (O_SYNC)
Synchrones Schreiben (fdatasync)
lange Dateinamen (mit EPG-Daten)
Vorlage für Dateinamen
Verzeichnisrechte
Max. Dateigröße (MB)
Verzeichnisrechte
Aufnahmeverzeichnis 1
Aufnahmeverzeichnis 2
Aufnahmeverzeichnis 3
Aufnahmeverzeichnis 4
Aufnahmeverzeichnis 5
###########################################
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Das hat mehrere Gründe:petb hat geschrieben: Ich springe mit der 3, das klappt.
Dann springe ich gleich nochmal und er beweget sich nicht von der Stelle.
ich muss "schätzungsweise" solange warten bis der Puffer ein wenig geleert wurde und neu gefüllt wird dann springt er wieder weiter.
Das gleich auch beim zurückspringen, da noch etwas extremer/öfter
Auch das springen mit der 5 ist nicht fehlerfrei:
Bsp: Ich tippe 5 und sag er soll = 01:00:00 springen das klappt meistens.
Sage ich =01:30:00 klappt das meistens nie.
Sage ich +01:30:00 klappt das wiederum öfter.
Grundsätzlich klappt das springen bei niederratigen Stream besser als z.B. bei ARD Aufnahmen.
Einmal könnte die Wabber-Queue hier Probleme machen, da müßte gmo vielleicht was drüber wissen (ohne Wabber funktioniert es sehr gut).
Das mit dem Springen liegt vermutlich daran, das die Zeit im MP nur anhand einer festen Bitrate geschätzt wird. Bei ARD mit hoher Bitrate ist der Sprung anders als bei Sendern mit kleiner Bitrate. Auch die Zeit-Anzeige mit Taste dbox ist nur geschätzt ist je nach Bitrate der Aufnahme zu klein oder zu groß. Aber ich schaue mir das auch nochmal an.Das 5 Springen habe ich noch nie benutzt
Günther
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Erleuchteter
- Beiträge: 785
- Registriert: Samstag 6. August 2005, 03:39
Ich glaube das geht einfach im menü.mb405 hat geschrieben:kann mal Riker oder Günther den aktuellen patch hier anhängen, bevor er ins cvs geht. wenn irgendwas nicht richtig geht, ist dann wieder das geschrei groß
@wabber ausschalten
wo kann ich da lesen, wies gemacht wird ?
Dort kannste sagen Wabber ja/nein, oder nicht ?
bye
PetB
1 x DBOX2 Phillips, 1 x DBOX2 Nokia, 1 x DBOX2 Sagem, 100er Gibertini (Astra / Hotbird), NFS Server
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
hier nur mal der Vollständigkeit halber mein Spatz - die Taube ist bei Chakazulupetb hat geschrieben:Aber der Spatz in der hand ist besser als die Taube auf dem Dach.
Der Spatzen-Patch macht folgendes:
- 10 Aufnahmeverzeichnisse für Direktrecording (erstes Aufnahmeverzeichnis wird als default verwendet).
- Auswahlmöglichkeit der Aufnahmeverzeichnisse bei Direktaufnahme und Timern. (freier Speicher und Mountzustand wird angezeigt)
- zusätzlich Möglichkeit mit dem Filebrowser ein Verzeichnis in /hdd oder /mnt/ auszuwählen
- Wenn das Aufnahmeverzeichnis voll ist (z.Z. bei Aufnahmebeginn <2MB), wird ein anderes Verzeichnis aus der Liste mit freien Speicher gesucht.
- Moviebrowser entsprechend angepaßt.
(Ist alles 'nur' auf Direktrecording ausgelegt, da ich nur dieses nutze und damit testen kann)
Für das cvs müßte der Spatz noch ein wenig gepäppelt werden (Schwellwert ins Menü, locals, neue Klassenfiles), das aber nur Sinn machen, wenn er auch auch fliegen soll. Also Chakazulu, wie gehts Deiner Taube?
Bei mir zwischtert der Spatz jedenfall schon ...
Werde den Patch nochmal an Riker und Co schicken, hat sich nicht viel geändert (nur die Verzeichnisauswahl). Zu viel mehr komme ich leider die nächsten Wochen wegen drohendem Urlaub nicht.
Günther
-
- Einsteiger
- Beiträge: 211
- Registriert: Samstag 24. Januar 2004, 18:11
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
Im JtG-Forum gibts ebenfalls einen Testsnap, in dem diese neuen Sachen verfügbar sind. Für alle, die das JtG-Image verwenden.
Greetz von DrStoned
Greetz von DrStoned
Greetz von DrStoned
-
- Erleuchteter
- Beiträge: 785
- Registriert: Samstag 6. August 2005, 03:39
Und nochmal Hi,petb hat geschrieben:Hi,
Bei Sofortaufnahme mit Verzeichniswahl wird immer der für den MP abgespeicherte Standardpfad genommen.
Bei Timeraufnahmen wird immer der für Direktaufnahmen gespeicherte Standardpfad genommen.
daran hat sich mit dem jetzigen Testsnap JTG 26.07.06 nichts geändert.
Ich kann das Dir nun zwar mit dem Browser anlegen.
Wenn ich aber eines im Timer oder über Auswahl bei Sofortaufnahme auswähle bleibt das obige Verhalten.
Ich hab jetzt zwar nicht aktuell geschaut, aber ich denke das ist wie ich das letzte mal im Log sah...
neutrino.cpp} trying to mount /mnt/filme/solala
[neutrino.cpp] recording to /mnt/filme/neu
Kann das einer von euch beiden fixen, bitte, bitte
Danke
PetB
-
- Einsteiger
- Beiträge: 205
- Registriert: Montag 19. April 2004, 21:09
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Probier doch erst mal das Standard-Mounten über die NFS Einstellungen aus, bitte, bitte (bei mir funktioniert es nämlich wunderbar)petb hat geschrieben:Kann das einer von euch beiden fixen, bitte, bitte
Die Funktion isMounted() scheint nämlich bei Dir aufgrund des anderen Mount-Verfahrens nicht richtig zu funktionieren und in der Mount-Tabelle scheint auch nichts gefunden zu werden, deshalb wird das default-Verzeichnis verwendet. Benutzt Du den Auto-Mounter von Barf?
Günther
-
- Erleuchteter
- Beiträge: 785
- Registriert: Samstag 6. August 2005, 03:39
OK, werde ich gleich machen.Günther hat geschrieben:Probier doch erst mal das Standard-Mounten über die NFS Einstellungen aus, bitte, bitte (bei mir funktioniert es nämlich wunderbar)petb hat geschrieben:Kann das einer von euch beiden fixen, bitte, bitte
Die Funktion isMounted() scheint nämlich bei Dir aufgrund des anderen Mount-Verfahrens nicht richtig zu funktionieren und in der Mount-Tabelle scheint auch nichts gefunden zu werden, deshalb wird das default-Verzeichnis verwendet. Benutzt Du den Auto-Mounter von Barf?
Günther
Grundsätzlich rufe ich, in der start_neutrino, gleich am Anfang meine mymount.sh auf,
in der ich meine drei shares von den beiden Servern mounte.
OK, wie gesagt ich aktiviere jetzt gleich die in der GUI eingetragenen Mounts als beim Start mounten und sehe nach was passiert.
Nur wäre das nichts auf Dauer, da ich bereits sehr viel auf die Shares ausgelagert habe, timerd.conf, bouquets usw usw....
Das muss halt alles bereits vor dem Start von sectionsd, neutrino und und und da sein.
Und automaount möchte ich eigentlich nicht, da ich die shares immer zur Verfügung haben will, nicht das mir irgendwas schief läuft weil es zwischendurch nicht mehr gemounted ist.
bye
PetB
EDIT ON
OK, jetzt habe ich es mit beim start mounten versucht, gleiches Ergebnis.
Es ist egal ob ich es selbst mounte oder ob ich es neutrino mounten lasse.
Code: Alles auswählen
[neutrino] no file /var/tuxbox/config/recording.timer was found
[neutrino] no file /var/tuxbox/config/recording.start was found
[neutrino.cpp] trying to mount /mnt/filme/solala
[neutrino.cpp] recording to /mnt/filme/neu
Tja, was soll ich sagen...siehe hier
Code: Alles auswählen
[neutrino] no file /var/tuxbox/config/recording.timer was found
[neutrino] no file /var/tuxbox/config/recording.start was found
[neutrino.cpp] trying to mount /mnt/filme/neu
[neutrino.cpp] recording to /mnt/filme/solala
und hier sieht man auch das ich in das dir solala aufnehmen kann, denn wenns als standard aufnahmedir gesetzt ist gehts.
gezeichnet
Ein sehr trauriger Anwender
EDIT OFF
-
- Erleuchteter
- Beiträge: 785
- Registriert: Samstag 6. August 2005, 03:39
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
also bei mir geht das mit der aufnahmedir.
das einzige was nicht geht, ist das nach der aufnahme der aufgenommene sender kein bild mehr bringt. egal ob free oder premiere. nichtmal ein neutrino reboot behebt das problem.
auch in den direktrecording einstellungen das Aufnahmeverzeichnismenü sieht "krank" aus. auf den ersten blick dachte ich, die box ist abgeschmert dabei. aber beim druck auf ok kam dann der filebrowser mit auswahl des verzeichnisses.
mir ist auch nicht ganz klar, was (&g_settings.recording_dir,"/mnt/","/hdd") bewirken soll ?
also ich denke entweder /mnt/ oder /hdd aber nicht beide.
da steckt noch ne menge potenzial drin, aber der anfang ist schon mal gut.
das einzige was nicht geht, ist das nach der aufnahme der aufgenommene sender kein bild mehr bringt. egal ob free oder premiere. nichtmal ein neutrino reboot behebt das problem.
auch in den direktrecording einstellungen das Aufnahmeverzeichnismenü sieht "krank" aus. auf den ersten blick dachte ich, die box ist abgeschmert dabei. aber beim druck auf ok kam dann der filebrowser mit auswahl des verzeichnisses.
Code: Alles auswählen
// Directory menu for direct recording
CMenuWidget *dirMenu = new CMenuWidget(LOCALE_RECORDINGMENU_DEFDIR, NEUTRINO_ICON_RECORDING);
dirMenu->addItem(GenericMenuSeparator);
CDirChooser* fc1[MAX_RECORDING_DIR];
CMenuForwarder* mffc[MAX_RECORDING_DIR];
for(int i=0 ; i < MAX_RECORDING_DIR ; i++)
{
fc1[i] = new CDirChooser(&g_settings.recording_dir[i],"/mnt/","/hdd");
mffc[i] = new CMenuForwarderNonLocalized("", true, g_settings.recording_dir[i],fc1[i]);
}
for(int i=0 ; i < MAX_RECORDING_DIR ; i++)
{
dirMenu->addItem(mffc[i]);
}
dirMenu->addItem(GenericMenuSeparator);
also ich denke entweder /mnt/ oder /hdd aber nicht beide.
da steckt noch ne menge potenzial drin, aber der anfang ist schon mal gut.
-
- Interessierter
- Beiträge: 36
- Registriert: Mittwoch 3. Dezember 2003, 09:51
@günther: Das ist wirklich ne gute Idee. Seit dem ich jetzt neben meiner NAS auch noch eine interne Platte in der Dbox habe, ist es immer sehr umständlich das richtige Device auszuwählen. Da wäre eine schnelle Auswahl verschiedener Mountpunkte und Aufnahmeverzeichnisse und das umswitchen bei vollen Platten gar nicht schlecht!
Soll das Teil ins CVS gestellt werden?
[x] ja, unbedingt
[ ] nein, ich möchte keine Erweiterungen die man gut gebrauchen kann
Soll das Teil ins CVS gestellt werden?
[x] ja, unbedingt
[ ] nein, ich möchte keine Erweiterungen die man gut gebrauchen kann
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Developer
- Beiträge: 457
- Registriert: Sonntag 23. März 2003, 00:39
hi,
nunja, als meine Baustelle möchte ich das nicht bezeichnen
Ich schau mir Günthers Sachen gerade nochmal an, heute abend kann ich dann vielleicht mehr sagen
Bei meinem Patch sind auch einige Dinge drin, wo ich einfach mal etwas ausprobiert habe, was aber dann doch nicht so toll war
ciao,
ChakaZulu
nunja, als meine Baustelle möchte ich das nicht bezeichnen
Ich schau mir Günthers Sachen gerade nochmal an, heute abend kann ich dann vielleicht mehr sagen
Bei meinem Patch sind auch einige Dinge drin, wo ich einfach mal etwas ausprobiert habe, was aber dann doch nicht so toll war
ciao,
ChakaZulu
-
- Erleuchteter
- Beiträge: 710
- Registriert: Dienstag 3. September 2002, 12:54
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Erleuchteter
- Beiträge: 710
- Registriert: Dienstag 3. September 2002, 12:54
könnte nicht wenigstens Günthers Erweiterung schonmal ins cvs?ChakaZulu hat geschrieben:hi,
nunja, als meine Baustelle möchte ich das nicht bezeichnen
Ich schau mir Günthers Sachen gerade nochmal an, heute abend kann ich dann vielleicht mehr sagen
Bei meinem Patch sind auch einige Dinge drin, wo ich einfach mal etwas ausprobiert habe, was aber dann doch nicht so toll war
ciao,
ChakaZulu
sonst gehts nachher noch verloren, is ja kaum was los hier in den letzten wochen.