comparison libmpdemux/demux_mkv.c @ 32111:7c8d240d37a6

Replace sizeof(type)
author reimar
date Sun, 12 Sep 2010 13:26:39 +0000
parents cd81fce1f010
children 741bcef4ad3a
comparison
equal deleted inserted replaced
32110:f9a0197ad67c 32111:7c8d240d37a6
1467 1467
1468 if (track->ms_compat) { /* MS compatibility mode */ 1468 if (track->ms_compat) { /* MS compatibility mode */
1469 BITMAPINFOHEADER *src; 1469 BITMAPINFOHEADER *src;
1470 1470
1471 if (track->private_data == NULL 1471 if (track->private_data == NULL
1472 || track->private_size < sizeof(BITMAPINFOHEADER)) 1472 || track->private_size < sizeof(*bih))
1473 return 1; 1473 return 1;
1474 1474
1475 src = (BITMAPINFOHEADER *) track->private_data; 1475 src = (BITMAPINFOHEADER *) track->private_data;
1476 bih = calloc(1, track->private_size); 1476 bih = calloc(1, track->private_size);
1477 bih->biSize = le2me_32(src->biSize); 1477 bih->biSize = le2me_32(src->biSize);
1483 bih->biSizeImage = le2me_32(src->biSizeImage); 1483 bih->biSizeImage = le2me_32(src->biSizeImage);
1484 bih->biXPelsPerMeter = le2me_32(src->biXPelsPerMeter); 1484 bih->biXPelsPerMeter = le2me_32(src->biXPelsPerMeter);
1485 bih->biYPelsPerMeter = le2me_32(src->biYPelsPerMeter); 1485 bih->biYPelsPerMeter = le2me_32(src->biYPelsPerMeter);
1486 bih->biClrUsed = le2me_32(src->biClrUsed); 1486 bih->biClrUsed = le2me_32(src->biClrUsed);
1487 bih->biClrImportant = le2me_32(src->biClrImportant); 1487 bih->biClrImportant = le2me_32(src->biClrImportant);
1488 memcpy((char *) bih + sizeof(BITMAPINFOHEADER), 1488 memcpy(bih + 1,
1489 (char *) src + sizeof(BITMAPINFOHEADER), 1489 src + 1,
1490 track->private_size - sizeof(BITMAPINFOHEADER)); 1490 track->private_size - sizeof(*bih));
1491 1491
1492 if (track->v_width == 0) 1492 if (track->v_width == 0)
1493 track->v_width = bih->biWidth; 1493 track->v_width = bih->biWidth;
1494 if (track->v_height == 0) 1494 if (track->v_height == 0)
1495 track->v_height = bih->biHeight; 1495 track->v_height = bih->biHeight;
1496 } else { 1496 } else {
1497 bih = calloc(1, sizeof(BITMAPINFOHEADER)); 1497 bih = calloc(1, sizeof(*bih));
1498 bih->biSize = sizeof(BITMAPINFOHEADER); 1498 bih->biSize = sizeof(*bih);
1499 bih->biWidth = track->v_width; 1499 bih->biWidth = track->v_width;
1500 bih->biHeight = track->v_height; 1500 bih->biHeight = track->v_height;
1501 bih->biBitCount = 24; 1501 bih->biBitCount = 24;
1502 bih->biSizeImage = bih->biWidth * bih->biHeight * bih->biBitCount / 8; 1502 bih->biSizeImage = bih->biWidth * bih->biHeight * bih->biBitCount / 8;
1503 1503
1511 unsigned int cnt; 1511 unsigned int cnt;
1512 1512
1513 src = (uint8_t *) track->private_data + RVPROPERTIES_SIZE; 1513 src = (uint8_t *) track->private_data + RVPROPERTIES_SIZE;
1514 1514
1515 cnt = track->private_size - RVPROPERTIES_SIZE; 1515 cnt = track->private_size - RVPROPERTIES_SIZE;
1516 bih = realloc(bih, sizeof(BITMAPINFOHEADER) + 8 + cnt); 1516 bih = realloc(bih, sizeof(*bih) + 8 + cnt);
1517 bih->biSize = 48 + cnt; 1517 bih->biSize = 48 + cnt;
1518 bih->biPlanes = 1; 1518 bih->biPlanes = 1;
1519 type2 = AV_RB32(src - 4); 1519 type2 = AV_RB32(src - 4);
1520 if (type2 == 0x10003000 || type2 == 0x10003001) 1520 if (type2 == 0x10003000 || type2 == 0x10003001)
1521 bih->biCompression = mmioFOURCC('R', 'V', '1', '3'); 1521 bih->biCompression = mmioFOURCC('R', 'V', '1', '3');
1615 return 1; 1615 return 1;
1616 mkv_d->audio_tracks[mkv_d->last_aid] = track->tnum; 1616 mkv_d->audio_tracks[mkv_d->last_aid] = track->tnum;
1617 1617
1618 sh_a->default_track = track->default_track; 1618 sh_a->default_track = track->default_track;
1619 sh_a->ds = demuxer->audio; 1619 sh_a->ds = demuxer->audio;
1620 sh_a->wf = malloc(sizeof(WAVEFORMATEX)); 1620 sh_a->wf = malloc(sizeof(*sh_a->wf));
1621 if (track->ms_compat && (track->private_size >= sizeof(WAVEFORMATEX))) { 1621 if (track->ms_compat && (track->private_size >= sizeof(WAVEFORMATEX))) {
1622 WAVEFORMATEX *wf = (WAVEFORMATEX *) track->private_data; 1622 WAVEFORMATEX *wf = (WAVEFORMATEX *) track->private_data;
1623 sh_a->wf = realloc(sh_a->wf, track->private_size); 1623 sh_a->wf = realloc(sh_a->wf, track->private_size);
1624 sh_a->wf->wFormatTag = le2me_16(wf->wFormatTag); 1624 sh_a->wf->wFormatTag = le2me_16(wf->wFormatTag);
1625 sh_a->wf->nChannels = le2me_16(wf->nChannels); 1625 sh_a->wf->nChannels = le2me_16(wf->nChannels);