Skip to content

Commit 9ac398d

Browse files
committed
Fix naming
1 parent b4ac36b commit 9ac398d

File tree

4 files changed

+51
-51
lines changed

4 files changed

+51
-51
lines changed

lib/boombox.ex

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -212,12 +212,12 @@ defmodule Boombox do
212212
case opts do
213213
%{input: {:stream, _stream_opts}} ->
214214
procs = Pipeline.start_pipeline(opts)
215-
source = Pipeline.await_source_ready()
215+
source = await_source_ready()
216216
consume_stream(stream, source, procs)
217217

218218
%{output: {:stream, _stream_opts}} ->
219219
procs = Pipeline.start_pipeline(opts)
220-
sink = Pipeline.await_sink_ready()
220+
sink = await_sink_ready()
221221
produce_stream(sink, procs)
222222

223223
%{input: {:writer, _writer_opts}} ->
@@ -237,7 +237,7 @@ defmodule Boombox do
237237
opts ->
238238
opts
239239
|> Pipeline.start_pipeline()
240-
|> Pipeline.await_pipeline()
240+
|> await_pipeline()
241241
end
242242
end
243243

@@ -277,7 +277,7 @@ defmodule Boombox do
277277
case opts do
278278
%{input: {:stream, _stream_opts}} ->
279279
procs = Pipeline.start_pipeline(opts)
280-
source = Pipeline.await_source_ready()
280+
source = await_source_ready()
281281

282282
Task.async(fn ->
283283
Process.monitor(procs.supervisor)
@@ -286,7 +286,7 @@ defmodule Boombox do
286286

287287
%{output: {:stream, _stream_opts}} ->
288288
procs = Pipeline.start_pipeline(opts)
289-
sink = Pipeline.await_sink_ready()
289+
sink = await_sink_ready()
290290
produce_stream(sink, procs)
291291

292292
%{input: {:writer, _writer_opts}} ->
@@ -311,7 +311,7 @@ defmodule Boombox do
311311
task =
312312
Task.async(fn ->
313313
Process.monitor(procs.supervisor)
314-
Pipeline.await_pipeline(procs)
314+
await_pipeline(procs)
315315
end)
316316

317317
await_external_resource_ready()
@@ -322,7 +322,7 @@ defmodule Boombox do
322322

323323
Task.async(fn ->
324324
Process.monitor(procs.supervisor)
325-
Pipeline.await_pipeline(procs)
325+
await_pipeline(procs)
326326
end)
327327
end
328328
end
@@ -471,7 +471,7 @@ defmodule Boombox do
471471

472472
_state ->
473473
send(source, {:boombox_eos, self()})
474-
Pipeline.await_pipeline(procs)
474+
await_pipeline(procs)
475475
end
476476
end
477477

@@ -495,12 +495,39 @@ defmodule Boombox do
495495
end
496496
end,
497497
fn
498-
%{procs: procs} -> Pipeline.terminate_pipeline(procs)
498+
%{procs: procs} -> terminate_pipeline(procs)
499499
:eos -> :ok
500500
end
501501
)
502502
end
503503

504+
@spec terminate_pipeline(Pipeline.procs()) :: :ok
505+
defp terminate_pipeline(procs) do
506+
Membrane.Pipeline.terminate(procs.pipeline)
507+
await_pipeline(procs)
508+
end
509+
510+
@spec await_pipeline(Pipeline.procs()) :: :ok
511+
defp await_pipeline(%{supervisor: supervisor}) do
512+
receive do
513+
{:DOWN, _monitor, :process, ^supervisor, _reason} -> :ok
514+
end
515+
end
516+
517+
@spec await_source_ready() :: pid()
518+
defp await_source_ready() do
519+
receive do
520+
{:boombox_elixir_source, source} -> source
521+
end
522+
end
523+
524+
@spec await_sink_ready() :: pid()
525+
defp await_sink_ready() do
526+
receive do
527+
{:boombox_elixir_sink, sink} -> sink
528+
end
529+
end
530+
504531
# Waits for the external resource to be ready.
505532
# This is used to wait for the tcp/udp server to be ready before returning from async/2.
506533
# It is used for rtmp, rtmps, rtp, rtsp.

lib/boombox/internal_bin.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ defmodule Boombox.InternalBin do
336336
end
337337

338338
@impl true
339-
def handle_element_end_of_stream(:elixir_stream_sink, Pad.ref(:input, id), _ctx, state) do
339+
def handle_element_end_of_stream(:elixir_sink, Pad.ref(:input, id), _ctx, state) do
340340
eos_info = List.delete(state.eos_info, id)
341341
state = %{state | eos_info: eos_info}
342342

lib/boombox/internal_bin/elixir_endpoints.ex

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ defmodule Boombox.InternalBin.ElixirEndpoints do
2626
|> Map.new(fn
2727
:video ->
2828
{:video,
29-
get_child(:elixir_stream_source)
29+
get_child(:elixir_source)
3030
|> via_out(Pad.ref(:output, :video))
3131
|> child(%SWScale.Converter{format: :I420})
3232
|> child(%Membrane.H264.FFmpeg.Encoder{profile: :baseline, preset: :ultrafast})}
3333

3434
:audio ->
3535
{:audio,
36-
get_child(:elixir_stream_source)
36+
get_child(:elixir_source)
3737
|> via_out(Pad.ref(:output, :audio))}
3838
end)
3939

@@ -43,7 +43,7 @@ defmodule Boombox.InternalBin.ElixirEndpoints do
4343
:pull -> %PullSource{producer: producer}
4444
end
4545

46-
spec_builder = child(:elixir_stream_source, source_definition)
46+
spec_builder = child(:elixir_source, source_definition)
4747

4848
%Ready{track_builders: builders, spec_builder: spec_builder}
4949
end
@@ -79,31 +79,31 @@ defmodule Boombox.InternalBin.ElixirEndpoints do
7979
spec =
8080
[
8181
spec_builder,
82-
child(:elixir_stream_sink, sink_definition),
82+
child(:elixir_sink, sink_definition),
8383
Enum.map(track_builders, fn
8484
{:audio, builder} ->
8585
builder
86-
|> child(:elixir_stream_audio_transcoder, %Membrane.Transcoder{
86+
|> child(:elixir_audio_transcoder, %Membrane.Transcoder{
8787
output_stream_format: Membrane.RawAudio
8888
})
8989
|> maybe_plug_resampler(options)
9090
|> maybe_plug_realtimer(:audio, pace_control, is_input_realtime)
9191
|> via_in(Pad.ref(:input, :audio))
92-
|> get_child(:elixir_stream_sink)
92+
|> get_child(:elixir_sink)
9393

9494
{:video, builder} ->
9595
builder
96-
|> child(:elixir_stream_video_transcoder, %Membrane.Transcoder{
96+
|> child(:elixir_video_transcoder, %Membrane.Transcoder{
9797
output_stream_format: Membrane.RawVideo
9898
})
99-
|> child(:elixir_stream_rgb_converter, %SWScale.Converter{
99+
|> child(:elixir_rgb_converter, %SWScale.Converter{
100100
format: :RGB,
101101
output_width: options[:video_width],
102102
output_height: options[:video_height]
103103
})
104104
|> maybe_plug_realtimer(:video, pace_control, is_input_realtime)
105105
|> via_in(Pad.ref(:input, :video))
106-
|> get_child(:elixir_stream_sink)
106+
|> get_child(:elixir_sink)
107107
end),
108108
Enum.map(to_ignore, fn {_track, builder} -> builder |> child(Membrane.Debug.Sink) end)
109109
]
@@ -116,7 +116,7 @@ defmodule Boombox.InternalBin.ElixirEndpoints do
116116
defp maybe_plug_realtimer(builder, kind, true, false) do
117117
builder
118118
|> via_in(:input, toilet_capacity: @realtimer_toilet_capacity)
119-
|> child({:elixir_stream, kind, :realtimer}, Membrane.Realtimer)
119+
|> child({:elixir, kind, :realtimer}, Membrane.Realtimer)
120120
end
121121

122122
defp maybe_plug_realtimer(builder, _kind, _pace_control, _is_input_realtime), do: builder

lib/boombox/pipeline.ex

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ defmodule Boombox.Pipeline do
1313
def start_pipeline(opts) do
1414
opts =
1515
opts
16-
|> Map.update!(:input, &resolve_stream_endpoint(&1, self()))
17-
|> Map.update!(:output, &resolve_stream_endpoint(&1, self()))
16+
|> Map.update!(:input, &resolve_elixir_endpoint(&1, self()))
17+
|> Map.update!(:output, &resolve_elixir_endpoint(&1, self()))
1818
|> Map.put(:parent, self())
1919

2020
{:ok, supervisor, pipeline} =
@@ -24,33 +24,6 @@ defmodule Boombox.Pipeline do
2424
%{supervisor: supervisor, pipeline: pipeline}
2525
end
2626

27-
@spec terminate_pipeline(procs()) :: :ok
28-
def terminate_pipeline(procs) do
29-
Membrane.Pipeline.terminate(procs.pipeline)
30-
await_pipeline(procs)
31-
end
32-
33-
@spec await_pipeline(procs()) :: :ok
34-
def await_pipeline(%{supervisor: supervisor}) do
35-
receive do
36-
{:DOWN, _monitor, :process, ^supervisor, _reason} -> :ok
37-
end
38-
end
39-
40-
@spec await_source_ready() :: pid()
41-
def await_source_ready() do
42-
receive do
43-
{:boombox_elixir_source, source} -> source
44-
end
45-
end
46-
47-
@spec await_sink_ready() :: pid()
48-
def await_sink_ready() do
49-
receive do
50-
{:boombox_elixir_sink, sink} -> sink
51-
end
52-
end
53-
5427
@impl true
5528
def handle_init(_ctx, opts) do
5629
spec =
@@ -73,9 +46,9 @@ defmodule Boombox.Pipeline do
7346
{[terminate: :normal], state}
7447
end
7548

76-
defp resolve_stream_endpoint({endpoint_type, opts}, parent)
49+
defp resolve_elixir_endpoint({endpoint_type, opts}, parent)
7750
when endpoint_type in @elixir_endpoints,
7851
do: {endpoint_type, parent, opts}
7952

80-
defp resolve_stream_endpoint(endpoint, _parent), do: endpoint
53+
defp resolve_elixir_endpoint(endpoint, _parent), do: endpoint
8154
end

0 commit comments

Comments
 (0)