Support Request #11153
closedRename Stream Names within ADTF2 DAT File
Description
Supportanfrage
wie gerade besprochen sind wir gerade am Umstellen unserer ADTF2 Konfig und dabei machen uns immer wieder andere Stream Namen im PostProcessing das Leben schwer.
Gibt es eine einfache Möglichkeit über die DAT Tool, ADTF File Lib usw. die Stream Namen in einer ADTF2 DAT Datei umzubenennen?
Lösung
Das ist mit der IFHD möglich, siehe Bsp. dat_stream_rename.zip
Das wollen wir auch ins dat tooling integrieren -> CDIFHD-91 erstellt
Files
Updated by hidden almost 4 years ago
- Project changed from Public Support to 9
- Status changed from New to In Progress
- Topic set to FileLibrary::DatProcessing
- Customer set to DAIMLER
- Affected Products ADTF File Library 0.6.1 (BETA) added
Hallo Wolfgang,
Gibt es eine einfache Möglichkeit über die DAT Tool, ADTF File Lib usw. die Stream Namen in einer ADTF2 DAT Datei umzubenennen?
Nein, denn es gibt keinen File Changer sondern "nur" Reader oder Writer.
Die einzige Möglichkeit die ich sehe, wäre ein Processor, der 1:1 ein neues File erzeugt und die Stream Namen anpasst.
Ansonsten bliebe nur der Weg, es über C++ Standardmechanismen auf binär Ebene umzubenennen... aber davon würde ich abraten, wenn etwas schief geht...
Was genau ist denn euer Problem mit den Streamnamen im Postprocessing ?
@Martin: Anmerkungen dazu ?
Updated by hidden almost 4 years ago
Hallo Florian,
Danke für die Infos.
Wir haben diverse PostProcessing Tools die auf den DAT Dateien arbeiten und die Daten über Stream Namen identifizieren.
Wenn sich diese Stream Namen nun ändern, weil Themen zusammen gelegt werden o.ä., dann müssen diese Tools angepasst werden.
Das ist leider immer mit Aufwand verbunden und leider auch immer ein Grund für Zulieferer Projekttermine in Frage zu stellen.
Darum wäre es sehr hilfreich wenn man ein kleines Consolen Tool oder eine Python Lib haben könnte, die eben einfach nur einen Stream umbenennt.
Gut wäre hier natürlich auch, wenn in dem Zuge nicht Gigabyte-weise Daten gelesen und geschrieben werden müssen.
Über C++ das ganze Hex zu machen geht nur wenn der Stream Namen in der Länge unverändert ist.
Das geht auch mit einem Hex Editor aber eben nur wenn der String gleich lang ist.
Wie kann so ein Prozessor realisiert werden?
Mit der ADTF File Lib?
Das über ein ADTF Projekt mit Harddisk-Player und Recorder zu lösen wäre arg aufwändig.
Viele Grüße
Wolfgang
Updated by hidden almost 4 years ago
- File dat_stream_rename.zip dat_stream_rename.zip added
Hi Wolfgang,
ich hab Euch schnell so ein Tool geschrieben, siehe Anhang. Das macht die Änderung "in-place".
@Flo, sollten wir das ins adtf_dattool übernehmen?
Grüße,
Martin
Updated by hidden almost 4 years ago
@Martin: Ja, das wäre sicher ein use case, den man mit bestehenden Bordmitteln --modify --stream <alt> und einen neuen --rename <neu> anbieten könnte.
Wollen wir das auch mit extensions machen ?
Müssten spezielle Sachen geschützt werden oder ist das ohnehin durch die quelloffene Beschaffenheit auf Userschulden zurückzuführen ?
Was ich mich noch frage... für ADTF 2.x DAT Files müsste das description file auch noch aktualsiert werden oder ?
Updated by hidden almost 4 years ago
- Status changed from In Progress to To Be Closed
- Resolution set to Solved Issue
- Product Issue Numbers set to https://www.cip.audi.de/jira/browse/CDIFHD-91
- Platform Ubuntu 16.04 64bit added
@Flo, ich hab Ticket https://www.cip.audi.de/jira/browse/CDIFHD-91 erstellt.
Updated by hidden almost 4 years ago
- Project changed from 9 to Public Support
- Description updated (diff)
- Private changed from Yes to No
- Resolution changed from Solved Issue to Workaround Available
- Support Level changed from 2nd Level to 3rd Level