Support Request #11153
closed
Rename Stream Names within ADTF2 DAT File
Added by hidden almost 4 years ago.
Updated almost 4 years ago.
Requester's Priority:
Normal
Resolution:
Workaround Available
Platform:
Ubuntu 16.04 64bit
Topic:
FileLibrary::DatProcessing
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
- 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 ?
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
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
@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 ?
- 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
- 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
- Status changed from To Be Closed to Closed
Also available in: Atom
PDF