# HG changeset patch # User mstorsjo # Date 1280491467 0 # Node ID 491eea5c52d6f73d2ed497bcaa3787183951960f # Parent 999cadc26c2342f07b75e31e8809d460c3c04ebc Remove mostly unnecessary rtpdec_*.h files, store the declarations in one file diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec.c --- a/rtpdec.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec.c Fri Jul 30 12:04:27 2010 +0000 @@ -30,14 +30,7 @@ #include "network.h" #include "rtpdec.h" -#include "rtpdec_amr.h" -#include "rtpdec_asf.h" -#include "rtpdec_h263.h" -#include "rtpdec_h264.h" -#include "rtpdec_mpeg4.h" -#include "rtpdec_qdm2.h" -#include "rtpdec_svq3.h" -#include "rtpdec_xiph.h" +#include "rtpdec_formats.h" //#define DEBUG diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_amr.c --- a/rtpdec_amr.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_amr.c Fri Jul 30 12:04:27 2010 +0000 @@ -20,7 +20,7 @@ */ #include "avformat.h" -#include "rtpdec_amr.h" +#include "rtpdec_formats.h" #include "libavutil/avstring.h" static const uint8_t frame_sizes_nb[16] = { diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_amr.h --- a/rtpdec_amr.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -/* - * RTP AMR Depacketizer, RFC 3267 - * Copyright (c) 2010 Martin Storsjo - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_AMR_H -#define AVFORMAT_RTPDEC_AMR_H - -#include "rtpdec.h" - -extern RTPDynamicProtocolHandler ff_amr_nb_dynamic_handler; -extern RTPDynamicProtocolHandler ff_amr_wb_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_AMR_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_asf.c --- a/rtpdec_asf.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_asf.c Fri Jul 30 12:04:27 2010 +0000 @@ -29,7 +29,7 @@ #include "libavutil/avstring.h" #include "libavutil/intreadwrite.h" #include "rtp.h" -#include "rtpdec_asf.h" +#include "rtpdec_formats.h" #include "rtsp.h" #include "asf.h" diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_asf.h --- a/rtpdec_asf.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* - * Microsoft RTP/ASF support. - * Copyright (c) 2008 Ronald S. Bultje - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_ASF_H -#define AVFORMAT_RTPDEC_ASF_H - -#include "avformat.h" -#include "rtpdec.h" - -/** - * Parse a Windows Media Server-specific SDP line - * - * @param s RTSP demux context - */ -int ff_wms_parse_sdp_a_line(AVFormatContext *s, const char *p); - -/** - * Handlers for the x-asf-pf payloads (the payload ID for RTP/ASF). - * Defined and implemented in rtp_asf.c, registered in rtpdec.c. - */ -extern RTPDynamicProtocolHandler ff_ms_rtp_asf_pfv_handler, - ff_ms_rtp_asf_pfa_handler; - -#endif /* AVFORMAT_RTPDEC_ASF_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_formats.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rtpdec_formats.h Fri Jul 30 12:04:27 2010 +0000 @@ -0,0 +1,48 @@ +/* + * RTP depacketizer declarations + * Copyright (c) 2010 Martin Storsjo + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_RTPDEC_FORMATS_H +#define AVFORMAT_RTPDEC_FORMATS_H + +#include "rtpdec.h" + +/** + * Parse a Windows Media Server-specific SDP line + * + * @param s RTSP demux context + */ +int ff_wms_parse_sdp_a_line(AVFormatContext *s, const char *p); + +extern RTPDynamicProtocolHandler ff_amr_nb_dynamic_handler; +extern RTPDynamicProtocolHandler ff_amr_wb_dynamic_handler; +extern RTPDynamicProtocolHandler ff_h263_1998_dynamic_handler; +extern RTPDynamicProtocolHandler ff_h263_2000_dynamic_handler; +extern RTPDynamicProtocolHandler ff_h264_dynamic_handler; +extern RTPDynamicProtocolHandler ff_mp4v_es_dynamic_handler; +extern RTPDynamicProtocolHandler ff_mpeg4_generic_dynamic_handler; +extern RTPDynamicProtocolHandler ff_ms_rtp_asf_pfa_handler; +extern RTPDynamicProtocolHandler ff_ms_rtp_asf_pfv_handler; +extern RTPDynamicProtocolHandler ff_qdm2_dynamic_handler; +extern RTPDynamicProtocolHandler ff_svq3_dynamic_handler; +extern RTPDynamicProtocolHandler ff_theora_dynamic_handler; +extern RTPDynamicProtocolHandler ff_vorbis_dynamic_handler; + +#endif /* AVFORMAT_RTPDEC_FORMATS_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_h263.c --- a/rtpdec_h263.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_h263.c Fri Jul 30 12:04:27 2010 +0000 @@ -20,7 +20,7 @@ */ #include "avformat.h" -#include "rtpdec_h263.h" +#include "rtpdec_formats.h" #include "libavutil/intreadwrite.h" static int h263_handle_packet(AVFormatContext *ctx, diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_h263.h --- a/rtpdec_h263.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,30 +0,0 @@ -/* - * RTP H.263 Depacketizer, RFC 4629 - * Copyright (c) 2010 Martin Storsjo - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_H263_H -#define AVFORMAT_RTPDEC_H263_H - -#include "rtpdec.h" - -extern RTPDynamicProtocolHandler ff_h263_1998_dynamic_handler; -extern RTPDynamicProtocolHandler ff_h263_2000_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_H263_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_h264.c --- a/rtpdec_h264.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_h264.c Fri Jul 30 12:04:27 2010 +0000 @@ -47,7 +47,7 @@ #include #include "rtpdec.h" -#include "rtpdec_h264.h" +#include "rtpdec_formats.h" /** RTP/H264 specific private data. diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_h264.h --- a/rtpdec_h264.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -/* - * RTP H264 Protocol (RFC3984) - * Copyright (c) 2006 Ryan Martell - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_H264_H -#define AVFORMAT_RTPDEC_H264_H - -#include "rtpdec.h" - -extern RTPDynamicProtocolHandler ff_h264_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_H264_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_mpeg4.c --- a/rtpdec_mpeg4.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_mpeg4.c Fri Jul 30 12:04:27 2010 +0000 @@ -27,7 +27,7 @@ * @author Romain Degez */ -#include "rtpdec_mpeg4.h" +#include "rtpdec_formats.h" #include "internal.h" #include "libavutil/avstring.h" #include "libavcodec/get_bits.h" diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_mpeg4.h --- a/rtpdec_mpeg4.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -/** - * Common code for the RTP depacketization of MPEG-4 formats. - * Copyright (c) 2010 Fabrice Bellard - * Romain Degez - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_MPEG4_H -#define AVFORMAT_RTPDEC_MPEG4_H - -#include "rtpdec.h" - -/** - * MPEG-4 Video RTP callbacks. (RFC 3016) - */ -extern RTPDynamicProtocolHandler ff_mp4v_es_dynamic_handler; - -/** - * AAC RTP callbacks. (RFC 3640) - */ -extern RTPDynamicProtocolHandler ff_mpeg4_generic_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_MPEG4_H */ - diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_qdm2.c --- a/rtpdec_qdm2.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_qdm2.c Fri Jul 30 12:04:27 2010 +0000 @@ -30,7 +30,7 @@ #include "libavcodec/avcodec.h" #include "rtp.h" #include "rtpdec.h" -#include "rtpdec_qdm2.h" +#include "rtpdec_formats.h" struct PayloadContext { /** values read from the config header, used as packet headers */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_qdm2.h --- a/rtpdec_qdm2.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -/* - * QDesign Music 2 (QDM2) payload for RTP - * Copyright (c) 2010 Ronald S. Bultje - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_QDM2_H -#define AVFORMAT_RTPDEC_QDM2_H - -#include "rtpdec.h" - -/** - * QMD2 RTP callbacks. - */ -extern RTPDynamicProtocolHandler ff_qdm2_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_QDM2_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_svq3.c --- a/rtpdec_svq3.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_svq3.c Fri Jul 30 12:04:27 2010 +0000 @@ -30,7 +30,7 @@ #include "libavutil/intreadwrite.h" #include "rtp.h" #include "rtpdec.h" -#include "rtpdec_svq3.h" +#include "rtpdec_formats.h" struct PayloadContext { ByteIOContext *pktbuf; diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_svq3.h --- a/rtpdec_svq3.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -/* - * Sorenson-3 (SVQ3/SV3V) payload for RTP - * Copyright (c) 2010 Ronald S. Bultje - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_SVQ3_H -#define AVFORMAT_RTPDEC_SVQ3_H - -#include "libavcodec/avcodec.h" -#include "rtpdec.h" - -/** - * Sorenson-3 RTP callbacks. - */ -extern RTPDynamicProtocolHandler ff_svq3_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_SVQ3_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_xiph.c --- a/rtpdec_xiph.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtpdec_xiph.c Fri Jul 30 12:04:27 2010 +0000 @@ -34,7 +34,7 @@ #include #include "rtpdec.h" -#include "rtpdec_xiph.h" +#include "rtpdec_formats.h" /** * RTP/Xiph specific private data. diff -r 999cadc26c23 -r 491eea5c52d6 rtpdec_xiph.h --- a/rtpdec_xiph.h Thu Jul 29 22:17:30 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,40 +0,0 @@ -/* - * Xiph RTP Protocols - * Based off RFC 5215 (Vorbis RTP) and the Theora RTP draft. - * Copyright (c) 2009 Colin McQuillian - * Copyright (c) 2010 Josh Allmann - * - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef AVFORMAT_RTPDEC_XIPH_H -#define AVFORMAT_RTPDEC_XIPH_H - -#include "libavcodec/avcodec.h" -#include "rtpdec.h" - -/** - * Theora RTP callbacks. - */ -extern RTPDynamicProtocolHandler ff_theora_dynamic_handler; - -/** - * Vorbis RTP callbacks. - */ -extern RTPDynamicProtocolHandler ff_vorbis_dynamic_handler; - -#endif /* AVFORMAT_RTPDEC_XIPH_H */ diff -r 999cadc26c23 -r 491eea5c52d6 rtsp.c --- a/rtsp.c Thu Jul 29 22:17:30 2010 +0000 +++ b/rtsp.c Fri Jul 30 12:04:27 2010 +0000 @@ -38,7 +38,7 @@ #include "rtpdec.h" #include "rdt.h" -#include "rtpdec_asf.h" +#include "rtpdec_formats.h" //#define DEBUG //#define DEBUG_RTP_TCP