Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
Reimar Döffinger authored on 2012/05/02 02:59:29... | ... |
@@ -189,10 +189,6 @@ static int au_read_packet(AVFormatContext *s, |
189 | 189 |
return ret; |
190 | 190 |
pkt->flags &= ~AV_PKT_FLAG_CORRUPT; |
191 | 191 |
pkt->stream_index = 0; |
192 |
- |
|
193 |
- /* note: we need to modify the packet size here to handle the last |
|
194 |
- packet */ |
|
195 |
- pkt->size = ret; |
|
196 | 192 |
return 0; |
197 | 193 |
} |
198 | 194 |
|
... | ... |
@@ -656,9 +656,6 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) |
656 | 656 |
if (ret < 0) { |
657 | 657 |
return AVERROR(EIO); |
658 | 658 |
} |
659 |
- /* note: we need to modify the packet size here to handle the last |
|
660 |
- packet */ |
|
661 |
- pkt->size = ret; |
|
662 | 659 |
pkt->dts = dts; |
663 | 660 |
pkt->pts = pts == AV_NOPTS_VALUE ? dts : pts; |
664 | 661 |
pkt->stream_index = st->index; |
... | ... |
@@ -44,17 +44,10 @@ static int ingenient_read_packet(AVFormatContext *s, AVPacket *pkt) |
44 | 44 |
av_log(s, AV_LOG_DEBUG, "Ingenient packet: size=%d, width=%d, height=%d, unk1=%d unk2=%d\n", |
45 | 45 |
size, w, h, unk1, unk2); |
46 | 46 |
|
47 |
- if (av_new_packet(pkt, size) < 0) |
|
48 |
- return AVERROR(ENOMEM); |
|
49 |
- |
|
50 |
- pkt->pos = avio_tell(s->pb); |
|
51 |
- pkt->stream_index = 0; |
|
52 |
- ret = avio_read(s->pb, pkt->data, size); |
|
53 |
- if (ret < 0) { |
|
54 |
- av_free_packet(pkt); |
|
47 |
+ ret = av_get_packet(s->pb, pkt, size); |
|
48 |
+ if (ret < 0) |
|
55 | 49 |
return ret; |
56 |
- } |
|
57 |
- pkt->size = ret; |
|
50 |
+ pkt->stream_index = 0; |
|
58 | 51 |
return ret; |
59 | 52 |
} |
60 | 53 |
|
... | ... |
@@ -275,17 +275,13 @@ static int mmf_read_packet(AVFormatContext *s, |
275 | 275 |
if(!size) |
276 | 276 |
return AVERROR(EIO); |
277 | 277 |
|
278 |
- if (av_new_packet(pkt, size)) |
|
279 |
- return AVERROR(EIO); |
|
280 |
- pkt->stream_index = 0; |
|
281 |
- |
|
282 |
- ret = avio_read(s->pb, pkt->data, pkt->size); |
|
278 |
+ ret = av_get_packet(s->pb, pkt, size); |
|
283 | 279 |
if (ret < 0) |
284 |
- av_free_packet(pkt); |
|
280 |
+ return ret; |
|
285 | 281 |
|
282 |
+ pkt->stream_index = 0; |
|
286 | 283 |
mmf->data_size -= ret; |
287 | 284 |
|
288 |
- pkt->size = ret; |
|
289 | 285 |
return ret; |
290 | 286 |
} |
291 | 287 |
|
... | ... |
@@ -83,9 +83,6 @@ static int rso_read_packet(AVFormatContext *s, AVPacket *pkt) |
83 | 83 |
pkt->flags &= ~AV_PKT_FLAG_CORRUPT; |
84 | 84 |
pkt->stream_index = 0; |
85 | 85 |
|
86 |
- /* note: we need to modify the packet size here to handle the last packet */ |
|
87 |
- pkt->size = ret; |
|
88 |
- |
|
89 | 86 |
return 0; |
90 | 87 |
} |
91 | 88 |
|
... | ... |
@@ -135,10 +135,6 @@ static int sol_read_packet(AVFormatContext *s, |
135 | 135 |
return ret; |
136 | 136 |
pkt->flags &= ~AV_PKT_FLAG_CORRUPT; |
137 | 137 |
pkt->stream_index = 0; |
138 |
- |
|
139 |
- /* note: we need to modify the packet size here to handle the last |
|
140 |
- packet */ |
|
141 |
- pkt->size = ret; |
|
142 | 138 |
return 0; |
143 | 139 |
} |
144 | 140 |
|