Portál AbcLinuxu, 9. května 2024 21:28


Dotaz: lame dekodování více mp3

28.11.2014 09:15 pou | skóre: 18
lame dekodování více mp3
Přečteno: 225×
Odpovědět | Admin
Příloha:
Dobrýden,

píšu v C malý prográmek, který mimo jiné dekóduje MP3 do wavu (ten potom přehravá). Pro dekódování používám lame (funkce hip_decode).

V programu potřebuji dekódovat více MP3 souborů na jednou v oddělených vláknech a to mi nefunguje. Pokud spoustím jedno vlákno, lame dekóduje MP3 soubor správně, ale pokud spustím dvě vlákna s odlišným MP3 souborem výstupy jsou nekonzistentní. - Jako kdyby zde bylo využita nějaký globální buffer, ale v dokumentaci nemohu nic najít.

Nemáte někdo zkušenost??

(kod v příloze)

Díky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.11.2014 09:44 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: lame dekodování více mp3
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus ještě mpg123, ten mi pro dekódování chodil líp.

mpg123_open mpg123_getformat mpg123_read

viz manuál

28.11.2014 10:22 pou | skóre: 18
Rozbalit Rozbalit vše Re: lame dekodování více mp3
Děkuji za odpověď

Ale nevím jestli je to pro můj účel úplně to pravé:

mpg123_init(void ) - Function to initialise the mpg123 library. This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library.

Nevím tedy jak docílit toho abych ve více vláknech dekódoval různe MP3 soubory součastně.
28.11.2014 11:00 chrono
Rozbalit Rozbalit vše Re: lame dekodování více mp3
Knižnicu stačí inicializovať raz (nemusí sa to robiť v každom vlákne).
28.11.2014 13:33 pou | skóre: 18
Rozbalit Rozbalit vše Re: lame dekodování více mp3
Ano mate pravdu, funguje to!

Vyřešeno - místo lame používám mpg123

Děkuji
28.11.2014 10:50 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: lame dekodování více mp3
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://sourceforge.net/p/lame/mailman/message/23780872/

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.