Autore Topic: gstreamer libs & gambas... se po fa!  (Letto 1638 volte)

Offline PxPert

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
gstreamer libs & gambas... se po fa!
« il: 26 Giugno 2008, 00:55:26 »
Ciao a tutti!
Innanzitutto complimenti a tutti per il bel forum su gambas che avete messo su (e per di piu italiano!). Spero vivamente che sia gambas che il sito facciano molta strada :)
Programmo con gambas dalle prime release (da quando ne parlò un articolo su linux pro.. ancora ricordo.. che tempi!), e adesso, addentrandomi sempre piu nelle sue funzioni avanzate, sono 'caduto' nella gestione di puntatori e di funzioni da librerie esterne tramite l'uso di EXTERN.

Ebbene, anche se ancora è piuttosto limitata la gestione delle librerie esterne su gambas 2.x (soprattutto per quanto riguarda la gestione dei puntatori, cosa che con la release 3.x dovrebbe migliorare), sono riuscito a creare un semplice player basato sulle librerie di gstreamer!!!

Questo player può riprodurre qualsiasi file audio/video supportati da gstreamer; mettere in play, pausa, stop il file; fare il seeking. Il video è embedded in una drawingarea.

Sottolineo che non c'è nessun riferimento a linea di comando. TUTTE le funzioni necessarie sono chiamate a librerie esterne... Semplicemente favoloso!

Il player include anche un form che, usando le XINE LIBS, dà la possibilità di riprodurre files audio (NON video). Se è molto rudimentale il player basato su gstreamer... beh questo è all'osso, ma funziona! Supporta solo l'apertura di un file (percorso tra l'altro hardcoded) e la riproduzione del file. Non sono andato oltre nello sviluppo del codice per xine lib perche l'implementazione della parte video, a differenza di gstreamer, è troppo piu complessa ed ho lasciato perdere proprio in favore di gstreamer.

Invito tutti a provare l'applicazione, anche se potrebbe essere molto instabile (non sono incluse procedure di controllo, considera che vada tutto alla perfezione :) ); ma vedere un applicativo scritto gambas riprodurre nativamente un video o una canzone usando gstreamer... non ha prezzo!

Vi invito a postare eventuali suggerimenti per l'applicativo... qualche suggerimento non fa mai male :)
Inoltre sto considerando di sviluppare un componente vero e proprio per interfacciare le applicazioni con gstreamer. Gia con questo programma siamo ad un inizio, ma ho bisogno del vostro aiuto poiche di lavoro da fare ce n'è eccome!
Chiunque volesse unirsi per sviluppare questo componente, o un applicazione basata su questo componente, mi faccia sapere!!

Ciao a tutti ed happy coding!

PS ho allegato oltre ai sorgenti una screenshot del programma in azione... mentre riproduce un video dei griffin :D

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: gstreamer libs & gambas... se po fa!
« Risposta #1 il: 26 Giugno 2008, 13:00:47 »
Invia il progetto nell'area Download con l'apposito form e metterò il tutto online.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline PxPert

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: gstreamer libs & gambas... se po fa!
« Risposta #2 il: 26 Giugno 2008, 15:25:54 »
Ok, inserirò il progetto nella sezione download.
Tra l'altro ho appena cambiato la sua struttura: ho organizzato tutto in classi sulla falsa riga di pygst, per dare un'impronta di quello che dovrebbe essere il nuovo componente (speriamo :) )

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: gstreamer libs & gambas... se po fa!
« Risposta #3 il: 27 Giugno 2008, 08:55:30 »
Inserito nei download.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline PxPert

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: gstreamer libs & gambas... se po fa!
« Risposta #4 il: 27 Giugno 2008, 09:23:02 »
Perfetto, grazie mille della disponibilità!
Io intanto proseguo nello sviluppo del componente... Penso sia giunta l'ora di fare un po di parsing dei tag :)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: gstreamer libs & gambas... se po fa!
« Risposta #5 il: 16 Febbraio 2013, 00:07:24 »
Io credo che questo sia uno di quei casi in cui un Grande è sparito e conseguentemente dimenticato.

Quest'utente, PxPert, che non ho avuto il piacere di conoscere qui nel Forum, già nell'ormai lontano 2008 si era cimentato con le chiamate alle funzioni esterne, e nello specifico con la chiamata e l'abile uso delle API della risorsa multimediale Gstreamer.

Ho scaricato il suo lavoro (allegato sopra: test) ancora sperimentale di un lettore di file audio, video e Midi costruito con le funzioni esterne di Gstreamer quando il componente gb.media non ancora esisteva.

Ho voluto riprendere ed aggiornare il codice, semplicemente adattandolo alle nuove risorse e funzionalità di Gambas 3, lasciando sostanzialmente inalterata la sua struttura ed il suo aspetto essenziale, tipico di ogni lavoro ancora sperimentale ed in fieri.


Il sorgente, così aggiornato, ed allegato a questo messaggio, può essere scaricato dagli utenti iscritti al forum.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »