ReviewOS

also looking at this

home-lang/home

feat(video): add native AVC/HEVC and synchronized AAC MP4 streaming

#913
Merged chris wants to merge feat/avc-hevc-mp4 into main
14 files +1119 -0
.github/workflows/native-media.ymladded+34-0
Changes to .github/workflows/native-media.yml
@@ -0,0 +1,34 @@
1name: Native AVC HEVC and MP4
2on:
3 push:
4 paths:
5 - 'packages/video/src/codecs/video/native_encoder.*'
6 - 'packages/video/src/codecs/video/rgb_i420.zig'
7 - 'packages/video/src/containers/mp4_stream.zig'
8 - 'packages/video/src/native_media_tests.zig'
9 - 'packages/video/test-native-media.sh'
10 - '.github/workflows/native-media.yml'
11 pull_request:
12 paths:
13 - 'packages/video/src/codecs/video/native_encoder.*'
14 - 'packages/video/src/codecs/video/rgb_i420.zig'
15 - 'packages/video/src/containers/mp4_stream.zig'
16 - 'packages/video/src/native_media_tests.zig'
17 - 'packages/video/test-native-media.sh'
18 - '.github/workflows/native-media.yml'
19 workflow_dispatch:
20permissions:
21 contents: read
22jobs:
23 native-media:
24 strategy:
25 matrix:
26 os: [ubuntu-24.04, ubuntu-24.04-arm]
27 runs-on: ${{ matrix.os }}
28 steps:
29 - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262
30 - uses: mlugg/setup-zig@d1434d08867e3ee9daa34448df10607b98908d29
31 with:
32 version: 0.15.2
33 - run: sudo apt-get update && sudo apt-get install -y libx264-dev libx265-dev pkg-config
34 - run: packages/video/test-native-media.sh