Je la trouve pas si compliquée que ça (pour une API C), c'est du GObject classique. Idem avec les wrappers C++, python.
En réalité j'ai utilisé les wrappers Python, qui non seulement n'étaient pas documentés, mais étaient aussi passablement buggés (mais c'était il y a 5 ans).
Par contre les concepts associés (éléments, pipelines etc ...), ça demande un effort de compréhension mais c'est plus ou moins les filtres unix appliqués au multimédia (et c'est la killer feature de GStreamer)
C'est un peu la vision "image d'Epinal". Les pipelines gstreamer sont beaucoup plus compliqués à comprendre que les filtres Unix. Quand un assemblage quelconque d'éléments se met à bloquer (ne démarre pas, par exemple), vas-y pour trouver quelle option doit être modifiée à quel endroit. A l'époque où j'ai utilisé gstreamer, essayer de comprendre comment ça fonctionne sous le capot tenait de la divination. La définition d'éléments personnalisés en Python fut une véritable horreur.
Oui, le modèle est vraiment intéressant et flexible. Mais, à l'époque où je l'ai utilisé concrètement, j'ai eu envie de tuer quelques développeurs gstreamer à petit feu.
[^] # Re: Pas encore au niveau de VLC
Posté par Antoine . En réponse à la dépêche GStreamer : bientôt la version 1.0. Évalué à 4.
En réalité j'ai utilisé les wrappers Python, qui non seulement n'étaient pas documentés, mais étaient aussi passablement buggés (mais c'était il y a 5 ans).
C'est un peu la vision "image d'Epinal". Les pipelines gstreamer sont beaucoup plus compliqués à comprendre que les filtres Unix. Quand un assemblage quelconque d'éléments se met à bloquer (ne démarre pas, par exemple), vas-y pour trouver quelle option doit être modifiée à quel endroit. A l'époque où j'ai utilisé gstreamer, essayer de comprendre comment ça fonctionne sous le capot tenait de la divination. La définition d'éléments personnalisés en Python fut une véritable horreur.
Oui, le modèle est vraiment intéressant et flexible. Mais, à l'époque où je l'ai utilisé concrètement, j'ai eu envie de tuer quelques développeurs gstreamer à petit feu.