profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/MathieuDuponchelle/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Mathieu Duponchelle MathieuDuponchelle lyon

hotdoc/hotdoc 43

HotDoc: the tastiest API documentation system

centricular/gstcefsrc 20

A simple gstreamer wrapper around Chromium Embedded Framework

centricular/android_rtsp_example 13

Example application using RTSP on android, with a gradle build system

centricular/rtmp-slate-fallback 6

This is an example on how to fallback to a "slate" stream using compositor.

centricular/cairo 3

meson port of https://cgit.freedesktop.org/cairo/

centricular/freetype2 2

fork of https://git.savannah.gnu.org/cgit/freetype/freetype2.git/ with meson build definitions

hotdoc/test_hotdoc 2

This is an example project using hotdoc, which implements html-aware output testing

centricular/fontconfig 1

fork of https://cgit.freedesktop.org/fontconfig/tree/src with meson build definitions

centricular/gst-rtsp-server 1

RTSP server based on GStreamer

centricular/harfbuzz 1

meson port of http://cgit.freedesktop.org/harfbuzz/

delete branch pwithnall/dbus-deviation

delete branch : rename-master

delete time in a day

push eventpwithnall/dbus-deviation

Philip Withnall

commit sha c1faa6b3345b5dbcf4227b65f4952b14d9cfe8cc

docs: Rename a few instances of ‘master’ This matches the recent main development branch name change from `master` to `main`. Signed-off-by: Philip Withnall <pwithnall@endlessos.org>

view details

Philip Withnall

commit sha 7b053bbae63ee1a3bcd61a4955e58e0666ed53a5

Merge pull request #20 from pwithnall/rename-master docs: Rename a few instances of ‘master’

view details

push time in a day

PR merged pwithnall/dbus-deviation

docs: Rename a few instances of ‘master’

This matches the recent main development branch name change from master to main.

Signed-off-by: Philip Withnall pwithnall@endlessos.org

+2 -2

0 comment

2 changed files

pwithnall

pr closed time in a day

PR opened pwithnall/dbus-deviation

docs: Rename a few instances of ‘master’

This matches the recent main development branch name change from master to main.

Signed-off-by: Philip Withnall pwithnall@endlessos.org

+2 -2

0 comment

2 changed files

pr created time in a day

create barnchpwithnall/dbus-deviation

branch : rename-master

created branch time in a day

delete branch pwithnall/dbus-deviation

delete branch : master

delete time in a day

create barnchpwithnall/dbus-deviation

branch : main

created branch time in a day

push eventpitivi/pitivi.github.io

Alexandru Băluț

commit sha 361409b901578a2d8df44875ab5c2b734b1cf08e

Update

view details

push time in 2 days

fork Phenix789/cups-ipp

CUPS Implementation of IPP - PHP Client API

fork in 3 days

Pull request review commenthotdoc/hotdoc

make page output deterministic

 def _format_page(self, page):          out = template.render(             {'page': page,-             'scripts': scripts_basenames,-             'stylesheets': stylesheets_basenames,+             'scripts': sorted(scripts_basenames),

Maybe? I tried sorting those too and IIRC it was better but still not perfect.

OrderedSet merely remembers insertion order, I didn't track down where things were getting inserted in non-deterministic order because it was simpler to guarantee they are sorted at time of use.

Also wrapping every os.listdir() with sorted() resulted in one more sort being done, than doing it at time of use.

eli-schwartz

comment created time in 4 days

pull request commenthotdoc/hotdoc

make page output deterministic

I think easy_install may not respect python_requires either??? networkx 2.6 even says it needs python 3.7 so it should never be installed there. pip would respect that, for python 3.6 users of hotdoc...

eli-schwartz

comment created time in 4 days

pull request commenthotdoc/hotdoc

make page output deterministic

@MathieuDuponchelle networkx added mandatory scipy in https://github.com/networkx/networkx/pull/4190

eli-schwartz

comment created time in 4 days

pull request commenthotdoc/hotdoc

make page output deterministic

/cc @dcbaker

eli-schwartz

comment created time in 4 days

pull request commenthotdoc/hotdoc

make page output deterministic

This happens because setup.py develop is using easy_install, which has pretty broken behavior TBH w.r.t. YOLO installing prereleases of your dependencies which is a HUGE no-no, prereleases are prereleases for a reason... see: https://github.com/pypa/setuptools/issues/855

It's also declared unfixable and totally deprecated, current versions of setuptools notably prefer trying to run pip to install dependencies, e.g. for setup_requires. pip is sane and does not try to install prereleases without --pre

Fortunately, there is a solution.

eli-schwartz

comment created time in 4 days

issue commenthotdoc/hotdoc

Make generated documentation deterministic

Does the linked PR make it fully deterministic for you?

ptomato

comment created time in 5 days

pull request commenthotdoc/hotdoc

make page output deterministic

The CI is mysteriously trying to install the RC of networkx, and demanding to install scipy too.

(╯°□°)╯︵ ┻━┻

eli-schwartz

comment created time in 5 days

pull request commenthotdoc/hotdoc

make page output deterministic

This makes mesonbuild.github.io no longer change between clean runs.

eli-schwartz

comment created time in 5 days

PR opened hotdoc/hotdoc

make page output deterministic

It used to have randomly sorted JS/CSS, possibly based on filesystem ordering. This made diffing between versions of the site hard, and git commit logs for the generated site (e.g. $forge Pages) very noisy.

Fixes #114

+2 -2

0 comment

1 changed file

pr created time in 5 days

push eventpitivi/pitivi.github.io

Alex Băluț

commit sha 1126d7b91adb85f2711506120c0563d4540bf68c

Create README

view details

push time in 5 days

issue openedcentricular/gstcefsrc

[question] h264 CEF?

How could we use a build of CEF that has all codecs, like H264?

I noticed this commit changin remote port numbers, but is there one to tell CEF to use a different Chromium build? Or has CEF to be built completely from scratch?

created time in 8 days

created repositoryjpakkane/gulliver

Typeset experiment using LibreOffice and Scribus

created time in 8 days

issue commentcentricular/gstcefsrc

cefsrc and no GPU

@MathieuDuponchelle I'm testing those workarounds and I'll inform on the outcome.

Some of them suggest using '--no-sandbox'. Is there a way to pass command-line arguments to cefsrc at run time or would it be embedding them in the source code, e.g. where 'disable-gpu' is set?

PrzemekGajos

comment created time in 9 days

Pull request review commentcentricular/gstcefsrc

Add params to set chromium-debug-port

 gst_cef_src_class_init (GstCefSrcClass * klass)           "Enable GPU usage in chromium (Improves performance if you have GPU)",           DEFAULT_GPU, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY))); +  g_object_class_install_property (gobject_class, PROP_CHROMIUM_DEBUG_PORT,+    g_param_spec_int ("chromium-debug-port", "chromium-debug-port",+          "Set chromium debug port (0 = disabled)", 0, G_MAXUINT16,+          DEFAULT_CHROMIUM_DEBUG_PORT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)));

To me, magic feels that how the default URL is set without being inside _init() part :D

reinismu

comment created time in 9 days

issue openedcentricular/gstcefsrc

cefsrc and no GPU

Hi All,

I'm trying to use cefsrc without drawing to a screen and without a GPU in my hardware. Does anyone know if GPU is a requirement for cefsrc or can it be run in a headless mode?

For an example, (note that I'm using a virtual environment with Xvfb), and a simple test pipeline produces: Xvfb :99 & export DISPLAY=:99

GST_PLUGIN_PATH=Release:$GST_PLUGIN_PATH gst-launch-1.0 cefsrc num-buffers=1 url=file:///home/root/urls/text.html ! video/x-raw,format=BGRA,width=1920,height=1080,framerate=60/1 ! filesink location=/home/root/buffer.raw Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock [1223/133936.433163:FATAL:gpu_data_manager_impl_private.cc(407)] GPU process isn't usable. Goodbye. Trace/breakpoint trap

Thanks, Przemek

created time in 9 days

Pull request review commentcentricular/gstcefsrc

Add params to set chromium-debug-port

 gst_cef_src_class_init (GstCefSrcClass * klass)           "Enable GPU usage in chromium (Improves performance if you have GPU)",           DEFAULT_GPU, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY))); +  g_object_class_install_property (gobject_class, PROP_CHROMIUM_DEBUG_PORT,+    g_param_spec_int ("chromium-debug-port", "chromium-debug-port",+          "Set chromium debug port (0 = disabled)", 0, G_MAXUINT16,+          DEFAULT_CHROMIUM_DEBUG_PORT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)));

Because the default initialization of an object (g_object_new effectively) sets everything to 0/NULL. If you need something else in the object, you need to explicitly set that value inside _init().

reinismu

comment created time in 10 days

Pull request review commentcentricular/gstcefsrc

Add params to set chromium-debug-port

 gst_cef_src_class_init (GstCefSrcClass * klass)           "Enable GPU usage in chromium (Improves performance if you have GPU)",           DEFAULT_GPU, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY))); +  g_object_class_install_property (gobject_class, PROP_CHROMIUM_DEBUG_PORT,+    g_param_spec_int ("chromium-debug-port", "chromium-debug-port",+          "Set chromium debug port (0 = disabled)", 0, G_MAXUINT16,+          DEFAULT_CHROMIUM_DEBUG_PORT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)));

And seems like chromium is ignoring 0 port value by default.

reinismu

comment created time in 10 days

Pull request review commentcentricular/gstcefsrc

Add params to set chromium-debug-port

 gst_cef_src_class_init (GstCefSrcClass * klass)           "Enable GPU usage in chromium (Improves performance if you have GPU)",           DEFAULT_GPU, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY))); +  g_object_class_install_property (gobject_class, PROP_CHROMIUM_DEBUG_PORT,+    g_param_spec_int ("chromium-debug-port", "chromium-debug-port",+          "Set chromium debug port (0 = disabled)", 0, G_MAXUINT16,+          DEFAULT_CHROMIUM_DEBUG_PORT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)));

Ok hmm I added src->chromium_debug_port = DEFAULT_CHROMIUM_DEBUG_PORT; as well and now it seems to work. So This works with URL because 0 is NULL :) how come? I'm so confused about this design decision. Why my -1 doesn't get picked up but a string does? :thinking:

reinismu

comment created time in 10 days

PR opened centricular/gstcefsrc

cefaudiometa: Remove incorrect use of volatile

Newer GCC complains with:

error: argument 2 of ‘__atomic_load’ must not be a pointer to a ‘volatile’ type
+1 -1

0 comment

1 changed file

pr created time in 10 days

Pull request review commentcentricular/gstcefsrc

Add params to set chromium-debug-port

 gst_cef_src_class_init (GstCefSrcClass * klass)           "Enable GPU usage in chromium (Improves performance if you have GPU)",           DEFAULT_GPU, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY))); +  g_object_class_install_property (gobject_class, PROP_CHROMIUM_DEBUG_PORT,+    g_param_spec_int ("chromium-debug-port", "chromium-debug-port",+          "Set chromium debug port (0 = disabled)", 0, G_MAXUINT16,+          DEFAULT_CHROMIUM_DEBUG_PORT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | GST_PARAM_MUTABLE_READY)));

But now how can I put the default value as -1? :D If I just change DEFAULT_CHROMIUM_DEBUG_PORT to -1 it doesnt work :( I checked https://developer.gnome.org/gobject/stable/howto-gobject-construction.html and it just puts 2 as default value there. Or am I missing something? :D If I put value in gst_cef_src_init then prop is not shoving at all with gst-inspect

reinismu

comment created time in 10 days

Pull request review commentcentricular/gstcefsrc

Add params to set chromium-debug-port

 gst_buffer_add_cef_audio_meta (GstBuffer * buffer, GstBufferList *buffers) GType gst_cef_audio_meta_api_get_type (void) {-  static volatile GType type;+  static GType type;

Where is this boilerplate? :)

reinismu

comment created time in 10 days