Skip to content

Commit de32c82

Browse files
committed
Update to CEP 12 and Premiere 2025.
1 parent 18ab61a commit de32c82

File tree

7 files changed

+285
-60
lines changed

7 files changed

+285
-60
lines changed

.debug

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22
<ExtensionList>
33
<Extension Id="de.sebinside.premiereremote.panel">
44
<HostList>
5-
<Host Name="PHXS" Port="8000"/>
6-
<Host Name="IDSN" Port="8001"/>
7-
<Host Name="AICY" Port="8002"/>
8-
<Host Name="ILST" Port="8003"/>
9-
<Host Name="PPRO" Port="8004"/>
10-
<Host Name="PRLD" Port="8005"/>
11-
<Host Name="FLPR" Port="8006"/>
12-
<Host Name="AUDT" Port="8007"/>
5+
<Host Name="DRWV" Port="8701"/>
6+
<Host Name="FLPR" Port="8702"/>
7+
<Host Name="IDSN" Port="8703"/>
8+
<Host Name="AICY" Port="8704"/>
9+
<Host Name="ILST" Port="8705"/>
10+
<Host Name="PHSP" Port="8706"/>
11+
<Host Name="PHXS" Port="8707"/>
12+
<Host Name="PPRO" Port="8708"/>
13+
<Host Name="PRLD" Port="8709"/>
14+
<Host Name="AEFT" Port="8710"/>
15+
<Host Name="DEMO" Port="8711"/>
1316
</HostList>
1417
</Extension>
1518
</ExtensionList>

CSXS/manifest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version='1.0' encoding='UTF-8'?>
2-
<ExtensionManifest ExtensionBundleId="de.sebinside.premiereremote" ExtensionBundleVersion="1.0.0" Version="7.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2+
<ExtensionManifest ExtensionBundleId="de.sebinside.premiereremote" ExtensionBundleVersion="1.0" Version="12.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
33
<ExtensionList>
44
<Extension Id="de.sebinside.premiereremote.panel" Version="2.1.0" />
55
</ExtensionList>
@@ -11,7 +11,7 @@
1111
<Locale Code="All" />
1212
</LocaleList>
1313
<RequiredRuntimeList>
14-
<RequiredRuntime Name="CSXS" Version="11.0" />
14+
<RequiredRuntime Name="CSXS" Version="12.0" />
1515
</RequiredRuntimeList>
1616
</ExecutionEnvironment>
1717
<DispatchInfoList>

client/CSInterface.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**************************************************************************************************
22
*
33
* ADOBE SYSTEMS INCORPORATED
4-
* Copyright 2013 Adobe Systems Incorporated
4+
* Copyright 2020 Adobe Systems Incorporated
55
* All Rights Reserved.
66
*
77
* NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the
@@ -11,7 +11,7 @@
1111
*
1212
**************************************************************************************************/
1313

14-
/** CSInterface - v9.2.0 */
14+
/** CSInterface - v12.0.0 */
1515

1616
/**
1717
* Stores constants for the window types supported by the CSXS infrastructure.

host/types.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference path="../typings/JavaScript.d.ts"/>
22
/// <reference path="../typings/PlugPlugExternalObject.d.ts"/>
3-
/// <reference path="../typings/PremierePro.14.0.d.ts"/>
3+
/// <reference path="../typings/PremierePro.23.0.d.ts"/>
44
/// <reference path="../typings/XMPScript.d.ts"/>
55
/// <reference path="../typings/extendscript.d.ts"/>
66
/// <reference path="../typings/global.d.ts"/>

readme.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
## PremiereRemote - Customizable remote access to Adobe Premiere Pro CEP
88

9-
![CEP Version](https://img.shields.io/badge/CEP%20Version-11.0-yellow)
10-
![Premiere Version](https://img.shields.io/badge/Premiere%20Version-2021-orange)
9+
![CEP Version](https://img.shields.io/badge/CEP%20Version-12.0-yellow)
10+
![Premiere Version](https://img.shields.io/badge/Premiere%20Version-25.2-orange)
1111
[![Custom](https://img.shields.io/badge/Custom%20Functionality-Available-green)](https://github.com/sebinside/PremiereRemote/tree/custom/host/src)
1212

1313
Using the [Adobe Premiere Extension mechanism](https://github.com/Adobe-CEP), **PremiereRemote** provides a framework to trigger your own Premiere CEP-based functionality from outside of Premiere, e.g., by using [AutoHotkey](https://autohotkey.com/). This is achieved with a server that is started inside of Premiere on your local machine. Any custom functionality can then be triggerd using a local http request or using websockets.
@@ -40,10 +40,10 @@ This short guide will show how to install and use the **PremiereRemote** framewo
4040

4141
1. Start by cloning or downloading this repository. There is a [ready-to-use-version](https://github.com/sebinside/PremiereRemote/releases) available.
4242

43-
2. Follow [this documentation](https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_11.x/Documentation/CEP%2011.1%20HTML%20Extension%20Cookbook.md) to install the extension. Basicaly, you have to:
43+
2. Follow [this documentation](https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_12.x/Documentation/CEP%2012%20HTML%20Extension%20Cookbook.md) to install the extension. Basically, you have to:
4444

45-
1. Use `regedit` to allow the execution of unsigned Adobe Premiere extensions as described [here](https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_11.x/Documentation/CEP%2011.1%20HTML%20Extension%20Cookbook.md#debugging-unsigned-extensions).
46-
2. Copy the downloaded code inside of an extension folder, described [here](https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_11.x/Documentation/CEP%2011.1%20HTML%20Extension%20Cookbook.md#extension-folders), e.g., `C:\Users\<USERNAME>\AppData\Roaming\Adobe\CEP\extensions\PremiereRemote`.
45+
1. Use `regedit` to allow the execution of unsigned Adobe Premiere extensions as described [here](https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_12.x/Documentation/CEP%2012%20HTML%20Extension%20Cookbook.md#debugging-unsigned-extensions).
46+
2. Copy the downloaded code inside of an extension folder, described [here](https://github.com/Adobe-CEP/CEP-Resources/blob/master/CEP_12.x/Documentation/CEP%2012%20HTML%20Extension%20Cookbook.md#extension-folders), e.g., `C:\Users\<USERNAME>\AppData\Roaming\Adobe\CEP\extensions\PremiereRemote`.
4747

4848
3. Install the required dependencies to use **PremiereRemote**.
4949

@@ -128,7 +128,7 @@ Here is my workflow for easy development and debugging of your own [CEP](https:/
128128
2. After finishing with the development and testing of your new function, copy & paste the code inside the `index.tsx`-file. Alternatively, you can use multiple files to organize your code, as demonstrated [here](https://github.com/sebinside/PremiereRemote/tree/custom/host/src).
129129
3. After making changes in any `.tsx` files, repeat the process of running `npm run build` from inside the `PremiereRemote\host` folder.
130130
4. Then, reopen the **PremiereRemote** extension via `Window` -> `Extensions` and test it again, e.g., by using a browser, as shown above.
131-
5. Optional: This extension enables debugging by default. Using chrome web debugger, you can simply connect to `http://localhost:8004` (by default) and see the javascript console output in real time.
131+
5. Optional: This extension enables debugging by default. Using chrome web debugger, you can simply connect to `http://localhost:8708` (by default) and see the javascript console output in real time (see the `.debug` file).
132132

133133
Custom functionality inside the `host` folder is written in TypeScript and is based on [Types-for-Adobe](https://github.com/pravdomil/Types-for-Adobe).
134134

@@ -137,7 +137,7 @@ Custom functionality inside the `host` folder is written in TypeScript and is ba
137137
If you want learn more about using the Adobe CEP SDK or AutoHotkey, have a look at this:
138138

139139
* Adobe CEP Premiere Samples: https://github.com/Adobe-CEP/Samples/blob/master/PProPanel/jsx/PPRO/Premiere.jsx
140-
* Premiere On Script, a Premiere CEP youtube channel: https://www.youtube.com/channel/UCmq_t_-4GLFu_nYaEDDModw
140+
* Premiere On Script, a Premiere CEP YouTube channel: https://www.youtube.com/channel/UCmq_t_-4GLFu_nYaEDDModw
141141
* Taran Van Hemert, a macro specialist: https://www.youtube.com/user/TaranVH
142142
* And my own twitch channel, were I develop with these techniques, sometimes: https://www.twitch.tv/skate702
143143

typings/PlugPlugExternalObject.d.ts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,7 @@ interface ExternalObject {
4747
terminate(): undefined
4848
}
4949

50-
interface CSXSEventConstructor {
51-
readonly prototype: CSXSEvent
52-
53-
/**
54-
* Creates a new CSXSEvent object.
55-
*/
56-
new (type?: string, scope?: string, data?: string): CSXSEvent
57-
(type?: string, scope?: string, data?: string): CSXSEvent
58-
}
59-
declare const CSXSEvent: CSXSEventConstructor
60-
61-
interface CSXSEvent {
50+
class CSXSEvent {
6251
/**
6352
* Retrieves the unique identifier of the application from which this event was dispatched.
6453
*/

0 commit comments

Comments
 (0)