Project

General

Profile

Actions

Support Request #19454

closed

Get time stamp / time range with ADTF_DATTOOL

Added by hidden about 1 year ago. Updated about 1 year ago.

Status:
Closed
Priority:
Normal
Customer:
VW
Department:
EHHV
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Platform:
Windows 10 64bit
Topic:
FileLibrary::DatProcessing
FAQ Links:

Description

Support Anfrage:

ich habe mehrere ADTFDAT-Files, welche Lidarscanner-Daten als einen Stream enthalten, bei dem die MediaDescription "anonymous" ist.
Ich möchte jetzt gern den Zeitstempel des 1. MediaSamples dieses Streams auslesen.
Dazu habe ich das bei ADTF3.15.2 mitgelieferte adtf_dattool mit dem CSV-Prozessor verwendet, welches leider wegen der nicht vorhandenen MediaDescription eine Exception erzeugt.
Daher habe ich angefangen, auf Basis der mitgelieferten Quellcodes dieses CSV-Prozessors einen eigenen Prozessor zu programmieren, welcher sich nur um die Zeitstempel der MediaSamples kümmert.
Leider weiß ich jetzt nicht, wie ich meinen eigenen Prozessor jetzt zum Laufen bekomme. Ich habe das Binary in das vorhandene bin-Verzeichnis des adtf_file unter pkg kopiert, aber der Aufruf des Tools liefert:

exception: no factory for processor timestamp

Jetzt weiß ich auch nicht mehr weiter. Wie bringe ich das zum Laufen? Außerdem musste ich mein Projekt als "Debug" bauen, da im Release-Mode folgende Fehler kommen (allein schon beim Bau-Versuch der unveränderten mitgelieferten Quellen):

Gäbe es grundsätzlich noch einen einfacheren Weg, den Zeitstempel des 1. MediaSamples eines Streams auszulesen? Klar, ich könnte einen Debugger ranhängen, aber das finde ich nicht so gut, wenn ich das wiederholt machen muss für eine Vielzahl an DATFILES.

Lösung:

Das geht mit dem adtf_dattool ganz leicht:

adtf_dattool --liststreams <datfile>

liefert dann folgendes:

adtf_dattool --liststreams ~/devel/sdk/adtf3/src/examples/datfiles/example_file.adtfdat                                                                                                                                                 ~
adtfdat:
    VIDEO:
        type: adtf/image
        processors:
        time range (ns): [405356000, 14805306000]
        items: 874
    NESTED_STRUCT:
        type: adtf2/legacy
        processors:
        time range (ns): [0, 14805306000]
        items: 595


Files

image001.png (72.4 KB) image001.png hidden, 2023-02-20 12:45
Actions #1

Updated by hidden about 1 year ago

  • Project changed from Public Support to 20
  • Description updated (diff)
  • Status changed from New to In Progress
  • Customer set to VW
  • Department set to EHHV
  • Topic set to FileLibrary::DatProcessing
  • Affected Products ADTF File Library 0.9.2 (BETA) added
Actions #2

Updated by hidden about 1 year ago

Hi Stefan,

das geht mit dem adtf_dattool ganz leicht:

adtf_dattool --liststreams <datfile>

liefert dann folgendes:

adtf_dattool --liststreams ~/devel/sdk/adtf3/src/examples/datfiles/example_file.adtfdat                                                                                                                                                 ~
adtfdat:
    VIDEO:
        type: adtf/image
        processors:
        time range (ns): [405356000, 14805306000]
        items: 874
    NESTED_STRUCT:
        type: adtf2/legacy
        processors:
        time range (ns): [0, 14805306000]
        items: 595

Grüße,

Martin

Actions #3

Updated by hidden about 1 year ago

  • Status changed from In Progress to Customer Feedback Required
Actions #4

Updated by hidden about 1 year ago

Hi Martin,

danke für die Lösung - da hätte ich ja echt auch selber drauf kommen können =)).

Beste Grüße,
Stefan

Actions #5

Updated by hidden about 1 year ago

  • Subject changed from HowTo: Entwickeln eigener Prozessoren für ADTF_DATTOOL to Get time stamp / time range with ADTF_DATTOOL
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Resolution set to Solved Issue
Actions #7

Updated by hidden about 1 year ago

  • Platform Windows 10 64bit added
Actions #9

Updated by hidden about 1 year ago

  • Project changed from 20 to Public Support
  • Status changed from To Be Closed to Closed
  • Private changed from Yes to No
Actions

Also available in: Atom PDF