Project

General

Profile

Actions

Support Request #11153

closed

Rename Stream Names within ADTF2 DAT File

Added by hidden almost 4 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Customer:
DAIMLER
Department:
Requester's Priority:
Normal
Support Level:
3rd Level
Resolution:
Workaround Available
Platform:
Ubuntu 16.04 64bit
Topic:
FileLibrary::DatProcessing
FAQ Links:

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

dat_stream_rename.zip (3.78 KB) dat_stream_rename.zip hidden, 2020-05-05 14:01
Actions #1

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 ?

Actions #2

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

Actions #3

Updated by hidden almost 4 years ago

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

Actions #4

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 ?

Actions #5

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.

Actions #6

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
Actions #7

Updated by hidden over 3 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF