Mercurial > libavformat.hg
changeset 4134:d74875f9b3d4 libavformat
Change audio_pkt_cnt from an array into a single field, since only a single
member of the array is ever used (compare to RMDemuxContext->audio_pkt_cnt).
See "[PATCH] oops I broke rdt.c" mailinglist thread.
author | rbultje |
---|---|
date | Sun, 28 Dec 2008 05:55:09 +0000 |
parents | 90a12fced519 |
children | fd0fc1e26d82 |
files | rdt.c |
diffstat | 1 files changed, 5 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/rdt.c Sun Dec 28 00:21:11 2008 +0000 +++ b/rdt.c Sun Dec 28 05:55:09 2008 +0000 @@ -85,7 +85,7 @@ uint8_t *mlti_data; unsigned int mlti_data_size; char buffer[RTP_MAX_PACKET_LENGTH + FF_INPUT_BUFFER_PADDING_SIZE]; - int audio_pkt_cnt[MAX_STREAMS]; /**< remaining audio packets in rmdec */ + int audio_pkt_cnt; /**< remaining audio packets in rmdec */ }; void @@ -307,8 +307,8 @@ pos = url_ftell(&pb); if (res < 0) return res; - rdt->audio_pkt_cnt[st->id] = res; - if (rdt->audio_pkt_cnt[st->id] > 0 && + rdt->audio_pkt_cnt = res; + if (rdt->audio_pkt_cnt > 0 && st->codec->codec_id == CODEC_ID_AAC) { memcpy (rdt->buffer, buf + pos, len - pos); rdt->rmctx->pb = av_alloc_put_byte (rdt->buffer, len - pos, 0, @@ -316,14 +316,14 @@ } } else { ff_rm_retrieve_cache (rdt->rmctx, rdt->rmctx->pb, st, rdt->rmst[0], pkt); - if (rdt->audio_pkt_cnt[st->id] == 0 && + if (rdt->audio_pkt_cnt == 0 && st->codec->codec_id == CODEC_ID_AAC) av_freep(&rdt->rmctx->pb); } pkt->stream_index = st->index; pkt->pts = *timestamp; - return rdt->audio_pkt_cnt[st->id] > 0; + return rdt->audio_pkt_cnt > 0; } int