Log in

View Full Version : CacheTest(), debug tool


StainlessS
8th June 2023, 21:01
CashTest(), Debug tool.
Originally prompted by this thread:- https://forum.doom9.org/showthread.php?p=1682827#post1682827
And earlier version:- https://forum.doom9.org/showthread.php?p=1744232#post1744232
And recent user Flossy_Cake similar-ish avs script to do the same:- https://forum.doom9.org/showthread.php?p=1988156#post1988156


CacheTest(), by StainlessS @ Doom9.

CacheTest(clip c, String "text"="", String DvChar="", Bool "Always"=False, Bool "Silent"=False)

CacheTest() Sends text message to DebugView when requested frame is "Out Of Sync", ie not previous frame + 1.
Insert between filters to see if there are any repeat requests for frame, or out of sync frame requests.

Requires DebugView, [ DebugView v4.90, @ Micro$oft:- https://learn.microsoft.com/en-us/sysinternals/downloads/debugview ]
DebugView captures debug messages on your local machine (or network) and shows them in a window, can also save to file.
These messages may be output by the system, or eg graphics card driver, or some other program on a machine.
[really annoying when nVidia floods debug logs in some supposedly non beta drivers].
You can add a DebugView Filter via DebugView Edit menu, to only capture debug message lines containing some substring eg ":",
so that you only see the lines containing that substring, but you would then need to ensure that your debug messages also contain ":".
NOTE, RT_Stats plugin has RT_Debug() and RT_DebugF() functions for outputting script debug Info in real time during Filter Graph creation
stage, or during frameserving from within the Runtime environment (eg ScriptClip).
All RT_Debug/RT_DebugF messages contain a COLON character.

Args:

Text, Default "".
Allows add some kind of text label to the Title string that is output to DebugView.
Where CacheTest filter Instance is 3, and Text="PorridgeOats", and DvChar="", then
the Title output would be "CacheTest_0003_PorridgeOats:". (Ends with SINGLE COLON, ':')

DvChar, Default "".
Where CacheTest filter Instance is 3, and Text="PorridgeOats", and DvChar=":", then
the Title output would be "CacheTest_0003_PorridgeOats::". (Ends with DOUBLE COLON, ':')
The DvChar is inserted after the always present 1st ":" character, it allows to set
a more specific DebugView filter string, so as to only see CacheTest debug messages in DebugView.
Some messages sent to DebugView may not involve a COLON, some do use a COLON, you can eg set
DvChar to ":" so that only DebugView messages containing "::" will be captured, or can set some other character following ':'.
(You could even set DebugView filter to eg "CacheTest" if required, or even "PorridgeOats").

Always, Default False.
True = Output all frame requests debugview.

Silent, Default False.
True = switch off ALL messages (overrides ALWAYS).
Leaves an additional Cache between filters, without writing messages to DebugView.

Shows messages as in
"CacheTest_0005_Node_A1: 1001] *** REPEAT REQUEST {RepeatCnt=7, OSyncCnt=21}"
where there is a repeat request for CacheTest instance 0005 where Text="Node_A1",
@ frame 1001, and total Repeat Count = 7, and Out Of Sync Count = 21.
OR,
"CacheTest_0003_Marmalade: 873] *** OUT OF SYNC REQUEST, Previous=884 {RepeatCnt=7, OSyncCnt=21}"
where there is an Out Of Sync request for CacheTest instance 0003 where Text="Marmalade",
@ frame 873, where previous request was for frame 884, and total Repeat Count = 7, and Out Of Sync Count = 21.

############################################

Example:
Return Colorbars(Pixel_type="YV12").KillAudio.CacheTest()


CashTest_Test.avs

TEXT = "Marmalade"
DVCHAR = "" # Or maybe try eg ":"
ALWAYS = False # True = Output frame requests at every frame.
SILENT = False # NOT NORMALLY USED, NEARLY ALWAYS FALSE.

#Colorbars(Pixel_type="YV12").KillAudio
AVISource("D:\TEST.avi")

ORG=Last

CacheTest(Text=TEXT, DvChar=DVCHAR, Always=ALWAYS, Silent=SILENT) # OR Just CacheTest()

return Last


Some results for manually jumping about a bit [ Just using CacheTest() ]

00001691 0.22455139 [10788] CacheTest_0001: 0] *** Initialized to frame 0 {RepeatCnt=0, oSyncCnt=0}
00001692 1.09279370 [10788] CacheTest_0001: 0] *** REPEAT REQUEST (ReSeek to 0, Player starts to play ???), {RepeatCnt=0, oSyncCnt=0}
00001693 4.92930794 [10788] CacheTest_0001: 89] *** OUT OF SYNC REQUEST, Previous=122 {RepeatCnt=0, oSyncCnt=1}
00001694 4.93385696 [10788] CacheTest_0001: 2582] *** OUT OF SYNC REQUEST, Previous=89 {RepeatCnt=0, oSyncCnt=2}
00001695 10.90573597 [10788] CacheTest_0001: 2722] *** OUT OF SYNC REQUEST, Previous=2755 {RepeatCnt=0, oSyncCnt=3}
00001696 13.87600136 [10788] CacheTest_0001: 14400] *** OUT OF SYNC REQUEST, Previous=2722 {RepeatCnt=0, oSyncCnt=4}
00001697 16.37423706 [10788] CacheTest_0001: 0] *** Rewind to frame 0, Previous=14400, Counts RESET {RepeatCnt=0, oSyncCnt=0}
00001698 46.82066727 [10788] CacheTest_0001: 674] *** OUT OF SYNC REQUEST, Previous=707 {RepeatCnt=0, oSyncCnt=1}
00001699 47.55070114 [10788] CacheTest_0001: 708] *** OUT OF SYNC REQUEST, Previous=705 {RepeatCnt=0, oSyncCnt=2}


EDIT: If you use Always=True, and message does not appear in DebugView when moving to a frame, its because that already visited frame
has been gotten from cache (CacheTest GetFrame was not processed because the frame was obtained from a downstream cache <nearer to the output>).

EDIT: A 2nd monitor is ideal for DebugView use, even a small 4:3 VGA monitor is extremely handy.
EDIT: [I have 28" DisplayPort 4K 10bpc monitor, and 19" 1280x1024 VGA 4:3 8bpc <EDIT: via DP->VGA adapter>, and nVidia GTX 1070 driving both, the monitors work together just fine, no real probs that I can think of]

3 dll's + source + VS 2008 Project files.
Get Zip [CacheTest_25&26_x86_x64_dll_v1.02-20230608.zip, ~72KB] from StainlessS @ MediaFire Below this sig.

Also @ StainlessS@SendSpace below this sig for 30 days only.

Or Here:- https://app.mediafire.com/hb26mthbjz7z6

Reel.Deel
8th June 2023, 22:17
StainlessS,

You may want to put a link to your repositories in the post. I know they are in your sig but it is only visible when you're not logged it.

StainlessS
8th June 2023, 22:22
Thanks, have done.

EDIT: SendSpace is finally working for me again, have not tried it for maybe 2 years.

EDIT: Just the GetFrame() source code [the entire source is not very big].

VideoFrame __stdcall CacheTest::GetFrame(int n, IScriptEnvironment *env) {
n = (n<0) ? 0 : (n >= vi.num_frames) ? vi.num_frames-1 : n; // Range limit frame number n
if(!Silent) { // Messages permitted ?
if(n == PrevFrm) {
if(n == 0) {
dprintf("%4d] *** REPEAT REQUEST (ReSeek to 0, Player starts to play \?\?\?), {RepeatCnt=%d, oSyncCnt=%d}",n,RepeatCnt,oSyncCnt);
} else {
++RepeatCnt;
dprintf("%4d] *** REPEAT REQUEST (Cache failure), {RepeatCnt=%d, oSyncCnt=%d}",n,RepeatCnt,oSyncCnt);
}
} else {
if(n == 0) {
RepeatCnt=0; // Counts reset on seek to 0
oSyncCnt=0;
if(PrevFrm == -666) dprintf("%4d] *** Initialized to frame 0 {RepeatCnt=%d, oSyncCnt=%d}",n,RepeatCnt,oSyncCnt);
else dprintf("%4d] *** Rewind to frame 0, Previous=%d, Counts RESET {RepeatCnt=%d, oSyncCnt=%d}",n,PrevFrm,RepeatCnt,oSyncCnt);
} else if (n != PrevFrm+1) {
++oSyncCnt;
dprintf("%4d] *** OUT OF SYNC REQUEST, Previous=%d {RepeatCnt=%d, oSyncCnt=%d}",n,PrevFrm,RepeatCnt,oSyncCnt);
} else if(Always)
dprintf("%4d] {RepeatCnt=%d, oSyncCnt=%d}",n,RepeatCnt,oSyncCnt);
PrevFrm = n; // Remember frame requested for next iteration.
}
}
PVideoFrame src = child->GetFrame(n, env); // Get pointer to cached frame (un-altered frame)
return src; // Pass pointer to next filter in chain.
}

EDIT: And here, DebugView stuff captured using Grouch02004 Universal Avisynth Installer, and AvsInit(), dll and Script autoloader, and at the end, a single line of output from CacheTest().

00000003 02:57:55 [7636] AvsInit:
00000004 02:57:55 [7636] AvsInit: Auto load plugins script ENTRY
00000005 02:57:55 [7636] AvsInit:
00000006 02:57:55 [7636] AvsInit_ShowInfo:
00000007 02:57:55 [7636] AvsInit_ShowInfo: AvsInit_Version = 1.10
00000008 02:57:55 [7636] AvsInit_ShowInfo: GScript Available = AVS+
00000009 02:57:55 [7636] AvsInit_ShowInfo: RT_Stats Version = 2.00Beta13
00000010 02:57:55 [7636] AvsInit_ShowInfo: SysInfo Version = 0.129000
00000011 02:57:55 [7636] AvsInit_ShowInfo: SysInfo.dll DIR = C:\VideoTools\AvisynthRepository\AVSPLUS372_x64\plugins
00000012 02:57:55 [7636] AvsInit_ShowInfo: VersionString = AviSynth+ 3.7.3 (r3825, master, x86_64)
00000013 02:57:55 [7636] AvsInit_ShowInfo: SetMemoryMax = 4096
00000014 02:57:55 [7636] AvsInit_ShowInfo: Avisynth Bitness = 64
00000015 02:57:55 [7636] AvsInit_ShowInfo: WorkingDir = C:\VideoTools\AvisynthRepository\AVSPLUS372_x64\plugins\
00000016 02:57:55 [7636] AvsInit_ShowInfo: ProcessName = C:\NON-INSTALL\VDUB\VDUB2\VirtualDub64.exe
00000017 02:57:55 [7636] AvsInit_ShowInfo: ParentProcessName = PSPad.exe
00000018 02:57:55 [7636] AvsInit_ShowInfo: OSVersionString = Windows 10 (x64) (Build 19045)
00000019 02:57:55 [7636] AvsInit_ShowInfo: OSVersionNumber = 10.000000
00000020 02:57:55 [7636] AvsInit_ShowInfo: OS Bitness = 64
00000021 02:57:55 [7636] AvsInit_ShowInfo: CPUName = Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz / Coffee Lake (Core i7)
00000022 02:57:55 [7636] AvsInit_ShowInfo: Cores = 06:12 (Phy:Log)
00000023 02:57:55 [7636] AvsInit_ShowInfo: CPU Extensions = MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, FMA3, RDSEED, ADX, AVX, AVX2
00000024 02:57:55 [7636] AvsInit_ShowInfo: Total Memory = 32653MB
00000025 02:57:55 [7636] AvsInit_ShowInfo: Avail Memory = 27754MB'
00000026 02:57:55 [7636] AvsInit_ShowInfo: Screen Res = 1280x1024
00000027 02:57:55 [7636] AvsInit_ShowInfo: Screen BitsPerPixel = 32
00000028 02:57:55 [7636] AvsInit_ShowInfo: Time = Friday 09 June 2023 02:57:55[GMT Summer Time]
00000029 02:57:55 [7636] AvsInit_ShowInfo: User TEMP Dir = C:\Users\steve\AppData\Local\Temp
00000030 02:57:55 [7636] AvsInit_ShowInfo: ComSpec = C:\WINDOWS\system32\cmd.exe
00000031 02:57:55 [7636] AvsInit_ShowInfo: Computer Name = OMEN-W10H
00000032 02:57:55 [7636] AvsInit_ShowInfo: User Name = steve
00000033 02:57:55 [7636] AvsInit_ShowInfo:
00000034 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Dehalo_alpha_MT2.avsi
00000035 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Dehalo_Beta.avsi
00000036 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\dither.avsi
00000037 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\ExTools.avsi
00000038 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Favc.avsi
00000039 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\FineBeta.avsi
00000040 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\FrameRateConverter.avsi
00000041 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\FrameSurgeon.avsi
00000042 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\GradePack.avsi
00000043 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\InpaintDelogo.avsi
00000044 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\JohnFPS.avsi
00000045 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\MakeframeGenny.avsi
00000046 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\McDegrain.avsi
00000047 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Misc.avsi
00000048 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\QTGMC.avsi
00000049 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\RoboSplice.avsi
00000050 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\SetMTMode.avsi
00000051 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Spotless.avsi
00000052 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Stab_light.avsi
00000053 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\TransformsPack.avsi
00000054 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Utils-r41.avsi
00000055 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Waveform_Filmstrip.avsi
00000056 02:57:55 [7636] AvsInit_DImport: Importing ... C:\VideoTools\AvisynthRepository\GIMPORT\Zs_RF_Shared.avsi
00000057 02:57:55 [7636] AvsInit_DImport: IMPORTED 23 scripts from 'C:\VideoTools\AvisynthRepository\GIMPORT'
00000058 02:57:55 [7636] AvsInit_DImport: IMPORTED 0 scripts from 'C:\VideoTools\AvisynthRepository\AVSPLUS372_x64\plugins\GIMPORT'
00000059 02:57:55 [7636] AvsInit_DLoadConditional: STARTING DLL SCAN on C:\VideoTools\AvisynthRepository\MACHINE
00000060 02:57:55 [7636] AvsInit_DLoadConditional: nnedi3.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\8_AVX2
00000061 02:57:55 [7636] AvsInit_DLoadConditional: DePan.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000062 02:57:55 [7636] AvsInit_DLoadConditional: DePanEstimate.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000063 02:57:55 [7636] AvsInit_DLoadConditional: dfttest.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000064 02:57:55 [7636] AvsInit_DLoadConditional: DGDecodeNV.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000065 02:57:55 [7636] AvsInit_DLoadConditional: FFMS2.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000066 02:57:55 [7636] AvsInit_DLoadConditional: LSMASHSource.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000067 02:57:55 [7636] AvsInit_DLoadConditional: masktools2.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000068 02:57:55 [7636] AvsInit_DLoadConditional: MedianBlur2.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000069 02:57:55 [7636] AvsInit_DLoadConditional: mvtools2.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000070 02:57:55 [7636] AvsInit_DLoadConditional: neo-vague-denoiser.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000071 02:57:55 [7636] AvsInit_DLoadConditional: !!! Skipping File 2_WIN7_0\5_AVS26x64\0_CPP\nnedi3.dll, already loaded from 2_WIN7_0\5_AVS26x64\8_AVX2
00000072 02:57:56 [7636] AvsInit_DLoadConditional: RemoveDirt.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000073 02:57:56 [7636] AvsInit_DLoadConditional: TIVTC.dll LoadPlugin OK from 2_WIN7_0\5_AVS26x64\0_CPP
00000074 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\DePan.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000075 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\DePanEstimate.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000076 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\dfttest.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000077 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\masktools2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000078 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\MedianBlur2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000079 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\mvtools2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000080 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\nnedi3.dll, already loaded from 2_WIN7_0\5_AVS26x64\8_AVX2
00000081 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\5_AVS26x64\0_CPP\TIVTC.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000082 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\4_AVS26Stdx64\0_CPP\ffms2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000083 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\4_AVS26Stdx64\0_CPP\masktools2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000084 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\4_AVS26Stdx64\0_CPP\neo-vague-denoiser.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000085 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\4_AVS26Stdx64\0_CPP\nnedi3.dll, already loaded from 2_WIN7_0\5_AVS26x64\8_AVX2
00000086 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\4_AVS26Stdx64\0_CPP\RemoveDirt.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000087 02:57:56 [7636] AvsInit_DLoadConditional: DGDecode.dll LoadPlugin OK from 0_XP\3_AVS25x64\0_CPP
00000088 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\3_AVS25x64\0_CPP\ffms2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000089 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\3_AVS25x64\0_CPP\LSMASHSource.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000090 02:57:56 [7636] AvsInit_DLoadConditional: !!! Skipping File 0_XP\3_AVS25x64\0_CPP\masktools2.dll, already loaded from 2_WIN7_0\5_AVS26x64\0_CPP
00000091 02:57:56 [7636] AvsInit_DLoadConditional: STARTING SCRIPT SCAN on C:\VideoTools\AvisynthRepository\MACHINE
00000092 02:57:56 [7636] AvsInit_DLoadConditional: 14 dll's LOADED : 17 dll's SKIPPED : 0 dll's FAILED
00000093 02:57:56 [7636] AvsInit_DLoadConditional: 0 scripts LOADED : 0 Scripts SKIPPED : 0 scripts FAILED
00000094 02:57:56 [7636] CacheTest_0001_Marmalade: 0] *** Initialized to frame 0 {RepeatCnt=0, oSyncCnt=0}

Just shows that messages could be coming in from several debug sources, not always from your intended debug tool.
EDIT: AvsInit: "Screen Res = 1280x1024", is from my 2nd VGA debug monitor which is set as primary, my main monitor is 4K.
I get that AvsInit output for every script that I run.

EDIT: And a little bit of the debug info that spurts out when switch on BlueTooth. [there is much more that I did not post]

00000001 03:24:35 [11304] add DTS
00000002 03:24:35 [11304] CDtsHPSetting::InitSetting start
00000003 03:24:35 [11304] pSRSApoSystem.CoCreateInstance(__uuidof(SRSAPOSystem) : Success
00000004 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(49) | SRSAPOUtils::PrintVersionBanner | *******************************************************************
00000005 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(50) | SRSAPOUtils::PrintVersionBanner | Name Version Built
00000006 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(51) | SRSAPOUtils::PrintVersionBanner | DTS APO 3.5.18.0 Wed Nov 7 10:57:07 2018
00000007 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(52) | SRSAPOUtils::PrintVersionBanner | SRS Studio Sound 1.4.9.0.12424 Jul 31 2015 03:18:57 -0700
00000008 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(53) | SRSAPOUtils::PrintVersionBanner | *******************************************************************
00000009 03:24:35 [11304] c:\3x\apo\core\srstechutilbased\srstech_utilhpx.cpp(63) | SRSTech_Hpx::Destroy | 0x0000000000000000 >> destroyed, rc=-10006
00000010 03:24:35 [11304] c:\3x\apo\core\srstechutilbased\srstech_utilhpx.cpp(44) | SRSTech_Hpx::Create | 0x0000015DD6279BC0 >> created, rc=0
00000011 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(49) | SRSAPOUtils::PrintVersionBanner | *******************************************************************
00000012 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(50) | SRSAPOUtils::PrintVersionBanner | Name Version Built
00000013 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(51) | SRSAPOUtils::PrintVersionBanner | DTS APO 3.5.18.0 Wed Nov 7 10:57:07 2018
00000014 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(52) | SRSAPOUtils::PrintVersionBanner | DTS HPX 1.4.8.0.11998 Jul 31 2015 03:18:57 -0700
00000015 03:24:35 [11304] c:\3x\apo\core\srs_apo2011_common\srsapoutils.cpp(53) | SRSAPOUtils::PrintVersionBanner | *******************************************************************
00000016 03:24:35 [11304] c:\3x\apo\core\srstechutilbased\srstech_utilhpx.cpp(63) | SRSTech_Hpx::Destroy | 0x0000000000000000 >> destroyed, rc=0
00000017 03:24:35 [11304] c:\3x\apo\core\srstechutilbased\srstech_utilhpx.cpp(23) | SRSTech_Hpx::~SRSTech_Hpx | rc=0x0
00000018 03:24:35 [11304] pSRSApoSystem->InitializeSystem : Success