Converter Class

La classe Converter propose des fonctions de conversion de timecodes. More...

Header: #include <Converter>

Public Functions

Static Public Members

qint64 HMSItoMicroseconds(const QString hmsi, const double framerate)
QString HMSItoRawHMSI(QString hmsi)
QString addSpaceSeparator(QString value)
QString completeRawHMSIWithDots(QString raw_hmsi)
double getNtscFramePerSec()
QString microseconds(qint64 microsecs)
QString microsecsToDHMSM(qint64 microsecs)
QString microsecsToFrames(qint64 microsecs, double framerate)
QString microsecsToHMSI(qint64 microsecs, double framerate)
QString microsecsToHMSM(qint64 microsecs)
QString microsecsToMillis(qint64 microsecs)
QString microsecsToRawHMSI(qint64 microsecs, double framerate)
QString microsecsToSeconds(qint64 microsecs)
QString rawHMSItoHMSI(const QString raw_hmsi)
qint64 rawHMSItoMicroseconds(QString raw_hmsi, double framerate)
void setNtscFramePerSec(double framerate)
qint64 toMicroseconds(QString value, double conversionFacteur)

Detailed Description

La classe Converter est une classe statique contenant des fonctions de conversion de timecodes.

Member Function Documentation

Converter::Converter()

Constructeur.

[static] qint64 Converter::HMSItoMicroseconds(const QString hmsi, const double framerate)

Convertit un HMSI (même incomplet) en un nombre de micro-secondes.

This function returns the value converted in microseconds.
Exemple: "02:45:00:.." pour 2h45m en 9900000000 us.

hmsi: HMSI string to convert.
framerate: le framerate utilisé dans le hmsi.

[static] QString Converter::HMSItoRawHMSI(QString hmsi)

Convertit hmsi (une string HMSI avec des ":" et des "..") en un RAW HMSI.

Exemple: `25:48:12:..` est convertit en "254812"

[static] QString Converter::addSpaceSeparator(QString value)

Ajoute des séparateurs de milliers sur la partie entière et la partie décimale.

Returns a readable string with space separators.

value: a numeric value.

[static] QString Converter::completeRawHMSIWithDots(QString raw_hmsi)

Returns the Raw HMSI formatted with : and dots.

Exemple: Transforme "123" en "12:3.:..:..".
Gère les Raw HMSI > 99h.

raw_hmsi: raw hmsi to convert.

[static] double Converter::getNtscFramePerSec()

Returns the current NTSC framerate.

[static] QString Converter::microseconds(qint64 microsecs)

Transforme une valeur numérique en un texte (readable string).

Example: 1'234'000'000 en "1234000000".

microsecs : microsecs value to convert.

[static] QString Converter::microsecsToDHMSM(qint64 microsecs)

Returns a readable HMSI value with days ("N days HH:MM:SS:II").

Exemple: Transforme 1'234'000'000 en "0 days 00:20:34,000".

microsecs : microsecs value to convert.

[static] QString Converter::microsecsToFrames(qint64 microsecs, double framerate)

Convertit un nombre de microsecondes en un nombre de frames (selon un certain framerate).

Returns the microsecs value converted in frames, as a string.
Exemple: 1'234'000'000 ms en 25 fps donne "30850" frames.
Exemple: 1'234'000'000 ms en 50 fps donne "61700" frames.

microsecs: microsecs value to convert.
framerate: framerate to use for conversion (ex: 25.0).

[static] QString Converter::microsecsToHMSI(qint64 microsecs, double framerate)

Returns a readable HMSI value (HH:MM:SS:II).

Exemple: Transforme 1'234'000'000 en "00:20:34:00".

microsecs : microsecs value to convert.
framerate : the framerate to use for the 2 last digits.

[static] QString Converter::microsecsToHMSM(qint64 microsecs)

Returns a readable HMSm value (HH:MM:SS,mmm).

Exemple: Transforme 1'234'000'000 en "00:20:34,000".

microsecs : microsecs value to convert.

[static] QString Converter::microsecsToMillis(qint64 microsecs)

Returns the value converted in milliseconds, as a string.

Exemple: Transforme 1'234'000'000 en "1234000".

microsecs : microsecs value to convert.

[static] QString Converter::microsecsToRawHMSI(qint64 microsecs, double framerate)

Returns a raw HMSI value ("HHMMSSII").

Le premier paramètre microsecs est la valeur à convertir en microsecondes.
Le second paramètre framerate est le framerate à utiliser pour le raw hmsi.
Exemple: Transforme 1'234'000'000 en "00203400".

[static] QString Converter::microsecsToSeconds(qint64 microsecs)

Transforme 1'234'000'000 en "1234" and returns the value converted in seconds, as a string.

Note: Autant que possible, on évite les divisions int/float qui introduisent des pertes de précision.

microsecs: microsecs value to convert.

[static] QString Converter::rawHMSItoHMSI(const QString raw_hmsi)

Convertit raw_hmsi (une string RAW HMSI même incomplète) en un HMSI propre.

Gère les Raw HMSI > 99h.
Exemple: `254812` est convertit en "25:48:12:00"

[static] qint64 Converter::rawHMSItoMicroseconds(QString raw_hmsi, double framerate)

Convertit un Raw HMSI (même partiel) en un nombre de micro-secondes.

Returns the value converted in microseconds.
Exemple: "0245" pour 2h45m = 9 900 000 000 us. Gère les Raw HMSI > 99h.

raw_hmsi: raw hmsi to convert.
framerate: the framerate used for raw hmsi.

[static] void Converter::setNtscFramePerSec(double framerate)

Change le framerate du NTSC.

framerate: the new NTSC framerate.

[static] qint64 Converter::toMicroseconds(QString value, double conversionFacteur)

Transforme une unité quelconque (string) en microsecondes (numerique).

Retourne un nombre de microsecondes. Retourne -1 en cas d'erreur.

value: un nombre d'unités (string).
conversionFacteur: le facteur de conversion de cette unité.

Note: Hors HMSI.