Exotic Pan

Support for my VirtualDub filters
Post Reply
User avatar
admin
Posts: 4551
Joined: Thu Sep 09, 2010 3:08 pm

Re: Exotic Pan

Post by admin »

Link the two obj files. Then set Linker/Advanced/Image Has Safe Exception Handlers to No. That should be all you need to do. Please post again if needed.

If you need the source for the objs you'd have to look for it at https://sourceforge.net/projects/virtua ... aldub-win/. I don't have it. At the time I was just trying to avoid having to do any assembler.
DAE avatar
hwahlberg
Posts: 19
Joined: Sun Sep 28, 2014 6:22 pm

Re: Exotic Pan

Post by hwahlberg »

Hi Donald.
I already attempted setting the Has Safe Exception Handlers to No.
That brings me back to having the " asm_resize_nearest" and a bunch of others to be undefined.
I think it's already linked, so it related to he call model prefixing.

I'll dig deeper.

Best regards Henrik,
User avatar
admin
Posts: 4551
Joined: Thu Sep 09, 2010 3:08 pm

Re: Exotic Pan

Post by admin »

I have 2012 on one of my machines. I'll see if I can get it going.

Why don't you want to upgrade to a later version?
User avatar
admin
Posts: 4551
Joined: Thu Sep 09, 2010 3:08 pm

Re: Exotic Pan

Post by admin »

Here is a working build for VS 2012:

http://rationalqm.us/misc/Zoom_Henrik.zip

I configured only for win32/release build.
DAE avatar
hwahlberg
Posts: 19
Joined: Sun Sep 28, 2014 6:22 pm

Re: Exotic Pan

Post by hwahlberg »

Hi.
I have not had much spare time lately, so as you may see on the file-dates it was some time ago I extended ExoticPan width zoom, and after getting past the initial asm/obj project additions, it was actually prety simple.

There is a not yet implemented feature and a couple of small bugs, but apart from that its still useable.

The persistence format already had room for a zoom factor, so no problem there.
I came to think of that it may not be practical to specify zoom on every "pan panel" as a lot of these are used to counter unwanted camera movements. Camera shakes probably does not change the requested zoom,
I concluded that if a panel has "0" in zoom then that is disregarded in zoom calculation, and thus the linear zoom interpolation is done between the nearest two panels that has zoom information.
In order to activate the zoom function, at least two "zoom panels" must be defined. (a panel definition width zoom value different from 0)

So to activate the zoom function, press "I" and "O" buttons, and the current panel height is displayed in the zoom field (making this a zoom panel.
Move at least a frame, press "a" to create a new panel and press "I" or "O" to zoom in or out, then we are in action.
OK a bit convoluted, but it's usable.

First problem is that you cannot in first frame start with a zoom different form current panel height. (First panel works fine as interpolation start, only it has to be = output panel height. (So a bug I have to fix)

Second issue is the function to adjust the frame so it is inside the source frame. (Used to be the "i" button for "Inside" which had to move, so now it's called "UnBleeed" and has the "u" button assigned. Only issue is that I have not yet modified the code to take zoom into account. I will fix that in time.

Third issue is a generic keyboard clash. I use the "Del" key to remove a panel definition. On the other hand you may put focus in one of the text fields, mark some characters, and press "Del" to get rid of them. In this case the "remove panel" function wins :lol:
That will probably pass under the radar for a while.

Also some documentation to update....

Hope it's interesting to some...

/Henrik
Attachments
ExoticPan 1.2.08z.zip
(95.24 KiB) Downloaded 705 times
ExoticPan 1.2.08z Src.zip
(135.54 KiB) Downloaded 742 times
Post Reply