X-Git-Url: https://git.piment-noir.org/?p=deb_ffmpeg.git;a=blobdiff_plain;f=ffmpeg%2Flibavdevice%2Fiec61883.c;h=b29aad1d48a1b8d214609b7213e1d1dc9b106552;hp=6d5ec4adea281964ec79c76211c779776744f18a;hb=f6fa7814ccfe3e76514b36cf04f5cd3cb657c8cf;hpb=2ba45a602cbfa7b771effba9b11bb4245c21bc00 diff --git a/ffmpeg/libavdevice/iec61883.c b/ffmpeg/libavdevice/iec61883.c index 6d5ec4a..b29aad1 100644 --- a/ffmpeg/libavdevice/iec61883.c +++ b/ffmpeg/libavdevice/iec61883.c @@ -219,8 +219,8 @@ static int iec61883_parse_queue_hdv(struct iec61883_data *dv, AVPacket *pkt) size = avpriv_mpegts_parse_packet(dv->mpeg_demux, pkt, packet->buf, packet->len); dv->queue_first = packet->next; - av_free(packet->buf); - av_free(packet); + av_freep(&packet->buf); + av_freep(&packet); dv->packets--; if (size > 0) @@ -350,7 +350,7 @@ static int iec61883_read_header(AVFormatContext *context) if (!dv->max_packets) dv->max_packets = 100; - if (dv->type == IEC61883_HDV) { + if (CONFIG_MPEGTS_DEMUXER && dv->type == IEC61883_HDV) { /* Init HDV receive */ @@ -444,7 +444,7 @@ static int iec61883_close(AVFormatContext *context) pthread_mutex_destroy(&dv->mutex); #endif - if (dv->type == IEC61883_HDV) { + if (CONFIG_MPEGTS_DEMUXER && dv->type == IEC61883_HDV) { iec61883_mpeg2_recv_stop(dv->iec61883_mpeg2); iec61883_mpeg2_close(dv->iec61883_mpeg2); avpriv_mpegts_parse_close(dv->mpeg_demux); @@ -455,8 +455,8 @@ static int iec61883_close(AVFormatContext *context) while (dv->queue_first) { DVPacket *packet = dv->queue_first; dv->queue_first = packet->next; - av_free(packet->buf); - av_free(packet); + av_freep(&packet->buf); + av_freep(&packet); } iec61883_cmp_disconnect(dv->raw1394, dv->node, dv->output_port,