• [^] # Re: Hum

    Posté par . En réponse à la dépêche Sortie de WaveMixer 0.3. Évalué à 3.

    GStreamer est une infrastructure multimedia permettant de faire abstraction des opérations de bas niveau (comme DirectX de MS je pense, mais limité à la vidéo et à l'audio je crois).
    Pour essayer de vulgariser, en gros, c'est une bibliothèque de fonctions te permettant de faire des choses comme :
    - extraire des données d'une source
    - lire une entrée, lui appliquer une transformation, et mettre le résultat dans une ou plusieurs sorties
    - insérer des données dans une ou plusieurs destinations

    Les sources, destinations et transformations sont disponibles sous la forme de plugins.
    Ainsi, si tu veux lire un fichier son dans ton programme, tu utilises toujours les mêmes méthodes, quelque soit le fichier son. Il te suffit d'avoir le plugin qui sait extraire les données de ton fichier son (ou d'une entrée de ta carte son, ou un logiciel qui génère des sons, ...). Puis si tu veux le jouer, il te suffit d'avoir le plugin pour, par exemple, ALSA, ou OSS, ou JACK, ... et il saura te sortir le son comme il faut, en utilisant toujours la même interface.
    Ainsi, il est possible de lire tout format vidéo, audio, avec la même interface de programmation générique, du moment que tu as le plugin.