Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/07/2006, à 01:17

StrAbZ

Ruby et GStreamer 0.8

Hello!

Bon je vais essayé de faire simple ^^
J'essaye de faire une petit application en ruby pour lire des videos, j'ai pour commencer suivi ce tutoriel : http://ruby-gnome2.sourceforge.jp/hiki.cgi?tut-gst

j'ai donc fais un programme tout simple basé sur ce tutoriel :

require 'gst'

Gst.init

if ARGV.length != 1
	$stderr.puts "Usage: #{__FILE__} file"
	exit 1
end

class videoplayer
	def initialize(file)
		super()
		@player = Gst::ElementFactory.make('mad')
		@player.file = file
		@player.ready
	end
end
	
video = videoplayer.new(ARGV.first)

Mon probleme est que Gst::ElementFactory.make('mad') me renvoi toujour nil, peut importe le type de factory que je passe, j'ai bien verifié dans le cas de "mad", libgstreamer0.8-dev, libgstreamer-plugins0.8-dev, gstreamer0.8-mad sont bien installées.

et lorsque j'ajoute :

Gst::Registry.each_plugin do |plugin|
  puts "plugin: " + plugin.name
end

j'obtiens ce resultat :

plugin: gstvideo
plugin: gstresample
plugin: gstidct
plugin: gstaudio
plugin: gstspider
plugin: gstindexers
plugin: gstgetbits
plugin: gstelements
plugin: gstdataprotocol
plugin: gstbytestream
plugin: gstoptscheduler
plugin: gstoptomegascheduler
plugin: gstoptgthreadscheduler
plugin: gstfairgthreadscheduler
plugin: gstentryomegascheduler
plugin: gstentrygthreadscheduler
plugin: gstbasicomegascheduler
plugin: gstbasicgthreadscheduler
plugin: riff
plugin: gstcoreelements

d'apres moi, mad devrai etre dans la liste... et si par exemple j'utilise 'gstvideo' au lieu de 'mad' dans Gst::ElementFactory.make cela ne change absolument rien.

Bref, j'ai peut etre loupé quelque chose, mais si c'est le cas je ne vois pas quoi, donc si vous savez d'ou cela peut venir, j'accepte avec grand plaisir vos solutions ^^

merci d'avance

Dernière modification par StrAbZ (Le 16/07/2006, à 01:18)

Hors ligne