Skip to content

Commit 085dfc3

Browse files
committed
v0.29.1
1 parent b3c7f16 commit 085dfc3

File tree

5 files changed

+58
-27
lines changed

5 files changed

+58
-27
lines changed

.github/workflows/build.yml

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -853,7 +853,7 @@ jobs:
853853
sshpass -p ${SF_PW} scp -o StrictHostKeyChecking=no mdk-*.md5 ${SF_USER}@frs.sourceforge.net:/home/frs/project/mdk-sdk/nightly/
854854
855855
Android:
856-
runs-on: macos-latest
856+
runs-on: ubuntu-latest # ndk 25 removed
857857
env:
858858
#FF_VER: 6.1 # 7.0 and master is very slow in avformat_find_stream_info
859859
TARGET_OS: android
@@ -888,41 +888,20 @@ jobs:
888888
EXTERNAL_DEP_CACHE_HIT: ${{ steps.external-dep-cache.outputs.cache-hit }}
889889
working-directory: mdk
890890
run: ../ci-before-build.sh
891-
- name: Configure for armeabi-v7a
892-
env:
893-
ARCH: armeabi-v7a
894-
MIN_API: 19 # android 4.4. ndk25
895-
shell: bash
896-
working-directory: mdk
897-
run: cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/ndk/25.2.9519653/build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
898-
- name: Build for armeabi-v7a
899-
shell: bash
900-
working-directory: mdk
901-
run: cmake --build build/${TARGET_OS}-armeabi-v7a
902891
- name: Configure for arm64-v8a
903892
env:
904893
ARCH: arm64-v8a
905894
shell: bash
906895
working-directory: mdk
907896
run: |
897+
ls ${ANDROID_HOME}
908898
MIN_API_64=21
909899
[ $MIN_API -gt 21 ] && MIN_API_64=$MIN_API
910900
cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API_64} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_LATEST_HOME/build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
911901
- name: Build for arm64-v8a
912902
shell: bash
913903
working-directory: mdk
914904
run: cmake --build build/${TARGET_OS}-arm64-v8a
915-
- name: Configure for x86
916-
env:
917-
ARCH: x86
918-
MIN_API: 19 # android 4.4. ndk25
919-
shell: bash
920-
working-directory: mdk
921-
run: cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/ndk/25.2.9519653/build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
922-
- name: Build for x86
923-
shell: bash
924-
working-directory: mdk
925-
run: cmake --build build/${TARGET_OS}-x86
926905
- name: Configure for x86_64
927906
env:
928907
ARCH: x86_64
@@ -936,6 +915,35 @@ jobs:
936915
shell: bash
937916
working-directory: mdk
938917
run: cmake --build build/${TARGET_OS}-x86_64
918+
- uses: nttld/setup-ndk@v1
919+
id: setup-ndk
920+
with:
921+
ndk-version: r25c
922+
local-cache: true
923+
- name: Configure for armeabi-v7a
924+
env:
925+
ARCH: armeabi-v7a
926+
MIN_API: 19 # android 4.4. ndk25
927+
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
928+
shell: bash
929+
working-directory: mdk
930+
run: cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
931+
- name: Build for armeabi-v7a
932+
shell: bash
933+
working-directory: mdk
934+
run: cmake --build build/${TARGET_OS}-armeabi-v7a
935+
- name: Configure for x86
936+
env:
937+
ARCH: x86
938+
MIN_API: 19 # android 4.4. ndk25
939+
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
940+
shell: bash
941+
working-directory: mdk
942+
run: cmake -DUSE_LTO=1 -DANDROID_LD=lld -DANDROID_ABI=${ARCH} -DANDROID_PLATFORM=android-${MIN_API} -DANDROID_TOOLCHAIN=clang -DANDROID_STL=c++_shared -DANDROID_PIE=ON -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake -GNinja -H$PWD -B$PWD/build/${TARGET_OS}-${ARCH} -DCMAKE_BUILD_TYPE=${{ matrix.config }} -DCMAKE_INSTALL_PREFIX=$PWD/mdk-sdk-${ARCH} -DCMAKE_VERBOSE_MAKEFILE=1
943+
- name: Build for x86
944+
shell: bash
945+
working-directory: mdk
946+
run: cmake --build build/${TARGET_OS}-x86
939947
- name: Make SDK
940948
shell: bash
941949
working-directory: mdk

Changelog.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,28 @@
11
Change log:
22

3+
# 0.29.1
4+
5+
- Android 64bit is built with 16KB page size support
6+
- Supprt GL_EXT_EGL_image_storage for drm, via global option "eglimage.storage=1"
7+
- VAAPI: prefer x11 display to support both EGL and GLX
8+
- Add privacy manifest for apple platforms
9+
- Improve demuxer cache
10+
- Enable http reconnect
11+
- Fix OpenGL symbols not resolved on android 15 emulator
12+
- Fix snapshot in OpenGL renderers
13+
- Fix snapshot callback not invoked if failed
14+
- Fix muxer write after close
15+
- Fix a decoder crash when stopping playback
16+
- Fix waitFor(State::Stopped)
17+
- Stop demuxer immediately if io is aborted.
18+
- Apply ffmmpeg muxer options
19+
- Prefer ffmpeg dynamic library even if statically linked. mainly used by iOS user provided FFmpeg.framework
20+
21+
322
# 0.29.0
423

524
- Support demuxer cache for http(s), can be enabled via `player.setProperty("demux.buffer.ranges", "8"/*or other positive int*/)`. `{count, "cache.ranges"}` event will be triggered when cached time ranges are created, dropped(via LRU cache) or merged. Other protocols can be enabled via player property `player.setProperty("demux.buffer.ranges", "http,https,proto1,proto2");`.
25+
- Add `Player.bufferedTimeRanges()`
626
- Dolby vision: support reading metadata from av1 in all decoders, previously only supported by ffmpeg hwaccels and software decoder.
727
- Support pause/resume rtsp stream in `Player.set(State)`. Enable via `player.setProperty("reader.pause", "1");`.
828
- Record video from non-key frame if property "reader.starts_with_key" is "0"

README.Android.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
## About SDK for Android
2323
SDK is built with
2424
- ffmpeg: https://sourceforge.net/projects/avbuild/files/android/ffmpeg-master-android-clang-lite-lto.tar.xz/download
25-
- ndk r25b for 32bit, ndk 26 for b4bit
25+
- ndk r25b for 32bit, ndk 27 for b4bit
2626
- requires ndk r23 and later because of ndk abi break in r23
2727

2828
SDK can be used by any C or C++11 compiler, e.g. g++, clang

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,13 @@ Install via [NuGet](https://www.nuget.org/packages/mdk) in Visual Studio for bot
150150
<a href="https://www.xnview.com/en/xnviewmp"><img class="logo" src="https://www.xnview.com/img/app-xnviewmp-512.png" height=120 alt="XnViewMP"></a>
151151
[![www.connecting-technology](https://static.wixstatic.com/media/85712a_fe1dd2a84e17437e913dcfcdc89f40a4.jpg/v1/fill/w_460,h_240,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/85712a_fe1dd2a84e17437e913dcfcdc89f40a4.jpg)](https://www.connecting-technology.com)
152152
<a href="https://apps.apple.com/us/app/kalismart/id1530155654"><img src="http://www.kalimind.com/assets/images/kalimind_logo.svg" alt="kalismart" height=120></a>
153+
[NOTIONTHEORY](https://www.notiontheory.com/)
153154
<a href="https://smartplayer.ru"><img src="https://static.tildacdn.com/tild3437-3132-4139-b365-373030343131/Group_100.svg" alt="smartplayer" width=120 height=120 style="background-color:black"></a>
154155
<a href="https://smartplayer.ru"><img src="https://static.tildacdn.com/tild3730-3634-4463-a464-333634323465/Group_20.svg" alt="smartplayer" width=400 height=120 style="background-color:black"></a>
155156
<!-- <a href="https://smartplayer.ru"><img src="https://static.tildacdn.com/tild3431-3533-4461-b365-386335306263/Group_101.svg" alt="smartplayer" width=600 height=120 style="background-color:black"></a> -->
156-
[![](https://teleguard.com/images/logo.png)](https://teleguard.com)
157+
[![](https://teleguard.com/images/logo.png)](https://teleguard.com)[!
158+
![DaKanji](https://dakanji.app/wp-content/uploads/thegem-logos/logo_a496404d3d63fd29f344146e428d0992_2x.png)](https://dakanji.app)
159+
157160

158161
[金嵘达科技](http://www.kingroda.com)
159162
[爱玩宝](https://www.aiwanbao.com)

nuget/mdk.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
33
<metadata>
44
<id>mdk</id>
5-
<version>0.29.0.0</version>
5+
<version>0.29.1.0</version>
66
<title>MDK</title>
77
<authors>Wang Bin</authors>
88
<owners>Wang Bin</owners>
@@ -15,7 +15,7 @@
1515
<summary>Cross platform multimedia development kit in C/C++</summary>
1616
<releaseNotes>https://github.com/wang-bin/mdk-sdk/releases</releaseNotes>
1717
<copyright>Copyright 2024</copyright>
18-
<tags>Multimedia MediaPlayer VideoPlayer Video Player Playback HDR DolbyVision FFmpeg CrossPlatform UWP WOA WinUI3 OpenGL Vulkan D3D11 D3D12 BRAW Hap R3D</tags>
18+
<tags>Multimedia MediaPlayer VideoPlayer Video Player Playback HDR DolbyVision FFmpeg CrossPlatform UWP WOA WinUI3 OpenGL Vulkan D3D11 D3D12 BRAW Hap R3D DCP</tags>
1919
<readme>README.md</readme>
2020
</metadata>
2121
<files>

0 commit comments

Comments
 (0)