Skip to content

Commit fbdb41c

Browse files
author
Uoti Urpala
committed
demux_mkv.c: Compiler warning fixes
* libmpdemux/demux_mkv.c:218: warning: passing argument 1 of ‘grow_array’ from incompatible pointer type * libmpdemux/demux_mkv.c:1235: warning: passing argument 1 of ‘grow_array’ from incompatible pointer type Change grow_array to return the reallocated pointer instead of setting it through a void **. * libmpdemux/demux_mkv.c:1396: warning: unused variable ‘mkv_d’ Remove. * libmpdemux/demux_mkv.c:1740: warning: pointer of type ‘void *’ used in arithmetic Change struct mkv_track->private_data from void * to unsigned char *. * libmpdemux/demux_mkv.c:2693: warning: assignment from incompatible pointer type Add a cast. * libmpdemux/demux_mkv.c:2239: warning: ‘demux_mkv_reverse_id’ defined but not used Remove the function (together with preceding useless advance declaration of demux_mkv_seek).
1 parent 5c2583a commit fbdb41c

File tree

1 file changed

+12
-31
lines changed

1 file changed

+12
-31
lines changed

libmpdemux/demux_mkv.c

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ typedef struct mkv_track
9393

9494
int default_track;
9595

96-
void *private_data;
96+
unsigned char *private_data;
9797
unsigned int private_size;
9898

9999
/* stuff for realmedia */
@@ -187,9 +187,10 @@ typedef struct mkv_demuxer
187187
* \param nelem current number of elements in array
188188
* \param elsize size of one array element
189189
*/
190-
static void grow_array(void **array, int nelem, size_t elsize) {
190+
static void *grow_array(void *array, int nelem, size_t elsize) {
191191
if (!(nelem & 31))
192-
*array = realloc(*array, (nelem + 32) * elsize);
192+
array = realloc(array, (nelem + 32) * elsize);
193+
return array;
193194
}
194195

195196
static mkv_track_t *
@@ -214,8 +215,9 @@ add_cluster_position (mkv_demuxer_t *mkv_d, uint64_t position)
214215
if (mkv_d->cluster_positions[i] == position)
215216
return;
216217

217-
grow_array(&mkv_d->cluster_positions, mkv_d->num_cluster_pos,
218-
sizeof(uint64_t));
218+
mkv_d->cluster_positions = grow_array(mkv_d->cluster_positions,
219+
mkv_d->num_cluster_pos,
220+
sizeof(uint64_t));
219221
mkv_d->cluster_positions[mkv_d->num_cluster_pos++] = position;
220222
}
221223

@@ -1232,7 +1234,8 @@ demux_mkv_read_cues (demuxer_t *demuxer)
12321234
if (time != EBML_UINT_INVALID && track != EBML_UINT_INVALID
12331235
&& pos != EBML_UINT_INVALID)
12341236
{
1235-
grow_array(&mkv_d->indexes, mkv_d->num_indexes, sizeof(mkv_index_t));
1237+
mkv_d->indexes = grow_array(mkv_d->indexes, mkv_d->num_indexes,
1238+
sizeof(mkv_index_t));
12361239
mkv_d->indexes[mkv_d->num_indexes].tnum = track;
12371240
mkv_d->indexes[mkv_d->num_indexes].timecode = time;
12381241
mkv_d->indexes[mkv_d->num_indexes].filepos =mkv_d->segment_start+pos;
@@ -1393,7 +1396,6 @@ demux_mkv_read_tags (demuxer_t *demuxer)
13931396
static int
13941397
demux_mkv_read_attachments (demuxer_t *demuxer)
13951398
{
1396-
mkv_demuxer_t *mkv_d = (mkv_demuxer_t *) demuxer->priv;
13971399
stream_t *s = demuxer->stream;
13981400
uint64_t length, l;
13991401
int il;
@@ -2120,13 +2122,13 @@ demux_mkv_open_audio (demuxer_t *demuxer, mkv_track_t *track, int aid)
21202122

21212123
if (track->a_formattag == mmioFOURCC('f', 'L', 'a', 'C'))
21222124
{
2123-
ptr = (unsigned char *)track->private_data;
2125+
ptr = track->private_data;
21242126
size = track->private_size;
21252127
}
21262128
else
21272129
{
21282130
sh_a->format = mmioFOURCC('f', 'L', 'a', 'C');
2129-
ptr = (unsigned char *) track->private_data
2131+
ptr = track->private_data
21302132
+ sizeof (WAVEFORMATEX);
21312133
size = track->private_size - sizeof (WAVEFORMATEX);
21322134
}
@@ -2228,27 +2230,6 @@ demux_mkv_open_sub (demuxer_t *demuxer, mkv_track_t *track, int sid)
22282230
return 0;
22292231
}
22302232

2231-
static void demux_mkv_seek (demuxer_t *demuxer, float rel_seek_secs, float audio_delay, int flags);
2232-
2233-
/** \brief Given a matroska track number and type, find the id that mplayer would ask for.
2234-
* \param d The demuxer for which the subtitle id should be returned.
2235-
* \param num The matroska track number we are looking up.
2236-
* \param type The track type.
2237-
*/
2238-
static int demux_mkv_reverse_id(mkv_demuxer_t *d, int num, int type)
2239-
{
2240-
int i, id;
2241-
2242-
for (i=0, id=0; i < d->num_tracks; i++)
2243-
if (d->tracks[i] != NULL && d->tracks[i]->type == type) {
2244-
if (d->tracks[i]->tnum == num)
2245-
return id;
2246-
id++;
2247-
}
2248-
2249-
return -1;
2250-
}
2251-
22522233
static int
22532234
demux_mkv_open (demuxer_t *demuxer)
22542235
{
@@ -2690,7 +2671,7 @@ handle_realvideo (demuxer_t *demuxer, mkv_track_t *track, uint8_t *buffer,
26902671
memcpy (dp->buffer + REALHEADER_SIZE + isize, buffer, (chunks+1)*8);
26912672
#endif
26922673

2693-
hdr = dp->buffer;
2674+
hdr = (uint32_t *) dp->buffer;
26942675
*hdr++ = chunks; // number of chunks
26952676
*hdr++ = timestamp; // timestamp from packet header
26962677
*hdr++ = isize; // length of actual data

0 commit comments

Comments
 (0)