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.