Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
e344e9c
Update broadcast.dart
luisdm921 Sep 13, 2023
6f8a715
Update broadcast.dart
luisdm921 Sep 13, 2023
573caa8
Update media.dart
luisdm921 Sep 14, 2023
763492f
Update broadcast.dart
luisdm921 Sep 14, 2023
bc274f8
Update media.dart
luisdm921 Sep 14, 2023
0862297
Update media.dart
luisdm921 Sep 14, 2023
a7bb082
Update media.dart
luisdm921 Sep 14, 2023
6847177
Update media.dart
luisdm921 Sep 18, 2023
85ead38
Update media.dart
luisdm921 Sep 18, 2023
039154d
Update media.dart
luisdm921 Sep 18, 2023
922e487
Update broadcast.cc
luisdm921 Sep 19, 2023
9053e4f
Update broadcast.cc
luisdm921 Sep 19, 2023
28134e2
Update broadcast.cc
luisdm921 Sep 19, 2023
a045f2c
Update broadcast.cc
luisdm921 Sep 20, 2023
95b322b
Update broadcast.h
luisdm921 Sep 20, 2023
58d4815
Update broadcast_configuration.h
luisdm921 Sep 20, 2023
edff4c2
Update broadcast.cc
luisdm921 Sep 20, 2023
274a1eb
Update broadcast.cc
luisdm921 Sep 20, 2023
81a2d39
Update broadcast.cc
luisdm921 Sep 20, 2023
1e2145b
Update broadcast.cc
luisdm921 Sep 21, 2023
5a60372
Update broadcast.h
luisdm921 Sep 21, 2023
cfa8a1b
Update broadcast.h
luisdm921 Sep 21, 2023
224e289
Update broadcast.h
luisdm921 Sep 21, 2023
90bb1df
Update broadcast.h
luisdm921 Sep 21, 2023
b776667
Update broadcast.h
luisdm921 Sep 22, 2023
388d1ae
Update broadcast.h
luisdm921 Sep 22, 2023
ef9ff5f
Update broadcast.cc
luisdm921 Sep 22, 2023
528383f
Update broadcast.h
luisdm921 Sep 22, 2023
302c87e
Update broadcast.cc
luisdm921 Sep 22, 2023
9507ff1
Update broadcast.cc
luisdm921 Sep 22, 2023
7c4eee4
Update broadcast.cc
luisdm921 Sep 22, 2023
10dc993
Update broadcast.h
luisdm921 Sep 22, 2023
7cdb120
Update broadcast.h
luisdm921 Sep 22, 2023
ffe0996
Update broadcast.h
luisdm921 Sep 22, 2023
9e060b3
Update broadcast.h
luisdm921 Sep 22, 2023
20229cb
Update broadcast.cc
luisdm921 Sep 22, 2023
830d7e3
Update broadcast.h
luisdm921 Sep 22, 2023
8d88a4b
Update broadcast.h
luisdm921 Sep 22, 2023
ff44e54
Update broadcast.h
luisdm921 Sep 22, 2023
5aa529e
Update broadcast.h
luisdm921 Sep 22, 2023
eae6939
Update broadcast.h
luisdm921 Sep 22, 2023
a769b5d
Update broadcast.h
luisdm921 Sep 22, 2023
5001fba
Update broadcast.h
luisdm921 Sep 22, 2023
05a2438
Update broadcast.h
luisdm921 Sep 22, 2023
0e8d6b6
Update broadcast.h
luisdm921 Sep 22, 2023
dd5c6f4
Update broadcast.h
luisdm921 Sep 22, 2023
6e5d10c
Update broadcast.cc
luisdm921 Sep 22, 2023
f946ebb
Update broadcast.h
luisdm921 Sep 22, 2023
403c717
Update broadcast.cc
luisdm921 Sep 22, 2023
2e4cc4d
Update broadcast.cc
luisdm921 Sep 22, 2023
f3c0786
Update broadcast.cc
luisdm921 Sep 22, 2023
a2a43a7
Update broadcast.cc
luisdm921 Sep 22, 2023
da2af65
Update broadcast.cc
luisdm921 Sep 22, 2023
9b768bc
Update broadcast.h
luisdm921 Sep 22, 2023
e32bfe3
Update broadcast.h
luisdm921 Sep 27, 2023
5219b0b
Update broadcast.cc
luisdm921 Sep 27, 2023
20fb904
Update broadcast.cc
luisdm921 Sep 27, 2023
e96ce57
Update broadcast.cc
luisdm921 Sep 27, 2023
f8d8cab
Update broadcast.cc
luisdm921 Sep 27, 2023
f8be79f
Update broadcast.cc
luisdm921 Sep 27, 2023
90a48bc
Update broadcast.cc
luisdm921 Sep 27, 2023
8ac3345
Update broadcast.cc
luisdm921 Sep 27, 2023
60852d0
Update broadcast.cc
luisdm921 Sep 27, 2023
e347a05
Update broadcast.cc
luisdm921 Sep 27, 2023
e013074
Update broadcast.cc
luisdm921 Sep 27, 2023
8c7c7f7
Update broadcast.cc
luisdm921 Sep 27, 2023
14f7494
Update broadcast.cc
luisdm921 Sep 27, 2023
4f5eb17
Update broadcast.cc
luisdm921 Sep 27, 2023
2f1e97d
Update broadcast.cc
luisdm921 Sep 27, 2023
03523b1
Update broadcast.cc
luisdm921 Sep 27, 2023
b9f7cfa
Update broadcast.h
luisdm921 Sep 27, 2023
de4ae2e
Update broadcast.h
luisdm921 Sep 27, 2023
f32710c
Update broadcast.h
luisdm921 Sep 27, 2023
53556f5
Update broadcast.h
luisdm921 Sep 27, 2023
ac152b6
Update broadcast.h
luisdm921 Sep 27, 2023
95f7b92
Update broadcast.h
luisdm921 Sep 27, 2023
5ccd3ff
Update broadcast.h
luisdm921 Sep 28, 2023
05ceb8a
Update broadcast.h
luisdm921 Sep 28, 2023
36fe7bb
Update broadcast.cc
luisdm921 Sep 29, 2023
90b1d06
Update broadcast.cc
luisdm921 Sep 29, 2023
7928cc1
Update broadcast.h
luisdm921 Sep 29, 2023
60f0027
Update broadcast.h
luisdm921 Sep 29, 2023
bf14cec
Update broadcast.h
luisdm921 Sep 29, 2023
a3cec19
Update broadcast.h
luisdm921 Sep 29, 2023
3c05e5b
Update player.cc
luisdm921 Oct 2, 2023
31991bc
Update player.cc
luisdm921 Oct 2, 2023
a87d14f
Update player.cc
luisdm921 Oct 2, 2023
e9c302d
Update player.cc
luisdm921 Oct 2, 2023
c56727a
Update broadcast.h
luisdm921 Oct 2, 2023
2f3bcac
Update broadcast.h
luisdm921 Oct 2, 2023
5906749
Update broadcast.cc
luisdm921 Oct 2, 2023
ffc650a
Update broadcast.cc
luisdm921 Oct 2, 2023
1002ccb
Update broadcast.cc
luisdm921 Oct 2, 2023
d267cf5
Update broadcast.cc
luisdm921 Oct 2, 2023
bccca91
Update broadcast.cc
luisdm921 Oct 2, 2023
04c80a0
Update broadcast.cc
luisdm921 Oct 2, 2023
de64837
Update broadcast.cc
luisdm921 Oct 2, 2023
925c252
Update broadcast.cc
luisdm921 Oct 2, 2023
ef97d74
Update broadcast.h
luisdm921 Oct 3, 2023
7e332b8
Update broadcast.h
luisdm921 Oct 3, 2023
47ab1d7
Update broadcast.h
luisdm921 Oct 3, 2023
a21f0e4
Update broadcast.cc
luisdm921 Oct 3, 2023
c5aaf4b
Update win32_window.cc
luisdm921 Oct 17, 2023
5b6713b
Update win32_window.cc
luisdm921 Oct 17, 2023
39d8c75
Update win32_window.cc
luisdm921 Oct 17, 2023
c33205c
Update win32_window.cc
luisdm921 Oct 17, 2023
de28d57
Update win32_window.cc
luisdm921 Oct 17, 2023
e47ce54
Update win32_window.cc
luisdm921 Oct 17, 2023
8a47ee4
Update win32_window.h
luisdm921 Oct 17, 2023
39e1587
Update win32_window.h
luisdm921 Oct 17, 2023
ee20025
Update win32_window.cc
luisdm921 Oct 17, 2023
9773626
Update win32_window.h
luisdm921 Oct 17, 2023
d956876
Update win32_window.h
luisdm921 Oct 17, 2023
da7db21
Update win32_window.h
luisdm921 Oct 17, 2023
1047b1b
Update win32_window.cc
luisdm921 Oct 17, 2023
5cab288
Update win32_window.cc
luisdm921 Oct 17, 2023
161f226
Update win32_window.h
luisdm921 Oct 17, 2023
1f4b5f5
Update broadcast.cc
luisdm921 Oct 31, 2023
aca8c7d
Update broadcast.cc
luisdm921 Oct 31, 2023
7ea94ef
Update broadcast.cc
luisdm921 Oct 31, 2023
70ce612
Update broadcast.cc
luisdm921 Nov 1, 2023
1a7038d
Update broadcast.cc
luisdm921 Nov 1, 2023
b826c74
Update broadcast.cc
luisdm921 Nov 1, 2023
451f5b2
Update broadcast.cc
luisdm921 Nov 1, 2023
78973a1
Update broadcast.h
luisdm921 Nov 1, 2023
fa32c69
Update broadcast.h
luisdm921 Nov 1, 2023
125c26a
Update broadcast.h
luisdm921 Nov 1, 2023
5b51e12
Update broadcast.h
luisdm921 Nov 2, 2023
456c353
Update broadcast.h
luisdm921 Nov 2, 2023
c37e6e0
Update broadcast.h
luisdm921 Nov 2, 2023
21b7e88
Update broadcast.h
luisdm921 Nov 2, 2023
cb82e01
Update broadcast.h
luisdm921 Nov 2, 2023
bd3393c
Update broadcast.h
luisdm921 Nov 2, 2023
e8170cb
Update broadcast.h
luisdm921 Nov 3, 2023
83b80cb
Update broadcast.h
luisdm921 Nov 3, 2023
1619ed0
Update broadcast.h
luisdm921 Nov 3, 2023
45a2947
Update broadcast.h
luisdm921 Nov 3, 2023
fc1da73
Update broadcast.h
luisdm921 Nov 3, 2023
7f0ca6f
Update broadcast.h
luisdm921 Nov 3, 2023
431e4bb
Update broadcast.h
luisdm921 Nov 3, 2023
e0b197f
Update broadcast.h
luisdm921 Nov 3, 2023
8dfaec0
Update broadcast.h
luisdm921 Nov 3, 2023
307aa8a
Update broadcast.h
luisdm921 Nov 3, 2023
3ad8b81
Update broadcast.h
luisdm921 Nov 3, 2023
c0b9c71
Update broadcast.h
luisdm921 Nov 3, 2023
bf32252
Update broadcast.h
luisdm921 Nov 3, 2023
e231950
Update broadcast.h
luisdm921 Nov 3, 2023
68e6621
Update broadcast.h
luisdm921 Nov 3, 2023
4bb916b
Update broadcast.h
luisdm921 Nov 3, 2023
3160811
Update broadcast.h
luisdm921 Nov 3, 2023
ec8769b
Update broadcast.h
luisdm921 Nov 3, 2023
e4ba4dd
Update broadcast.h
luisdm921 Nov 3, 2023
b38fde4
Update broadcast.h
luisdm921 Nov 3, 2023
b2d94f4
Update broadcast.h
luisdm921 Nov 3, 2023
afaaa68
Update broadcast.h
luisdm921 Nov 3, 2023
7ad01ab
Update broadcast.h
luisdm921 Nov 3, 2023
4ed107f
Update broadcast.h
luisdm921 Nov 3, 2023
f54a46e
Update broadcast.h
luisdm921 Nov 3, 2023
6662c4b
Update broadcast.h
luisdm921 Nov 3, 2023
8e2c7c3
Update broadcast.h
luisdm921 Nov 6, 2023
83c2281
Update broadcast.h
luisdm921 Nov 6, 2023
3eeb129
Update broadcast.h
luisdm921 Nov 6, 2023
547f33c
Update broadcast.h
luisdm921 Nov 6, 2023
7b7daed
Update broadcast.h
luisdm921 Nov 6, 2023
ec0d2be
Update broadcast.h
luisdm921 Nov 6, 2023
28b87cc
Update broadcast.h
luisdm921 Nov 6, 2023
a98cae6
Update broadcast.h
luisdm921 Nov 6, 2023
1995ed8
Update broadcast.h
luisdm921 Nov 6, 2023
214179b
Update broadcast.h
luisdm921 Nov 6, 2023
96ddff8
Update broadcast.h
luisdm921 Nov 6, 2023
5d7f586
Update broadcast.h
luisdm921 Nov 6, 2023
26221c6
Update broadcast.h
luisdm921 Nov 6, 2023
094cd2b
Update broadcast.h
luisdm921 Nov 6, 2023
2b8b1b0
Update broadcast.h
luisdm921 Nov 6, 2023
c5b04a2
Update broadcast.h
luisdm921 Nov 6, 2023
b3232a4
Update broadcast.h
luisdm921 Nov 10, 2023
6206de2
Update broadcast.h
luisdm921 Nov 10, 2023
16bee15
Update broadcast.h
luisdm921 Nov 10, 2023
77e2cc1
Update broadcast.h
luisdm921 Nov 10, 2023
50b153f
Update broadcast.h
luisdm921 Nov 10, 2023
45c46d1
Update broadcast.h
luisdm921 Nov 10, 2023
2d13c67
Update broadcast.h
luisdm921 Nov 10, 2023
d0bf1d5
Update broadcast.h
luisdm921 Nov 24, 2023
13238ae
Update broadcast.h
luisdm921 Nov 24, 2023
f7371b5
Update broadcast.h
luisdm921 Nov 24, 2023
fbdc7cd
Update broadcast.h
luisdm921 Nov 24, 2023
9a28f53
Update broadcast.h
luisdm921 Nov 24, 2023
b136092
Update broadcast.h
luisdm921 Nov 24, 2023
8b25bb9
Update broadcast.cc
luisdm921 Nov 27, 2023
68add27
Update broadcast.h
luisdm921 Nov 27, 2023
6b70d4c
Update broadcast.cc
luisdm921 Nov 27, 2023
dbafbb3
Update broadcast.h
luisdm921 Nov 27, 2023
a3cbfba
Update broadcast.h
luisdm921 Nov 27, 2023
d6f3b65
Update broadcast.h
luisdm921 Nov 27, 2023
511a1d0
Update broadcast.h
luisdm921 Nov 27, 2023
4c83abb
Update broadcast.cc
luisdm921 Nov 27, 2023
43608a6
Update broadcast.cc
luisdm921 Nov 27, 2023
91bf88c
Update broadcast.h
luisdm921 Nov 27, 2023
0b2b8fc
Update broadcast.cc
luisdm921 Nov 27, 2023
03aba46
Update broadcast.cc
luisdm921 Nov 27, 2023
b49817e
Update broadcast.cc
luisdm921 Nov 27, 2023
5e1643a
Update broadcast.h
luisdm921 Nov 27, 2023
1abe597
Update broadcast.h
luisdm921 Nov 27, 2023
81554d5
Update broadcast.cc
luisdm921 Nov 27, 2023
751d799
Update broadcast.h
luisdm921 Nov 27, 2023
51c2238
Update broadcast.h
luisdm921 Nov 27, 2023
d3f9fb0
Update broadcast.h
luisdm921 Nov 27, 2023
9a05dd8
Update broadcast.h
luisdm921 Nov 27, 2023
b7cc3a0
Update broadcast.h
luisdm921 Nov 27, 2023
699e317
Update broadcast.cc
luisdm921 Nov 27, 2023
34f5df0
Update broadcast.cc
luisdm921 Nov 27, 2023
5829518
Update broadcast.cc
luisdm921 Nov 27, 2023
58e5162
Update broadcast.h
luisdm921 Nov 27, 2023
304c890
Update broadcast.cc
luisdm921 Nov 27, 2023
8dde6a3
Update broadcast.cc
luisdm921 Nov 27, 2023
b8eca78
Update broadcast.cc
luisdm921 Nov 27, 2023
14a86f5
Update broadcast.h
luisdm921 Nov 27, 2023
002423e
Update broadcast.h
luisdm921 Nov 27, 2023
848a3d2
Update broadcast.cc
luisdm921 Nov 27, 2023
dede2ad
Update broadcast.h
luisdm921 Nov 27, 2023
fd1cbf9
Update broadcast.h
luisdm921 Nov 27, 2023
2933bb0
Update broadcast.h
luisdm921 Nov 27, 2023
a0cc5ca
Update broadcast.h
luisdm921 Nov 27, 2023
1dada68
Update broadcast.h
luisdm921 Nov 27, 2023
e091ed5
Update broadcast.h
luisdm921 Nov 27, 2023
20d4da4
Update broadcast.h
luisdm921 Nov 27, 2023
3fe87c6
Update broadcast.h
luisdm921 Nov 28, 2023
6fcb53a
Update broadcast.h
luisdm921 Nov 28, 2023
e8af560
Update broadcast.h
luisdm921 Nov 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 23 additions & 7 deletions core/broadcast/broadcast.cc
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,33 @@ Broadcast::Broadcast(std::shared_ptr<Media> media,

void Broadcast::Start() {
std::stringstream sout;
sout << "#transcode{vcodec=" << configuration_->vcodec()
sout << "#duplicate{dst='transcode{vcodec=" << configuration_->vcodec()
<< ", vb=" << configuration_->vb()
<< ", acodec=" << configuration_->acodec()
<< ", ab=" << configuration_->ab()
<< ", scale=1, ab=" << configuration_->ab()
<< "}:std{access=" << configuration_->access()
<< ", mux=" << configuration_->mux()
<< ", dst=" << configuration_->dst();
libvlc_vlm_add_broadcast(vlc_instance_.get(), media_->location().c_str(),
media_->location().c_str(), sout.str().c_str(), 0,
nullptr, true, false);
libvlc_vlm_play_media(vlc_instance_.get(), media_->location().c_str());
<< ", dst=" << configuration_->dst()
<< "}',dst=display}";















libvlc_vlm_add_broadcast(vlc_instance_.get(), "dshow:// ", "dshow://", sout.str().c_str(), 0, nullptr, true, false);
libvlc_vlm_play_media(vlc_instance_.get(), "dshow:// ");
}



Broadcast::~Broadcast() { libvlc_vlm_release(vlc_instance_.get()); }
10 changes: 9 additions & 1 deletion core/broadcast/broadcast.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,17 @@ class Broadcast {
~Broadcast();

private:
VLC::Instance vlc_instance_ = VLC::Instance(0, nullptr);
//VLC::Instance vlc_instance_ = VLC::Instance(0, nullptr);
//const char* mi_argumento = "--dshow-size=d1";
//VLC::Instance vlc_instance_ = VLC::Instance(1, &mi_argumento);
//std::unique_ptr<BroadcastConfiguration> configuration_ = nullptr;
//std::shared_ptr<Media> media_ = nullptr;
const char* argumentos[12] = {"--dshow-vdev=e2eSoft iVCam", "--dshow-adev=none", "--dshow-fps=30", "--dshow-chroma=YUY2", "--dshow-aspect-ratio=16:9" , "--live-caching=0", "--video-on-top", "--video-x=100", "--video-y=100", "--no-video-deco", "--zoom=0.8", "--sout-transcode-threads=8"};
//const char* argumentos[7] = {"--dshow-vdev=Blackmagic WDM Capture", "--dshow-adev=none", "--dshow-size=hd1", "--live-caching=0", "--video-on-top", "--no-video-deco", " :dshow-aspect-ratio=2:1"};
VLC::Instance vlc_instance_ = VLC::Instance(12, argumentos);
std::shared_ptr<Media> media_ = nullptr;
std::unique_ptr<BroadcastConfiguration> configuration_ = nullptr;
};


#endif // BROADCAST_BROADCAST_H_
1 change: 1 addition & 0 deletions core/player/player.cc
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#include <functional>

Player::Player(const std::vector<std::string>& cmd_arguments) {

if (cmd_arguments.empty()) {
vlc_instance_ = VLC::Instance(0, nullptr);
} else {
Expand Down
4 changes: 2 additions & 2 deletions ffi/lib/src/media_source/media.dart
Original file line number Diff line number Diff line change
Expand Up @@ -206,11 +206,11 @@ class Media implements MediaSource {

static String _buildDirectShowUrl(Map<String, dynamic> args) {
return args.entries.fold(
'dshow://',
'dshow:// ',
(prev, pair) =>
prev +
(pair.value != null
? ' :${pair.key.toLowerCase()}=${pair.value}'
? '--${pair.key.toLowerCase()}=${pair.value}'
: ''));
}

Expand Down