ImageEn, unit ieMMF

IEMediaFoundationTimeToSec

IEMediaFoundationTimeToSec

Declaration

function IEMediaFoundationTimeToSec(time: Int64): Double;

Description

Convert Media Foundation times (100 nanosecond units) to seconds (there are 10,000,000 units to a second).
Parameter Description
time The Media Foundation time in 100 nanosecond units

Example

// Display length in seconds
if IEMediaFoundationTimeToSec(ImageEnView1.IO.MediaFoundationSourceReader.Duration) < 1 then
  lblLength.Caption := '< 1 Sec.'
else
  lblLength.Caption := Format('%d Sec.', [Round(IEMediaFoundationTimeToSec(ImageEnView1.IO.MediaFoundationSourceReader.Duration))]);

Compatibility Information

Prior to v15.2.4, IEMediaFoundationTimeToSec used nanoseconds instead of 100 nanosecond units, so its result was 100 times too small.

// Previously you may have multiplied the result by 100 to get seconds:
// sec := IEMediaFoundationTimeToSec( t ) * 100;
// Now use:
sec := IEMediaFoundationTimeToSec( t );

See Also

◼IESecToMediaFoundationTime
◼IEMediaFoundationTimeToStr