Je ne vois vraiment pas ce que vient faire le multi-threading là dedans !!!
Le principe des threads est de profiter au mieux des ressources d'une machine (qu'elle soit mono ou multi processeur, ou encore qu'elle possède un support à l'hyper-threading). Mais cela n'explique en rien pourquoi Gstreamer est lent... ou alors je n'ai pas compris.
Le fait que l'appli machin arrive à séparer la décompression vidéo en plusieurs threads concurrents montre seulement qu'elle est codée de manière plus intelligente que gstreamer (d'ailleurs, je ne suis pas sûr que gstreamer soit mono-threadé !!!). Mais, cela n'explique pas les saccades dans la lecture des fichiers audio ou vidéo.
Personnellement, je me base sur les logiciels i-Tunes et le display vidéo intégré dans gnome. Et, soit les deux applis sont programmées n'importe comment, soit gstreamer est totalement à revoir au niveau de la performance....
Enfin, pour ton exemple du mp3, je te signale que le fait qu'il traduise un fichier mp3 en moins de temps qu'il ne met à le jouer, montre simplement que le problème de gstreamer repose principalement au niveau du temps-réel. C'est à dire qu'il n'arrive pas à délivrer le son voulu au moment voulu... Donc, tout leur cinéma sur leur "low-latency" est à revoir... ce qui est possible d'ailleurs, mais je n'ai pas encore été voir le code...
[^] # Re: Où en est Gstreamer ?
Posté par Alan_T . En réponse à la dépêche Où en est Gstreamer ?. Évalué à 1.
Le principe des threads est de profiter au mieux des ressources d'une machine (qu'elle soit mono ou multi processeur, ou encore qu'elle possède un support à l'hyper-threading). Mais cela n'explique en rien pourquoi Gstreamer est lent... ou alors je n'ai pas compris.
Le fait que l'appli machin arrive à séparer la décompression vidéo en plusieurs threads concurrents montre seulement qu'elle est codée de manière plus intelligente que gstreamer (d'ailleurs, je ne suis pas sûr que gstreamer soit mono-threadé !!!). Mais, cela n'explique pas les saccades dans la lecture des fichiers audio ou vidéo.
Personnellement, je me base sur les logiciels i-Tunes et le display vidéo intégré dans gnome. Et, soit les deux applis sont programmées n'importe comment, soit gstreamer est totalement à revoir au niveau de la performance....
Enfin, pour ton exemple du mp3, je te signale que le fait qu'il traduise un fichier mp3 en moins de temps qu'il ne met à le jouer, montre simplement que le problème de gstreamer repose principalement au niveau du temps-réel. C'est à dire qu'il n'arrive pas à délivrer le son voulu au moment voulu... Donc, tout leur cinéma sur leur "low-latency" est à revoir... ce qui est possible d'ailleurs, mais je n'ai pas encore été voir le code...