1
1
s = sine()
2
-
3
2
s = insert_metadata(s)
4
3
5
4
def f() =
6
- s.insert_metadata([("title", "test title"), ("album","foolol")])
5
+ s.insert_metadata(
6
+ [
7
+ (
8
+ "title",
9
+ "test title"
10
+ ),
11
+ ("album", "foolol")
12
+ ]
13
+ )
7
14
end
8
15
9
16
thread.run(every=2., f)
10
-
11
17
s = mksafe(s)
12
-
13
18
tmp_dir = file.temp_dir("tmp")
14
19
on_cleanup({file.rmdir(tmp_dir)})
15
-
16
20
output.file.hls(
17
21
tmp_dir,
18
22
[
19
- <<<<<<< HEAD
20
- ("aac", %ffmpeg(format="adts",%audio(codec="aac")).{id3_version = 3}),
21
- ("ts_with_meta", %ffmpeg(format="mpegts",%audio(codec="aac")).{id3_version = 4}),
22
- ("ts", %ffmpeg(format="mpegts",%audio(codec="aac")).{ id3=false }),
23
- ("mp4", %ffmpeg(format="mp4",frag_duration=10,movflags="+dash+skip_sidx+skip_trailer+frag_custom",%audio(codec="aac")))
24
- =======
25
23
("aac", %ffmpeg(format = "adts", %audio(codec = "aac")).{id3_version=3}),
26
24
(
27
25
"ts_with_meta",
@@ -40,27 +38,10 @@ output.file.hls(
40
38
%audio(codec = "aac")
41
39
)
42
40
)
43
- >>>>>>> 118cc1bad (Enable id3v2 tags in HLS for all encoders. (#3604))
44
41
],
45
42
s
46
43
)
47
44
48
- <<<<<<< HEAD
49
- to_check = ref({
50
- aac = null(),
51
- ts_with_meta = null(),
52
- ts = null(),
53
- mp4 = null()
54
- })
55
-
56
- def check_done() =
57
- let { aac, ts_with_meta, ts, mp4 } = to_check()
58
-
59
- if null.defined(ts) then test.fail("ts shouldn't have metadata!") end
60
- if null.defined(mp4) then test.fail("mp4 should have metadata but it's not supported by the demuxer yet.") end
61
-
62
- if null.defined(aac) and null.defined(ts_with_meta) then
63
- =======
64
45
to_check =
65
46
ref(
66
47
{
@@ -96,14 +77,9 @@ def check_done() =
96
77
if
97
78
null.defined(aac) and null.defined(fdkaac) and null.defined(ts_with_meta)
98
79
then
99
- >>>>>>> 118cc1bad (Enable id3v2 tags in HLS for all encoders. (#3604))
100
80
aac = null.get(aac)
101
81
fdkaac = null.get(fdkaac)
102
82
ts_with_meta = null.get(ts_with_meta)
103
- <<<<<<< HEAD
104
- if aac["title"] == "test title" and aac["album"] == "foolol" and
105
- ts_with_meta["title"] == "test title" and ts_with_meta["album"] == "foolol" then
106
- =======
107
83
108
84
if
109
85
@@ -127,25 +103,24 @@ def check_done() =
127
103
and
128
104
ts_with_meta["album"] == "foolol"
129
105
then
130
- >>>>>>> 118cc1bad (Enable id3v2 tags in HLS for all encoders. (#3604))
131
106
test.pass()
132
107
end
133
108
end
134
109
end
135
110
136
111
aac = input.hls("#{tmp_dir}/aac.m3u8")
137
-
138
- aac = source.on_metadata(aac, fun (m) -> begin
139
- if m["title"] != "" then
140
- to_check := to_check().{ aac = m }
141
- end
142
- check_done()
143
- end)
112
+ aac =
113
+ source.on_metadata(
114
+ aac,
115
+ fun (m) ->
116
+ begin
117
+ if m["title"] != "" then to_check := to_check().{aac=m} end
118
+ check_done()
119
+ end
120
+ )
144
121
145
122
output.dummy(fallible=true, aac)
146
123
147
- <<<<<<< HEAD
148
- =======
149
124
#< FFMPEG seems to be unable to parse id3v2 metadata
150
125
inside mp3 streams..
151
126
shine = input.hls("#{tmp_dir}/shine.m3u8")
@@ -188,42 +163,40 @@ fdkaac =
188
163
189
164
output.dummy(fallible=true, fdkaac)
190
165
191
- >>>>>>> 118cc1bad (Enable id3v2 tags in HLS for all encoders. (#3604))
192
166
ts_with_meta = input.hls("#{tmp_dir}/ts_with_meta.m3u8")
193
-
194
- ts_with_meta = source.on_metadata(ts_with_meta, fun (m) -> begin
195
- if m["title"] != "" then
196
- to_check := to_check().{ ts_with_meta = m }
197
- end
198
- check_done()
199
- end)
167
+ ts_with_meta =
168
+ source.on_metadata(
169
+ ts_with_meta,
170
+ fun (m) ->
171
+ begin
172
+ if m["title"] != "" then to_check := to_check().{ts_with_meta=m} end
173
+ check_done()
174
+ end
175
+ )
200
176
201
177
output.dummy(fallible=true, ts_with_meta)
202
-
203
178
ts = input.hls("#{tmp_dir}/ts.m3u8")
204
-
205
- ts = source.on_metadata(ts, fun (m) -> begin
206
- if m["title"] != "" then
207
- to_check := to_check().{ ts = m }
208
- end
209
- check_done()
210
- end)
179
+ ts =
180
+ source.on_metadata(
181
+ ts,
182
+ fun (m) ->
183
+ begin
184
+ if m["title"] != "" then to_check := to_check().{ts=m} end
185
+ check_done()
186
+ end
187
+ )
211
188
212
189
output.dummy(fallible=true, ts)
213
-
214
190
mp4 = input.hls("#{tmp_dir}/mp4.m3u8")
215
-
216
- mp4 = source.on_metadata(mp4, fun (m) -> begin
217
- if m["title"] != "" then
218
- to_check := to_check().{ mp4 = m }
219
- end
220
- check_done()
221
- end)
191
+ mp4 =
192
+ source.on_metadata(
193
+ mp4,
194
+ fun (m) ->
195
+ begin
196
+ if m["title"] != "" then to_check := to_check().{mp4=m} end
197
+ check_done()
198
+ end
199
+ )
222
200
223
201
output.dummy(fallible=true, mp4)
224
- <<<<<<< HEAD
225
-
226
- clock.assign_new(sync="none",[s, aac, ts_with_meta, ts, mp4])
227
- =======
228
202
clock.assign_new(sync="none", [s, aac, fdkaac, ts_with_meta, ts, mp4])
229
- >>>>>>> 118cc1bad (Enable id3v2 tags in HLS for all encoders. (#3604))
0 commit comments