---------------------------------------------------------------------------
| 990 | |
| 991 | //--------------------------------------------------------------------------- |
| 992 | Ztring 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 |
no outgoing calls
no test coverage detected