gstbufferlist.inc 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. {* GStreamer
  2. * Copyright (C) 2009 Axis Communications <dev-gstreamer at axis dot com>
  3. * @author Jonas Holmberg <jonas dot holmberg at axis dot com>
  4. *
  5. * gstbufferlist.h: Header for GstBufferList object
  6. *
  7. * This library is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Library General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2 of the License, or (at your option) any later version.
  11. *
  12. * This library is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Library General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Library General Public
  18. * License along with this library; if not, write to the
  19. * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
  20. * Boston, MA 02110-1301, USA.
  21. *}
  22. Type
  23. PGstBufferList = ^TGstBufferList;
  24. PGstBufferList_autoptr = ^TGstBufferList_autoptr;
  25. PGstBufferList_listautoptr = ^TGstBufferList_listautoptr;
  26. PGstBufferList_queueautoptr = ^TGstBufferList_queueautoptr;
  27. PGstBufferList_slistautoptr = ^TGstBufferList_slistautoptr;
  28. TGstBufferList = record end;
  29. T_GstBufferList = TGstBufferList;
  30. TGstBufferListFunc = function (buffer:PPGstBuffer; idx:Tguint; user_data:Tgpointer):Tgboolean;cdecl;
  31. TGstBufferList_autoptr = PGstBufferList;
  32. TGstBufferList_listautoptr = PGList;
  33. TGstBufferList_slistautoptr = PGSList;
  34. TGstBufferList_queueautoptr = PGQueue;
  35. {
  36. static inline GstBufferList *
  37. gst_buffer_list_ref (GstBufferList * list)
  38. return ((GstBufferList *)gst_mini_object_ref (((GstMiniObject*)(list))))
  39. ;
  40. # 90 "gstbufferlist.h"
  41. static inline void
  42. gst_buffer_list_unref (GstBufferList * list)
  43. gst_mini_object_unref (((GstMiniObject*)(list)));
  44. # 109 "gstbufferlist.h"
  45. static inline void
  46. gst_clear_buffer_list (GstBufferList ** list_ptr)
  47. do _Static_assert (sizeof *(((GstMiniObject **) list_ptr)) == sizeof (gpointer), "Expression evaluates to false"); __typeof__((((GstMiniObject **) list_ptr))) _pp = (((GstMiniObject **) list_ptr)); __typeof__(*(((GstMiniObject **) list_ptr))) _ptr = *_pp; *_pp =
  48. # 112 "gstbufferlist.h" 3 4
  49. ((void *)0)
  50. # 112 "gstbufferlist.h"
  51. ; if (_ptr) (gst_mini_object_unref) (_ptr); while (0) ;
  52. # 126 "gstbufferlist.h"
  53. static inline GstBufferList *
  54. gst_buffer_list_copy (const GstBufferList * list)
  55. return ((GstBufferList *)gst_mini_object_copy (((const GstMiniObject*)(list))));
  56. # 150 "gstbufferlist.h"
  57. static inline gboolean
  58. gst_buffer_list_replace (GstBufferList **old_list, GstBufferList *new_list)
  59. return gst_mini_object_replace ((GstMiniObject **) old_list,
  60. (GstMiniObject *) new_list);
  61. # 172 "gstbufferlist.h"
  62. static inline gboolean
  63. gst_buffer_list_take (GstBufferList **old_list, GstBufferList *new_list)
  64. return gst_mini_object_take ((GstMiniObject **) old_list,
  65. (GstMiniObject *) new_list);
  66. }
  67. function gst_buffer_list_get_type:TGType;cdecl;external gstreamerlib name 'gst_buffer_list_get_type';
  68. function gst_buffer_list_new:PGstBufferList;cdecl;external gstreamerlib name 'gst_buffer_list_new';
  69. function gst_buffer_list_new_sized(size:Tguint):PGstBufferList;cdecl;external gstreamerlib name 'gst_buffer_list_new_sized';
  70. function gst_buffer_list_length(list:PGstBufferList):Tguint;cdecl;external gstreamerlib name 'gst_buffer_list_length';
  71. function gst_buffer_list_get(list:PGstBufferList; idx:Tguint):PGstBuffer;cdecl;external gstreamerlib name 'gst_buffer_list_get';
  72. function gst_buffer_list_get_writable(list:PGstBufferList; idx:Tguint):PGstBuffer;cdecl;external gstreamerlib name 'gst_buffer_list_get_writable';
  73. procedure gst_buffer_list_insert(list:PGstBufferList; idx:Tgint; buffer:PGstBuffer);cdecl;external gstreamerlib name 'gst_buffer_list_insert';
  74. procedure gst_buffer_list_remove(list:PGstBufferList; idx:Tguint; length:Tguint);cdecl;external gstreamerlib name 'gst_buffer_list_remove';
  75. function gst_buffer_list_foreach(list:PGstBufferList; func:TGstBufferListFunc; user_data:Tgpointer):Tgboolean;cdecl;external gstreamerlib name 'gst_buffer_list_foreach';
  76. (* Const before type ignored *)
  77. function gst_buffer_list_copy_deep(list:PGstBufferList):PGstBufferList;cdecl;external gstreamerlib name 'gst_buffer_list_copy_deep';
  78. function gst_buffer_list_calculate_size(list:PGstBufferList):Tgsize;cdecl;external gstreamerlib name 'gst_buffer_list_calculate_size';
  79. var
  80. _gst_buffer_list_type : TGType;cvar;external;