torstai 8. toukokuuta 2014

Simple gstreamer ogg soitin 2


Edellisen artikkelin koodiin on nyt lisätty threadi jolla voimme keskeyttää / jatkaa soittoa.

Uusi koodi löytyy täältä.

Soiton keskeyttäminen tapahtuu p  ja  näppäin jatkaa soittoa.

---

Tässä nähdään molemmat funktiot ...  aika yksinkertaista sinänsä

void pause (void)
{
   if (pipeline) {
    g_print ("Pause\n");
    gst_element_set_state (pipeline, GST_STATE_PAUSED);
   }
}

void resume (void)
{
   g_print ("Resume\n");
    gst_element_set_state (pipeline, GST_STATE_PLAYING);
}


Ja se itse thread sitten ... puskuri ss on tarkoituksella kirjoitettu näin, myöhempää käyttöä varten.



void *thread1()    
{
  char ss[1];

while(1)  
  {
  gets(ss);
   if(ss[0]=='p')  /*  pause */
    pause ();
   else if(ss[0]=='r')  /* resume */
    resume();
  }
   
}


Seuraavassa artikkelissa kokeillaan hakea kappaleen pituutta ja siirtää positiota 

Ei kommentteja:

Lähetä kommentti