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.


user posted image





"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,


user posted image

Colour spaces....

user posted image

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:

user posted image

user posted image

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.

user posted image


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:


user posted image


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.

user posted image




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...

user posted image





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....

user posted image

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...


user posted image




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:-


user posted image


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....

user posted image

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...

user posted image


Black and white 'toon....

user posted image


De saturation look......

user posted image


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)

user posted image


The toonized frame,done only with one curves file...

user posted image


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

user posted image

The other is flat blacks, toon style, with saturated colours....

user posted image

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...

user posted image

user posted image

user posted image

user posted image

user posted image

user posted image

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
QUOTE (virtually dead @ Mar 6 2011, 03:18 PM)
Could you clear something up,  You dont have to use the smart curves plugin do you?

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




Powered by Invision Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)