1
- defmodule ExWebrtc .Rtp.Vp8PayloadTest do
1
+ defmodule ExWebRTC .Rtp.VP8.PayloadTest do
2
2
use ExUnit.Case , async: true
3
3
4
- alias ExWebRTC.RTP.VP8Payload
4
+ alias ExWebRTC.RTP.VP8.Payload
5
5
6
6
test "parse/1 and serialize/1" do
7
7
# test vectors are based on RFC 7741, sec. 4.6
@@ -14,7 +14,7 @@ defmodule ExWebrtc.Rtp.Vp8PayloadTest do
14
14
<< 1 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , 1 :: 1 , 0 :: 7 , 0 :: 1 , 17 :: 7 , vp8_payload :: binary >>
15
15
16
16
parsed_frame =
17
- % VP8Payload {
17
+ % Payload {
18
18
n: 0 ,
19
19
s: 1 ,
20
20
pid: 0 ,
@@ -26,13 +26,13 @@ defmodule ExWebrtc.Rtp.Vp8PayloadTest do
26
26
payload: vp8_payload
27
27
}
28
28
29
- assert { :ok , parsed_frame } == VP8Payload . parse ( frame )
30
- assert frame == VP8Payload . serialize ( parsed_frame )
29
+ assert { :ok , parsed_frame } == Payload . parse ( frame )
30
+ assert frame == Payload . serialize ( parsed_frame )
31
31
32
32
# X=0, S=1, PID=0
33
33
frame = << 0 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , vp8_payload :: binary >>
34
34
35
- parsed_frame = % VP8Payload {
35
+ parsed_frame = % Payload {
36
36
n: 0 ,
37
37
s: 1 ,
38
38
pid: 0 ,
@@ -44,15 +44,15 @@ defmodule ExWebrtc.Rtp.Vp8PayloadTest do
44
44
payload: vp8_payload
45
45
}
46
46
47
- assert { :ok , parsed_frame } == VP8Payload . parse ( frame )
48
- assert frame == VP8Payload . serialize ( parsed_frame )
47
+ assert { :ok , parsed_frame } == Payload . parse ( frame )
48
+ assert frame == Payload . serialize ( parsed_frame )
49
49
50
50
# X=1, S=1, I=1, L=1, T=1, K=1, M=1, picture_id=4711
51
51
frame =
52
52
<< 1 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , 1 :: 1 , 1 :: 1 , 1 :: 1 , 1 :: 1 , 0 :: 4 , 1 :: 1 , 4711 :: 15 , 1 :: 8 ,
53
53
1 :: 2 , 1 :: 1 , 1 :: 5 , vp8_payload :: binary >>
54
54
55
- parsed_frame = % VP8Payload {
55
+ parsed_frame = % Payload {
56
56
n: 0 ,
57
57
s: 1 ,
58
58
pid: 0 ,
@@ -64,33 +64,33 @@ defmodule ExWebrtc.Rtp.Vp8PayloadTest do
64
64
payload: vp8_payload
65
65
}
66
66
67
- assert { :ok , parsed_frame } == VP8Payload . parse ( frame )
68
- assert frame == VP8Payload . serialize ( parsed_frame )
67
+ assert { :ok , parsed_frame } == Payload . parse ( frame )
68
+ assert frame == Payload . serialize ( parsed_frame )
69
69
70
- assert { :error , :invalid_packet } = VP8Payload . parse ( << >> )
70
+ assert { :error , :invalid_packet } = Payload . parse ( << >> )
71
71
72
72
# X=0 and no vp8_payload
73
73
assert { :error , :invalid_packet } =
74
- VP8Payload . parse ( << 0 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 >> )
74
+ Payload . parse ( << 0 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 >> )
75
75
76
76
# X=1, I=1 picture_id=1 and no vp8_payload
77
77
frame = << 1 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , 1 :: 1 , 0 :: 7 , 0 :: 1 , 1 :: 7 >>
78
- assert { :error , :invalid_packet } = VP8Payload . parse ( frame )
78
+ assert { :error , :invalid_packet } = Payload . parse ( frame )
79
79
80
80
# invalid reserved bit
81
81
assert { :error , :invalid_packet } =
82
- VP8Payload . parse ( << 0 :: 1 , 1 :: 1 , 0 :: 1 , 1 :: 1 , 1 :: 1 , 0 :: 3 >> )
82
+ Payload . parse ( << 0 :: 1 , 1 :: 1 , 0 :: 1 , 1 :: 1 , 1 :: 1 , 0 :: 3 >> )
83
83
84
84
# missing picture id
85
85
missing_picture_id = << 1 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , 1 :: 1 , 0 :: 7 >>
86
- assert { :error , :invalid_packet } = VP8Payload . parse ( missing_picture_id )
86
+ assert { :error , :invalid_packet } = Payload . parse ( missing_picture_id )
87
87
88
88
# missing tl0picidx
89
89
missing_tl0picidx = << 1 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , 0 :: 1 , 1 :: 1 , 0 :: 6 >>
90
- assert { :error , :invalid_packet } = VP8Payload . parse ( missing_tl0picidx )
90
+ assert { :error , :invalid_packet } = Payload . parse ( missing_tl0picidx )
91
91
92
92
# missing tidykeyidx
93
93
missing_tidykeyidx = << 1 :: 1 , 0 :: 1 , 0 :: 1 , 1 :: 1 , 0 :: 1 , 0 :: 3 , 0 :: 2 , 1 :: 1 , 0 :: 1 , 0 :: 4 >>
94
- assert { :error , :invalid_packet } = VP8Payload . parse ( missing_tidykeyidx )
94
+ assert { :error , :invalid_packet } = Payload . parse ( missing_tidykeyidx )
95
95
end
96
96
end
0 commit comments