Post not yet marked as solved
Great what you did in iPadOS 16, this is a giant step towards bigger major updates, what we want now in iPadOS 17 is the following:
1- We want a “terminal” system on the iPad with the ability to use it in programming and development, and allow applications to access it in order to create professional IDE copies for the iPad.
2- We hope to have a copy of one of the professional programs on Mac, such as F CUT PRO or XCODE.
3- Improving the stage manager further to become more effective and more real.
4- Take advantage of the empty top space that lies between the battery charge number and the watch, so that there are larger items that we can take advantage of such as a Mac, or even something better than a Mac.
We want you to wow us with the iPadOS 17 update.
Good luck..
Post not yet marked as solved
Hi,
We're updating our plugins to offer native arm64 support in Final Cut Pro X and thus porting our existing code over to the FxPlug4 API.
Here's were we're running into issues:
Out plugin features a custom parameter (essentially a push button) that opens a configuration window on the UI thread. This window is supposed to display the frame at the current timeline cursor position. Since the FxTemporalImageAPI which we had been using before for that purpose has been deprecated, how could something like that be implemented?
We tried adding a hidden int slider parameter that gets incremented once our selector is hit in order to force a re-render and then grab the current frame in renderDestinationImage:... . However, the render pipeline seems to be stalled until our selector has exited so our force render mechanism seems to be ineffective. So how do we relieably filter out and grab the source image at the current time position in FxPlug 4 ?
Thanks!
Best,
Ray
Post not yet marked as solved
I am trying to develop a plug in for motion in Objective-c using the FxPlug template and so far I have been having issues with getting "NSOpenPanel" to be called from a push button in order to get a file dialog window, similar to the "File" generator present in Motion.
[paramAPI addPushButtonWithName: @"MIDI file"
parameterID: 1
selector: @selector(MIDI_func)
parameterFlags: kFxParameterFlag_DEFAULT]
I have tried to call NSOpenPanel through "dispatch_async" so that it would run on the main thread and thus not crash but when I press the button it appears not to work
- (void)MIDI_func {
NSLog(@"Button pressed");
dispatch_async(dispatch_get_main_queue(), ^{
NSOpenPanel* openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseFiles:YES];
[openDlg setAllowsMultipleSelection:NO];
[openDlg setCanChooseDirectories:NO];
if ([openDlg runModal] == NSModalResponseOK) {
NSArray* urls = [openDlg URLs];
for(NSInteger i = 0; i < [urls count]; i++ ) {
NSString* url = [urls objectAtIndex:i];
NSLog(@"Url: %@", url);
}
}
});
}
How can I achieve this or is there a function in the FxPlug SDK that will let me open a file dialog from the host application?
Post not yet marked as solved
I just bought Final Cut Pro, and every time I go to open it, it crashes. Can someone help?
Here is the code that I think is the problem
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
abort() called
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x7ff811a2f00e __pthread_kill + 10
Post not yet marked as solved
Hi,
Am new to FxPlug development, and interested in turning a Rust command line image generating app, to either a generator or filter.
Have been fiddling with creating different example filters, getting to know Swift, and have tested several working color filters... So far, these have been rather basic, e.g. using the FxBrightness template, adding custom code to edit pixel values 1:1 from source.
Am trying to dive in a little deeper, and am finding figuring out the next steps a little overwhelming, challenging... First example:
In my CL app, one of the result options evaluates a new pixel output value based on the absolute pixel position in an image. That means using the X and Y position of a pixel to determine what value to generate and render. However, in my tests so far, have been unable to figure out how to get the current image pixel position for use in the fragment shader in metal, as have only managed to get the tiled image’s position, and not the image’s absolute position. This results in seeing a rendered image with 4x the same tiled output images within it, rather than a single image with the desired output. How can I access the absolute image pixel position, and not the absolute tile’s position in the fragment shader in metal (since the image framework is depreciated in favor of tiled images)?
In other words, if am looking at my HD output in Motion, and where the cursor points to a pixel at position x: 200, y: 200, am trying to get that value for use in metal, and not the value of the tiled image which returns something like x: -280, y: -70. Any ideas?
Thank you for your suggestions.
Note: Am not a professional developer, more an experienced digital artist, trying to make tools others may find interesting to use...
Post not yet marked as solved
XPC connection keeps getting interrupted.
I'm creating an xpc endpoint in FxPlug plugin for FCP X using xpc_endpoint_create.
This endpoint is then passed to a helper mach service running in the background and stored there.
Next, our main application is launched and retrieves the stored endpoint from the helper service.
It creates the communication channel using xpc_connection_create_from_endpoint
The main application communicates with FxPlug plugin using that endpoint.
It all works well when I am debugging either our application or FxPlug.
The moment I use the release build on both, the connection works fine for a while but is very quickly interrupted (usually 2-10 seconds), FxPlug plugin gets flagged as non-responsive and is unloaded by FCP X. This behavior is erratic and may cease after some time on some machines.
We've been working on this and some other issues with FxPlug team for months and some changes have been made, but we're stuck with that one last bit.
I want to stress the following: when I use a debug version of either plugin or our app, everything works fine, fxplug is never unloaded or marked as unresponsive, the connection is stable. When both components are using release builds, it all comes apart for no apparent reason.
Both plugin and application can normally recover and reconnect after being unloaded and restored.
Any thoughts on why an xpc connection would be interrupted in this way?
Post not yet marked as solved
Looking for the best ott platform provider or solution to launch our own video on demand business with customized features and functionalities, revenue models. We are focusing on movie streaming content to broadcast across the web, IOS, Apple TV, Amazon fire tv and monetize over it. Need suggestion regarding this.
Thanks, Advance
Post not yet marked as solved
Hi,
I am developing a Final Cut Pro workflow extension. I would like to upload a Final Cut Pro video with the extension. As far as I understand both the macOS app and the extension are sandboxed and the user doesn't have a direct access to the Final Cut Pro folders. Here there is a described way to receive media through a custom share destination.
So far I have been able to parse the XML describing the video after dragging the video from FCP and dropping it in the extension. I have the URL of the video but no access to it - permissions denied.
Can I programmatically acquire access to the folder/ file in question? Or have the user allow access at the beginning and use it later?
Or should I use custom shared destination for that purpose?
Thank you in advance!
Post not yet marked as solved
Hello everyone,
I am developing a web application and I have a video presentation within the app and it seems to have issues only the iPad or mobile devices. I've read that autoplay doesn't seem to work on the iOS systems anymore and playing muted is allow. I've verified this but is there any way to get the video to play? I have a button the should start the video but it doesn't I've also tried using various other things to get it to work but to no avail.
I'm currently using a software platform called Bubble.io using javascript, HTML, Dom commands. Any tips/advise would be greatly appreciated also here is a link to the test video to show what is going on.
https://testingvideoplayer.bubbleapps.io/version-test?debug_mode=true
If you have any questions/concerns let me know.
Post not yet marked as solved
Hi,
I’m trying to make a very simple Workflow Extension for Final Cut Pro.
No problem to access timeline objects from the code below :
host = ProExtensionHostSingleton() as? FCPXHost
let timeline = host.timeline
But how to access data from other proxy objects like FCPXProject or FCPXSequence ?
If someone can give me an example or a little advice on how to use it, that would be really helpful.
Thanks
Post not yet marked as solved
Entirely new problem occurred with previously normal clips. Only change is the latest FCPX update.
Everytime you trim a clip or move it in the timeline, the audio waveform disappears for 20-30 seconds severely affecting productivity if you’re using audio to determine where to rough cut clips.
The audio plays absolutely fine and the waveforms eventually appear but it is an extremely annoying bug that a lot of others have seemed to have experienced since the update.
Could this please be sorted ASAP?
Post not yet marked as solved
Why do Motion keyframed values do not call parameterChanged even thought the value changed?
The work around was painful.
Please let me know if it can be done with parameterChanged.
thank you,
David Patrick Farmer
Post not yet marked as solved
How do I get the 3D transform of a layer from an Image Well parameter?
matrix_float4x4 l_Transform_Mask_Texture;
FxMatrix44 *l_Pixel_Transform_Temporary = sourceImages [ ki_Mask ].pixelTransform;
Matrix44Data *l_Pixel_Transform = [ l_Pixel_Transform_Temporary matrix ];
Always returns identity matrix.
If I retrieve the pixelTransform on the destinationImage I get something but it must be relating to the tile and that layer's transform.
Could use some help here.
thank you,
David Patrick Farmer
Post not yet marked as solved
FxPlug 4 How do I force a render in the active project?
Thank you,
David Patrick Farmer
Post not yet marked as solved
Hello,
Our use case is Screen sharing in a live video call. We use broadcast extension to capture screens and send frames. The broadcast extension has hard limit of 50MB. The screen sharing works great with iPhones. But on iPad, ReplayKit delivers larger screens, and as a result, the extension memory usages goes beyond 50MB. While using the profiler we noticed, the memory used by our code is <25MB, but on iPad ReplayKit is having memory spikes which causes memory to go beyond 50MB limits.
How should I achieve screen sharing use case on iPads? What is the guideline. Any suggestion/help is appreciated.
Best,
Piyush