Estrarre informazioni da un file OggVorbis con le funzioni esterne del API di Vorbisfile

Da Gambas-it.org - Wikipedia.
Versione del 29 apr 2014 alle 03:10 di Vuott (Discussione | contributi) (Creata pagina con 'La libreria di '''VorbisFile''' consente di estrarre informazioni di carattere generale da un file audio OggVorbis. Per poter utilizzare le risorse del API di ''VorbisFile''...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

La libreria di VorbisFile consente di estrarre informazioni di carattere generale da un file audio OggVorbis.


Per poter utilizzare le risorse del API di VorbisFile, bisognerà richiamare la libreria attualmente alla versione: libvorbisfile.so.3.3.4


Vediamo di seguito un esempio di codice.

Poiché l'uso della libreria esterna libvorbisfile prevede il richiamo diretto ed indiretto di alcune Strutture, ed al fine di poter gestire dette Strutture esterne in modo assolutamente sicuro, ci serviremo di un'apposita libreria esterna scritta in C, che realizzeremo ad hoc e che richiameremo all'interno del codice Gambas. La libreria ad hoc per la sicura gestione delle Strutture di libvorbisfile sarà la seguente:

#include <vorbis/vorbisfile.h>
#include "vorbis/codec.h"


int Dim_OggVorbis_File() {
  return sizeof(OggVorbis_File);
} 

long Lungh_Header(OggVorbis_File *ov, int i) {
    return (ov->dataoffsets[i]-ov->offsets[i]);
}

char * Obt_Comm(vorbis_comment * p) {
  return p->vendor;
}



Pagina in costruzione !