• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Pipewireパッケージ(ちょっと変更)


RSS
Rev. Time Author
4199d56 2015-07-09 18:33:45 Wim Taymans

introspect: implement get_source_info_by_id

7159ea8 2015-07-09 00:40:37 Wim Taymans

deviceprovider: add device provider

Add device provider
Clean up states
Make generic object id instead of exposing GDBusProxy
Add more introspection API

cbeee04 2015-07-08 19:11:55 Wim Taymans

mainloop: add threaded mainloop

Add a mainloop wrapper that runs the mainloop in a separate thread and
has some synchronization primitives.
Use new mainloop in gstreamer source and sink elements

a3505fb 2015-07-07 23:46:23 Wim Taymans

more rename PV -> PINOS, Pv -> Pinos, pv -> pinos

0dd41f5 2015-07-01 01:14:36 Wim Taymans

gst: fix fixation

Implement fixate for video and audio caps

4b72848 2015-07-01 01:06:36 Wim Taymans

Rename pulsevideo to pinos

b68b627 2015-06-12 19:10:27 Wim Taymans

Fix locking and threadsafety

Emit all notify in the context thread.
Handle error cases better.
Make sure we hold the lock when running the mainloop, this will cause
all of the signals to be emited with the lock. Make sure we call all
methods with the lock.

83223f0 2015-06-06 01:21:18 Wim Taymans

pvsink: fix cleanup

7e5fcf6 2015-06-04 23:34:47 Wim Taymans

more work on cleanup

e632540 2015-06-03 01:00:57 Wim Taymans

fix object refcounting some more

f6bb35c 2015-06-03 00:01:35 Wim Taymans

Handle crash on cleanup

It's possible that the last ref to a source-output is removed with
the remove signal, in that case, remove the object from the client
watched objects to avoid freeing it twice.

Use installed gstreamer and fix library name

273a5d3 2015-05-28 01:16:52 Wim Taymans

more cleanup fixes

ac6d73f 2015-05-27 23:08:51 Wim Taymans

improve cleanup

Start stream when input socket is given.

f50d154 2015-05-21 23:49:26 Wim Taymans

Add more generic gst source manager object

Use device manager to add/remove all video providers dynamically, remove
v4l2 specific code.

Get the client proxy from subscribe instead of waiting for the
subscription callback. This way we can actually make an error on
failure.

Clean up the objects when the server disappears.

Remove subscription from the server, we don't need it. Install server
objects in bus_acquired.

e24398f 2015-05-21 17:18:21 Wim Taymans

implement interface remove

Clean up some g_print

4a61f98 2015-05-20 19:01:54 Wim Taymans

pvsrc: implement source selection

Allow pvsrc to select what source to connect to.

98861cb 2015-05-18 23:58:16 Wim Taymans

avoid fd-leaks

Set rank of source to PRIMARY + 1

c2a3519 2015-05-16 00:19:29 Wim Taymans

Remove obsolete test

Add negotiation to the test client

d531634 2015-05-15 23:41:53 Wim Taymans

capabilities -> formats

31cc37b 2015-05-15 22:58:13 Wim Taymans

Fix client-source negotiation and states

Avoid buffers without data.

Handle stream state changes in gstpvsrc and gstpvsink

Implement capabilities in v4l2 source

cbe7b52 2015-05-15 20:34:32 Wim Taymans

Improve error reporting

Pass GError around for things that can fail and report the errors back
to the client.

Improve shutdown of pipeline when no clients are consuming.

Make GStreamer elements handle all kinds of data and not just video
because we can.

4bc3088 2015-05-15 00:46:12 Wim Taymans

Implement negotiation

Use generic byte blobs for formats. We currently use them to store
gstreamer caps but we could also use them to exchange serialized
GVariants if we want.

Make properties a variant dictionary

ca7e460 2015-05-12 01:24:34 Wim Taymans

Work on adding pulsevideosink

Add the beginnings of a pulsevideosink
Make a new client-source object for every client that wants to provide
a stream. The client will have a handle to write the stream to.

7bb3ae2 2015-05-11 23:08:34 Wim Taymans

Move CreateSourceOutput to client object

Move the CreateSourceOutput method back to the client object so that we
can leave the selection of the source in the server.

d9444ab 2015-05-06 01:20:32 Wim Taymans

Make source and source-output server side only

Move source and source-output to the server side again.
Make the daemon track objects per sender so that we can remove them
when the sender disappears.

1b89f2f 2015-05-04 19:16:30 Wim Taymans

add get_proxy_finish

Fix some compilation issues

0a9f79b 2015-05-04 17:38:26 Wim Taymans

Avoid more autogenerated code

Avoid using the autogenerated object manager because it does not
emit signals in the right context in all cases. Use our own proxy
and make our own proxy objects when they appear.

Make it possible to get a previously created proxy object or wait when
it is still being constructed.

c185755 2015-04-30 00:51:51 Wim Taymans

misc hacking

Add introspect API
Move private things to private.h
Use custom main-context for the context, and ensure everything is called
from the custom main-context. does not work well with glib proxy signals
yet.
Work with custom mainloop in the gstreamer element.

592e99a 2015-04-29 00:36:44 Wim Taymans

Add gstreamer source element

Add a source gstreamer element
Expose error in context
Make it possible to set the source in the error state
Add properties to a stream and use those to get a source-output
Fix signal for new-buffer
Attach the socket source to the thread default mainloop
Make subscribe cancellable.
Propagate state and error in context.
Add bus handler for v4l2 source
Use negotiated properties to set capsfilter in v4l2
Fix subscribe in test-client

e151150 2015-04-27 18:06:48 Wim Taymans

Move subscription signal to context

Emit the subscription signal event directly from the context, This is
easier and it avoids having two subscribe objects.

Remove client proxy property from the context, we don't need it anymore.

Only expose objects when the client manager has a name-owner.