freeze v4.5.1
This commit is contained in:
parent
9c8ee760a0
commit
a2908f5d32
8
.github/workflows/android-build-scripts.yml
vendored
8
.github/workflows/android-build-scripts.yml
vendored
|
@ -15,7 +15,7 @@ jobs:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
ndk-version: [ 'r21e-linux-x86_64', 'r22b-linux-x86_64', 'r23b-linux' ]
|
ndk-version: [ 'r22b-linux-x86_64', 'r23b-linux' ]
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -44,7 +44,7 @@ jobs:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
ndk-version: [ 'r21e-linux-x86_64', 'r22b-linux-x86_64', 'r23b-linux' ]
|
ndk-version: [ 'r22b-linux-x86_64', 'r23b-linux' ]
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -73,7 +73,7 @@ jobs:
|
||||||
runs-on: macos-10.15
|
runs-on: macos-10.15
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
ndk-version: [ 'r21e-darwin-x86_64', 'r22b-darwin-x86_64', 'r23b-darwin' ]
|
ndk-version: [ 'r22b-darwin-x86_64', 'r23b-darwin' ]
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
shell: bash
|
shell: bash
|
||||||
|
@ -102,7 +102,7 @@ jobs:
|
||||||
runs-on: macos-10.15
|
runs-on: macos-10.15
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
ndk-version: [ 'r21e-darwin-x86_64', 'r22b-darwin-x86_64', 'r23b-darwin' ]
|
ndk-version: [ 'r22b-darwin-x86_64', 'r23b-darwin' ]
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# FFmpegKit ![GitHub release](https://img.shields.io/badge/release-v4.5-blue.svg) ![Maven Central](https://img.shields.io/maven-central/v/com.arthenica/ffmpeg-kit-min) ![CocoaPods](https://img.shields.io/cocoapods/v/ffmpeg-kit-ios-min) ![pub](https://img.shields.io/pub/v/ffmpeg_kit_flutter.svg) ![npm](https://img.shields.io/npm/v/ffmpeg-kit-react-native.svg)
|
# FFmpegKit ![GitHub release](https://img.shields.io/badge/release-v4.5.1-blue.svg) ![Maven Central](https://img.shields.io/maven-central/v/com.arthenica/ffmpeg-kit-min) ![CocoaPods](https://img.shields.io/cocoapods/v/ffmpeg-kit-ios-min) ![pub](https://img.shields.io/pub/v/ffmpeg_kit_flutter.svg) ![npm](https://img.shields.io/npm/v/ffmpeg-kit-react-native.svg)
|
||||||
|
|
||||||
<img src="https://github.com/tanersener/ffmpeg-kit/blob/main/docs/assets/ffmpeg-kit-icon-v9.png" width="240">
|
<img src="https://github.com/tanersener/ffmpeg-kit/blob/main/docs/assets/ffmpeg-kit-icon-v9.png" width="240">
|
||||||
|
|
||||||
|
@ -83,9 +83,9 @@ include them.
|
||||||
<td align="center"><sup>gmp</sup><br><sup>gnutls</sup></td>
|
<td align="center"><sup>gmp</sup><br><sup>gnutls</sup></td>
|
||||||
<td align="center"><sup>gmp</sup><br><sup>gnutls</sup><br><sup>vid.stab</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td>
|
<td align="center"><sup>gmp</sup><br><sup>gnutls</sup><br><sup>vid.stab</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td>
|
||||||
<td align="center"><sup>lame</sup><br><sup>libilbc</sup><br><sup>libvorbis</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup></td>
|
<td align="center"><sup>lame</sup><br><sup>libilbc</sup><br><sup>libvorbis</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup></td>
|
||||||
<td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>kvazaar</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libtheora</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>snappy</sup></td>
|
<td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>kvazaar</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libtheora</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>snappy</sup><br><sup>zimg</sup></td>
|
||||||
<td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup></td>
|
<td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vo-amrwbenc</sup><br><sup>zimg</sup></td>
|
||||||
<td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vid.stab</sup><br><sup>vo-amrwbenc</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup></td>
|
<td align="center"><sup>dav1d</sup><br><sup>fontconfig</sup><br><sup>freetype</sup><br><sup>fribidi</sup><br><sup>gmp</sup><br><sup>gnutls</sup><br><sup>kvazaar</sup><br><sup>lame</sup><br><sup>libass</sup><br><sup>libiconv</sup><br><sup>libilbc</sup><br><sup>libtheora</sup><br><sup>libvorbis</sup><br><sup>libvpx</sup><br><sup>libwebp</sup><br><sup>libxml2</sup><br><sup>opencore-amr</sup><br><sup>opus</sup><br><sup>shine</sup><br><sup>snappy</sup><br><sup>soxr</sup><br><sup>speex</sup><br><sup>twolame</sup><br><sup>vid.stab</sup><br><sup>vo-amrwbenc</sup><br><sup>x264</sup><br><sup>x265</sup><br><sup>xvidcore</sup><br><sup>zimg</sup></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td align="center"><sup>android system libraries</sup></td>
|
<td align="center"><sup>android system libraries</sup></td>
|
||||||
|
@ -109,6 +109,7 @@ include them.
|
||||||
|
|
||||||
- `AVFoundation` is not available on `tvOS`
|
- `AVFoundation` is not available on `tvOS`
|
||||||
- `VideoToolbox` is not available on LTS releases of `iOS` and `tvOS`
|
- `VideoToolbox` is not available on LTS releases of `iOS` and `tvOS`
|
||||||
|
- `zimg` is supported since `v4.5.1`
|
||||||
|
|
||||||
### 9. Versions
|
### 9. Versions
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ external libraries enabled.
|
||||||
|
|
||||||
##### 2.1.1 Android Tools
|
##### 2.1.1 Android Tools
|
||||||
- Android SDK Build Tools
|
- Android SDK Build Tools
|
||||||
- Android NDK r21e or later with LLDB and CMake
|
- Android NDK r22b or later with LLDB and CMake
|
||||||
|
|
||||||
##### 2.1.2 Packages
|
##### 2.1.2 Packages
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ All libraries created by `android.sh` can be found under the `prebuilt` director
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.arthenica:ffmpeg-kit-full:4.5'
|
implementation 'com.arthenica:ffmpeg-kit-full:4.5.1'
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -144,10 +144,10 @@ All libraries created by `android.sh` can be found under the `prebuilt` director
|
||||||
4. Execute asynchronous `FFmpeg` commands by providing session specific `execute`/`log`/`session` callbacks.
|
4. Execute asynchronous `FFmpeg` commands by providing session specific `execute`/`log`/`session` callbacks.
|
||||||
|
|
||||||
```java
|
```java
|
||||||
FFmpegKit.executeAsync("-i file1.mp4 -c:v mpeg4 file2.mp4", new ExecuteCallback() {
|
FFmpegKit.executeAsync("-i file1.mp4 -c:v mpeg4 file2.mp4", new FFmpegSessionCompleteCallback() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apply(Session session) {
|
public void apply(FFmpegSession session) {
|
||||||
SessionState state = session.getState();
|
SessionState state = session.getState();
|
||||||
ReturnCode returnCode = session.getReturnCode();
|
ReturnCode returnCode = session.getReturnCode();
|
||||||
|
|
||||||
|
@ -189,10 +189,10 @@ All libraries created by `android.sh` can be found under the `prebuilt` director
|
||||||
- Asynchronous
|
- Asynchronous
|
||||||
|
|
||||||
```java
|
```java
|
||||||
FFprobeKit.executeAsync(ffprobeCommand, new ExecuteCallback() {
|
FFprobeKit.executeAsync(ffprobeCommand, new FFprobeSessionCompleteCallback() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apply(Session session) {
|
public void apply(FFprobeSession session) {
|
||||||
|
|
||||||
CALLED WHEN SESSION IS EXECUTED
|
CALLED WHEN SESSION IS EXECUTED
|
||||||
|
|
||||||
|
@ -235,6 +235,14 @@ All libraries created by `android.sh` can be found under the `prebuilt` director
|
||||||
FFmpegKit.execute("-i file1.mp4 -c:v mpeg4 " + outputVideoPath);
|
FFmpegKit.execute("-i file1.mp4 -c:v mpeg4 " + outputVideoPath);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
- Writing to a file in a custom mode.
|
||||||
|
|
||||||
|
```java
|
||||||
|
Uri safUri = intent.getData();
|
||||||
|
String path = FFmpegKitConfig.getSafParameter(requireContext(), safUri, "rw");
|
||||||
|
FFmpegKit.execute("-i file1.mp4 -c:v mpeg4 " + path);
|
||||||
|
```
|
||||||
|
|
||||||
9. Get previous `FFmpeg` and `FFprobe` sessions from session history.
|
9. Get previous `FFmpeg` and `FFprobe` sessions from session history.
|
||||||
|
|
||||||
```java
|
```java
|
||||||
|
@ -253,13 +261,29 @@ All libraries created by `android.sh` can be found under the `prebuilt` director
|
||||||
|
|
||||||
10. Enable global callbacks.
|
10. Enable global callbacks.
|
||||||
|
|
||||||
- Execute Callback, called when an async execution is ended
|
- Session type specific Complete Callbacks, called when an async session has been completed
|
||||||
|
|
||||||
```java
|
```java
|
||||||
FFmpegKitConfig.enableExecuteCallback(new ExecuteCallback() {
|
FFmpegKitConfig.enableFFmpegSessionCompleteCallback(new FFmpegSessionCompleteCallback() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apply(Session session) {
|
public void apply(FFmpegSession session) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
FFmpegKitConfig.enableFFprobeSessionCompleteCallback(new FFprobeSessionCompleteCallback() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void apply(FFprobeSession session) {
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
FFmpegKitConfig.enableMediaInformationSessionCompleteCallback(new MediaInformationSessionCompleteCallback() {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void apply(MediaInformationSession session) {
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -38,7 +38,7 @@ PROJECT_NAME = "FFmpegKit Android API"
|
||||||
# could be handy for archiving the generated documentation or if some version
|
# could be handy for archiving the generated documentation or if some version
|
||||||
# control system is used.
|
# control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER = 4.5
|
PROJECT_NUMBER = 4.5.1
|
||||||
|
|
||||||
# Using the PROJECT_BRIEF tag one can provide an optional one line description
|
# Using the PROJECT_BRIEF tag one can provide an optional one line description
|
||||||
# for a project that appears at the top of each page and should give viewer a
|
# for a project that appears at the top of each page and should give viewer a
|
||||||
|
|
|
@ -7,8 +7,8 @@ android {
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 24
|
minSdkVersion 24
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
versionCode 240450
|
versionCode 240451
|
||||||
versionName "4.5"
|
versionName "4.5.1"
|
||||||
project.archivesBaseName = "ffmpeg-kit"
|
project.archivesBaseName = "ffmpeg-kit"
|
||||||
consumerProguardFiles 'proguard-rules.pro'
|
consumerProguardFiles 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,8 @@
|
||||||
native <methods>;
|
native <methods>;
|
||||||
void log(long, int, byte[]);
|
void log(long, int, byte[]);
|
||||||
void statistics(long, int, float, float, long , int, double, double);
|
void statistics(long, int, float, float, long , int, double, double);
|
||||||
void closeParcelFileDescriptor(int);
|
int safOpen(int);
|
||||||
|
int safClose(int);
|
||||||
}
|
}
|
||||||
|
|
||||||
-keep class com.arthenica.ffmpegkit.AbiDetect {
|
-keep class com.arthenica.ffmpegkit.AbiDetect {
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
#include "libavutil/ffversion.h"
|
#include "libavutil/ffversion.h"
|
||||||
|
|
||||||
/** Library version string */
|
/** Library version string */
|
||||||
#define FFMPEG_KIT_VERSION "4.5"
|
#define FFMPEG_KIT_VERSION "4.5.1"
|
||||||
|
|
||||||
/** Defines tag used for Android logging. */
|
/** Defines tag used for Android logging. */
|
||||||
#define LIB_NAME "ffmpeg-kit"
|
#define LIB_NAME "ffmpeg-kit"
|
||||||
|
|
|
@ -952,7 +952,7 @@ public class FFmpegKitConfig {
|
||||||
* <p>Converts the given Structured Access Framework Uri (<code>"content:…"</code>) into an
|
* <p>Converts the given Structured Access Framework Uri (<code>"content:…"</code>) into an
|
||||||
* SAF protocol url that can be used in FFmpeg and FFprobe commands.
|
* SAF protocol url that can be used in FFmpeg and FFprobe commands.
|
||||||
*
|
*
|
||||||
* <p>Requires API Level >= 19. On older API levels it returns an empty url.
|
* <p>Requires API Level 19+. On older API levels it returns an empty url.
|
||||||
*
|
*
|
||||||
* @param context application context
|
* @param context application context
|
||||||
* @param uri SAF uri
|
* @param uri SAF uri
|
||||||
|
|
|
@ -85,7 +85,7 @@ public class NativeLoader {
|
||||||
}
|
}
|
||||||
|
|
||||||
static String loadVersion() {
|
static String loadVersion() {
|
||||||
final String version = "4.5";
|
final String version = "4.5.1";
|
||||||
|
|
||||||
if (isTestModeDisabled()) {
|
if (isTestModeDisabled()) {
|
||||||
return FFmpegKitConfig.getVersion();
|
return FFmpegKitConfig.getVersion();
|
||||||
|
|
|
@ -38,7 +38,7 @@ PROJECT_NAME = "FFmpegKit iOS / macOS / tvOS API"
|
||||||
# could be handy for archiving the generated documentation or if some version
|
# could be handy for archiving the generated documentation or if some version
|
||||||
# control system is used.
|
# control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER = 4.5
|
PROJECT_NUMBER = 4.5.1
|
||||||
|
|
||||||
# Using the PROJECT_BRIEF tag one can provide an optional one line description
|
# Using the PROJECT_BRIEF tag one can provide an optional one line description
|
||||||
# for a project that appears at the top of each page and should give viewer a
|
# for a project that appears at the top of each page and should give viewer a
|
||||||
|
|
|
@ -97,13 +97,10 @@ All libraries created can be found under the `prebuilt` directory.
|
||||||
- `tvOS` `xcframeworks` for `Main` builds are located under the `bundle-apple-xcframework-tvos` folder.
|
- `tvOS` `xcframeworks` for `Main` builds are located under the `bundle-apple-xcframework-tvos` folder.
|
||||||
- `iOS` `frameworks` for `Main` builds are located under the `bundle-apple-framework-ios` folder.
|
- `iOS` `frameworks` for `Main` builds are located under the `bundle-apple-framework-ios` folder.
|
||||||
- `iOS` `frameworks` for `LTS` builds are located under the `bundle-apple-framework-ios-lts` folder.
|
- `iOS` `frameworks` for `LTS` builds are located under the `bundle-apple-framework-ios-lts` folder.
|
||||||
- `iOS` `universal (fat) libraries (.a)` for `LTS` builds are located under the `bundle-apple-universal-ios-lts` folder.
|
|
||||||
- `macOS` `frameworks` for `Main` builds are located under the `bundle-apple-framework-macos` folder.
|
- `macOS` `frameworks` for `Main` builds are located under the `bundle-apple-framework-macos` folder.
|
||||||
- `macOS` `frameworks` for `LTS` builds are located under the `bundle-apple-framework-macos-lts` folder.
|
- `macOS` `frameworks` for `LTS` builds are located under the `bundle-apple-framework-macos-lts` folder.
|
||||||
- `macOS` `universal (fat) libraries (.a)` for `LTS` builds are located under the `bundle-apple-universal-macos-lts` folder.
|
|
||||||
- `tvOS` `frameworks` for `Main` builds are located under the `bundle-apple-framework-tvos` folder.
|
- `tvOS` `frameworks` for `Main` builds are located under the `bundle-apple-framework-tvos` folder.
|
||||||
- `tvOS` `frameworks` for `LTS` builds are located under the `bundle-apple-framework-tvos-lts` folder.
|
- `tvOS` `frameworks` for `LTS` builds are located under the `bundle-apple-framework-tvos-lts` folder.
|
||||||
- `tvOS` `universal (fat) libraries (.a)` for `LTS` builds are located under the `bundle-apple-universal-tvos-lts` folder.
|
|
||||||
|
|
||||||
### 3. Using
|
### 3. Using
|
||||||
|
|
||||||
|
@ -114,17 +111,17 @@ All libraries created can be found under the `prebuilt` directory.
|
||||||
|
|
||||||
- iOS
|
- iOS
|
||||||
```yaml
|
```yaml
|
||||||
pod 'ffmpeg-kit-ios-full', '~> 4.5'
|
pod 'ffmpeg-kit-ios-full', '~> 4.5.1'
|
||||||
```
|
```
|
||||||
|
|
||||||
- macOS
|
- macOS
|
||||||
```yaml
|
```yaml
|
||||||
pod 'ffmpeg-kit-macos-full', '~> 4.5'
|
pod 'ffmpeg-kit-macos-full', '~> 4.5.1'
|
||||||
```
|
```
|
||||||
|
|
||||||
- tvOS
|
- tvOS
|
||||||
```yaml
|
```yaml
|
||||||
pod 'ffmpeg-kit-tvos-full', '~> 4.5'
|
pod 'ffmpeg-kit-tvos-full', '~> 4.5.1'
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Execute synchronous `FFmpeg` commands.
|
2. Execute synchronous `FFmpeg` commands.
|
||||||
|
@ -191,7 +188,7 @@ All libraries created can be found under the `prebuilt` directory.
|
||||||
4. Execute asynchronous `FFmpeg` commands by providing session specific `execute`/`log`/`session` callbacks.
|
4. Execute asynchronous `FFmpeg` commands by providing session specific `execute`/`log`/`session` callbacks.
|
||||||
|
|
||||||
```objectivec
|
```objectivec
|
||||||
id<Session> session = [FFmpegKit executeAsync:@"-i file1.mp4 -c:v mpeg4 file2.mp4" withExecuteCallback:^(id<Session> session){
|
FFmpegSession* session = [FFmpegKit executeAsync:@"-i file1.mp4 -c:v mpeg4 file2.mp4" withCompleteCallback:^(FFmpegSession* session){
|
||||||
SessionState state = [session getState];
|
SessionState state = [session getState];
|
||||||
ReturnCode *returnCode = [session getReturnCode];
|
ReturnCode *returnCode = [session getReturnCode];
|
||||||
|
|
||||||
|
@ -225,7 +222,7 @@ All libraries created can be found under the `prebuilt` directory.
|
||||||
- Asynchronous
|
- Asynchronous
|
||||||
|
|
||||||
```objectivec
|
```objectivec
|
||||||
[FFprobeKit executeAsync:ffmpegCommand withExecuteCallback:^(id<Session> session) {
|
[FFprobeKit executeAsync:ffmpegCommand withCompleteCallback:^(FFprobeSession* session) {
|
||||||
|
|
||||||
CALLED WHEN SESSION IS EXECUTED
|
CALLED WHEN SESSION IS EXECUTED
|
||||||
|
|
||||||
|
@ -268,10 +265,18 @@ All libraries created can be found under the `prebuilt` directory.
|
||||||
|
|
||||||
9. Enable global callbacks.
|
9. Enable global callbacks.
|
||||||
|
|
||||||
- Execute Callback, called when an async execution is ended
|
- Session type specific Complete Callbacks, called when an async session has been completed
|
||||||
|
|
||||||
```objectivec
|
```objectivec
|
||||||
[FFmpegKitConfig enableExecuteCallback:^(id<Session> session) {
|
[FFmpegKitConfig enableFFmpegSessionCompleteCallback:^(FFmpegSession* session) {
|
||||||
|
...
|
||||||
|
}];
|
||||||
|
|
||||||
|
[FFmpegKitConfig enableFFprobeSessionCompleteCallback:^(FFprobeSession* session) {
|
||||||
|
...
|
||||||
|
}];
|
||||||
|
|
||||||
|
[FFmpegKitConfig enableMediaInformationSessionCompleteCallback:^(MediaInformationSession* session) {
|
||||||
...
|
...
|
||||||
}];
|
}];
|
||||||
```
|
```
|
||||||
|
|
20
apple/configure
vendored
20
apple/configure
vendored
|
@ -1,6 +1,6 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.71 for ffmpeg-kit 4.5.
|
# Generated by GNU Autoconf 2.71 for ffmpeg-kit 4.5.1.
|
||||||
#
|
#
|
||||||
# Report bugs to <https://github.com/tanersener/ffmpeg-kit/issues/new>.
|
# Report bugs to <https://github.com/tanersener/ffmpeg-kit/issues/new>.
|
||||||
#
|
#
|
||||||
|
@ -622,8 +622,8 @@ MAKEFLAGS=
|
||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='ffmpeg-kit'
|
PACKAGE_NAME='ffmpeg-kit'
|
||||||
PACKAGE_TARNAME='ffmpeg-kit'
|
PACKAGE_TARNAME='ffmpeg-kit'
|
||||||
PACKAGE_VERSION='4.5'
|
PACKAGE_VERSION='4.5.1'
|
||||||
PACKAGE_STRING='ffmpeg-kit 4.5'
|
PACKAGE_STRING='ffmpeg-kit 4.5.1'
|
||||||
PACKAGE_BUGREPORT='https://github.com/tanersener/ffmpeg-kit/issues/new'
|
PACKAGE_BUGREPORT='https://github.com/tanersener/ffmpeg-kit/issues/new'
|
||||||
PACKAGE_URL=''
|
PACKAGE_URL=''
|
||||||
|
|
||||||
|
@ -1367,7 +1367,7 @@ if test "$ac_init_help" = "long"; then
|
||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures ffmpeg-kit 4.5 to adapt to many kinds of systems.
|
\`configure' configures ffmpeg-kit 4.5.1 to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
|
@ -1438,7 +1438,7 @@ fi
|
||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of ffmpeg-kit 4.5:";;
|
short | recursive ) echo "Configuration of ffmpeg-kit 4.5.1:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
|
@ -1554,7 +1554,7 @@ fi
|
||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
ffmpeg-kit configure 4.5
|
ffmpeg-kit configure 4.5.1
|
||||||
generated by GNU Autoconf 2.71
|
generated by GNU Autoconf 2.71
|
||||||
|
|
||||||
Copyright (C) 2021 Free Software Foundation, Inc.
|
Copyright (C) 2021 Free Software Foundation, Inc.
|
||||||
|
@ -2048,7 +2048,7 @@ cat >config.log <<_ACEOF
|
||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by ffmpeg-kit $as_me 4.5, which was
|
It was created by ffmpeg-kit $as_me 4.5.1, which was
|
||||||
generated by GNU Autoconf 2.71. Invocation command line was
|
generated by GNU Autoconf 2.71. Invocation command line was
|
||||||
|
|
||||||
$ $0$ac_configure_args_raw
|
$ $0$ac_configure_args_raw
|
||||||
|
@ -3320,7 +3320,7 @@ fi
|
||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE='ffmpeg-kit'
|
PACKAGE='ffmpeg-kit'
|
||||||
VERSION='4.5'
|
VERSION='4.5.1'
|
||||||
|
|
||||||
|
|
||||||
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
|
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
|
||||||
|
@ -15374,7 +15374,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by ffmpeg-kit $as_me 4.5, which was
|
This file was extended by ffmpeg-kit $as_me 4.5.1, which was
|
||||||
generated by GNU Autoconf 2.71. Invocation command line was
|
generated by GNU Autoconf 2.71. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
|
@ -15433,7 +15433,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||||
ac_cs_config='$ac_cs_config_escaped'
|
ac_cs_config='$ac_cs_config_escaped'
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
ffmpeg-kit config.status 4.5
|
ffmpeg-kit config.status 4.5.1
|
||||||
configured by $0, generated by GNU Autoconf 2.71,
|
configured by $0, generated by GNU Autoconf 2.71,
|
||||||
with options \\"\$ac_cs_config\\"
|
with options \\"\$ac_cs_config\\"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# ffmpeg-kit 4.5 configure.ac
|
# ffmpeg-kit 4.5.1 configure.ac
|
||||||
|
|
||||||
AC_INIT([ffmpeg-kit], [4.5], [https://github.com/tanersener/ffmpeg-kit/issues/new])
|
AC_INIT([ffmpeg-kit], [4.5.1], [https://github.com/tanersener/ffmpeg-kit/issues/new])
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
AC_CONFIG_SRCDIR([src/FFmpegKit.m])
|
AC_CONFIG_SRCDIR([src/FFmpegKit.m])
|
||||||
|
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
#import "SessionState.h"
|
#import "SessionState.h"
|
||||||
|
|
||||||
/** Global library version */
|
/** Global library version */
|
||||||
NSString* const FFmpegKitVersion = @"4.5";
|
NSString* const FFmpegKitVersion = @"4.5.1";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prefix of named pipes created by ffmpeg-kit.
|
* Prefix of named pipes created by ffmpeg-kit.
|
||||||
|
|
|
@ -251,7 +251,7 @@ get_arch_specific_cflags() {
|
||||||
x86)
|
x86)
|
||||||
case ${DETECTED_NDK_VERSION} in
|
case ${DETECTED_NDK_VERSION} in
|
||||||
23*)
|
23*)
|
||||||
echo "-march=i686 -mssse3 -mfpmath=sse -m32 -DFFMPEG_KIT_X86"
|
echo "-march=i686 -mtune=generic -mssse3 -mfpmath=sse -m32 -DFFMPEG_KIT_X86"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "-march=i686 -mtune=intel -mssse3 -mfpmath=sse -m32 -DFFMPEG_KIT_X86"
|
echo "-march=i686 -mtune=intel -mssse3 -mfpmath=sse -m32 -DFFMPEG_KIT_X86"
|
||||||
|
@ -261,7 +261,7 @@ get_arch_specific_cflags() {
|
||||||
x86-64)
|
x86-64)
|
||||||
case ${DETECTED_NDK_VERSION} in
|
case ${DETECTED_NDK_VERSION} in
|
||||||
23*)
|
23*)
|
||||||
echo "-march=x86-64 -msse4.2 -mpopcnt -m64 -DFFMPEG_KIT_X86_64"
|
echo "-march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=generic -DFFMPEG_KIT_X86_64"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "-march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -DFFMPEG_KIT_X86_64"
|
echo "-march=x86-64 -msse4.2 -mpopcnt -m64 -mtune=intel -DFFMPEG_KIT_X86_64"
|
||||||
|
|
|
@ -1581,15 +1581,15 @@ get_external_library_license_path() {
|
||||||
case $1 in
|
case $1 in
|
||||||
1) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE.TXT" ;;
|
1) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE.TXT" ;;
|
||||||
35) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE.txt" ;;
|
35) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE.txt" ;;
|
||||||
3 | 39) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING.LESSERv3" ;;
|
3 | 42) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING.LESSERv3" ;;
|
||||||
5 | 41) echo "${BASEDIR}/src/$(get_library_name "$1")/$(get_library_name "$1")/COPYING" ;;
|
5 | 44) echo "${BASEDIR}/src/$(get_library_name "$1")/$(get_library_name "$1")/COPYING" ;;
|
||||||
19) echo "${BASEDIR}/src/$(get_library_name "$1")/$(get_library_name "$1")/LICENSE" ;;
|
19) echo "${BASEDIR}/src/$(get_library_name "$1")/$(get_library_name "$1")/LICENSE" ;;
|
||||||
26) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING.LGPL" ;;
|
26) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING.LGPL" ;;
|
||||||
28 | 38) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE.md " ;;
|
28 | 38) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE.md " ;;
|
||||||
30) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING.txt" ;;
|
30) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING.txt" ;;
|
||||||
43) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYRIGHT" ;;
|
43) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYRIGHT" ;;
|
||||||
46) echo "${BASEDIR}/src/$(get_library_name "$1")/leptonica-license.txt" ;;
|
46) echo "${BASEDIR}/src/$(get_library_name "$1")/leptonica-license.txt" ;;
|
||||||
4 | 10 | 13 | 21 | 27 | 31 | 32 | 36 | 40 | 49) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE" ;;
|
4 | 10 | 13 | 17 | 21 | 27 | 31 | 32 | 36 | 40 | 49) echo "${BASEDIR}/src/$(get_library_name "$1")/LICENSE" ;;
|
||||||
*) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING" ;;
|
*) echo "${BASEDIR}/src/$(get_library_name "$1")/COPYING" ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd ../prebuilt/bundle-apple-universal-ios || exit 1
|
|
||||||
find . -name "*.dylib" -not -path "./ffmpeg-kit/*" -exec cp {} ./ffmpeg-kit/lib \; || exit 1
|
|
||||||
cp -r ffmpeg/include/* ffmpeg-kit/include || exit 1
|
|
||||||
|
|
||||||
# COPY LICENSE FILE OF EACH LIBRARY
|
|
||||||
LICENSE_FILES=$(find . -name LICENSE | grep -vi ffmpeg)
|
|
||||||
for LICENSE_FILE in ${LICENSE_FILES[@]}
|
|
||||||
do
|
|
||||||
LIBRARY_NAME=$(echo ${LICENSE_FILE} | sed 's/\.\///g;s/\/LICENSE//g')
|
|
||||||
cp ${LICENSE_FILE} ffmpeg-kit/LICENSE.${LIBRARY_NAME} || exit 1
|
|
||||||
done
|
|
||||||
|
|
||||||
zip -r "../ffmpeg-kit-ios-universal.zip" ffmpeg-kit || exit 1
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd ../prebuilt/bundle-apple-universal-macos || exit 1
|
|
||||||
find . -name "*.dylib" -not -path "./ffmpeg-kit/*" -exec cp {} ./ffmpeg-kit/lib \; || exit 1
|
|
||||||
cp -r ffmpeg/include/* ffmpeg-kit/include || exit 1
|
|
||||||
|
|
||||||
# COPY LICENSE FILE OF EACH LIBRARY
|
|
||||||
LICENSE_FILES=$(find . -name LICENSE | grep -vi ffmpeg)
|
|
||||||
for LICENSE_FILE in ${LICENSE_FILES[@]}
|
|
||||||
do
|
|
||||||
LIBRARY_NAME=$(echo ${LICENSE_FILE} | sed 's/\.\///g;s/\/LICENSE//g')
|
|
||||||
cp ${LICENSE_FILE} ffmpeg-kit/LICENSE.${LIBRARY_NAME} || exit 1
|
|
||||||
done
|
|
||||||
|
|
||||||
zip -r "../ffmpeg-kit-macos-universal.zip" ffmpeg-kit || exit 1
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd ../prebuilt/bundle-apple-universal-tvos || exit 1
|
|
||||||
find . -name "*.dylib" -not -path "./ffmpeg-kit/*" -exec cp {} ./ffmpeg-kit/lib \; || exit 1
|
|
||||||
cp -r ffmpeg/include/* ffmpeg-kit/include || exit 1
|
|
||||||
|
|
||||||
# COPY LICENSE FILE OF EACH LIBRARY
|
|
||||||
LICENSE_FILES=$(find . -name LICENSE | grep -vi ffmpeg)
|
|
||||||
for LICENSE_FILE in ${LICENSE_FILES[@]}
|
|
||||||
do
|
|
||||||
LIBRARY_NAME=$(echo ${LICENSE_FILE} | sed 's/\.\///g;s/\/LICENSE//g')
|
|
||||||
cp ${LICENSE_FILE} ffmpeg-kit/LICENSE.${LIBRARY_NAME} || exit 1
|
|
||||||
done
|
|
||||||
|
|
||||||
zip -r "../ffmpeg-kit-tvos-universal.zip" ffmpeg-kit || exit 1
|
|
|
@ -22,7 +22,8 @@ if [ $# -ne 1 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export VERSION_CODE="${ANDROID_LTS_MIN_SDK}0"$(echo $1 | sed "s/\.//g")"0"
|
VERSION_CODE="${ANDROID_LTS_MIN_SDK}0"$(echo $1 | sed "s/\.//g")"0"
|
||||||
|
export VERSION_CODE=${VERSION_CODE:0:6}
|
||||||
|
|
||||||
# VALIDATE VERSIONS
|
# VALIDATE VERSIONS
|
||||||
if [[ "${ANDROID_FFMPEG_KIT_VERSION}" != "$1" ]]; then
|
if [[ "${ANDROID_FFMPEG_KIT_VERSION}" != "$1" ]]; then
|
||||||
|
|
|
@ -22,7 +22,8 @@ if [ $# -ne 1 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export VERSION_CODE="${ANDROID_MAIN_MIN_SDK}0"$(echo $1 | sed "s/\.//g")"0"
|
VERSION_CODE="${ANDROID_MAIN_MIN_SDK}0"$(echo $1 | sed "s/\.//g")"0"
|
||||||
|
export VERSION_CODE=${VERSION_CODE:0:6}
|
||||||
|
|
||||||
# VALIDATE VERSIONS
|
# VALIDATE VERSIONS
|
||||||
if [[ "${ANDROID_FFMPEG_KIT_VERSION}" != "$1" ]]; then
|
if [[ "${ANDROID_FFMPEG_KIT_VERSION}" != "$1" ]]; then
|
||||||
|
|
|
@ -7,8 +7,8 @@ android {
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 24
|
minSdkVersion 24
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
versionCode 240450
|
versionCode 240451
|
||||||
versionName "4.5"
|
versionName "4.5.1"
|
||||||
project.archivesBaseName = "ffmpeg-kit"
|
project.archivesBaseName = "ffmpeg-kit"
|
||||||
consumerProguardFiles 'proguard-rules.pro'
|
consumerProguardFiles 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,8 @@ android {
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 16
|
minSdkVersion 16
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
versionCode 160450
|
versionCode 160451
|
||||||
versionName "4.5.LTS"
|
versionName "4.5.1.LTS"
|
||||||
project.archivesBaseName = "ffmpeg-kit"
|
project.archivesBaseName = "ffmpeg-kit"
|
||||||
consumerProguardFiles 'proguard-rules.pro'
|
consumerProguardFiles 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@ export ANDROID_MAIN_OPTIONS="--disable-arm-v7a --enable-android-media-codec --en
|
||||||
export ANDROID_LTS_OPTIONS="--lts --enable-android-media-codec --enable-android-zlib"
|
export ANDROID_LTS_OPTIONS="--lts --enable-android-media-codec --enable-android-zlib"
|
||||||
|
|
||||||
export IOS_MAIN_OPTIONS="--xcframework --disable-armv7 --disable-armv7s --disable-i386 --disable-arm64e --enable-ios-audiotoolbox --enable-ios-avfoundation --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-videotoolbox --enable-ios-zlib"
|
export IOS_MAIN_OPTIONS="--xcframework --disable-armv7 --disable-armv7s --disable-i386 --disable-arm64e --enable-ios-audiotoolbox --enable-ios-avfoundation --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-videotoolbox --enable-ios-zlib"
|
||||||
export IOS_LTS_OPTIONS="--disable-armv7s --lts --enable-ios-audiotoolbox --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-zlib"
|
export IOS_LTS_OPTIONS="--disable-armv7s --disable-arm64e --lts --enable-ios-audiotoolbox --enable-ios-bzip2 --enable-ios-libiconv --enable-ios-zlib"
|
||||||
|
|
||||||
export TVOS_MAIN_OPTIONS="--xcframework --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-videotoolbox --enable-tvos-zlib"
|
export TVOS_MAIN_OPTIONS="--xcframework --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-videotoolbox --enable-tvos-zlib"
|
||||||
export TVOS_LTS_OPTIONS="--disable-arm64-simulator --lts --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-zlib"
|
export TVOS_LTS_OPTIONS="--disable-arm64-simulator --lts --enable-tvos-bzip2 --enable-tvos-audiotoolbox --enable-tvos-libiconv --enable-tvos-zlib"
|
||||||
|
@ -25,8 +25,8 @@ fi
|
||||||
export GPL_PACKAGES="--enable-gpl --enable-libvidstab --enable-x264 --enable-x265 --enable-xvidcore"
|
export GPL_PACKAGES="--enable-gpl --enable-libvidstab --enable-x264 --enable-x265 --enable-xvidcore"
|
||||||
export HTTPS_PACKAGES="--enable-gnutls --enable-gmp"
|
export HTTPS_PACKAGES="--enable-gnutls --enable-gmp"
|
||||||
export AUDIO_PACKAGES="--enable-lame --enable-libilbc --enable-libvorbis --enable-opencore-amr --enable-opus --enable-shine --enable-soxr --enable-speex --enable-twolame --enable-vo-amrwbenc"
|
export AUDIO_PACKAGES="--enable-lame --enable-libilbc --enable-libvorbis --enable-opencore-amr --enable-opus --enable-shine --enable-soxr --enable-speex --enable-twolame --enable-vo-amrwbenc"
|
||||||
export VIDEO_PACKAGES="--enable-dav1d --enable-fontconfig --enable-freetype --enable-fribidi --enable-kvazaar --enable-libass ${ANDROID_EXTRA_VIDEO_PACKAGES} --enable-libtheora --enable-libvpx --enable-snappy --enable-libwebp"
|
export VIDEO_PACKAGES="--enable-dav1d --enable-fontconfig --enable-freetype --enable-fribidi --enable-kvazaar --enable-libass ${ANDROID_EXTRA_VIDEO_PACKAGES} --enable-libtheora --enable-libvpx --enable-snappy --enable-libwebp --enable-zimg"
|
||||||
export FULL_PACKAGES="--enable-dav1d --enable-fontconfig --enable-freetype --enable-fribidi --enable-gmp --enable-gnutls --enable-kvazaar --enable-lame --enable-libass ${ANDROID_EXTRA_VIDEO_PACKAGES} --enable-libilbc --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-opencore-amr --enable-opus --enable-shine --enable-snappy --enable-soxr --enable-speex --enable-twolame --enable-vo-amrwbenc"
|
export FULL_PACKAGES="--enable-dav1d --enable-fontconfig --enable-freetype --enable-fribidi --enable-gmp --enable-gnutls --enable-kvazaar --enable-lame --enable-libass ${ANDROID_EXTRA_VIDEO_PACKAGES} --enable-libilbc --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-zimg --enable-libxml2 --enable-opencore-amr --enable-opus --enable-shine --enable-snappy --enable-soxr --enable-speex --enable-twolame --enable-vo-amrwbenc"
|
||||||
|
|
||||||
export ANDROID_FFMPEG_KIT_VERSION=$(grep '#define FFMPEG_KIT_VERSION' "${BASEDIR}"/../../android/ffmpeg-kit-android-lib/src/main/cpp/ffmpegkit.h | grep -Eo '\".*\"' | sed -e 's/\"//g')
|
export ANDROID_FFMPEG_KIT_VERSION=$(grep '#define FFMPEG_KIT_VERSION' "${BASEDIR}"/../../android/ffmpeg-kit-android-lib/src/main/cpp/ffmpegkit.h | grep -Eo '\".*\"' | sed -e 's/\"//g')
|
||||||
export APPLE_FFMPEG_KIT_VERSION=$(grep 'FFmpegKitVersion ' ${BASEDIR}/../../apple/src/FFmpegKitConfig.m | grep -Eo '\".*\"' | sed -e 's/\"//g')
|
export APPLE_FFMPEG_KIT_VERSION=$(grep 'FFmpegKitVersion ' ${BASEDIR}/../../apple/src/FFmpegKitConfig.m | grep -Eo '\".*\"' | sed -e 's/\"//g')
|
||||||
|
@ -40,6 +40,6 @@ export LIBRARY_DESCRIPTION_MIN_GPL="Includes FFmpeg with libvid.stab, x264, x265
|
||||||
export LIBRARY_DESCRIPTION_HTTPS="Includes FFmpeg with gmp and gnutls libraries enabled."
|
export LIBRARY_DESCRIPTION_HTTPS="Includes FFmpeg with gmp and gnutls libraries enabled."
|
||||||
export LIBRARY_DESCRIPTION_HTTPS_GPL="Includes FFmpeg with gmp, gnutls, libvid.stab, x264, x265 and xvidcore libraries enabled."
|
export LIBRARY_DESCRIPTION_HTTPS_GPL="Includes FFmpeg with gmp, gnutls, libvid.stab, x264, x265 and xvidcore libraries enabled."
|
||||||
export LIBRARY_DESCRIPTION_AUDIO="Includes FFmpeg with lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, twolame and vo-amrwbenc libraries enabled."
|
export LIBRARY_DESCRIPTION_AUDIO="Includes FFmpeg with lame, libilbc, libvorbis, opencore-amr, opus, shine, soxr, speex, twolame and vo-amrwbenc libraries enabled."
|
||||||
export LIBRARY_DESCRIPTION_VIDEO="Includes FFmpeg with dav1d, fontconfig, freetype, fribidi, kvazaar, libass, ${ANDROID_EXTRA_DESCRIPTION}libtheora, libvpx, snappy and libwebp libraries enabled."
|
export LIBRARY_DESCRIPTION_VIDEO="Includes FFmpeg with dav1d, fontconfig, freetype, fribidi, kvazaar, libass, ${ANDROID_EXTRA_DESCRIPTION}libtheora, libvpx, snappy, libwebp and zimg libraries enabled."
|
||||||
export LIBRARY_DESCRIPTION_FULL="Includes FFmpeg with dav1d, fontconfig, freetype, fribidi, gmp, gnutls, kvazaar, lame, libass, ${ANDROID_EXTRA_DESCRIPTION}libilbc, libtheora, libvorbis, libvpx, libwebp, libxml2, opencore-amr, opus, shine, snappy, soxr, speex, twolame and vo-amrwbenc libraries enabled."
|
export LIBRARY_DESCRIPTION_FULL="Includes FFmpeg with dav1d, fontconfig, freetype, fribidi, gmp, gnutls, kvazaar, lame, libass, ${ANDROID_EXTRA_DESCRIPTION}libilbc, libtheora, libvorbis, libvpx, libwebp, zimg, libxml2, opencore-amr, opus, shine, snappy, soxr, speex, twolame and vo-amrwbenc libraries enabled."
|
||||||
export LIBRARY_DESCRIPTION_FULL_GPL="Includes FFmpeg with dav1d, fontconfig, freetype, fribidi, gmp, gnutls, kvazaar, lame, libass, ${ANDROID_EXTRA_DESCRIPTION}libilbc, libtheora, libvid.stab, libvorbis, libvpx, libwebp, libxml2, opencore-amr, opus, shine, snappy, soxr, speex, twolame, vo-amrwbenc, x264, x265 and xvidcore libraries enabled."
|
export LIBRARY_DESCRIPTION_FULL_GPL="Includes FFmpeg with dav1d, fontconfig, freetype, fribidi, gmp, gnutls, kvazaar, lame, libass, ${ANDROID_EXTRA_DESCRIPTION}libilbc, libtheora, libvid.stab, libvorbis, libvpx, libwebp, zimg, libxml2, opencore-amr, opus, shine, snappy, soxr, speex, twolame, vo-amrwbenc, x264, x265 and xvidcore libraries enabled."
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
source ./common.sh
|
source ./common.sh
|
||||||
export SOURCE_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-framework-ios-lts"
|
export SOURCE_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-framework-ios-lts"
|
||||||
export COCOAPODS_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-cocoapods-ios-lts"
|
export COCOAPODS_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-cocoapods-ios-lts"
|
||||||
export SOURCE_UNIVERSAL_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-universal-ios-lts"
|
|
||||||
export ALL_UNIVERSAL_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-all-universal-ios-lts"
|
|
||||||
|
|
||||||
create_package() {
|
create_package() {
|
||||||
local PACKAGE_NAME="ffmpeg-kit-ios-$1"
|
local PACKAGE_NAME="ffmpeg-kit-ios-$1"
|
||||||
|
@ -20,7 +18,7 @@ create_package() {
|
||||||
|
|
||||||
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
||||||
cd "${CURRENT_PACKAGE}" || exit 1
|
cd "${CURRENT_PACKAGE}" || exit 1
|
||||||
zip -r "../ffmpeg-kit-$1-${PACKAGE_VERSION}-ios-framework.zip" * || exit 1
|
zip -r -y "../ffmpeg-kit-$1-${PACKAGE_VERSION}-ios-framework.zip" * || exit 1
|
||||||
|
|
||||||
# COPY PODSPEC AS THE LAST ITEM
|
# COPY PODSPEC AS THE LAST ITEM
|
||||||
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
||||||
|
@ -28,31 +26,6 @@ create_package() {
|
||||||
sed -i '' "s/DESCRIPTION/${PACKAGE_DESCRIPTION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/DESCRIPTION/${PACKAGE_DESCRIPTION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
sed -i '' "s/\,\'AVFoundation\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/\,\'AVFoundation\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
sed -i '' "s/\,\'VideoToolbox\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/\,\'VideoToolbox\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
|
|
||||||
mkdir -p "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
local CURRENT_UNIVERSAL_PACKAGE="${ALL_UNIVERSAL_DIRECTORY}/${PACKAGE_NAME}-universal"
|
|
||||||
rm -rf "${CURRENT_UNIVERSAL_PACKAGE}"
|
|
||||||
mkdir -p "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
mkdir -p "${CURRENT_UNIVERSAL_PACKAGE}"/lib || exit 1
|
|
||||||
|
|
||||||
cd "${SOURCE_UNIVERSAL_PACKAGE}" || exit 1
|
|
||||||
find . -name "*.dylib" -exec cp {} "${CURRENT_UNIVERSAL_PACKAGE}"/lib \; || exit 1
|
|
||||||
|
|
||||||
# COPY THE LICENSE FILE OF EACH LIBRARY
|
|
||||||
LICENSE_FILES=$(find . -name LICENSE | grep -vi ffmpeg)
|
|
||||||
|
|
||||||
for LICENSE_FILE in ${LICENSE_FILES[@]}
|
|
||||||
do
|
|
||||||
LIBRARY_NAME=$(echo "${LICENSE_FILE}" | sed 's/\.\///g;s/\/LICENSE//g')
|
|
||||||
cp "${LICENSE_FILE}" "${CURRENT_UNIVERSAL_PACKAGE}"/LICENSE."${LIBRARY_NAME}" || exit 1
|
|
||||||
done
|
|
||||||
|
|
||||||
cp -R "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg-kit/include/* "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
cp -R "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg/include/* "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
cp "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg/LICENSE "${CURRENT_UNIVERSAL_PACKAGE}"/LICENSE || exit 1
|
|
||||||
|
|
||||||
cd "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
zip -r "ffmpeg-kit-$1-${PACKAGE_VERSION}-ios-static-universal.zip" "${PACKAGE_NAME}"-universal || exit 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ $# -ne 1 ]];
|
if [[ $# -ne 1 ]];
|
||||||
|
@ -77,9 +50,6 @@ fi
|
||||||
rm -rf "${COCOAPODS_DIRECTORY}"
|
rm -rf "${COCOAPODS_DIRECTORY}"
|
||||||
mkdir -p "${COCOAPODS_DIRECTORY}" || exit 1
|
mkdir -p "${COCOAPODS_DIRECTORY}" || exit 1
|
||||||
|
|
||||||
rm -rf "${ALL_UNIVERSAL_DIRECTORY}"
|
|
||||||
mkdir -p "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
|
|
||||||
# MIN RELEASE
|
# MIN RELEASE
|
||||||
cd "${BASEDIR}/../.." || exit 1
|
cd "${BASEDIR}/../.." || exit 1
|
||||||
./ios.sh ${IOS_LTS_OPTIONS} || exit 1
|
./ios.sh ${IOS_LTS_OPTIONS} || exit 1
|
||||||
|
|
|
@ -18,7 +18,7 @@ create_package() {
|
||||||
|
|
||||||
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
||||||
cd "${CURRENT_PACKAGE}" || exit 1
|
cd "${CURRENT_PACKAGE}" || exit 1
|
||||||
zip -r "../ffmpeg-kit-$1-${PACKAGE_VERSION}-ios-xcframework.zip" * || exit 1
|
zip -r -y "../ffmpeg-kit-$1-${PACKAGE_VERSION}-ios-xcframework.zip" * || exit 1
|
||||||
|
|
||||||
# COPY PODSPEC AS THE LAST ITEM
|
# COPY PODSPEC AS THE LAST ITEM
|
||||||
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
source ./common.sh
|
source ./common.sh
|
||||||
export SOURCE_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-framework-macos-lts"
|
export SOURCE_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-framework-macos-lts"
|
||||||
export COCOAPODS_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-cocoapods-macos-lts"
|
export COCOAPODS_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-cocoapods-macos-lts"
|
||||||
export SOURCE_UNIVERSAL_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-universal-macos-lts"
|
|
||||||
export ALL_UNIVERSAL_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-all-universal-macos-lts"
|
|
||||||
|
|
||||||
create_package() {
|
create_package() {
|
||||||
local PACKAGE_NAME="ffmpeg-kit-macos-$1"
|
local PACKAGE_NAME="ffmpeg-kit-macos-$1"
|
||||||
|
@ -20,38 +18,14 @@ create_package() {
|
||||||
|
|
||||||
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
||||||
cd "${CURRENT_PACKAGE}" || exit 1
|
cd "${CURRENT_PACKAGE}" || exit 1
|
||||||
zip -r "../ffmpeg-kit-$1-${PACKAGE_VERSION}-macos-framework.zip" * || exit 1
|
zip -r -y "../ffmpeg-kit-$1-${PACKAGE_VERSION}-macos-framework.zip" * || exit 1
|
||||||
|
|
||||||
# COPY PODSPEC AS THE LAST ITEM
|
# COPY PODSPEC AS THE LAST ITEM
|
||||||
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
||||||
sed -i '' "s/VERSION/${PACKAGE_VERSION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/VERSION/${PACKAGE_VERSION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
sed -i '' "s/DESCRIPTION/${PACKAGE_DESCRIPTION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/DESCRIPTION/${PACKAGE_DESCRIPTION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
|
sed -i '' "s|ffmpegkit\.framework\/LICENSE|ffmpegkit\.framework\/Resources\/LICENSE|g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
sed -i '' "s/\,\'AVFoundation\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/\,\'AVFoundation\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
|
|
||||||
mkdir -p "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
local CURRENT_UNIVERSAL_PACKAGE="${ALL_UNIVERSAL_DIRECTORY}/${PACKAGE_NAME}-universal"
|
|
||||||
rm -rf "${CURRENT_UNIVERSAL_PACKAGE}"
|
|
||||||
mkdir -p "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
mkdir -p "${CURRENT_UNIVERSAL_PACKAGE}"/lib || exit 1
|
|
||||||
|
|
||||||
cd "${SOURCE_UNIVERSAL_PACKAGE}" || exit 1
|
|
||||||
find . -name "*.dylib" -exec cp {} "${CURRENT_UNIVERSAL_PACKAGE}"/lib \; || exit 1
|
|
||||||
|
|
||||||
# COPY THE LICENSE FILE OF EACH LIBRARY
|
|
||||||
LICENSE_FILES=$(find . -name LICENSE | grep -vi ffmpeg)
|
|
||||||
|
|
||||||
for LICENSE_FILE in ${LICENSE_FILES[@]}
|
|
||||||
do
|
|
||||||
LIBRARY_NAME=$(echo "${LICENSE_FILE}" | sed 's/\.\///g;s/\/LICENSE//g')
|
|
||||||
cp "${LICENSE_FILE}" "${CURRENT_UNIVERSAL_PACKAGE}"/LICENSE."${LIBRARY_NAME}" || exit 1
|
|
||||||
done
|
|
||||||
|
|
||||||
cp -R "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg-kit/include/* "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
cp -R "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg/include/* "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
cp "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg/LICENSE "${CURRENT_UNIVERSAL_PACKAGE}"/LICENSE || exit 1
|
|
||||||
|
|
||||||
cd "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
zip -r "ffmpeg-kit-$1-${PACKAGE_VERSION}-macos-static-universal.zip" "${PACKAGE_NAME}"-universal || exit 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ $# -ne 1 ]];
|
if [[ $# -ne 1 ]];
|
||||||
|
@ -76,9 +50,6 @@ fi
|
||||||
rm -rf "${COCOAPODS_DIRECTORY}"
|
rm -rf "${COCOAPODS_DIRECTORY}"
|
||||||
mkdir -p "${COCOAPODS_DIRECTORY}" || exit 1
|
mkdir -p "${COCOAPODS_DIRECTORY}" || exit 1
|
||||||
|
|
||||||
rm -rf "${ALL_UNIVERSAL_DIRECTORY}"
|
|
||||||
mkdir -p "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
|
|
||||||
# MIN RELEASE
|
# MIN RELEASE
|
||||||
cd "${BASEDIR}/../.." || exit 1
|
cd "${BASEDIR}/../.." || exit 1
|
||||||
./macos.sh ${MACOS_LTS_OPTIONS} || exit 1
|
./macos.sh ${MACOS_LTS_OPTIONS} || exit 1
|
||||||
|
|
|
@ -18,7 +18,7 @@ create_package() {
|
||||||
|
|
||||||
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
||||||
cd "${CURRENT_PACKAGE}" || exit 1
|
cd "${CURRENT_PACKAGE}" || exit 1
|
||||||
zip -r "../ffmpeg-kit-$1-${PACKAGE_VERSION}-macos-xcframework.zip" * || exit 1
|
zip -r -y "../ffmpeg-kit-$1-${PACKAGE_VERSION}-macos-xcframework.zip" * || exit 1
|
||||||
|
|
||||||
# COPY PODSPEC AS THE LAST ITEM
|
# COPY PODSPEC AS THE LAST ITEM
|
||||||
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
||||||
|
|
|
@ -6,8 +6,6 @@
|
||||||
source ./common.sh
|
source ./common.sh
|
||||||
export SOURCE_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-framework-tvos-lts"
|
export SOURCE_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-framework-tvos-lts"
|
||||||
export COCOAPODS_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-cocoapods-tvos-lts"
|
export COCOAPODS_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-cocoapods-tvos-lts"
|
||||||
export SOURCE_UNIVERSAL_PACKAGE="${BASEDIR}/../../prebuilt/bundle-apple-universal-tvos-lts"
|
|
||||||
export ALL_UNIVERSAL_DIRECTORY="${BASEDIR}/../../prebuilt/bundle-apple-all-universal-tvos-lts"
|
|
||||||
|
|
||||||
create_package() {
|
create_package() {
|
||||||
local PACKAGE_NAME="ffmpeg-kit-tvos-$1"
|
local PACKAGE_NAME="ffmpeg-kit-tvos-$1"
|
||||||
|
@ -20,38 +18,13 @@ create_package() {
|
||||||
|
|
||||||
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
||||||
cd "${CURRENT_PACKAGE}" || exit 1
|
cd "${CURRENT_PACKAGE}" || exit 1
|
||||||
zip -r "../ffmpeg-kit-$1-${PACKAGE_VERSION}-tvos-framework.zip" * || exit 1
|
zip -r -y "../ffmpeg-kit-$1-${PACKAGE_VERSION}-tvos-framework.zip" * || exit 1
|
||||||
|
|
||||||
# COPY PODSPEC AS THE LAST ITEM
|
# COPY PODSPEC AS THE LAST ITEM
|
||||||
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
||||||
sed -i '' "s/VERSION/${PACKAGE_VERSION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/VERSION/${PACKAGE_VERSION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
sed -i '' "s/DESCRIPTION/${PACKAGE_DESCRIPTION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/DESCRIPTION/${PACKAGE_DESCRIPTION}/g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
sed -i '' "s/\,\'VideoToolbox\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
sed -i '' "s/\,\'VideoToolbox\'//g" "${CURRENT_PACKAGE}"/"${PACKAGE_NAME}".podspec || exit 1
|
||||||
|
|
||||||
mkdir -p "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
local CURRENT_UNIVERSAL_PACKAGE="${ALL_UNIVERSAL_DIRECTORY}/${PACKAGE_NAME}-universal"
|
|
||||||
rm -rf "${CURRENT_UNIVERSAL_PACKAGE}"
|
|
||||||
mkdir -p "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
mkdir -p "${CURRENT_UNIVERSAL_PACKAGE}"/lib || exit 1
|
|
||||||
|
|
||||||
cd "${SOURCE_UNIVERSAL_PACKAGE}" || exit 1
|
|
||||||
find . -name "*.dylib" -exec cp {} "${CURRENT_UNIVERSAL_PACKAGE}"/lib \; || exit 1
|
|
||||||
|
|
||||||
# COPY LICENSE FILE OF EACH LIBRARY
|
|
||||||
LICENSE_FILES=$(find . -name LICENSE | grep -vi ffmpeg)
|
|
||||||
|
|
||||||
for LICENSE_FILE in ${LICENSE_FILES[@]}
|
|
||||||
do
|
|
||||||
LIBRARY_NAME=$(echo "${LICENSE_FILE}" | sed 's/\.\///g;s/\/LICENSE//g')
|
|
||||||
cp "${LICENSE_FILE}" "${CURRENT_UNIVERSAL_PACKAGE}"/LICENSE."${LIBRARY_NAME}" || exit 1
|
|
||||||
done
|
|
||||||
|
|
||||||
cp -R "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg-kit/include/* "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
cp -R "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg/include/* "${CURRENT_UNIVERSAL_PACKAGE}"/include || exit 1
|
|
||||||
cp "${SOURCE_UNIVERSAL_PACKAGE}"/ffmpeg/LICENSE "${CURRENT_UNIVERSAL_PACKAGE}"/LICENSE || exit 1
|
|
||||||
|
|
||||||
cd "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
zip -r "ffmpeg-kit-$1-${PACKAGE_VERSION}-tvos-static-universal.zip" "${PACKAGE_NAME}"-universal || exit 1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if [[ $# -ne 1 ]];
|
if [[ $# -ne 1 ]];
|
||||||
|
@ -76,9 +49,6 @@ fi
|
||||||
rm -rf "${COCOAPODS_DIRECTORY}"
|
rm -rf "${COCOAPODS_DIRECTORY}"
|
||||||
mkdir -p "${COCOAPODS_DIRECTORY}" || exit 1
|
mkdir -p "${COCOAPODS_DIRECTORY}" || exit 1
|
||||||
|
|
||||||
rm -rf "${ALL_UNIVERSAL_DIRECTORY}"
|
|
||||||
mkdir -p "${ALL_UNIVERSAL_DIRECTORY}" || exit 1
|
|
||||||
|
|
||||||
# MIN RELEASE
|
# MIN RELEASE
|
||||||
cd "${BASEDIR}/../.." || exit 1
|
cd "${BASEDIR}/../.." || exit 1
|
||||||
./tvos.sh ${TVOS_LTS_OPTIONS} || exit 1
|
./tvos.sh ${TVOS_LTS_OPTIONS} || exit 1
|
||||||
|
|
|
@ -18,7 +18,7 @@ create_package() {
|
||||||
|
|
||||||
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
cp -R "${SOURCE_PACKAGE}"/* "${CURRENT_PACKAGE}" || exit 1
|
||||||
cd "${CURRENT_PACKAGE}" || exit 1
|
cd "${CURRENT_PACKAGE}" || exit 1
|
||||||
zip -r "../ffmpeg-kit-$1-${PACKAGE_VERSION}-tvos-xcframework.zip" * || exit 1
|
zip -r -y "../ffmpeg-kit-$1-${PACKAGE_VERSION}-tvos-xcframework.zip" * || exit 1
|
||||||
|
|
||||||
# COPY PODSPEC AS THE LAST ITEM
|
# COPY PODSPEC AS THE LAST ITEM
|
||||||
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
cp "${BASEDIR}"/apple/"${PACKAGE_NAME}".podspec "${CURRENT_PACKAGE}" || exit 1
|
||||||
|
|
Loading…
Reference in New Issue
Block a user