File tree Expand file tree Collapse file tree 12 files changed +62
-35
lines changed Expand file tree Collapse file tree 12 files changed +62
-35
lines changed Original file line number Diff line number Diff line change @@ -46,23 +46,29 @@ jobs:
4646 yasm nasm wget unzip libssl-dev \
4747 libx264-dev libopus-dev
4848
49- # Install libvpx 1.15.0
50- git clone --branch v1.15.0 https://chromium.googlesource.com/webm/libvpx.git
51- cd libvpx
52- ./configure --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
53- make -j$(nproc)
54- sudo make install
55- cd ..
56-
5749 # Install FFmpeg 7.1.1
5850 wget https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.bz2
5951 tar xjf ffmpeg-7.1.1.tar.bz2
6052 cd ffmpeg-7.1.1
61- ./configure --enable-shared --enable-gpl --enable-libx264 --enable-libopus --enable-libvpx
53+ ./configure --enable-shared --enable-gpl --enable-libx264 --enable-libopus
6254 make -j$(nproc)
6355 sudo make install
6456 sudo ldconfig
6557 cd ..
58+
59+ # Build and install libvpx
60+ mkdir -p ~/vpx_sources
61+ cd ~/vpx_sources
62+ curl -LO https://github.com/webmproject/libvpx/archive/refs/tags/v1.15.0.tar.gz
63+ tar xzvf v1.15.0.tar.gz
64+ cd libvpx-1.15.0
65+
66+ ./configure --prefix=/usr/local --enable-shared --disable-examples
67+ make -j$(nproc)
68+ sudo make install
69+ sudo ldconfig
70+
71+ pkg-config --modversion vpx || echo "libvpx not found"
6672
6773 - name : Check PHP version and extensions
6874 run : |
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs \Audio \Opus ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use PHPUnit \Framework \TestCase ;
78use Tests \Webrtc \Codecs \Fraction ;
89use Tests \Webrtc \Codecs \JitterFrame ;
910use Webrtc \Codecs \Audio \Opus \OpusDecoder ;
1011use Webrtc \Codecs \Codec ;
1112use Webrtc \RTPParameter \RTCRtpCodecParameters ;
1213
14+ #[UsesClass(Codec::class)]
1315#[CoversClass(OpusDecoder::class)]
1416class OpusDecoderTest extends TestCase
1517{
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs \Audio \Opus ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use Tests \Webrtc \Codecs \Audio \AudioEncoderTest ;
8+ use Webrtc \Codecs \Audio \Opus \OpusDecoder ;
79use Webrtc \Codecs \Audio \Opus \OpusEncoder ;
10+ use Webrtc \Codecs \Codec ;
811use Webrtc \RTPParameter \RTCRtpCodecParameters ;
912
13+ #[UsesClass(Codec::class)]
14+ #[UsesClass(OpusDecoder::class)]
1015#[CoversClass(OpusEncoder::class)]
1116class OpusEncoderTest extends AudioEncoderTest
1217{
Original file line number Diff line number Diff line change 77use PHPUnit \Framework \TestCase ;
88use Tests \Webrtc \Codecs \Fraction ;
99use Tests \Webrtc \Codecs \JitterFrame ;
10- use Webrtc \AVCodec \Audio \AudioLayout ;
11- use Webrtc \AVCodec \AVCodec ;
12- use Webrtc \AVCodec \Codec ;
13- use Webrtc \AVCodec \Context \AudioContext ;
14- use Webrtc \AVCodec \Context \Context ;
15- use Webrtc \AVCodec \Context \Dictionary ;
16- use Webrtc \AVCodec \Data \AudioPlane ;
17- use Webrtc \AVCodec \Data \Buffer ;
18- use Webrtc \AVCodec \Data \Packet ;
19- use Webrtc \AVCodec \Format \AudioFormat ;
20- use Webrtc \AVCodec \Frame \AudioFrame ;
21- use Webrtc \AVCodec \Frame \Frame ;
22- use Webrtc \AVCodec \TransCoder ;
2310use Webrtc \Codecs \Audio \PCM \PCMaDecoder ;
11+ use Webrtc \Codecs \Codec ;
2412use Webrtc \Codecs \Codec as BaseCodec ;
2513use Webrtc \RTPParameter \RTCRtpCodecParameters ;
2614
15+ #[UsesClass(Codec::class)]
2716#[CoversClass(PCMaDecoder::class)]
2817class PCMaDecoderTest extends TestCase
2918{
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs \Audio \PCM ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use Tests \Webrtc \Codecs \Audio \AudioEncoderTest ;
8+ use Webrtc \Codecs \Audio \PCM \PCMaDecoder ;
79use Webrtc \Codecs \Audio \PCM \PCMaEncoder ;
10+ use Webrtc \Codecs \Audio \PCM \PCMDecoder ;
11+ use Webrtc \Codecs \Codec ;
812use Webrtc \RTPParameter \RTCRtpCodecParameters ;
913
14+ #[UsesClass(PCMDecoder::class)]
15+ #[UsesClass(PCMaDecoder::class)]
16+ #[UsesClass(Codec::class)]
1017#[CoversClass(PCMaEncoder::class)]
1118class PCMaEncoderTest extends AudioEncoderTest
1219{
Original file line number Diff line number Diff line change 77use PHPUnit \Framework \TestCase ;
88use Tests \Webrtc \Codecs \Fraction ;
99use Tests \Webrtc \Codecs \JitterFrame ;
10- use Webrtc \AVCodec \Audio \AudioLayout ;
11- use Webrtc \AVCodec \AVCodec ;
12- use Webrtc \AVCodec \Codec as ACodec ;
13- use Webrtc \AVCodec \Context \AudioContext ;
14- use Webrtc \AVCodec \Context \Dictionary ;
15- use Webrtc \AVCodec \Data \AudioPlane ;
16- use Webrtc \AVCodec \Data \Buffer ;
17- use Webrtc \AVCodec \Data \Packet ;
18- use Webrtc \AVCodec \Format \AudioFormat ;
19- use Webrtc \AVCodec \Frame \AudioFrame ;
20- use Webrtc \AVCodec \Frame \Frame ;
21- use Webrtc \AVCodec \TransCoder ;
2210use Webrtc \Codecs \Audio \PCM \PCMuDecoder ;
2311use Webrtc \Codecs \Codec ;
2412use Webrtc \RTPParameter \RTCRtpCodecParameters ;
2513
14+ #[UsesClass(Codec::class)]
2615#[CoversClass(PCMuDecoder::class)]
2716class PCMuDecoderTest extends TestCase
2817{
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs \Audio \PCM ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use Tests \Webrtc \Codecs \Audio \AudioEncoderTest ;
8+ use Webrtc \Codecs \Audio \PCM \PCMDecoder ;
9+ use Webrtc \Codecs \Audio \PCM \PCMuDecoder ;
710use Webrtc \Codecs \Audio \PCM \PCMuEncoder ;
11+ use Webrtc \Codecs \Codec ;
812use Webrtc \RTPParameter \RTCRtpCodecParameters ;
913
14+ #[UsesClass(PCMDecoder::class)]
15+ #[UsesClass(PCMuDecoder::class)]
16+ #[UsesClass(Codec::class)]
1017#[CoversClass(PCMuEncoder::class)]
1118class PCMuEncoderTest extends AudioEncoderTest
1219{
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use PHPUnit \Framework \TestCase ;
78use Webrtc \Codecs \Codec ;
9+ use Webrtc \Codecs \CodecUtility ;
810use Webrtc \Exception \InvalidArgumentException ;
911use Webrtc \RTPParameter \RTCRtpCapabilities ;
1012use Webrtc \RTPParameter \RTCRtpCodecCapability ;
1113use Webrtc \RTPParameter \RTCRtpCodecParameters ;
1214use Webrtc \RTPParameter \RTCRtpHeaderExtensionCapability ;
1315
16+ #[UsesClass(CodecUtility::class)]
1417#[CoversClass(Codec::class)]
1518class CodecTest extends TestCase
1619{
17-
1820 public function testCapabilities () {
1921 // audio
2022 $ codec = new Codec ();
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs \Video \Vp8 ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use PHPUnit \Framework \TestCase ;
78use Webrtc \Codecs \Codec ;
89use Webrtc \Codecs \Video \Vp8 \Vp8Decoder ;
910use Webrtc \RTPParameter \RTCRtpCodecParameters ;
1011
12+ #[UsesClass(Codec::class)]
1113#[CoversClass(Vp8Decoder::class)]
1214class Vp8DecoderTest extends TestCase
1315{
Original file line number Diff line number Diff line change 33namespace Tests \Webrtc \Codecs \Video \Vp8 ;
44
55use PHPUnit \Framework \Attributes \CoversClass ;
6+ use PHPUnit \Framework \Attributes \UsesClass ;
67use Tests \Webrtc \Codecs \Video \VideoEncoderTest ;
8+ use Webrtc \Codecs \Codec ;
9+ use Webrtc \Codecs \CodecUtility ;
10+ use Webrtc \Codecs \Video \Vp8 \Vp8Decoder ;
711use Webrtc \Codecs \Video \Vp8 \Vp8Encoder ;
12+ use Webrtc \Codecs \Video \Vp8 \Vp8PayloadDescriptor ;
813use Webrtc \RTPParameter \RTCRtpCodecParameters ;
914
15+ #[UsesClass(Codec::class)]
16+ #[UsesClass(CodecUtility::class)]
17+ #[UsesClass(Vp8Decoder::class)]
18+ #[UsesClass(Vp8PayloadDescriptor::class)]
1019#[CoversClass(Vp8Encoder::class)]
1120class Vp8EncoderTest extends VideoEncoderTest
1221{
You can’t perform that action at this time.
0 commit comments