| Printable Version of Topic
Click here to view this topic in its original format |
| Unofficial VirtualDub Support Forums > VirtualDub Filters and Filter Development > Heris' Curves For Absolute Beginners |
| Posted by: arklight Jan 26 2008, 06:30 PM |
| HERI'S COLOUR CURVES EDITING FOR ABSOLUTE BEGINNERS I was wondering where to put this on the forum, but since i'm going to link it to the gradation curves filter,it made sense to put it here.. IF YOU ARE A BEGINNER TO VIRTUALDUB LOOK HERE FIRST.... http://forums.virtualdub.org/index.php?act=ST&f=4&t=14396&hl= HOW THIS EXPLAINATION WORKS I've used the smartcurve photoshop plugin but the methods apply to practically any programs that use curves for colour correction. I've also tried to keep this as simple as possible, I'm assuming you know nada, so i'm not even going to go near the histogram to start complicating things. WHAT IS SMARTCURVE ? Smartcurve is a photoshop filter plugin which you can download here. http://www.free.pages.at/easyfilter/curves.html You need version 2.0 from the above site.This is the one with more colourspaces. I personally think this is the BEST free curves editor out there and have used it in photoshop instead of the native photoshop curves editor. INSTALL SMARTCURVE Download the file, extract the 8bf file, and put it in your photoshop plugins folder. ![]() "BUT I DON'T HAVE PHOTOSHOP!" Well there are many free and commercial programs that can use photoshop plugins without needing photoshop and give exactly the same results. Here is a list. http://www.thepluginsite.com/resources/freeplugintools.htm Pick one.Install it. I recommend Paintshop pro.There is a trial version:- http://www.corel.com/servlet/Satellite/us/en/Product/1185293041793 Or maybe you already have one on the list or photoshop. Extract smartcurve file and put it in the plugins folder. start up the program and access the plugin! SMARTCURVE LAYOUT Most curves editors have a variation of this layout, ![]() Colour spaces.... ![]() If you open a different curves program you'll find it's pretty similar and YOU WON'T BE LOST. READING THE CURVE LINE DISPLAY.ESSENTIAL! This is essential! If You don't get this you can forget reading the rest.Once you understand this everything falls into place. Pay attention to the images below. It's spelled out blatantly: ![]() ![]() In the images above, the line below is the range -from dark to light in your image. The line on the side, vertically is the range-dark to light of what your image could be. ONE WAY OF EXPLAINING IT EASILY:- .1 You look at your image.Let's say you see a very black area. You want it lighter! .2 Goto the bottom range-which is your image NOW Find the darkest area (the extreme left-black) on the range.Look up where the diagonal line is, click a point on the line. .3 Then look to the left range (what your image could be) -how light do you want it?? .4 If you move it to the top of the left range(see that's the lightest-white) If you move it all the way up it will become that light! The above is the basis for ALL CURVES colour editing. Re-read again and again the above till you understand it. You may have noticed you weren't as accurate as you wanted in the above which is where you need knowledge in... [b]ISOLATING A SPECIFIC AREA OF AN IMAGES TONAL RANGE. The big advantage of colour curves correction is you can be very surgical, and as subtle or as brutal as you want. But to be that surgical, we have to ISOLATE the tonal range we want by adding points around it. ![]() basically you add points before and after the actual point you want to edit on the line. The closer the points together, the more specific the tonal range you want. The further apart they are, the bigger tonal range you will affect. the biggest tonal range is of course the points at the opposite ends of the line. ADJUSTING A SPECIFIC AREA OF AN IMAGES TONAL RANGE. As an example, let's adjust something we can clearly see in the image, the DARKEST parts of the image-THE BLACKS. This is shown in the animated gif below: ![]() USING THE COLOUR CHANNELS. Sometimes you only want to change very specific colour elements in an image, say the bright blue skies in a picture. Or Add colour to things like shadows. You don't just have the ability to adjust an images tonal range with surgical precision with curves, but also specific colour channels. As shown in the animated gif below. ![]() SAVING YOUR CURVE AS A FILE FOR LATER USE. It might take you a while to get that look you wanted with the curves, you don't want to be spending the same amount of time again and again doing the same thing if you want to apply the same effect to other images. Well you can save the curves file as an .AMP file and apply the curves correction stored in it to any image file you want. Or import that into the gradation filter in virtualdub and apply the same colour correction to video. The animated gif below explains it best.It's very easy... ![]() IS THAT IT? well it is that simple.But what makes this way of colour correcting better than others is the range from light to dark can be HUGE. You can not just do the blacks and light, but shadows, cotton clouds while leaving bright whites alone and using colour channels gives you thousands more options: This is how all this was done.... http://neuron2.net/board/viewtopic.php?p=8043&sid=babf2650d8b1d899f8029f8b150e39dc Heri Mkocha |
| Posted by: arklight Jan 26 2008, 06:55 PM |
| IMPORTING AMP CURVES INTO GRADATION FILTER TO COLOUR CORRECT VIDEO OUTPUT A SAMPLE FRAME FROM VIRTUALDUB Well first we open the Video in virtualdub and output a sample frame. As demonstrated in image below.... ![]() Now you open your favorite graphics program and paste it in! (CONTROL+V, some of you might have to go to edit, paste from clipboard) You then use smartcurve as I've shown you in the previous post to this, correct it the way you want it using curves .outputting a changed color corrected frame as a reference for your video. You save this curve as an AMP file. IMPORT AN AMP FILE INTO VIRTUALDUB You will need the gradation filter.... http://members.chello.at/nagiller/vdub/index.html drop it into your plugins folder... Now you need to access virtualdub, goto the gradation flter, select appropriate colour space, find amp file and bang, your whole video is color corrected! As shown in steps in this animated gif below... ![]() IMPORTANT!! IMPORTANT!!... IMPORT A SMARTCURVE HSV AMP FILE IS DIFFERENT Importing a HSV (Hue, Saturation, Value) AMP file from smartcurve will just NOT WORK unless you follow these steps..... As shown in animated gif below:- ![]() The advantage of HSV colourspace is controlling exactly where saturation is across the tonal range, and exactly where Brightness (value) or shadow exists across the tonal range. Heri Mkocha |
| Posted by: arklight Jan 26 2008, 07:12 PM |
| COLOUR CORRECTION CURVES EXAMPLES: Fake filmstock.... ![]() Selective saturation.... seen in countless music videos! Not the same as a colour pass filter that only allows one colour to be visible while the rest is Black and white. A womans red lipstick for example... ![]() Black and white 'toon.... ![]() De saturation look...... ![]() countless more out there.... Heri Mkocha |
| Posted by: Bovski Jan 27 2008, 06:07 AM |
| Something you forget to mention is Smartcurve saves .acv files and imports .map, crv, amp & Csv Files |
| Posted by: BugsBunny Jan 27 2008, 01:59 PM |
| @Bovski: both Potoshop and the Smartcurve Plugin are able to export .amp files. The trick in both is to select "pen(cil) mode" before exporting the curve. @arklight: Great tutorial! |
| Posted by: arklight Jan 29 2008, 11:19 AM |
| Also done WITH ONE AMP CURVE FILE (!) The original frame (actually downsized to display here) ![]() The toonized frame,done only with one curves file... ![]() I particularly like the above toon style because anyone who has read 300 will notice the blacks and colour shading are remarkbly similar to the book.It's like the movie was taken from the book (almost verbatim!)and from the movie we create a cartoon version! http://www.comicvine.com/comic/300/6811/48791/&i=7083 will up my version of the trailer sometimes to show you guys, but need somwhere to host it to show what we can really do (!) Now that the gradation filter has fully implemented the transfer of HSV curves from smartcurve into virtualdub the above is quite easy. It is also VERY FAST.I played the above toonized version in realtime and outputed the result in as near realtime as possible. Much much faster than MSUCartoonizer... http://compression.ru/video/cartoonizer/index_en.html I will give the toon AMP file to Alexander (creator of gradation filter), to host if he wishes... http://members.chello.at/nagiller/vdub/index.html But you can do this easily by yourself if you just think about it.Don't go anywhere near any curves editor, just think about it..... what is a cartoon image?:- .1 It's black outlines, and black blocking .2 Flat colors.Next to no changes in colour.Very saturated. in the Hue/saturation/ Value (brightness) colourspace... black outline:- We can deal with the Black outline by clamping down as in the B/w toon example anything below mids tonal range down to black. colours:- We can then selectively ramp up and down colours as we wish till they are about the same intensity using saturation and value. This will all depend on the original lighting in your image. that's it! there is about 2 other methods I discovered I could do a toon style without curves and they give a different toon look and don't use curves. one method I talked with the creator of the MSU cartoonizer..I think he might be on the case....:-)....So I won't shoot my self in the foot explaining it yet. Don't know if you guys are intreasted. Heri Mkocha |
| Posted by: arklight Jan 29 2008, 11:27 AM |
| those intreasted in the FILMLOOK ,or is that film look techniques, or film stock emulation, should check this virtualdub thread for hints....:-).... http://forums.virtualdub.org/index.php?act=ST&f=23&t=14986 Heri Mkocha |
| Posted by: arklight Feb 27 2008, 05:04 PM |
| You can see a Video of the toonized version of the 300 trailer here. for demonstration purposes only.... http://rapidshare.com/files/95390314/live_action_to_toon.avi.html there actually 2 or 3 different styles I rendered out and cut together in the demonstration trailer... two are like very modern comic style.all scratches and hatchings in the dark areas. Alot like Bill Sienkiewicz... http://navicentral.blogspot.com/2004_06_01_archive.html ![]() The other is flat blacks, toon style, with saturated colours.... ![]() I personally like the cross hatched gritty style style, but it only looks good on static motionless images.When things are moving the technique and filters add "bits" to everything so it's distracting to see bits moving in the darkned corner.unless that's what you want, then it's great! here are the other variations also in the toonized trailer... ![]() ![]() ![]() ![]() ![]() ![]() The above images were all done via virtualdub using about 4 filters in total with different variations for different styles, intensity, etc.... all prospective filter guys got a shout out in the video! Heri Mkocha |
| Posted by: virtually dead Mar 6 2011, 03:18 PM |
| Could you clear something up, You dont have to use the smart curves plugin do you? You can just use the curves adjustment that is built in to Photoshop or Paintshop pro as long as they allow you to save in the .amp format. I have tried this in photoshop CS5 using it's inbuilt curves and it works fine. I prefer the new curves in CS5 as it has the feature of clicking on the actual picture to set points. I wish there was a way of using .alv saved presets from the levels dialogue as I prefer working with levels in photoshop. |
| Posted by: BugsBunny Mar 6 2011, 04:02 PM | ||
Exactly - you don't need the smart curves plugin. As far as I know the elements versions of photoshop do not have a curve editor built in. What the smart curves plugin has as an advantage is that it can directly operate in other color spaces as well. The photoshop cs curve editor only edits curves in the actual color space. (You need to transform the image to another color space eg. RGB->CMYK first if you want to edit CMYK curves). But you can use built in curve editor of gradation curves as well. In earlier versions the curve editor was pretty limited. In the actual version it supports curve editing in spline mode just like in photoshop as well. The advantage of using the inbuilt curve editor is, that you can browse through all the frames in the preview window. And you don't have the need to export the curve in photoshop and later import it into the gradation curves plugin. The only advantage of the smart curves plugin now is, that it displays the histogram as well. Probably some day I'll add a histogram to my plugin as well. |
| Posted by: virtually dead Mar 6 2011, 07:26 PM |
| your right there is no need to use an external program at all. Hope people scroll down the page to read this! |
| Posted by: arklight Apr 1 2011, 11:11 AM |
| you are right, you don't need the smartcurve plugin. But since a wide array of image editors and even some video/film software allow third party photoshop plugins to be used within their programs smartcurve allows you to export colour correction settings for video/images across a large number of programs. It saves you getting out the programs internal curves editor and having to start all over again. Instead you just import the amp file. that's it. Work flow wise for virtualdub, it's a life saver..... Instead of opening a 2 gig avi file, and mucking about with corrections while your low spec system crawls, what you do is export a screenshot of the scene via virtualdub,open it in your favourite image editor, open smartcurve plugin, get the look you want, export the amp file, and just apply back to the 2 gig file via the gradation filter. It just makes things faster and moe effecient. Alex has made the most awesome filter if you don't have smartcurve and for quick corrections it's amazing. The import and export function makes it one the most essential virtualdub filters for anyone involved in image processing! now if only we could get a realistic grain plugin, one that captures the brownian motion of film grain instead of the psycho noise flickering of the current batch and you could control the grain spread/size/definition over the tonal range from dark to light. A grain to tonal range curve plugin? Heri Mkocha |
| Posted by: arklight Jun 7 2011, 12:16 AM |
| all versions of the gradtion filter crash in the latest version of Virtuldub. Especially when attempting to load amp files. could some one check on this please.Thanks. Heri Mkocha |
| Posted by: BugsBunny Jun 9 2011, 07:41 PM |
| For me it works without any problems using VirtualDub 1.10.0 Loaded some amp files and it worked without any error. |
| Posted by: arklight Jun 23 2011, 02:13 AM |
| Thanks for the quick reply! So I went back and checked, but it definately crashes still, funnily enough all the way back to virtualdub 1.8x. This never used to happen before. So i think it's me, i updated the nvidia drivers [two monitors setup], vfw codec... But i couldn't pin point what it is so i just sent you the crashlog below.... Heri Mkocha CRASH LOG GRADATION FILTER: VirtualDub crash report -- build 33848 (release) -------------------------------------- Disassembly: 10000fe0: 0000 add [eax], al 10000fe2: 0000 add [eax], al 10000fe4: 0000 add [eax], al 10000fe6: 0000 add [eax], al 10000fe8: 0000 add [eax], al 10000fea: 0000 add [eax], al 10000fec: 0000 add [eax], al 10000fee: 0000 add [eax], al 10000ff0: 0000 add [eax], al 10000ff2: 0000 add [eax], al 10000ff4: 0000 add [eax], al 10000ff6: 0000 add [eax], al 10000ff8: 0000 add [eax], al 10000ffa: 0000 add [eax], al 10000ffc: 0000 add [eax], al 10000ffe: 0000 add [eax], al 10001000: 8b542404 mov edx, [esp+04h] 10001004: 891530dc0210 mov [1002dc30], edx 1000100a: b801000000 mov eax, 00000001 1000100f: c20c00 ret 000c 10001012: 90 nop 10001013: 90 nop 10001014: 57 push edi 10001015: 56 push esi 10001016: 55 push ebp 10001017: 53 push ebx 10001018: 83ec20 sub esp, 20h 1000101b: 8b442438 mov eax, [esp+38h] 1000101f: 8b7804 mov edi, [eax+04h] 10001022: 8b6c243c mov ebp, [esp+3ch] 10001026: 8b5508 mov edx, [ebp+08h] 10001029: 897c240c mov [esp+0ch], edi 1000102d: 899710300000 mov [edi+3010], edx 10001033: 8b4d18 mov ecx, [ebp+18h] 10001036: 8b31 mov esi, [ecx] 10001038: 893424 mov [esp], esi 1000103b: 33c9 xor ecx, ecx 1000103d: 8bd7 mov edx, edi 1000103f: 8bf1 mov esi, ecx 10001041: c1e608 shl esi, 08h 10001044: 8dbe00010000 lea edi, [esi+100] 1000104a: 3bf7 cmp esi, edi 1000104c: 0f8df3000000 jge 10001145 10001052: 8b1c24 mov ebx, [esp] 10001055: 897c241c mov [esp+1ch], edi 10001059: 8bc6 mov eax, esi 1000105b: 89542408 mov [esp+08h], edx 1000105f: f7d8 neg eax 10001061: 8d0482 lea eax, [edx+eax*4] 10001064: 89442414 mov [esp+14h], eax 10001068: 894c2418 mov [esp+18h], ecx 1000106c: 8d2c73 lea ebp, [ebx+esi*2] 1000106f: 8bde mov ebx, esi 10001071: 896c2404 mov [esp+04h], ebp 10001075: 8bfd mov edi, ebp 10001077: 8bee mov ebp, esi 10001079: c1e510 shl ebp, 10h 1000107c: f7dd neg ebp 1000107e: c1e308 shl ebx, 08h 10001081: f7db neg ebx 10001083: 8d442410 lea eax, [esp+10h] 10001087: 50 push eax 10001088: 6814010310 push 10030114 1000108d: 57 push edi 1000108e: e801270100 call 10013794 10001093: 83c40c add esp, 0ch 10001096: 8b442410 mov eax, [esp+10h] 1000109a: 8b542414 mov edx, [esp+14h] 1000109e: 8b4c2418 mov ecx, [esp+18h] 100010a2: 8984b2041c0000 mov [edx+esi*4+1c04], eax 100010a9: 85c9 test ecx, ecx 100010ab: 7437 jz 100010e4 100010ad: 8bc1 mov eax, ecx 100010af: 83f801 cmp eax, 01h 100010b2: 7514 jnz 100010c8 100010b4: 8b54240c mov edx, [esp+0ch] 100010b8: 8b84b2041c0000 mov eax, [edx+esi*4+1c04] 100010bf: c1e010 shl eax, 10h 100010c2: 8944b204 mov [edx+esi*4+04h], eax 100010c6: eb57 jmp 1000111f 100010c8: 83f802 cmp eax, 02h 100010cb: 7552 jnz 1000111f 100010cd: 8b54240c mov edx, [esp+0ch] 100010d1: 8b84b2041c0000 mov eax, [edx+esi*4+1c04] 100010d8: c1e008 shl eax, 08h 100010db: 89 db 89h 100010dc: 84 db 84h 100010dd: b204 mov dl, 04h 100010df: 08 db 08h Built on Aegis on Fri Dec 24 13:11:24 2010 using compiler version 1400 Windows 6.0 (Windows Vista x86 build 6000) [] EAX = c0000000 EBX = 00000000 ECX = 00000000 EDX = 00000000 EBP = 0012b838 ESI = 00000081 EDI = 0012b888 ESP = 0012b810 EIP = 10001060 EFLAGS = 00210206 FPUCW = ffff027f FPUTW = ffffffff Crash reason: Access Violation Crash context: An out-of-bounds memory access (access violation) occurred in module 'gradation_1_46'... ...reading address 449C3A3C... ...while configuring filter "gradation curves" (FilterInstance.cpp:781). Pointer dumps: EDI 0012b888: 76ee2033 00000000 00000000 00000000 0012b854 0012b430 0012b8fc 76dc76b4 ESP 0012b810: 76d81a10 000704ba 00000081 00000000 0012b97c 00000081 dcbaabcd 00000000 0012b830: 0012b888 00000081 0012b8b0 76d81ae8 10001060 000704ba 00000081 00000000 0012b850: 0012b97c b4fcd0b5 00000000 000704ba 00000000 00000024 00000001 00000000 0012b870: 00000000 00000030 ffffffff ffffffff 76d81a91 00000000 76ee2033 00000000 EBP 0012b838: 0012b8b0 76d81ae8 10001060 000704ba 00000081 00000000 0012b97c b4fcd0b5 0012b858: 00000000 000704ba 00000000 00000024 00000001 00000000 00000000 00000030 0012b878: ffffffff ffffffff 76d81a91 00000000 76ee2033 00000000 00000000 00000000 0012b898: 0012b854 0012b430 0012b8fc 76dc76b4 c236730d 00000000 0012b90c 76d81c03 Thread call stack: 10001060: gradation_1_46!00001060 76d81a10: USER32!GetMessageW [76d60000+219a2+6e] 76d81ae8: USER32!GetMessageW [76d60000+219a2+146] 10001060: gradation_1_46!00001060 76d81a91: USER32!GetMessageW [76d60000+219a2+ef] 76ee2033: ntdll!RtlTryEnterCriticalSection [76e80000+618e6+74d] 76d81c03: USER32!GetMessageW [76d60000+219a2+261] 10001060: gradation_1_46!00001060 76d7855a: USER32!GetThreadDesktop [76d60000+17c92+8c8] 10001060: gradation_1_46!00001060 76d7ac92: USER32!GetSysColor [76d60000+1abf0+a2] 76ee0e6e: ntdll!KiUserCallbackDispatcher [76e80000+60e40+2e] 10001060: gradation_1_46!00001060 76d783ac: USER32!GetThreadDesktop [76d60000+17c92+71a] 76d78340: USER32!GetThreadDesktop [76d60000+17c92+6ae] 76d96967: USER32!EditWndProc [76d60000+35f30+a37] 76d98f84: USER32!DrawFrameControl [76d60000+38665+91f] 76d75b35: USER32!MonitorFromRect [76d60000+15a11+124] 76d793d5: USER32!DestroyWindow [76d60000+18c26+7af] 76d793e5: USER32!DestroyWindow [76d60000+18c26+7bf] 76ee0e6e: ntdll!KiUserCallbackDispatcher [76e80000+60e40+2e] 76d6b2d6: USER32!MoveWindow [76d60000+b2ca+c] 76d98d5f: USER32!DrawFrameControl [76d60000+38665+6fa] 76d98d1c: USER32!DrawFrameControl [76d60000+38665+6b7] 76d93573: USER32!IsCharUpperW [76d60000+321be+13b5] 76d93537: USER32!IsCharUpperW [76d60000+321be+1379] 76d96881: USER32!EditWndProc [76d60000+35f30+951] 76d70daa: USER32!GetTitleBarInfo [76d60000+109bd+3ed] 76d70e53: USER32!GetTitleBarInfo [76d60000+109bd+496] 766ba280: GDI32!GetNearestColor [766b0000+9dbc+4c4] 76d70e13: USER32!GetTitleBarInfo [76d60000+109bd+456] 76d70c6e: USER32!GetTitleBarInfo [76d60000+109bd+2b1] 76d70d1f: USER32!GetTitleBarInfo [76d60000+109bd+362] 76d75b35: USER32!MonitorFromRect [76d60000+15a11+124] 76d6ecde: USER32!SetWindowRgn [76d60000+e006+cd8] 76d7143d: USER32!DefDlgProcW [76d60000+11209+234] 76d71492: USER32!DialogBoxIndirectParamAorW [76d60000+1145c+36] 76d8660b: USER32!DialogBoxParamA [76d60000+265bf+4c] 10001f18: gradation_1_46!00001f18 004c0000: VDRTProfileDisplay::OnSetFont() 005e0000: __crtLCMapStringW_stat() 004c0000: VDRTProfileDisplay::OnSetFont() 005e0000: __crtLCMapStringW_stat() 0043cd16: FilterInstance::Configure() 00430962: VDVideoFiltersDialog::DlgProc() 76e0a3b1: USP10!ScriptStringFree [76e00000+a22f+182] 76e0a217: USP10!ScriptCacheGetHeight [76e00000+a1f5+22] 76e0a7e6: USP10!ScriptLayout [76e00000+a3c9+41d] 76e09d98: USP10!ScriptStringAnalyse [76e00000+9bfa+19e] 765c140f: LPK!LpkDllInitialize [765c0000+1303+10c] 765c2a4c: LPK!LpkPSMTextOut [765c0000+29a5+a7] 76e0a1e2: USP10!ScriptPlace [76e00000+a0f9+e9] 76e0a261: USP10!ScriptStringFree [76e00000+a22f+32] 765c2a73: LPK!LpkPSMTextOut [765c0000+29a5+ce] 76d9987a: USER32!DrawStateW [76d60000+39761+119] 76d82b3b: USER32!GetWindowLongA [76d60000+22b10+2b] 00448df5: VDDialogBaseW32::StaticDlgProc() 76d81a10: USER32!GetMessageW [76d60000+219a2+6e] 76d70df4: USER32!GetTitleBarInfo [76d60000+109bd+437] 76d70daa: USER32!GetTitleBarInfo [76d60000+109bd+3ed] 76d70c6e: USER32!GetTitleBarInfo [76d60000+109bd+2b1] 76d7c186: USER32!EndPaint [76d60000+1c17a+c] 76d8b7e6: USER32!UnhookWindowsHook [76d60000+2ad15+ad1] 76d83a6b: USER32!GetKeyboardLayoutNameW [76d60000+239b0+bb] 76d82bba: USER32!SendMessageW [76d60000+22b71+49] 76d8c6b4: USER32!DrawFrame [76d60000+2bfd2+6e2] 76d8c7c9: USER32!DrawFrame [76d60000+2bfd2+7f7] 76d8c7e8: USER32!DrawFrame [76d60000+2bfd2+816] 00485b60: VDUIFrame::DefProc() 76a9162e: MSCTF!0000162e 76a99dce: MSCTF!TF_GetThreadFlags [76a90000+9826+5a8] 76d68aa3: USER32!CallNextHookEx [76d60000+8a66+3d] 76d9632e: USER32!EditWndProc [76d60000+35f30+3fe] 76d81a10: USER32!GetMessageW [76d60000+219a2+6e] 76d81ae8: USER32!GetMessageW [76d60000+219a2+146] 76d81a91: USER32!GetMessageW [76d60000+219a2+ef] 76d82a47: USER32!IsWindow [76d60000+228fa+14d] 76d69880: USER32!DefDlgProcA [76d60000+9758+128] 76d82a98: USER32!DispatchMessageW [76d60000+22a89+f] 76d711fc: USER32!IsWindowRedirectedForPrint [76d60000+11158+a4] 76d712f4: USER32!DefDlgProcW [76d60000+11209+eb] 76d71450: USER32!DefDlgProcW [76d60000+11209+247] 76d71492: USER32!DialogBoxIndirectParamAorW [76d60000+1145c+36] 76d8660b: USER32!DialogBoxParamA [76d60000+265bf+4c] 00448e6c: VDDialogBaseW32::ActivateDialog() 0042f6b7: VDShowDialogVideoFilters() 76d81aff: USER32!GetMessageW [76d60000+219a2+15d] 76d81c0e: USER32!GetMessageW [76d60000+219a2+26c] 76d82de2: USER32!InvalidateRect [76d60000+22da7+3b] 00470be6: VDProjectUI::SetVideoFiltersAsk() 76d823fb: USER32!DefWindowProcW [76d60000+21d90+66b] 76d8243e: USER32!DefWindowProcW [76d60000+21d90+6ae] 76d8245f: USER32!SetWindowLongW [76d60000+2244a+15] 75c5d65a: SHELL32!DragAcceptFiles [75af0000+16d635+25] 00477ced: VDProjectUI::MenuHit() 004784f6: VDProjectUI::MenuHit() 76d81dfb: USER32!DefWindowProcW [76d60000+21d90+6b] 00485b60: VDUIFrame::DefProc() 004792d7: _catch$?MainWndProc@VDProjectUI@@IAEJIIJ@Z$0() 0046f810: VDProjectUI::WndProc() -- End of report |