Project

General

Profile

Actions

Support Request #3042

closed

Wrong print of float values in Media Description Display since ADTF 2.14.1

Added by hidden almost 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
3rd Level
Resolution:
Product Issue Opened
Affected Products:
Platform:
Windows 7 64bit
Topic:
ADTF::Common
FAQ Links:

Description

Supportanfrage

Ich habe ein seltsamer Verhalten bei dem ADTF-Beispiel-Filter "demo_media_description_display".

Verhalten:
Beim Anzeigen der Float-Werte im description-Display wird etwas komisches angezeigt (geringere Werte), scheinbar genau ¼ von dem was eigentlich sein sollte.

In der ADTF-Version 2.14.0 funktioniert alles einwandfrei
In der ADTF-Version 2.14.1 tritt das Problem auf

Meine Analyse:
In der Datei
<ADTF_DIR>\src\examples\src\filters\demo_media_description_display\desc_display_filter.cpp

Zeile 860 & 871
In Version: 2.14.0:
[860] strItemText = cString::FromFloat64(tFloat64(*pf32Val));
[871] strItemText = cString::FromFloat64(tFloat64(*pf64Val));

In Version 2.14.1
[896] strItemText = cString::Format(m_strFormatFloat.GetPtr(), tFloat64((*pf32Val)/2));
[907] strItemText = cString::Format(m_strFormatFloat.GetPtr(), tFloat64((*pf64Val)/4));

WARUM wird be idem Float64 Value durch 4 geteilt ...
Ist das ein anwender Fehler von mir? Ich habe den Property-Wert für "strFormatFloat" auf dem Default gelassen, aber warum wird der gelesene Wert durch 4 geteilt? (bzw. bei float32 durch 2 geteilt). Hat das einen Hintergrund?

Lösung

Ich finde nach langen Überlegen keine logische Erklärung, wir werden das wieder rückgängig machen (ACORE-9580).

Workaround bis dahin:
Reverted die beiden Codezeilen im Example

Actions #1

Updated by hidden almost 6 years ago

Richter, Martin (EFS-GV2) <>
An Storz, Jens (I/EF-12, extern) <>
Di 19.06.2018 14:38

Hallo Jens,

ich Nehm einfach das kompilierte Beispiel aus adtf 2.14.0. Das passt soweit für mich.

Ich frag mich nur warum man den Inputwert einfach durch vier teilt. Ich meine vielleicht macht es ja irgendwie Sinn (wobei ich den Sinn nicht erkenne …), mich hat es total verwirrt, das im Display andere Werte stehen als ich sie im Filter printe …

Viele Grüße
Martin Richter

Actions #2

Updated by hidden almost 6 years ago

  • Project changed from Public Support to 11
  • Status changed from New to In Progress
  • Topic set to ADTF::Common
  • Affected Products ADTF 2.14.1 added
  • Platform Windows 7 64bit added
Actions #3

Updated by hidden almost 6 years ago

  • Project changed from 11 to Public Support
  • Subject changed from WG: Probleme mit dem ADTF-Beispielen to Wrong print of float values in Media Description Display since ADTF 2.14.1
  • Description updated (diff)
  • Status changed from In Progress to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Product Issue Opened
  • Product Issue Numbers set to https://www.cip.audi.de/jira/browse/ACORE-9580
  • Support Level changed from 2nd Level to 3rd Level
  • Customer set to AUDI
  • Department set to EF

Hi Jens,

ich finde nach langen Überlegen keine logische Erklärung, wir werden das wieder rückgängig machen (ACORE-9580).

Workaround bis dahin:
Reverted die beiden Codezeilen im Example

Actions #4

Updated by hidden almost 6 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF