   * notify frame format change
 diff -x xine-config -x 'configure.h*' -x config.guess -x config.sub -x configure -x SlackBuild -x '*.m4' -x ltmain.sh -x libtool -x Makefile -x Makefile.in -ru xine-lib-1.1.12/src/demuxers/demux_matroska.c ../xine-lib-1.1.12/src/demuxers/demux_matroska.c
 --- xine-lib-1.1.12/src/demuxers/demux_matroska.c	2008-04-07 22:23:52.000000000 +0100
-+++ ../xine-lib-1.1.12/src/demuxers/demux_matroska.c	2008-07-20 13:53:20.000000000 +0100
++++ ../xine-lib-1.1.12/src/demuxers/demux_matroska.c	2008-07-20 17:03:35.000000000 +0100
 @@ -646,6 +646,61 @@
    }
  }

 dnl post plugins
diff -x xine-config -x 'configure.h*' -x config.guess -x config.sub -x configure -x SlackBuild -x '*.m4' -x ltmain.sh -x libtool -x Makefile -x Makefile.in -ru xine-lib-1.1.12/doc/hackersguide/overview.sgml ../xine-lib-1.1.12/doc/hackersguide/overview.sgml
--- xine-lib-1.1.12/doc/hackersguide/overview.sgml	2008-01-23 05:11:50.000000000 +0000
+++ ../xine-lib-1.1.12/doc/hackersguide/overview.sgml	2008-07-20 15:15:57.000000000 +0100
@@ -288,6 +288,17 @@
      </listitem>
     </varlistentry>

+      }
+    }
+    else {
+      /* no first byte on data packets, we remember what headers had */
+      if (this->raw) {
+        lprintf("non-header (without ogg_packet)\n");
+        this->kp.data=this->packet;
+        this->kp.nbytes=0;
+        readin_op (this, buf->content, buf->size );
+      }
+      else {
+        lprintf("non-header (normal. ogg_packet)\n");
+        /*copy the ogg_packet struct and the sum, correct the adress of the packet*/
+        xine_fast_memcpy (&this->op, buf->content, sizeof(ogg_packet));
+        this->op.packet=this->packet;
+        readin_op (this, buf->content + sizeof(ogg_packet), buf->size - sizeof(ogg_packet) );
+      }
+    }
+    /*read the rest of the data*/
+
