Daniel Vilar
8ce45f4f0d
Refactor cargo clippy warnings
2018-09-18 13:12:04 +02:00
Daniel Vilar
cf8b7db9bd
Fix code style with cargo fmt
2018-09-18 11:53:12 +02:00
Daniel Vilar
6db4929e08
Rename ndilib to ndisys
2018-09-18 11:52:09 +02:00
Daniel Vilar
c669a99043
Updated README
2018-09-12 12:10:03 +02:00
Daniel Vilar
47453f380d
Merge branch 'develop_rr_peite' into 'master'
...
Gst NDI plugin
2018-09-12 09:58:28 +02:00
Daniel Vilar
45e2ef54fb
Added .gitignore
2018-09-12 09:52:53 +02:00
Daniel Vilar
00992c1825
Deleted Cargo.lock
2018-09-12 09:52:16 +02:00
Daniel Vilar
c92d63ee88
Refactor unsafe blocks
2018-09-12 09:44:46 +02:00
Daniel Vilar
1aaf429f9e
Detect if NDI source closed the stream
2018-09-11 17:47:28 +02:00
Daniel Vilar
1cabad0092
Refactor logic to get initial timestamp
2018-09-11 15:20:47 +02:00
Daniel Vilar
79fc47b41f
Updated gstreamer rust bindings to version 0.12 and gstreamer plugin to 0.3
2018-09-11 09:47:17 +02:00
Sebastian Dröge
046a0af6a1
Update versions to 0.4.0
2018-09-10 02:02:31 +03:00
Sebastian Dröge
1379e880a7
Update CHANGELOG.md for 0.3.0
2018-09-10 02:01:50 +03:00
Sebastian Dröge
5fd1f2bcbe
Remove accidentally committed mixer module
2018-09-06 14:21:24 +03:00
Sebastian Dröge
17193e3308
Update num-rational to 0.2
2018-09-06 14:19:47 +03:00
Sebastian Dröge
5cac22d1c0
Switch gobject-subclass repository URI
2018-09-06 13:56:16 +03:00
Daniel Vilar
2864ef4d99
Updated README
2018-09-04 16:32:01 +02:00
Daniel Vilar
85d0c75f9b
Fix error when creating new NDI receivers
2018-09-03 16:31:32 +02:00
Daniel Vilar
aaaa593a72
Refactor timestamp and pts logic
2018-09-03 15:43:09 +02:00
Daniel Vilar
4338068b3c
Use same start_pts for audio and video in the same ndi receiver
2018-08-20 16:59:12 +02:00
Daniel Vilar
3b4ae6c00e
Indent and clean warnings
2018-08-20 12:14:54 +02:00
Daniel Vilar
07a8b8a274
Refactor logic to use multiple streams in the same pipeline
...
Now it's possible to connect to N streams in the same pipeline. Each new connection will create a new NDI receiver except if it's a empty slot in the receiver.
Each receiver has two slots one to connect to audio and other to connect to video to the same stream.
2018-08-20 11:09:43 +02:00
Daniel Vilar
ba45931830
Add audio to the pipeline even if the stream source it's already in use for video
...
FIXME: Whith this commit it's possible to add more streams for the same source if the pipeline has an audio source for that source.
2018-08-14 16:47:58 +02:00
Daniel Vilar
8bf4f8f935
Fix to use multiple NDI streams in the same pipeline
...
It's not possible to connect to the same stream twice. For example to audio and video from the same stream.
2018-08-14 15:45:13 +02:00
Sebastian Dröge
5e55ed6b6c
Add support for subclassing GstAggregator and GstAggregatorPad
2018-08-01 19:13:42 +03:00
Sebastian Dröge
bf63a823cd
Use from_glib_borrow() for more vfunc parameters
2018-07-30 12:24:12 +03:00
Sebastian Dröge
d1f90d0fea
Add support for implementing GstChildProxy
2018-07-30 12:20:56 +03:00
Sebastian Dröge
0826906704
Add support for subclassing ghost pads
2018-07-30 11:22:07 +03:00
Sebastian Dröge
484c5186cd
Add support for subclassing pads
2018-07-30 11:15:29 +03:00
Sebastian Dröge
dcb3683232
Run everything through latest rustfmt
2018-07-27 13:35:58 +03:00
Sebastian Dröge
bdfc95e6e8
Get rid of send-cell dependency and fix reference cycles
2018-07-27 13:35:24 +03:00
Sebastian Dröge
6e33313b78
Make use of downcast_ref() to prevent some clones
2018-07-12 08:35:09 +03:00
Sebastian Dröge
b3089ca047
Use ObjectExt::notify() instead of the gobject-subclass variant
2018-07-11 16:12:10 +03:00
Daniel Vilar
0baf7ee839
Calculate buffer duration from frame info
2018-07-03 10:02:15 +02:00
Daniel Vilar
98cd1bbc8a
Added pipelines to README
2018-07-02 14:08:15 +02:00
Daniel Vilar
7cbf8e57a8
Added query function to return latency
2018-07-02 14:07:51 +02:00
Daniel Vilar
6ba47cc085
Use common start timestamp
2018-07-02 14:06:44 +02:00
Daniel Vilar
8399da4f7c
Refactor timestamps and timecode logic
2018-06-27 13:53:09 +02:00
Daniel Vilar
570abeff49
Clean code
2018-06-27 11:56:11 +02:00
Daniel Vilar
75bba9f0e0
Merge branch 'audio_src' into 'develop_rr_peite'
...
Added audio src
2018-06-26 14:09:43 +02:00
Daniel Vilar
43db3e4477
Clean code
2018-06-26 14:07:43 +02:00
Daniel Vilar
893c217212
Refactor get frame logic
2018-06-26 13:06:55 +02:00
Daniel Vilar
e5405a6657
Moved connection to ndi logic from sources to a common function
2018-06-25 10:38:45 +02:00
Sebastian Dröge
a9960f1fc0
Get rid of callback_guard! as unwinding through FFI is defined behaviour now and aborts
2018-06-24 14:56:11 +03:00
Daniel Vilar
2e9a0242af
Working audio src
2018-06-20 10:23:19 +02:00
Daniel Vilar
e0a3fb393e
Work in progress
2018-06-15 15:16:25 +02:00
Daniel Vilar
5302c67f97
First step to implement audiosrc
2018-06-12 14:40:17 +02:00
Daniel Vilar
1ea558641e
Get video caps from NDI stream
2018-06-12 13:41:48 +02:00
Daniel Vilar
24f2cd57ad
Refactor NDI receiver logic
2018-06-12 13:39:49 +02:00
Daniel Vilar
3e9b1a85ca
Use timestamp instead of timecode, some videos timecode is 0
2018-06-04 13:45:29 +02:00