avformat/asfdec_f: Avoid stack packet
Replace it by using AVFormatInternal.parse_pkt which is otherwise unused when reading a header. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
This commit is contained in:
@@ -860,17 +860,17 @@ static int asf_read_header(AVFormatContext *s)
|
|||||||
} else {
|
} else {
|
||||||
if (!s->keylen) {
|
if (!s->keylen) {
|
||||||
if (!ff_guidcmp(&g, &ff_asf_content_encryption)) {
|
if (!ff_guidcmp(&g, &ff_asf_content_encryption)) {
|
||||||
|
AVPacket *pkt = s->internal->parse_pkt;
|
||||||
unsigned int len;
|
unsigned int len;
|
||||||
AVPacket pkt;
|
|
||||||
av_log(s, AV_LOG_WARNING,
|
av_log(s, AV_LOG_WARNING,
|
||||||
"DRM protected stream detected, decoding will likely fail!\n");
|
"DRM protected stream detected, decoding will likely fail!\n");
|
||||||
len= avio_rl32(pb);
|
len= avio_rl32(pb);
|
||||||
av_log(s, AV_LOG_DEBUG, "Secret data:\n");
|
av_log(s, AV_LOG_DEBUG, "Secret data:\n");
|
||||||
|
|
||||||
if ((ret = av_get_packet(pb, &pkt, len)) < 0)
|
if ((ret = av_get_packet(pb, pkt, len)) < 0)
|
||||||
return ret;
|
return ret;
|
||||||
av_hex_dump_log(s, AV_LOG_DEBUG, pkt.data, pkt.size);
|
av_hex_dump_log(s, AV_LOG_DEBUG, pkt->data, pkt->size);
|
||||||
av_packet_unref(&pkt);
|
av_packet_unref(pkt);
|
||||||
|
|
||||||
len= avio_rl32(pb);
|
len= avio_rl32(pb);
|
||||||
if (len > UINT16_MAX)
|
if (len > UINT16_MAX)
|
||||||
|
Reference in New Issue
Block a user