summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUoti Urpala <uau@glyph.nonexistent.invalid>2010-03-10 01:46:46 +0200
committerUoti Urpala <uau@glyph.nonexistent.invalid>2010-03-10 01:50:55 +0200
commite74708f6194ef0af2bdf37e857ed232027fa46ba (patch)
treef7b53476abeb1cc8ccbe1c49113e9722c51b7800
parent2ad00b5319603b22f9b0858bb14d016f673157cb (diff)
parentcb8796857c8bd851e3b97d729af149e3f003b851 (diff)
downloadmpv-e74708f6194ef0af2bdf37e857ed232027fa46ba.tar.bz2
mpv-e74708f6194ef0af2bdf37e857ed232027fa46ba.tar.xz
Merge svn changes up to r30748
-rw-r--r--DOCS/man/en/mplayer.114
-rw-r--r--DOCS/man/it/mplayer.189
-rw-r--r--DOCS/man/zh_CN/mplayer.15
-rw-r--r--TOOLS/README9
-rw-r--r--TOOLS/bmovl-test.c2
-rw-r--r--TOOLS/vfw2menc.c4
-rw-r--r--ass_mp.c2
-rw-r--r--ass_mp.h2
-rw-r--r--asxparser.c10
-rw-r--r--help/help_mp-it.h2
-rw-r--r--libao2/ao_coreaudio.c10
-rw-r--r--libmenu/menu_filesel.c14
-rw-r--r--libmpcodecs/ad_libmad.c2
-rw-r--r--libmpcodecs/ae.c2
-rw-r--r--libmpcodecs/ae_toolame.c2
-rw-r--r--libmpcodecs/mp_image.h2
-rw-r--r--libmpcodecs/vd_mpng.c2
-rw-r--r--libmpcodecs/vd_mtga.c2
-rw-r--r--libmpcodecs/vd_sgi.c2
-rw-r--r--libmpcodecs/ve_vfw.c2
-rw-r--r--libmpcodecs/vf_eq2.c6
-rw-r--r--libmpdemux/demux_aac.c2
-rw-r--r--libmpdemux/demux_ogg.c2
-rw-r--r--libmpdemux/demux_roq.c4
-rw-r--r--libmpdemux/demux_ts.c10
-rw-r--r--libmpdemux/demuxer.c3
-rw-r--r--libmpdemux/demuxer.h8
-rw-r--r--libmpdemux/ebml.c2
-rw-r--r--libmpdemux/muxer_lavf.c2
-rw-r--r--libmpdemux/muxer_mpeg.c18
-rw-r--r--libmpdemux/video.c2
-rw-r--r--libvo/sub.c12
-rw-r--r--libvo/video_out.c12
-rw-r--r--libvo/vo_fbdev2.c2
-rw-r--r--loader/dmo/buffer.c4
-rw-r--r--loader/dmo/dmo.c2
-rw-r--r--loader/drv.c4
-rw-r--r--loader/dshow/allocator.c6
-rw-r--r--loader/dshow/cmediasample.c8
-rw-r--r--loader/dshow/inputpin.c24
-rw-r--r--loader/elfdll.c6
-rw-r--r--loader/ext.c14
-rw-r--r--loader/ldt_keeper.c2
-rw-r--r--loader/module.c6
-rw-r--r--loader/registry.c2
-rw-r--r--loader/win32.c4
-rw-r--r--m_config.c12
-rw-r--r--m_option.c60
-rw-r--r--m_option.h18
-rw-r--r--m_struct.c2
-rw-r--r--m_struct.h2
-rw-r--r--mp3lib/equalizer.c2
-rw-r--r--osdep/mmap-os2.c2
-rw-r--r--playtree.c12
-rw-r--r--playtreeparser.c10
-rw-r--r--stream/http.c6
-rw-r--r--stream/open.c3
-rw-r--r--stream/stream.c9
-rw-r--r--stream/stream.h8
-rw-r--r--stream/stream_cddb.c40
-rw-r--r--stream/stream_netstream.h3
-rw-r--r--stream/tvi_def.h4
-rw-r--r--stream/tvi_dshow.c21
-rw-r--r--subreader.c4
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)
diff --git a/ass_mp.c b/ass_mp.c
index 67e1dcf21e..9e62e16a3e 100644
--- a/ass_mp.c
+++ b/ass_mp.c
@@ -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;
diff --git a/ass_mp.h b/ass_mp.h
index a0b3f107b9..be67a66cf6 100644
--- a/ass_mp.h
+++ b/ass_mp.h
@@ -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--;
diff --git a/libmpcodecs/ad_libmad.c b/libmpcodecs/ad_libmad.c
index ce10249595..08dbe72857 100644
--- a/libmpcodecs/ad_libmad.c
+++ b/libmpcodecs/ad_libmad.c
@@