diff options
64 files changed, 297 insertions, 267 deletions
diff --git a/DOCS/man/en/mplayer.1 b/DOCS/man/en/mplayer.1 index 9112ea2433..427260187a 100644 --- a/DOCS/man/en/mplayer.1 +++ b/DOCS/man/en/mplayer.1 @@ -2830,9 +2830,9 @@ OS/2 KAI audio output driver .PD 0 .RSs .IPs uniaud -Force UNIAUD mode +Force UNIAUD mode. .IPs dart -Force DART mode +Force DART mode. .IPs (no)share Open audio in shareable or exclusive mode. .IPs bufsize=<size> @@ -5791,11 +5791,11 @@ Use 2 to get only even dimensions (needed for 4:2:2 video). 16 is best when encoding to most video codecs. .br .IPs <reset> -Counter that determines after how many frames cropdetect will reset -the previously detected largest video area and start over to detect -the current optimal crop area. This can be useful when channel -logos distort the video area. 0 indicates never reset and return -the largest area encountered during playback. (default: 0). +Counter that determines after how many frames cropdetect will reset the +previously detected largest video area and start over to detect the current +optimal crop area (default: 0). +This can be useful when channel logos distort the video area. +0 indicates never reset and return the largest area encountered during playback. .RE .PD 1 . diff --git a/DOCS/man/it/mplayer.1 b/DOCS/man/it/mplayer.1 index c9811f6a25..391ad7571f 100644 --- a/DOCS/man/it/mplayer.1 +++ b/DOCS/man/it/mplayer.1 @@ -1,4 +1,4 @@ -.\" synced with r30336 +.\" synced with r30610 .\" Encoding: iso-8859-1 .\" MPlayer (C) 2000-2010 MPlayer Team .\" Questa pagina di manuale è stata fatta da Gabucino, Diego Biurrun, @@ -462,8 +462,6 @@ Attiva/\:disattiva il televideo. Va alla pagina televideo successiva/\:precedente. .RE .PD 1 -.PP -.RS . .TP .B controlli da mouse @@ -2942,7 +2940,7 @@ driver di uscita audio PulseAudio .PD 0 .RSs .IPs "[<host>][:<sink di uscita>]" -specifica l'host e facoltativamente il sink di uscita da usare. +Specifica l'host e facoltativamente il sink di uscita da usare. Una stringa <host> vuota usa una connessione locale, "localhost" usa un trasferimento via rete (molto probabilmente non è quello che vuoi). .RE @@ -2987,6 +2985,22 @@ dispositivi disponibili. .PD 1 . .TP +.B kai (solo OS/2) +driver di uscita video OS/2 KAI +.PD 0 +.RSs +.IPs uniaud +Forza la modalità UNIAUD. +.IPs dart +Forza la modalità DART. +.IPs (no)share +Apre l'audio in modalità condivisa o esclusiva. +.IPs bufsize=<dimensione> +Imposta la dimensione del buffer a <dimensione> in campioni (default: 2048). +.RE +.PD 1 +. +.TP .B dart (solo OS/2) driver di uscita video OS/2 DART .PD 0 @@ -3716,8 +3730,10 @@ Usa nochroma\-deint per usare solo la luminanza ed accellerare il deinterlacciamento avanzato. Utile con memoria video lenta. .IPs pullup -Cerca di applicare il telecine inverso, richiede un deinterlacciamento -temporale adattivo al movimento. +Cerca di evitare il deinterlacciamento per i fotogrammi progressivi, utile per +guardare contenuto in telecine, ha bisogno di hardware video veloce per alte +risoluzioni. +Funziona solo con un deinterlacciamento temporale adattivo al movimento. .IPs colorspace Seleziona lo spazio colore per la conversione da YUV a RGB (default: 1, BT.601). In linea di massima si dovrebbero usare BT.601 per contenuto con una @@ -4030,8 +4046,9 @@ Nella maggior parte dei casi è probabilmente più lento di una conversione software verso RGB. .IPs yuv=<n> Seleziona il tipo di conversione da YUV a RGB. +Il default è una selezione automatica tra i valori 0 e 2. .RSss -0: Usa conversione software (default). +0: Usa conversione software. Compatibile con tutte le versioni di OpenGL. Fornisce controllo di luminosità, contrasto e saturazione. .br @@ -4715,7 +4732,7 @@ Specifica le opzioni avanzate dei filtri audio: .IPs force=<0\-7> Forza l'inserimento del filtro audio a uno dei seguenti: .RSss -0: Inserimento completamente automatico dei filtri. +0: Inserimento completamente automatico dei filtri (identico a 1 per ora). .br 1: Ottimizza per la precisione (default). .br @@ -6055,7 +6072,7 @@ Posizione dell'immagine da mantenere, il default è il centro. .PD 1 . .TP -.B cropdetect[=limite:arrotondamento] +.B cropdetect[=limite:arrotondamento[:azzeramento]] Calcola i parametri necessari per applicare automaticamente il filtro 'crop' e stampa i parametri raccomandati su stdout. .PD 0 @@ -6069,6 +6086,14 @@ Valore per cui devono essere divisibili i valori di larghezza/\:altezza (default Lo scostamento viene regolato automaticamente per centrare il video. Utilizza 2 per avere solo dimensioni pari (necessario per i filmati in formato 4:2:2). Con molti codec video conviene utilizzare 16 quando si effettua la codifica. +.br +.IPs <azzeramento> +Contatore che determina il numero di fotogrammi dopo i quali cropdetect azzererà +la più ampia area rilevata e ricomincerà a cercare la migliore superficie per +il ritaglio (default: 0). +Questo può tornare utile quando il logo di un canale falsa l'area del video. +Un valore di 0 disattiva l'opzione e restituisce l'area più ampia rilevata +durante la riproduzione. .RE .PD 1 . @@ -7403,11 +7428,11 @@ Altezza completa a metà della frequenza (framerate). . .TP .B tfields[=modo[:posizione_campo]] -Separazione temporale dei campi \- divide i campi in fotogrammi, -raddoppiando il framerate di uscita. -Come il filtro telecine, tfield lavorerà correttamente solo con -MEncoder, e solo se entrambe le opzioni \-fps e \-ofps sono -caricate al valore desiderato (doppio) del framerate. +Separazione temporale dei campi \- divide i campi in fotogrammi, raddoppiando +la frequenza dei fotogrammi (framerate) di uscita. +Come il filtro telecine, tfields potrebbe lavorare in modo non corretto, tranne +quando usato con MEncoder e con entrambe le opzioni \-fps e \-ofps impostate al +valore desiderato (doppio) della frequenza fotogrammi. .PD 0 .RSs .IPs <modo> @@ -10554,17 +10579,17 @@ ma non azzerano il contatore "keyint". . .TP .B frameref=<1\-16> -Numero di fotogrammi precedenti utilizzati come previsori nei fotogrammi -B e P (default: 1). +Numero di fotogrammi precedenti utilizzati come predittori nei fotogrammi B e P +(default: 3). E' efficace con alcuni anime o cartoni animati, ma su filmati ripresi dal vivo i miglioramenti calano rapidamente dopo circa 6 fotogrammi di riferimento. Non ha effetto sulla velocità di decodifica ma incrementa la memoria necessaria alla decodifica. -Alcuni decodificatori possono gestire un massimo di 15 fotogrammi di riferimento. +Alcuni decodificatori possono gestire al massimo 15 fotogrammi di riferimento. . .TP .B bframes=<0\-16> -Numero massimo di fotogrammi B consecutivi tra fotogrammi I e P (default: 0). +numero massimo di fotogrammi B consecutivi tra fotogrammi I e P (default: 3) . .TP .B (no)b_adapt @@ -10842,30 +10867,30 @@ Come 2, ma utilizza una rifinitura del quarto di pixel più lenta. .IPs 4 Esegue una stima del movimento a quarto di pixel rapida su tutti i tipi di macroblocchi candidati. -Poi seleziona il tipo migliore. +Poi seleziona il tipo migliore con una metrica SATD. Infine finisce la rifinitura a quarto di pixel per quel tipo. .IPs 5 Esegue la miglior stima del movimento a quarto di pixel in tutti i -tipi di macroblocchi candidati prima di selezionare il tipo migliore. +tipi di macroblocco candidati prima di selezionare il tipo migliore. Inoltre rifinisce con una metrica SATD i due vettori di movimento usati nei macroblocchi bidirezionali, invece di riutilizzare i vettori delle ricerche in avanti e all'indietro. .IPs 6 -Abilita l'ottimizzazione rate-distorsion (?) dei tipi di macroblocco nei -fotogrammi I e P (default). +Abilita l'ottimizzazione rate-distorsion dei tipi di macroblocco nei +fotogrammi I e P. .IPs 7 Abilita l'ottimizzazione rate-distortion dei tipi di macroblocco in tutti i -fotogrammi (qualità migliore). +fotogrammi (default). .IPs 8 -Abilita l'ottimizzazione rate-distortion dei vettori di movimento nei -fotogrammi I e P. +Abilita l'ottimizzazione rate-distortion dei vettori di movimento e le modalità +di previsione intra nei fotogrammi I e P. .IPs 9 -Abilita l'ottimizzazione rate-distortion dei vettori di movimento in tutti i -fotogrammi (qualità migliore). +Abilita l'ottimizzazione rate-distortion dei vettori di movimento e le modalità +di previsione intra in tutti i fotogrammi (qualità migliore). .RE .PD 1 .RS -Sopra, 'tutti i tipi di macroblocco candidati' non indica esattamente tutti +Sopra, "tutti i tipi di macroblocco candidati" non indica esattamente tutti i tipi abilitati: 4x4, 4x8, 8x4 vengono provati solo se 8x8 è migliore di 16x16. .RE @@ -10890,9 +10915,9 @@ quantizzazione ottimale della rate-distortion .PD 0 .RSs .IPs 0 -disabilitata (default) +disabilitata .IPs 1 -abilitata solo per la codifica finale +abilitata solo per la codifica finale (default) .IPs 2 abilitata durante ogni decisione di modalità (lento, richiede subq>=6) .RE @@ -11047,8 +11072,8 @@ Utilizza questo parametro solo se sai cosa significa ed hai effettivamente bisogno di usarlo. . .TP -.B threads=<1\-4> -Genera diversi thread per codificare in parallelo su CPU multiple (default: 1). +.B threads=<0\-16> +Genera diversi thread per codificare in parallelo su CPU multiple (default: 0). Si ottiene una leggera penalizzazione della compressione. 0 oppure 'auto' dicono a x264 di rilevare il numero delle CPU ed utilizzare un appropriato numero di thread. diff --git a/DOCS/man/zh_CN/mplayer.1 b/DOCS/man/zh_CN/mplayer.1 index ed9178a45a..4ea42df5d6 100644 --- a/DOCS/man/zh_CN/mplayer.1 +++ b/DOCS/man/zh_CN/mplayer.1 @@ -1,4 +1,4 @@ -.\" sync with en/mplayer.1 rev. 30611 +.\" sync with en/mplayer.1 rev. 30677 .\" Encoding: UTF-8 .\" Reminder of hard terms which need better/final solution later: .\" /capture; playtree in parent list; colorkey; retrace; desync; downmix; @@ -1446,6 +1446,9 @@ MPlayer ä¸é˜»æ¢ä½ 装载产生于ä¸åŒ AVI 的索引文件, .TP .B \-mc <æ¯å¸§ç§’æ•°> æ¯å¸§çš„最大 A-V åŒæ¥ä¿®æ£(以秒为å•ä½)。 +.br +对于 mencoder,\-mc 0 应当总是与 \-noskip 一åŒä½¿ç”¨ï¼Œå¦åˆ™å‡ 乎必然导致音视频 +ä¸åŒæ¥ã€‚ . .TP .B \-mf <选项1:选项2:...> diff --git a/TOOLS/README b/TOOLS/README index 37a7a03afd..eaa75bf0de 100644 --- a/TOOLS/README +++ b/TOOLS/README @@ -542,10 +542,11 @@ are not usable remotely because they are implemented at the demuxer level. Be aware that currently the server is not secure at all. -Compile the server by running 'make TOOLS/netstream' from the root of mplayer -source and then copy the netstream binary to the right place on your system -(usually /usr/local/bin on Unix). Start the netstream server on the computer you -intend to access remotely. There are no command line arguments. +Compile the server by running 'make TOOLS/netstream' ('make TOOLS/netstream.exe' +on windows) from the root of mplayer source and then copy the netstream binary +to the right place on your system (usually /usr/local/bin on Unix). Start the +netstream server on the computer you intend to access remotely. There are no +command line arguments. Play the second track of a VCD on the server with: diff --git a/TOOLS/bmovl-test.c b/TOOLS/bmovl-test.c index b6d0f55022..04c1e7dd71 100644 --- a/TOOLS/bmovl-test.c +++ b/TOOLS/bmovl-test.c @@ -104,7 +104,7 @@ int main(int argc, char **argv) { blit(fifo, image->pixels, image->w, image->h, i, i, 0, 1); // Create a 75x75 bitmap - bitmap = (unsigned char*)malloc(75*75*4); + bitmap = malloc(75 * 75 * 4); // Paint bitmap red, 50% transparent and blit at position 50,50 paint(bitmap, (75*75*4), 255, 0, 0, 128); diff --git a/TOOLS/vfw2menc.c b/TOOLS/vfw2menc.c index b15b773a05..bdeb960351 100644 --- a/TOOLS/vfw2menc.c +++ b/TOOLS/vfw2menc.c @@ -72,7 +72,7 @@ static int save_settings(HDRVR hDriver, const char *filename) return -1; } - pv = (char *) malloc(cb); + pv = malloc(cb); if (SendDriverMessage(hDriver, ICM_GETSTATE, (LPARAM) pv, (LPARAM) &cb) != ICERR_OK) { printf("ICM_GETSTATE failed\n"); @@ -112,7 +112,7 @@ static int load_settings(HDRVR hDriver, const char *filename) return -1; } - pv = (char *) malloc(info.st_size); + pv = malloc(info.st_size); fd = fopen(filename, "rb"); if (!fd) @@ -230,7 +230,7 @@ ASS_Track *ass_read_subdata(ASS_Library *library, sub_data *subdata, return track; } -ASS_Track *ass_read_stream(ASS_Library *library, char *fname, char *charset) +ASS_Track *ass_read_stream(ASS_Library *library, const char *fname, char *charset) { int i; char *buf = NULL; @@ -48,7 +48,7 @@ ASS_Track *ass_default_track(ASS_Library *library); int ass_process_subtitle(ASS_Track *track, subtitle *sub); ASS_Track *ass_read_subdata(ASS_Library *library, sub_data *subdata, double fps); -ASS_Track *ass_read_stream(ASS_Library *library, char *fname, char *charset); +ASS_Track *ass_read_stream(ASS_Library *library, const char *fname, char *charset); void ass_configure(ASS_Renderer *priv, int w, int h, int hinting); void ass_configure_fonts(ASS_Renderer *priv); diff --git a/asxparser.c b/asxparser.c index eea64a8835..1cb576b713 100644 --- a/asxparser.c +++ b/asxparser.c @@ -42,7 +42,7 @@ asx_list_add(void* list_ptr,void* entry){ if(list != NULL) for( ; list[c] != NULL; c++) ; - list = (void*)realloc(list,sizeof(void*)*(c+2)); + list = realloc(list, sizeof(void*) * (c + 2)); list[c] = entry; list[c+1] = NULL; @@ -75,7 +75,7 @@ asx_list_remove(void* list_ptr,void* entry,ASX_FreeFunc free_func) { if(c > e) // If c==e the memmove is not needed memmove(list+e,list+e+1,(c-e)*sizeof(void*)); - list = (void*)realloc(list,(c-1)*sizeof(void*)); + list = realloc(list, (c - 1) * sizeof(void*)); list[c-1] = NULL; *(void***)list_ptr = list; @@ -186,7 +186,7 @@ asx_parse_attribs(ASX_Parser_t* parser,char* buffer,char*** _attribs) { val[ptr2-ptr1] = '\0'; n_attrib++; - attribs = (char**)realloc(attribs,(2*n_attrib+1)*sizeof(char*)); + attribs = realloc(attribs, (2 * n_attrib + 1) * sizeof(char*)); attribs[n_attrib*2-2] = attrib; attribs[n_attrib*2-1] = val; @@ -241,7 +241,7 @@ asx_get_element(ASX_Parser_t* parser,char** _buffer, memmove(parser->ret_stack,parser->ret_stack+i, (parser->ret_stack_size - i)*sizeof(ASX_LineSave_t)); parser->ret_stack_size -= i; if(parser->ret_stack_size > 0) - parser->ret_stack = (ASX_LineSave_t*)realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); + parser->ret_stack = realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); else { free(parser->ret_stack); parser->ret_stack = NULL; @@ -422,7 +422,7 @@ asx_get_element(ASX_Parser_t* parser,char** _buffer, parser->last_body = body; parser->ret_stack_size++; - parser->ret_stack = (ASX_LineSave_t*)realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); + parser->ret_stack = realloc(parser->ret_stack,parser->ret_stack_size*sizeof(ASX_LineSave_t)); if(parser->ret_stack_size > 1) memmove(parser->ret_stack+1,parser->ret_stack,(parser->ret_stack_size-1)*sizeof(ASX_LineSave_t)); parser->ret_stack[0].buffer = ret; diff --git a/help/help_mp-it.h b/help/help_mp-it.h index ab33704006..597157c1d5 100644 --- a/help/help_mp-it.h +++ b/help/help_mp-it.h @@ -2,7 +2,7 @@ // Updated by: Roberto Togni <see AUTHORS for email address> // Updated by: PaulTT <see AUTHORS for email address> -// Updated to help_mp-en.h r30044 +// Updated to help_mp-en.h r30515 // ========================= MPlayer help =========================== diff --git a/libao2/ao_coreaudio.c b/libao2/ao_coreaudio.c index 36456f3cc6..dffab4dd2e 100644 --- a/libao2/ao_coreaudio.c +++ b/libao2/ao_coreaudio.c @@ -291,7 +291,7 @@ int b_alive; } /* Retrieve the name of the device. */ - psz_name = (char *)malloc(i_param_size); + psz_name = malloc(i_param_size); err = AudioDeviceGetProperty(devid_def, 0, 0, kAudioDevicePropertyDeviceName, &i_param_size, psz_name); @@ -513,7 +513,7 @@ static int OpenSPDIF(void) } i_streams = i_param_size / sizeof(AudioStreamID); - p_streams = (AudioStreamID *)malloc(i_param_size); + p_streams = malloc(i_param_size); if (p_streams == NULL) { ao_msg(MSGT_AO, MSGL_WARN, "out of memory\n" ); @@ -549,7 +549,7 @@ static int OpenSPDIF(void) } i_formats = i_param_size / sizeof(AudioStreamBasicDescription); - p_format_list = (AudioStreamBasicDescription *)malloc(i_param_size); + p_format_list = malloc(i_param_size); if (p_format_list == NULL) { ao_msg(MSGT_AO, MSGL_WARN, "could not malloc the memory\n" ); @@ -742,7 +742,7 @@ static int AudioDeviceSupportsDigital( AudioDeviceID i_dev_id ) } i_streams = i_param_size / sizeof(AudioStreamID); - p_streams = (AudioStreamID *)malloc(i_param_size); + p_streams = malloc(i_param_size); if (p_streams == NULL) { ao_msg(MSGT_AO,MSGL_V, "out of memory\n"); @@ -791,7 +791,7 @@ static int AudioStreamSupportsDigital( AudioStreamID i_stream_id ) } i_formats = i_param_size / sizeof(AudioStreamBasicDescription); - p_format_list = (AudioStreamBasicDescription *)malloc(i_param_size); + p_format_list = malloc(i_param_size); if (p_format_list == NULL) { ao_msg(MSGT_AO,MSGL_V, "could not malloc the memory\n" ); diff --git a/libmenu/menu_filesel.c b/libmenu/menu_filesel.c index 3b239d11d6..27dab40dae 100644 --- a/libmenu/menu_filesel.c +++ b/libmenu/menu_filesel.c @@ -192,7 +192,7 @@ static char **get_extensions(menu_t *menu){ if(!fp) return NULL; - extensions = (char **) malloc(sizeof(*extensions)); + extensions = malloc(sizeof(*extensions)); *extensions = NULL; while(fgets(ext,sizeof(ext),fp)) { @@ -203,9 +203,9 @@ static char **get_extensions(menu_t *menu){ ext[s-1] = '\0'; s--; } - e = (char *) malloc(s+1); - extensions = (char **) realloc(extensions, ++n * sizeof(*extensions)); - extensions = (char **) realloc(extensions, ++n * sizeof(*extensions)); + e = malloc(s+1); + extensions = realloc(extensions, ++n * sizeof(*extensions)); + extensions = realloc(extensions, ++n * sizeof(*extensions)); strcpy (e, ext); for (l=extensions; *l; l++); *l++ = e; @@ -261,7 +261,7 @@ static int open_dir(menu_t* menu,char* args) { } } - namelist = (char **) malloc(sizeof(char *)); + namelist = malloc(sizeof(char *)); extensions = get_extensions(menu); n=0; @@ -289,7 +289,7 @@ static int open_dir(menu_t* menu,char* args) { continue; } if(n%20 == 0){ // Get some more mem - if((tp = (char **) realloc(namelist, (n+20) * sizeof (char *))) + if((tp = realloc(namelist, (n+20) * sizeof (char *))) == NULL) { mp_tmsg(MSGT_GLOBAL,MSGL_ERR,"[MENU] realloc error: %s\n", strerror(errno)); n--; @@ -298,7 +298,7 @@ static int open_dir(menu_t* menu,char* args) { namelist=tp; } - namelist[n] = (char *) malloc(strlen(dp->d_name) + 2); + namelist[n] = malloc(strlen(dp->d_name) + 2); if(namelist[n] == NULL){ mp_tmsg(MSGT_GLOBAL,MSGL_ERR,"[MENU] memory allocation error: %s\n", strerror(errno)); n--; |