Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* 
   * Copyright (c) 2009 Levente Farkas
   * Copyright (c) 2007, 2008 Wayne Meissner
   * 
   * This file is part of gstreamer-java.
   *
   * This code is free software: you can redistribute it and/or modify it under
   * the terms of the GNU Lesser General Public License version 3 only, as
   * published by the Free Software Foundation.
  *
  * This code 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
  * version 3 for more details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * version 3 along with this work.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package org.gstreamer.lowlevel;
 
 
GstPad functions
 
 public interface GstPadAPI extends com.sun.jna.Library {
     static GstPadAPI GSTPAD_API = GstNative.load(GstPadAPI.class);
     
     @CallerOwnsReturn Pad gst_pad_new(String namePadDirection direction);
     PadLinkReturn gst_pad_link(Pad srcPad sink);
     boolean gst_pad_unlink(Pad srcPad sink);
     boolean gst_pad_is_linked(Pad pad);
     /* pad functions from gstutils.h */
     boolean gst_pad_can_link(Pad srcpadPad sinkpad);
 
     void gst_pad_use_fixed_caps(Pad pad);
     boolean gst_pad_proxy_setcaps(Pad padCaps caps);
     
 
     boolean gst_pad_set_active(Pad padboolean active);
     boolean gst_pad_is_active(Pad pad);
     boolean gst_pad_activate_pull(Pad padboolean active);
     boolean gst_pad_activate_push(Pad padboolean active);
     boolean gst_pad_set_blocked(Pad padboolean blocked);
     boolean gst_pad_is_blocked(Pad pad);
     boolean gst_pad_is_blocking(Pad pad);
     /* get_pad_template returns a non-refcounted PadTemplate */
     boolean gst_pad_set_blocked_async(Pad padboolean blockedPadBlockCallback callbackPointer userData);
     
     /* capsnego function for connected/unconnected pads */
     void gst_pad_fixate_caps(Pad padCaps caps);
     boolean gst_pad_accept_caps(Pad padCaps caps);
     boolean gst_pad_set_caps(Pad padCaps caps);
     boolean gst_pad_peer_accept_caps(Pad padCaps caps);
     
     /* capsnego for connected pads */
 
     /* data passing functions to peer */
     FlowReturn gst_pad_push(Pad pad, @IncRef Buffer buffer);
     boolean gst_pad_check_pull_range(Pad pad);
     FlowReturn gst_pad_pull_range(Pad pad/* guint64 */ long offset/* guint */ int size,
             Buffer[] buffer);
     boolean gst_pad_push_event(Pad pad, @IncRef Event event);
     boolean gst_pad_event_default(Pad padEvent event);
     /* data passing functions on pad */
     FlowReturn gst_pad_chain(Pad pad, @IncRef Buffer buffer);
     FlowReturn gst_pad_get_range(Pad pad/* guint64 */ long offset/* guint */ int size,
         Buffer[] buffer);
     boolean gst_pad_send_event(Pad pad, @IncRef Event event);
     public static interface PadFixateCaps extends GstCallback {
        void callback(Pad padCaps caps);
    }
    
    public static interface PadBlockCallback extends GstCallback {
        void callback(Pad padboolean blockedPointer unused);
    }
    /* probes */
    public static interface PadDataProbe extends GstCallback {
        void callback(Pad padBuffer bufferPointer unused);
    }
    public static interface PadEventProbe extends GstCallback {
        boolean callback(Pad padEvent evPointer unused);
    }
    NativeLong /* gulong */ gst_pad_add_data_probe(Pad padPadDataProbe handler,
            Pointer data);
    void gst_pad_remove_data_probe(Pad padNativeLong handler_id);
    NativeLong /* gulong */ gst_pad_add_event_probe(Pad padPadEventProbe handler,
            Pointer data);
    void gst_pad_remove_event_probe(Pad padNativeLong handler_id);
    NativeLong /* gulong */ gst_pad_add_buffer_probe(Pad padGstCallback handler,
            Pointer data);
    void gst_pad_remove_buffer_probe(Pad padNativeLong handler_id);
New to GrepCode? Check out our FAQ X