MCPcopy Create free account
hub / github.com/MediaArea/MediaInfoLib / EbuCore_Duration

Function EbuCore_Duration

Source/MediaInfo/Export/Export_EbuCore.cpp:992–1058  ·  view source on GitHub ↗

---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

990
991//---------------------------------------------------------------------------
992Ztring EbuCore_Duration(int64s MS)
993{
994 Ztring DurationString3;
995 int64s HH, MM, Sec;
996
997 //Hours
998 HH=MS/1000/60/60; //h
999 if (HH>0)
1000 {
1001 if (HH<10)
1002 DurationString3+=Ztring(__T("0"))+Ztring::ToZtring(HH)+__T(":");
1003 else
1004 DurationString3+=Ztring::ToZtring(HH)+__T(":");
1005 MS-=HH*60*60*1000;
1006 }
1007 else
1008 {
1009 DurationString3+=__T("00:");
1010 }
1011
1012 //Minutes
1013 MM=MS/1000/60; //mn
1014 if (MM>0 || HH>0)
1015 {
1016 if (MM<10)
1017 DurationString3+=Ztring(__T("0"))+Ztring::ToZtring(MM)+__T(":");
1018 else
1019 DurationString3+=Ztring::ToZtring(MM)+__T(":");
1020 MS-=MM*60*1000;
1021 }
1022 else
1023 {
1024 DurationString3+=__T("00:");
1025 }
1026
1027 //Seconds
1028 Sec=MS/1000; //s
1029 if (Sec>0 || MM>0 || HH>0)
1030 {
1031 if (Sec<10)
1032 DurationString3+=Ztring(__T("0"))+Ztring::ToZtring(Sec)+__T(".");
1033 else
1034 DurationString3+=Ztring::ToZtring(Sec)+__T(".");
1035 MS-=Sec*1000;
1036 }
1037 else
1038 {
1039 DurationString3+=__T("00.");
1040 }
1041
1042 //Milliseconds
1043 if (MS>0 || Sec>0 || MM>0 || HH>0)
1044 {
1045 if (MS<10)
1046 DurationString3+=Ztring(__T("00"))+Ztring::ToZtring(MS);
1047 else if (MS<100)
1048 DurationString3+=Ztring(__T("0"))+Ztring::ToZtring(MS);
1049 else

Calls

no outgoing calls

Tested by

no test coverage detected