| 131 | SYSTEMTIME st_In; |
| 132 | |
| 133 | void Debug_Open(bool Out) |
| 134 | { |
| 135 | F=fopen("C:\\Temp\\MediaInfo_Debug.txt", "a+t"); |
| 136 | Debug.clear(); |
| 137 | SYSTEMTIME st; |
| 138 | GetLocalTime( &st ); |
| 139 | |
| 140 | char Duration[100]; |
| 141 | if (Out) |
| 142 | { |
| 143 | FILETIME ft_In; |
| 144 | if (SystemTimeToFileTime(&st_In, &ft_In)) |
| 145 | { |
| 146 | FILETIME ft_Out; |
| 147 | if (SystemTimeToFileTime(&st, &ft_Out)) |
| 148 | { |
| 149 | ULARGE_INTEGER UI_In; |
| 150 | UI_In.HighPart=ft_In.dwHighDateTime; |
| 151 | UI_In.LowPart=ft_In.dwLowDateTime; |
| 152 | |
| 153 | ULARGE_INTEGER UI_Out; |
| 154 | UI_Out.HighPart=ft_Out.dwHighDateTime; |
| 155 | UI_Out.LowPart=ft_Out.dwLowDateTime; |
| 156 | |
| 157 | ULARGE_INTEGER UI_Diff; |
| 158 | UI_Diff.QuadPart=UI_Out.QuadPart-UI_In.QuadPart; |
| 159 | |
| 160 | FILETIME ft_Diff; |
| 161 | ft_Diff.dwHighDateTime=UI_Diff.HighPart; |
| 162 | ft_Diff.dwLowDateTime=UI_Diff.LowPart; |
| 163 | |
| 164 | SYSTEMTIME st_Diff; |
| 165 | if (FileTimeToSystemTime(&ft_Diff, &st_Diff)) |
| 166 | { |
| 167 | sprintf(Duration, "%02hd:%02hd:%02hd.%03hd", st_Diff.wHour, st_Diff.wMinute, st_Diff.wSecond, st_Diff.wMilliseconds); |
| 168 | } |
| 169 | else |
| 170 | strcpy(Duration, " "); |
| 171 | } |
| 172 | else |
| 173 | strcpy(Duration, " "); |
| 174 | |
| 175 | } |
| 176 | else |
| 177 | strcpy(Duration, " "); |
| 178 | } |
| 179 | else |
| 180 | { |
| 181 | st_In=st; |
| 182 | strcpy(Duration, " "); |
| 183 | } |
| 184 | |
| 185 | fprintf(F,"%02hd:%02hd:%02hd.%03hd %s", st.wHour, st.wMinute, st.wSecond, st.wMilliseconds, Duration); |
| 186 | } |
| 187 | |
| 188 | void Debug_Close() |
| 189 | { |
no test coverage detected