Criar  Editar  FrontPage  Índices  Buscar  Alterações  History  RSS  Back  Login

tut-gst-elements-state Diff - Ruby-GNOME2 Project Website

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

= Estados de Elementos
{{link("tut-gst-bins-ghost-pads", nil, "tut-gst", "tut-gst-helloworld")}}

Aqui estão os estados mais importantes de um Gst::Element:

:Gst::Element::STATE_NULL
Apaga ("reset") o estado de um elemento.
:Gst::Element::STATE_READY
Tornará o elemento pronto para iniciar o processamento de dados.
:Gst::Element::STATE_PAUSED
Para temporariamente o fluxo de dados.
:Gst::Element::STATE_PLAYING
Significa que existem realmente dados fluindo através do gráfico.

O estado de um elemento pode ser alterado e recuperado com o código a seguir:

# Inicia a tocar
bin.state = Gst::Element::STATE_PLAYING

...

# tocando?
if bin.state == Gst::Element::STATE_PLAYING
    # faz algo aqui
  end

== Atalhos

Para sua conveniência, os atalhos a seguir estão disponíveis:

bin.ready      # mesmo que bin.state = Gst::Element::STATE_READY
bin.play       # mesmo que bin.state = Gst::Element::STATE_PLAYING
bin.pause      # mesmo que bin.state = Gst::Element::STATE_PAUSED
bin.stop       # mesmo que bin.state = Gst::Element::STATE_NULL

bin.ready?     # verifica se bin.state == Gst::Element::STATE_READY
bin.playing?   # verifica se bin.state == Gst::Element::STATE_PLAYING
bin.paused?    # verifica se bin.state == Gst::Element::STATE_PAUSED
bin.stopped?   # verifica se bin.state == Gst::Element::STATE_NULL