]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Add a buffer3 (very ugly)
authorAndreas Öman <andreas@lonelycoder.com>
Wed, 23 Jun 2010 20:39:56 +0000 (20:39 +0000)
committerAndreas Öman <andreas@lonelycoder.com>
Wed, 23 Jun 2010 20:39:56 +0000 (20:39 +0000)
src/transports.c
src/tvhead.h

index 26262c77c554611dc30f50c9ea6e4d8c6e8bf406..553fb4867575960f1e5402938b9a74979ac2f54a 100644 (file)
@@ -132,19 +132,25 @@ stream_clean(th_stream_t *st)
   free(st->st_priv);
   st->st_priv = NULL;
 
-  /* Clear reassembly buffer */
+  /* Clear reassembly buffers */
+
+  st->st_startcode = 0;
     
   free(st->st_buffer);
   st->st_buffer = NULL;
   st->st_buffer_size = 0;
   st->st_buffer_ptr = 0;
-  st->st_startcode = 0;
 
   free(st->st_buffer2);
   st->st_buffer2 = NULL;
   st->st_buffer2_size = 0;
   st->st_buffer2_ptr = 0;
 
+  free(st->st_buffer3);
+  st->st_buffer3 = NULL;
+  st->st_buffer3_size = 0;
+  st->st_buffer3_ptr = 0;
+
 
   if(st->st_curpkt != NULL) {
     pkt_ref_dec(st->st_curpkt);
index 632203e66e13666105c8681ded23656ea5d94599..be0f7c153c3f4a6fcfe9ad30d71e28b401a8ff7b 100644 (file)
@@ -417,6 +417,10 @@ typedef struct th_stream {
   int st_buffer2_ptr;
   int st_buffer2_size;
 
+  uint8_t *st_buffer3;
+  int st_buffer3_ptr;
+  int st_buffer3_size;
+
   uint8_t *st_global_data;
   int st_global_data_len;