OLD | NEW |
1 /* | 1 /* |
2 * NSV demuxer | 2 * NSV demuxer |
3 * Copyright (c) 2004 The FFmpeg Project | 3 * Copyright (c) 2004 The FFmpeg Project |
4 * | 4 * |
5 * This file is part of FFmpeg. | 5 * This file is part of FFmpeg. |
6 * | 6 * |
7 * FFmpeg is free software; you can redistribute it and/or | 7 * FFmpeg is free software; you can redistribute it and/or |
8 * modify it under the terms of the GNU Lesser General Public | 8 * modify it under the terms of the GNU Lesser General Public |
9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
10 * version 2.1 of the License, or (at your option) any later version. | 10 * version 2.1 of the License, or (at your option) any later version. |
(...skipping 710 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
721 return 0; | 721 return 0; |
722 } | 722 } |
723 | 723 |
724 static int nsv_read_close(AVFormatContext *s) | 724 static int nsv_read_close(AVFormatContext *s) |
725 { | 725 { |
726 /* int i; */ | 726 /* int i; */ |
727 NSVContext *nsv = s->priv_data; | 727 NSVContext *nsv = s->priv_data; |
728 | 728 |
729 av_freep(&nsv->nsvs_file_offset); | 729 av_freep(&nsv->nsvs_file_offset); |
730 av_freep(&nsv->nsvs_timestamps); | 730 av_freep(&nsv->nsvs_timestamps); |
| 731 if (nsv->ahead[0].data) |
| 732 av_free_packet(&nsv->ahead[0]); |
| 733 if (nsv->ahead[1].data) |
| 734 av_free_packet(&nsv->ahead[1]); |
731 | 735 |
732 #if 0 | 736 #if 0 |
733 | 737 |
734 for(i=0;i<s->nb_streams;i++) { | 738 for(i=0;i<s->nb_streams;i++) { |
735 AVStream *st = s->streams[i]; | 739 AVStream *st = s->streams[i]; |
736 NSVStream *ast = st->priv_data; | 740 NSVStream *ast = st->priv_data; |
737 if(ast){ | 741 if(ast){ |
738 av_free(ast->index_entries); | 742 av_free(ast->index_entries); |
739 av_free(ast); | 743 av_free(ast); |
740 } | 744 } |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
773 AVInputFormat nsv_demuxer = { | 777 AVInputFormat nsv_demuxer = { |
774 "nsv", | 778 "nsv", |
775 NULL_IF_CONFIG_SMALL("Nullsoft Streaming Video"), | 779 NULL_IF_CONFIG_SMALL("Nullsoft Streaming Video"), |
776 sizeof(NSVContext), | 780 sizeof(NSVContext), |
777 nsv_probe, | 781 nsv_probe, |
778 nsv_read_header, | 782 nsv_read_header, |
779 nsv_read_packet, | 783 nsv_read_packet, |
780 nsv_read_close, | 784 nsv_read_close, |
781 nsv_read_seek, | 785 nsv_read_seek, |
782 }; | 786 }; |
OLD | NEW |