diff options
author | wm4 <wm4@nowhere> | 2012-08-01 17:30:31 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2012-08-01 17:47:14 +0200 |
commit | 59b938c8aa7d903e849748b737d45ccd949ef419 (patch) | |
tree | 8418d35dc94e3e7a8f185a1e63dbdad45e271e8d /stream/realrtsp/xbuffer.c | |
parent | c92538dfaa5eb7e9b2773f158cbb310545116abe (diff) | |
download | mpv-59b938c8aa7d903e849748b737d45ccd949ef419.tar.bz2 mpv-59b938c8aa7d903e849748b737d45ccd949ef419.tar.xz |
stream: remove native RTSP/RTP/PNM support
There are still various other RTSP implementations available, such as
libnemesi, live555, and libav. The mplayer native version was a huge
chunk of old unmaintained code.
Diffstat (limited to 'stream/realrtsp/xbuffer.c')
-rw-r--r-- | stream/realrtsp/xbuffer.c | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/stream/realrtsp/xbuffer.c b/stream/realrtsp/xbuffer.c deleted file mode 100644 index 5db88b4b41..0000000000 --- a/stream/realrtsp/xbuffer.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * xbuffer code - * - * Includes a minimalistic replacement for xine_buffer functions used in - * Real streaming code. Only function needed by this code are implemented. - * - * Most code comes from xine_buffer.c Copyright (C) 2002 the xine project - * - * WARNING: do not mix original xine_buffer functions with this code! - * xbuffers behave like xine_buffers, but are not byte-compatible with them. - * You must take care of pointers returned by xbuffers functions (no macro to - * do it automatically) - * - * This file is part of MPlayer. - * - * MPlayer is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * MPlayer 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with MPlayer; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#include <stdlib.h> -#include <string.h> -#include <inttypes.h> -#include "xbuffer.h" - - -typedef struct { - uint32_t size; - uint32_t chunk_size; -} xbuffer_header_t; - -#define XBUFFER_HEADER_SIZE sizeof (xbuffer_header_t) - - - -void *xbuffer_init(int chunk_size) { - uint8_t *data=calloc(1,chunk_size+XBUFFER_HEADER_SIZE); - - xbuffer_header_t *header=(xbuffer_header_t*)data; - - header->size=chunk_size; - header->chunk_size=chunk_size; - - return data+XBUFFER_HEADER_SIZE; -} - - - -void *xbuffer_free(void *buf) { - if (!buf) { - return NULL; - } - - free(((uint8_t*)buf)-XBUFFER_HEADER_SIZE); - - return NULL; -} - - - -void *xbuffer_copyin(void *buf, int index, const void *data, int len) { - if (!buf || !data) { - return NULL; - } - - buf = xbuffer_ensure_size(buf, index+len); - memcpy(((uint8_t*)buf)+index, data, len); - - return buf; -} - - - -void *xbuffer_ensure_size(void *buf, int size) { - xbuffer_header_t *xbuf; - int new_size; - - if (!buf) { - return 0; - } - - xbuf = ((xbuffer_header_t*)(((uint8_t*)buf)-XBUFFER_HEADER_SIZE)); - - if (xbuf->size < size) { - new_size = size + xbuf->chunk_size - (size % xbuf->chunk_size); - xbuf->size = new_size; - buf = ((uint8_t*)realloc(((uint8_t*)buf)-XBUFFER_HEADER_SIZE, - new_size+XBUFFER_HEADER_SIZE)) + XBUFFER_HEADER_SIZE; - } - - return buf; -} - - - -void *xbuffer_strcat(void *buf, char *data) { - - if (!buf || !data) { - return NULL; - } - - buf = xbuffer_ensure_size(buf, strlen(buf)+strlen(data)+1); - - strcat(buf, data); - - return buf; -} |