[DllImport("libgstbase-0.10.dll")]
		static extern void gst_adapter_push(IntPtr raw, IntPtr buf);

		public void Push(Gst.Buffer buf) {
			gst_adapter_push(Handle, buf == null ? IntPtr.Zero : buf.OwnedHandle);
		}


		[DllImport ("gstreamersharpglue-0.10.dll") ]
		static extern IntPtr gstsharp_gst_adapter_peek_buffer (IntPtr adapter, uint size);

		public Gst.Buffer Peek (uint size) {
		  return (Gst.Buffer) Gst.MiniObject.GetObject (gstsharp_gst_adapter_peek_buffer (Handle, size), true);			
		}