Advertisement
Guest User

AppSink

a guest
Mar 14th, 2012
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. Factory Details:
  2. Long name: AppSink
  3. Class: Generic/Sink
  4. Description: Allow the application to get access to raw buffer
  5. Author(s): David Schleef <ds@schleef.org>, Wim Taymans <wim.taymans@gmail.com>
  6. Rank: none (0)
  7.  
  8. Plugin Details:
  9. Name: app
  10. Description: Elements used to communicate with applications
  11. Filename: /usr/lib/gstreamer-0.10/libgstapp.so
  12. Version: 0.10.36
  13. License: LGPL
  14. Source module: gst-plugins-base
  15. Source release date: 2012-02-20
  16. Binary package: GStreamer Base Plugins (Archlinux)
  17. Origin URL: http://www.archlinux.org/
  18.  
  19. GObject
  20. +----GstObject
  21. +----GstElement
  22. +----GstBaseSink
  23. +----GstAppSink
  24.  
  25. Implemented Interfaces:
  26. GstURIHandler
  27.  
  28. Pad Templates:
  29. SINK template: 'sink'
  30. Availability: Always
  31. Capabilities:
  32. ANY
  33.  
  34.  
  35. Element Flags:
  36. no flags set
  37.  
  38. Element Implementation:
  39. Has change_state() function: gst_base_sink_change_state
  40. Has custom save_thyself() function: gst_element_save_thyself
  41. Has custom restore_thyself() function: gst_element_restore_thyself
  42.  
  43. Element has no clocking capabilities.
  44. Element has no indexing capabilities.
  45.  
  46. URI handling capabilities:
  47. Element can act as sink.
  48. Supported URI protocols:
  49. appsink
  50.  
  51. Pads:
  52. SINK: 'sink'
  53. Implementation:
  54. Has chainfunc(): gst_base_sink_chain
  55. Has custom eventfunc(): gst_base_sink_event
  56. Has custom queryfunc(): gst_base_sink_sink_query
  57. Has custom iterintlinkfunc(): gst_pad_iterate_internal_links_default
  58. Has bufferallocfunc(): gst_base_sink_pad_buffer_alloc
  59. Has getcapsfunc(): gst_base_sink_pad_getcaps
  60. Has setcapsfunc(): gst_base_sink_pad_setcaps
  61. Has acceptcapsfunc(): gst_pad_acceptcaps_default
  62. Has fixatecapsfunc(): gst_base_sink_pad_fixate
  63. Pad Template: 'sink'
  64.  
  65. Element Properties:
  66. name : The name of the object
  67. flags: readable, writable
  68. String. Default: "appsink0"
  69. preroll-queue-len : Number of buffers to queue during preroll
  70. flags: readable, writable
  71. Unsigned Integer. Range: 0 - 4294967295 Default: 0
  72. sync : Sync on the clock
  73. flags: readable, writable
  74. Boolean. Default: true
  75. max-lateness : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)
  76. flags: readable, writable
  77. Integer64. Range: -1 - 9223372036854775807 Default: -1
  78. qos : Generate Quality-of-Service events upstream
  79. flags: readable, writable
  80. Boolean. Default: false
  81. async : Go asynchronously to PAUSED
  82. flags: readable, writable
  83. Boolean. Default: true
  84. ts-offset : Timestamp offset in nanoseconds
  85. flags: readable, writable
  86. Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0
  87. enable-last-buffer : Enable the last-buffer property
  88. flags: readable, writable
  89. Boolean. Default: true
  90. last-buffer : The last buffer received in the sink
  91. flags: readable
  92. MiniObject of type "GstBuffer"
  93. blocksize : Size in bytes to pull per buffer (0 = default)
  94. flags: readable, writable
  95. Unsigned Integer. Range: 0 - 4294967295 Default: 4096
  96. render-delay : Additional render delay of the sink in nanoseconds
  97. flags: readable, writable
  98. Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0
  99. throttle-time : The time to keep between rendered buffers (unused)
  100. flags: readable, writable
  101. Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0
  102. caps : The allowed caps for the sink pad
  103. flags: readable, writable
  104. Caps (NULL)
  105. eos : Check if the sink is EOS or not started
  106. flags: readable
  107. Boolean. Default: true
  108. emit-signals : Emit new-preroll, new-buffer and new-buffer-list signals
  109. flags: readable, writable
  110. Boolean. Default: false
  111. max-buffers : The maximum number of buffers to queue internally (0 = unlimited)
  112. flags: readable, writable
  113. Unsigned Integer. Range: 0 - 4294967295 Default: 0
  114. drop : Drop old buffers when the buffer queue is filled
  115. flags: readable, writable
  116. Boolean. Default: false
  117.  
  118. Element Signals:
  119. "eos" : void user_function (GstElement* object,
  120. gpointer user_data);
  121. "new-preroll" : void user_function (GstElement* object,
  122. gpointer user_data);
  123. "new-buffer" : void user_function (GstElement* object,
  124. gpointer user_data);
  125. "new-buffer-list" : void user_function (GstElement* object,
  126. gpointer user_data);
  127.  
  128. Element Actions:
  129. "pull-preroll" : GstBuffer user_function (GstElement* object);
  130. "pull-buffer" : GstBuffer user_function (GstElement* object);
  131. "pull-buffer-list" : GstBufferList user_function (GstElement* object);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement