[SCM] libav/experimental: Add another missing file from r24799.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:14:02 UTC 2013


The following commit has been merged in the experimental branch:
commit d68776d54f2eaafc11744537e3dc254bffa42c43
Author: Ronald S. Bultje <rsbultje at gmail.com>
Date:   Thu Aug 12 02:01:33 2010 +0000

    Add another missing file from r24799.
    
    Originally committed as revision 24784 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavformat/mms.h b/libavformat/mms.h
new file mode 100644
index 0000000..675d6b9
--- /dev/null
+++ b/libavformat/mms.h
@@ -0,0 +1,62 @@
+/*
+ * MMS protocol common definitions.
+ * Copyright (c) 2010 Zhentan Feng <spyfeng at gmail dot com>
+ *
+ * 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_MMS_H
+#define AVFORMAT_MMS_H
+
+#include "avformat.h"
+
+typedef struct {
+    int id;
+}MMSStream;
+
+typedef struct {
+    URLContext *mms_hd;                  ///< TCP connection handle
+    MMSStream streams[MAX_STREAMS];
+
+    /** Buffer for outgoing packets. */
+    /*@{*/
+    uint8_t *write_out_ptr;              ///< Pointer for writting the buffer.
+    uint8_t out_buffer[512];            ///< Buffer for outgoing packet.
+    /*@}*/
+
+    /** Buffer for incoming packets. */
+    /*@{*/
+    uint8_t in_buffer[8192];             ///< Buffer for incoming packets.
+    uint8_t *read_in_ptr;                ///< Pointer for reading from incoming buffer.
+    int remaining_in_len;                ///< Reading length from incoming buffer.
+    /*@}*/
+
+    /** Internal handling of the ASF header */
+    /*@{*/
+    uint8_t *asf_header;                 ///< Stored ASF header.
+    int asf_header_size;                 ///< Size of stored ASF header.
+    int header_parsed;                   ///< The header has been received and parsed.
+    int asf_packet_len;
+    int asf_header_read_size;
+    /*@}*/
+
+    int stream_num;                      ///< stream numbers.
+} MMSContext;
+
+int ff_mms_asf_header_parser(MMSContext * mms);
+int ff_mms_read_data(MMSContext *mms, uint8_t *buf, const int size);
+int ff_mms_read_header(MMSContext * mms, uint8_t * buf, const int size);
+#endif

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list