Il developer Andreas Oman ha rilasciato una nuova versione di Showtime, il lettore multimediale destinato ad essere utilizzato su media center HTPC (Home Theater Personal Computer).
L’applicazione homebrew può essere controllata attraverso l’uso di una tastiera e un mouse, un controller di gioco o qualsiasi strumento collegabile alla porta USB, Showtime è attualmente disponibile anche per Linux , Mac OS X e Raspberry Pi.
Caratteristiche generali
- Supporto Icecast e Shoutcast dello Streaming Radio.
- Per-file e per-cartella le impostazioni durante la riproduzione video. Per saperne di più leggete di seguito.
- Supporto per il formato dei sottotitoli MPL.
- Supporto per i sottotitoli TMPlayer.
- Supporto per i sottotitoli DVD (nel formato .txt).
- Migliorata e resa più robusta l’analisi dei file SRT.
- Migliorato il tempo di avvio durante lo streaming su HTTP.
- Aggiunto il generatore di prova audio in Impostazioni -> Audio. Potrebbe risultare utile per la configurazione e la prova dei diffusori surround.
- Risolti i problemi con i vari file JPEG.
- Possibilità di disattivare l’interpolazione lineare dei fotogrammi video. Tradizionalmente Showtime ha interpolato fotogrammi video per l’abbinamento con l’output video. Alcuni utenti potrebbero vedere il video offuscato, attraverso questa funzione si può disattivare.
- Memorizzazione delle impostazioni per-file direttamente nel file system.
Impostazioni per-file e per-cartella
Durante la riproduzione video l’utente potrà regolare le impostazioni specifiche per ogni singolo file, vediamo di seguito quali sono:
- Audio Volume (nuovo in 4.6).
- Audio/regolazione sincronizzazione Video.
- Regolazione sincronizzazione dei sottotitoli.
- Scala sottotitoli.
- Allineamento dei sottotitoli.
- Spostamento verticale dei sottotitoli.
- Spostamento orizzontale dei sottotitoli.
- Zoom video.
- Video esteso a widescreen.
- Video esteso a schermo intero.
- Interpolazione dei frame video (nuovo in 4.6).
Le impostazioni verranno ricordate per-file in modo che per quando si ritorni alla configurazione, questa verrà ripresa, e comunque possibile applicare la configurazione sull’intera cartella, questo significa che tutti i file caricati da quella cartella (inclusi quelli nuovi) avranno tutte le stesse impostazioni.
L’utente potrà anche applicare le impostazioni correnti come nuovi valori predefiniti. Se i file si troveranno in una condivisione SMB/Windows con accesso in scrittura alle impostazioni corrispondenti, questi saranno memorizzati sul server.
Memorizzare le impostazioni per-file direttamente nel file system utilizzando attributi estesi
Fino ad ora, Showtime ha memorizzato le impostazioni per ogni file in un database SQLite. Queste impostazioni includono cose come “Seen”, “Resume position”, “Selected subtitle”, “Selected audio track” più tutte le impostazioni che possono essere configurate durante la riproduzione video (di cui sopra).
Partendo dalla versione 4.6 di Showtime le impostazioni ora verranno salvate direttamente nel file system, e lo fa memorizzando le informazioni come “Extended attribute”. Questo è possibile se Showtime ha accesso in scrittura alle condivisioni SMB/Windows. Questa funzione è attivata di default ma può essere disattivata in Impostazioni -> Generali.
Il vero vantaggio di questo è che se si dispone di più dispositivi queste presenteranno tutte le stesse opzioni condivise, come “Seen status”, “Resume position”, e tutte le altre impostazioni. Anche se si reinstalla Showtime questa informazione rimarrà intatta.
Per ulteriori informazioni sugli Extended attribute, si prega di leggere: http://en.wikipedia.org/wiki/Extended_file_attributes (pagina italiana http://it.wikipedia.org/wiki/attributi_estesi).
Internazionalizzazione
- Aggiunto il supporto per la codifica dei caratteri BIG5.
- Aggiunto il supporto per diversi layout della tastiera su schermo.
Playstation 3 modifiche specifiche
- Showtime ora utilizza la memoria virtuale (sostenuta dall’hard disk) su PS3. Questo dovrebbe drasticamente ridurre i problemi di out-of-memory.
- Mostra una notifica se le restrizioni h264 profile/level viene violata, ad esempio, se un video 1080p utilizzare più di 4 fotogrammi di riferimento.
Altre variazioni
- Interfaccia utente ridisegnata ora solo su richiesta (invece che ogni fotogramma). Questo riduce notevolmente il consumo energetico della CPU quando l’applicazione è inattiva.
- Aggiornato a libav 10
- Oltre 150 bug corretti.
Changelog v4.6.7
[spoiler title=”Showtime v4.6.7″]
- Non pervenuto, molto probabilmente sostituisce la versione stabile 4.6.4 per un qualche bug non documentato.
[/spoiler]
Changelog v4.7.31
[spoiler title=”Showtime v4.7.31″]
- hls: Rileva e filtrare i cattivi timestamp PTS …
- Reso possibile l’utilizzo dei tasti su e giù durante la riproduzione video per regolare il volume di ogni file.
- linux/PulseAudio: Il volume scala in Showtime invece di affidarsi a impulsi audio (corretto un problema con la modalità di volume piatto i.e. Fedora11+).
- fa/video: Evita di scrivere al punto di ripristino se il source non può richiederlo.
- rtmp/hls/fa: Log quando si cerca di riprendere (resume).
- Salta la pulizia e cerca la gestione per migliorare il supporto dei contenuti in tempo reale.
- * Visualizza non più una barra di avanzamento per i contenuti in tempo reale.
- * Disabilita la ricerca dei contenuti su live.
- * Per i contenuti dove si ricerca viene disattivata la creazione del passaggio alla traccia precedente (senza riavvio).
- htsmsg: Controllo f->hmf_childs per sapere se ci sono bambini o no.
- ui/videomenu: La pagina attuale dello viene vista e caricata outsite in modo da poter mantenere la pagina corrente.
- Fixato un bug quando si riprende un video o quando si salta ad un video successivo nella lista (sia a causa di EOF o da comando utente): semplifica anche il resume per-backend.
- Black out video se video_player entra in modalità di errore.
- glw: Salta il percorso prev/next se il video nel widget viene focalizzato.
- svg: Aggiunto il supporto per il tag “Viewbox” …
- Invia suggestfocus a UI quando si preme su back/fwd tra le voci del video: Questo per assicurarsi che la voce venga realmente focalizzata.
- prop/nodefiler: Realizza prop_suggest_focus() funziona attraverso nodefilter.
- Non mostra “Salva come cartella predefinita” nelle impostazioni di riproduzione video, se non abbiamo una cartella in cui salvare.
- Media: Usa setting_create() per i separatori e fa in modo che non vengano distrutte.
- Settings: Rende possibile la creazione di SETTING_SEPARATOR da setting_create().
- Navigator: Scollega la pagina corrente quando si cerca di fare il redirect: Questo risolve un problema con le sottoscrizioni stale che segue nav.currentpage.
- svg: Aggiunto il supporto per il tag ‘fill’ all’interno del tag ‘path’.
- svg: Aggiunto il supporto per i comandi V, v, h, i nella path.
- Aggiunto il supporto per sondare i file XML SVG come immagini.
- glw: Fixata la navigazione fino alla fine della lista, in alcuni casi.
- ftpserver: assicuratevi di tirare fuori dai guai sui percorsi non validi.
- smb/cifs: Fixata la condizione di competizione tra filo durante la connessione SMB.
- ristrutturato il parser xml.
- Non rilasciava il tampone quando invece doveva.
- htsmsg: necessitava di inizializzare htsmsg_field a zero in htsmsg_binary_deserialize().
[/spoiler]
Changelog v4.7.35
[spoiler title=”Showtime v4.7.35″]
- ui: intrappolato “indietro” e “cancella” (fuga) nelle richieste di popup.
- Non consegna fotogrammi dal thread demuxer, potrebbe bloccarsi.
- Non invia la ricerca degli eventi per quei giocatori che non vogliono cercare.
- Aggiornato fr_FR.lang.
[/spoiler]
Changelog v4.7.36
[spoiler title=”Showtime v4.7.36″]
- Prima versione per l’integrazione del motore Javascript ECMAscript Duktape, che dovrebbe andare a sostituire spidermonkey un giorno, (diverse API di Showtime smettono di lavorare quando i plugin vengono eseguiti attraverso questo motore).
[/spoiler]
Changelog v4.7.41
[spoiler title=”Showtime v4.7.41″]
- httpclient: Fuga di URL nel reindirizzamento impropriamente codificato.
- linux: Estrae la distribuzione da lsb_release e le conserva in gconf.os_info.
- linux: Accede ad ulteriori informazioni sul sistema attuale.
- ECMAScript: Rende possibile ottenere una matrice di tutti i contesti ECMAScript registrati.
- Aggiornato duktape alla versione 0.10.0-328-g41366e7.
[/spoiler]
Changelog v4.7.43
[spoiler title=”Showtime v4.7.43″]
- httpclient: Rielaborata la locazione dell’header nella fuga dell’intestazione.
- ECMAScript: Migliorato il supporto prop:
- Aggiunto il supporto per le subscriptions.
- Aggiunto il supporto per l’impaginazione.
[/spoiler]
Changelog v4.7.47
[spoiler title=”Showtime v4.7.47″]
- ECMAScript/apiv1: Fixato un problema quando non ci sono argomenti in HTTP.
- duktape: Aggiunto il supporto per l’array degli oggetti nella query dell’argomento.
- duktape: Aggiunto il supporto per le ricerche.
- htsmsg: Fixati i refcounts rotti.
[/spoiler]
Changelog v4.7.49
[spoiler title=”Showtime v4.7.49″]
- ps3/autobuild: forza ‘sì’ quando si installano pacchetti.
- ECMAScript: Supporta a seguire la distruzione, la correggere e la cancellazione delle sottoscrizioni.
[/spoiler]
Changelog v4.7.55
[spoiler title=”Showtime v4.7.55″]
- Fixata la build deps per i target debian.
- Aggiunto file Doozer.json per il controllo di compilazione.
- Altre correzioni in autobuild.
- Molte fix in builddep autobuild.
- ps3: Necessita “wget” per costruire.
- ps3: Aggiunte alcune dipendenze per le compilazioni mancanti.
[/spoiler]
Changelog v4.7.93
[spoiler title=”Showtime v4.7.93″]
- Risolti i problemi nella creazione con clang.
- Ricostruita la toolchain danneggiata.
- Un’altra correzione nella toolchain.
- Fixata una variabile inutilizzata.
- ps3: Nuova toolchain.
- Fissato schema URI torrent.
- torrent: Non utilizza il reindirizzamento per torrent:movie:
- ps3: Aggiunto il supporto per fs_fsinfo().
- torrent: pulizia minore.
- Media: Cancella funzione EVENT_EXIT.
- Non maneggia ACTION_STOP in discussioni demuxer.
- Aggiunto un desk helper.
- Spostati i sottotitoli e le tracce audio, ora passano dal filo demux.
- async: Accesso al callback che prende molto tempo.
- torrent: Gestisce i dati corrotti da richieste a riprova a reinviarle.
- torrent: Aggiunto bencode_serialize().
- bittorrent: Aggiunto il supporto per la cache del disco.
- torrent: Risolto problema loop infinito.
- Durante l’arresto, se l’arresto non è riuscito dopo 5 secondi, forza l’uscita.
- Ristrutturazione del codice di rete per avere meno #ifdef: y
- bittorrent: Fixata la build sull’ultimo master.
- bittorrent: Rende possibile spegnere il torrent per la pulizia di tutte le risorse (nella RAM).
- asyncio: Fixa vari bug.
- Migliorato il client bittorrent.
- bytestream: Fixati i valori di ritorno errati.
- torrent: Invia i dati.
- fa: Aggiunte alcune statistiche IO durante il sondaggio.
- fa: Aggiunte scadenze fops.
- asyncio: Fixate le perdite mem.
- Fissata la perdita di memoria in fa_cmp.
- Media: Migliorate le statistiche buffer.
- Aggiungi tasso medio helper.
- torrent: wip.
- asyncio: Fixato NOSIGPIPE su osx + cose correlate ai vari timeout.
- htsmsg: Resa possibile la lettura della stringa binaria
- bittorrent: wip.
[/spoiler]
Changelog v4.7.105
[spoiler title=”Showtime v4.7.105″]
- rtmp: Imposta la durata corretta.
- Media: Non cancellare lo stream audio a meno che non sia impostato su off …
- rtmp: Setta correttamente mp_framerate.
- Media: Fixato helper di debug.
- sqlite: Non registrare gli errori SQLITE_SCHEMA come tentativi di SQLite automaticamente.
- Esegue fino a quattro interrogazioni di metadati in parallelo: In precedenza li abbiamo serializzati su tutte le ricerche. Questo rende i 4x di ricerca più veloce e molto meno propensi a “soffocare”.
- Aggiungete un po’ di asserts in glw_image per tenere traccia delle perdite nelle texture.
- Aggiornamento duktape alla versione 0.11.0-23-g4411a39.
- Eliminato array htsmsg_print().
- Fixata la doppia tcp_close() all’interno di OpenSSL.
- OS X è più severo di come lo era in passato su connect().
- Fixata la build in errore sul mac.
[/spoiler]
Changelog v 4.7.116
[spoiler title=”Showtime v4.7.116″]
- Aggiunto il supporto proxy SOCKS5: Attualmente disponibile solo come opzione di comando – host proxy: port.
- connman: Se l’utente vuole connettersi a un servizio, scollegarlo prima per evitarne insensibilità.
- Fixata la rottura se/altra scala.
- connman: Eliminato eccessivo codice g_variant_unref()
- ps3: Ridotto il tempo per mostrare ‘Forcing livello 4.2 per i contenuti’ …
- linux: Fixato input da tastiera rotta su recenti (2013+) distribuzioni Linux.
- Fixati errori di calcolo nel ritardo del buffer per davvero ora.
- net: Migliorato TCP e HTTP di debug.
- ECMAScript: Make page.loading lavora ora.
- Fissare l’uso after free (buf_t) nei sottotitoli.
- Fixata rotta in buffer delay estimation quando pts è disinserito.
[/spoiler]
Changelog v4.7.137
[spoiler title=”Showtime v4.7.137″]
- ziptail.c: Usa HTS_MUTEX_DECL per inizializzare il mutex.
- compiler.h: Assicurarsi che sia incluso più di una volta.
- Sostituito off_t con int64_t.
- Rimuosso codice inutile che comprende unistd.h.
- Rimossi gli intervalli dalle dichiarazioni switch/case.
- Varie correzioni MSVC.
- Rimosso htsbuf_dump_raw_stderr() inutilizzato.
- queue.h: Non utilizzare typeof() in queue.h.
- win32: Wrap snprintf () e __ fare builtin_constant_p un manichino
- win32: Fix atomic_dec
- Utilizza ##__VA_ARGS__ per le macro variadic.
- isolang: Rimuove inclusioni inutilizzate.
- Portable inizializzatore designato.
- prop: Utilizza le macro variadic portatili.
- event: Non ha matrice di dimensioni pari a zero in event_t: MSVC non può gestire l’incorporamento event_t in altre struct quando finisce con una serie di dimensioni pari a zero.
- Convertito ‘inline’ a ‘__inline’.
- win32: Correzioni build.
- win32: Fixato Atomics
- Rielaborata implementazione atomic: utilizzare atomic_t invece di un int nudo.
- Spostato GCC specific things in #ifdef:ery.
[/spoiler]
Changelog v4.7.145
[spoiler title=”Showtime v4.7.145″]
- bittorrent: Aggiunta la scansione della directory a bittorrent.
- Aggiunto hex2binl – specifica i caratteri max per eseguire la scansione.
- fa_scanner: Assume i file wav come CONTENT_AUDIO .
- VDA: Fixa la fuori caduta del file queue.h in refactoring.
- prop: Fixata la fuori caduta in refactoring atomic quando PROP_DEBUG è definito.
- POSIX/thread: Fixate mancanze incluse in sys/time.h.
- Fixato ops atomic su sistemi basati Apple.
- js: Non prende l’indirizzo della variabile che va fuori del campo dell’applicazione.
[/spoiler]
Changelog v4.7.170
[spoiler title=”Showtime v4.7.170″]
- tracker: Migliorata la gestione degli errori nel codice tracker HTTP.
- Htsbuf: Non prende l’indirizzo della variabile che va in out-of-scope.
- Bittorrent: Calo di debug da richieste HTTP Tracker.
- Bittorrent: Più statistiche sulla pagina delle statistiche.
- Bittorrent: Pulizia del torrent con conteggio dei riferimenti.
- Linux: Aggiunto un stackdump() helper.
- Bittorrent: Aggiunto il supporto per HTTP tracker.
- Asyncio: Aggiunto client HTTP.
- Httpclient: Aggiunto HTTP_TAG_ARGINT64() e HTTP_TAG_ARGBIN().
- Bittorrent: Non crasha su 0 dimensioni per dati bencoded.
- Task: Fix mancanti dequeue del task.
- Httpclient: Aggiunta modalità asincrona.
- Task: Fixata la firma callback (ora restituisce void).
- Bittorrent: Suddivisi UDP in parti specifiche dal tracker in un proprio file.
- Http: Divisione di http_req() in una preparazione enorme per il client async http.
- Bittorrent: Fixato un problema con annunci Tracker quando più torrenti sono attivi.
- Bittorrent: Fixate alcune fughe di riferimento che hanno causato ai torrenti di non essere flushati durante la navigazione.
- Ps3: Display disponibile in formato hard disk sysinfo overlay.
- Fs: Fixato un bug nella chiamata fap_fsinfo().
- BlobCache: Utilizza fa_fsinfo() per ottenere spazio inutile sul sistema. Questo deprecava arch_cache_avail_bytes() che si era danneggiato su PS3.
- Una leggera soluzione per risolvere i problemi con throbber durante la ricerca: La causa principale è il link ‘origine’ nelle pagine che viene ricollegato in modo non corretto quando una pagina viene chiusa. Non andrà a risolvere il problema al 100%, ma questa soluzione sembra funzionare al momento.
- Prop: Fixato un bug quando si scollega (non possiamo semplicemente gettare via tutte le tracce di collegamento ).
- Prop: Aggiunti vari debug helpers per alcuni test di unità.
- Fixato var non inizializzata durante la compilazione con -Og.
- Prop: Fixato un problema in search_for_linkagel.
- prop_unlink() riesce a rilevare quando si ha il bisogno di ripristinare gli abbonamenti.
[/spoiler]
Changelog v4.7.186
[spoiler title=”Showtime v4.7.186″]
- htsp: Non cancella ChannelNumber se assente dal messaggio.
- htsp: Anche una sorta di tag annunciato sulla base di ChannelNumber.
- htsp: Elimina spazi vuoti finali.
- htsp: Ordina i canali in datamodel sulla base di ChannelNumber.
- Ps3: Filtra Access-Unit-Delimiters nel flusso h264 quando si avvia htsp. Tvheadend lo pone in un modo non corretto e questo faceva sì che il decoder cell h264 su ps3 non lo digeriva.
- Ps3: Fixata la riproduzione interlacciata h264.
- Fixata la rottura del parser Annexb in h264_parser.
- hls: Se tutti i flussi vengono contrassegnati come audio_only, spazza via quella flag.
- hls: Fixato bug introdotto da ultimo commit.
- hls: Manovra lo stream dove il contatore sequenza è sincronizzato tra le varianti.
- Sottomodulo ext / libav 69f5191..dac5d34: AAC: gestisce le modifiche dei tassi di campionamento mid-stream.
- httpcontrol: Controlla che rimangono != NULL in hc_open_parameterize().
- Aggiunge plugin/open url che formano json da argomenti della richiesta e lo passa nel plugin.
- Caduta accidentale consentirebbe di eseguire il debug.
[/spoiler]
Changelog v4.7.194
- Fix: Se ccache non esiste l’autobuild fallirebbe. Aggiunta dipendenza dpkg-dev necessaria da dpkg-buildpackage.
- Aggiunta descrizione tv show a iteminfo view.
- Se un canale è un’icona, la visualizza invece di visualizzare il file display.png in listview .
- Codice ripulito.
- Aggiunta la visualizzazione della descrizione e il nome del prossimo spettacolo alla TV playdeck.
- whyz scritto 2 giorni fa.
- hls: Prova più difficile trova un flusso che è avviabile (contiene sia video che audio).
Download: Showtime v4.6.10 Stable Build
Download: Showtime v4.7.194 Test Build
Download: Showtime v4.7.095 CEX Test Build
Download: Showtime v4.7.095 DEX Test Build
ma spotify come si aggiunge ???
non è possibile aggiungere spotify alla versione PS3 di Showtime, si rende disponibile solo su Linux/Ubuntu