From dd6503c911b13eaba5b6174801df2cb7d017cffb Mon Sep 17 00:00:00 2001 From: Flamefire Date: Wed, 7 May 2014 19:56:57 +0200 Subject: [PATCH] Removed Gst Wrapper --- GstreamerHelper/GstreamerHelper.vcxproj | 297 --- .../GstreamerHelper.vcxproj.filters | 39 - GstreamerHelper/GstreamerHelper.vcxproj.user | 4 - GstreamerHelper/GstreamerVideo.cpp | 157 -- GstreamerHelper/GstreamerVideo.h | 42 - GstreamerHelper/GstreamerVideoStream.cpp | 296 --- GstreamerHelper/GstreamerVideoStream.h | 71 - .../x64/include/glib-2.0/gio/gaction.h | 78 - .../x64/include/glib-2.0/gio/gactiongroup.h | 149 -- .../glib-2.0/gio/gactiongroupexporter.h | 47 - .../x64/include/glib-2.0/gio/gactionmap.h | 93 - .../x64/include/glib-2.0/gio/gappinfo.h | 262 --- .../x64/include/glib-2.0/gio/gapplication.h | 163 -- .../glib-2.0/gio/gapplicationcommandline.h | 102 - .../x64/include/glib-2.0/gio/gasyncinitable.h | 119 -- .../x64/include/glib-2.0/gio/gasyncresult.h | 84 - .../glib-2.0/gio/gbufferedinputstream.h | 123 -- .../glib-2.0/gio/gbufferedoutputstream.h | 81 - .../x64/include/glib-2.0/gio/gcancellable.h | 105 - .../include/glib-2.0/gio/gcharsetconverter.h | 60 - .../x64/include/glib-2.0/gio/gcontenttype.h | 61 - .../x64/include/glib-2.0/gio/gconverter.h | 95 - .../glib-2.0/gio/gconverterinputstream.h | 79 - .../glib-2.0/gio/gconverteroutputstream.h | 79 - .../x64/include/glib-2.0/gio/gcredentials.h | 76 - .../include/glib-2.0/gio/gdatainputstream.h | 160 -- .../include/glib-2.0/gio/gdataoutputstream.h | 115 -- .../include/glib-2.0/gio/gdbusactiongroup.h | 55 - .../x64/include/glib-2.0/gio/gdbusaddress.h | 58 - .../include/glib-2.0/gio/gdbusauthobserver.h | 50 - .../include/glib-2.0/gio/gdbusconnection.h | 599 ------ .../x64/include/glib-2.0/gio/gdbuserror.h | 100 - .../x64/include/glib-2.0/gio/gdbusinterface.h | 79 - .../glib-2.0/gio/gdbusinterfaceskeleton.h | 115 -- .../include/glib-2.0/gio/gdbusintrospection.h | 296 --- .../x64/include/glib-2.0/gio/gdbusmenumodel.h | 45 - .../x64/include/glib-2.0/gio/gdbusmessage.h | 149 -- .../glib-2.0/gio/gdbusmethodinvocation.h | 78 - .../include/glib-2.0/gio/gdbusnameowning.h | 112 -- .../include/glib-2.0/gio/gdbusnamewatching.h | 94 - .../x64/include/glib-2.0/gio/gdbusobject.h | 76 - .../include/glib-2.0/gio/gdbusobjectmanager.h | 91 - .../glib-2.0/gio/gdbusobjectmanagerclient.h | 137 -- .../glib-2.0/gio/gdbusobjectmanagerserver.h | 87 - .../include/glib-2.0/gio/gdbusobjectproxy.h | 78 - .../glib-2.0/gio/gdbusobjectskeleton.h | 91 - .../x64/include/glib-2.0/gio/gdbusproxy.h | 190 -- .../x64/include/glib-2.0/gio/gdbusserver.h | 54 - .../x64/include/glib-2.0/gio/gdbusutils.h | 49 - .../x64/include/glib-2.0/gio/gdrive.h | 236 --- .../x64/include/glib-2.0/gio/gemblem.h | 58 - .../x64/include/glib-2.0/gio/gemblemedicon.h | 77 - .../x64/include/glib-2.0/gio/gfile.h | 1042 ---------- .../x64/include/glib-2.0/gio/gfileattribute.h | 79 - .../include/glib-2.0/gio/gfileenumerator.h | 132 -- .../x64/include/glib-2.0/gio/gfileicon.h | 56 - .../x64/include/glib-2.0/gio/gfileinfo.h | 983 ---------- .../include/glib-2.0/gio/gfileinputstream.h | 112 -- .../x64/include/glib-2.0/gio/gfileiostream.h | 118 -- .../x64/include/glib-2.0/gio/gfilemonitor.h | 95 - .../include/glib-2.0/gio/gfilenamecompleter.h | 76 - .../include/glib-2.0/gio/gfileoutputstream.h | 119 -- .../include/glib-2.0/gio/gfilterinputstream.h | 76 - .../glib-2.0/gio/gfilteroutputstream.h | 76 - .../x64/include/glib-2.0/gio/gicon.h | 91 - .../x64/include/glib-2.0/gio/ginetaddress.h | 106 - .../include/glib-2.0/gio/ginetaddressmask.h | 81 - .../include/glib-2.0/gio/ginetsocketaddress.h | 73 - .../x64/include/glib-2.0/gio/ginitable.h | 96 - .../x64/include/glib-2.0/gio/ginputstream.h | 188 -- .../x64/include/glib-2.0/gio/gio.h | 162 -- .../x64/include/glib-2.0/gio/gioenums.h | 1658 ---------------- .../x64/include/glib-2.0/gio/gioenumtypes.h | 159 -- .../x64/include/glib-2.0/gio/gioerror.h | 52 - .../x64/include/glib-2.0/gio/giomodule.h | 176 -- .../x64/include/glib-2.0/gio/gioscheduler.h | 52 - .../x64/include/glib-2.0/gio/giostream.h | 123 -- .../x64/include/glib-2.0/gio/giotypes.h | 472 ----- .../x64/include/glib-2.0/gio/gloadableicon.h | 97 - .../include/glib-2.0/gio/gmemoryinputstream.h | 88 - .../glib-2.0/gio/gmemoryoutputstream.h | 101 - .../x64/include/glib-2.0/gio/gmenu.h | 150 -- .../x64/include/glib-2.0/gio/gmenuexporter.h | 42 - .../x64/include/glib-2.0/gio/gmenumodel.h | 195 -- .../x64/include/glib-2.0/gio/gmount.h | 254 --- .../include/glib-2.0/gio/gmountoperation.h | 127 -- .../glib-2.0/gio/gnativevolumemonitor.h | 62 - .../include/glib-2.0/gio/gnetworkaddress.h | 73 - .../include/glib-2.0/gio/gnetworkmonitor.h | 91 - .../include/glib-2.0/gio/gnetworkservice.h | 71 - .../x64/include/glib-2.0/gio/goutputstream.h | 223 --- .../x64/include/glib-2.0/gio/gpermission.h | 118 -- .../glib-2.0/gio/gpollableinputstream.h | 102 - .../glib-2.0/gio/gpollableoutputstream.h | 102 - .../x64/include/glib-2.0/gio/gpollableutils.h | 65 - .../x64/include/glib-2.0/gio/gproxy.h | 124 -- .../x64/include/glib-2.0/gio/gproxyaddress.h | 81 - .../glib-2.0/gio/gproxyaddressenumerator.h | 75 - .../x64/include/glib-2.0/gio/gproxyresolver.h | 91 - .../include/glib-2.0/gio/gremoteactiongroup.h | 77 - .../x64/include/glib-2.0/gio/gresolver.h | 199 -- .../x64/include/glib-2.0/gio/gresource.h | 129 -- .../x64/include/glib-2.0/gio/gseekable.h | 99 - .../x64/include/glib-2.0/gio/gsettings.h | 282 --- .../include/glib-2.0/gio/gsettingsbackend.h | 144 -- .../include/glib-2.0/gio/gsettingsschema.h | 61 - .../x64/include/glib-2.0/gio/gsimpleaction.h | 56 - .../include/glib-2.0/gio/gsimpleactiongroup.h | 93 - .../include/glib-2.0/gio/gsimpleasyncresult.h | 138 -- .../include/glib-2.0/gio/gsimplepermission.h | 45 - .../x64/include/glib-2.0/gio/gsocket.h | 238 --- .../x64/include/glib-2.0/gio/gsocketaddress.h | 79 - .../glib-2.0/gio/gsocketaddressenumerator.h | 89 - .../x64/include/glib-2.0/gio/gsocketclient.h | 163 -- .../include/glib-2.0/gio/gsocketconnectable.h | 74 - .../include/glib-2.0/gio/gsocketconnection.h | 110 -- .../glib-2.0/gio/gsocketcontrolmessage.h | 105 - .../include/glib-2.0/gio/gsocketlistener.h | 138 -- .../x64/include/glib-2.0/gio/gsocketservice.h | 88 - .../x64/include/glib-2.0/gio/gsrvtarget.h | 52 - .../x64/include/glib-2.0/gio/gtcpconnection.h | 68 - .../glib-2.0/gio/gtcpwrapperconnection.h | 68 - .../x64/include/glib-2.0/gio/gtestdbus.h | 74 - .../x64/include/glib-2.0/gio/gthemedicon.h | 63 - .../glib-2.0/gio/gthreadedsocketservice.h | 81 - .../x64/include/glib-2.0/gio/gtlsbackend.h | 90 - .../include/glib-2.0/gio/gtlscertificate.h | 87 - .../glib-2.0/gio/gtlsclientconnection.h | 64 - .../x64/include/glib-2.0/gio/gtlsconnection.h | 138 -- .../x64/include/glib-2.0/gio/gtlsdatabase.h | 235 --- .../include/glib-2.0/gio/gtlsfiledatabase.h | 56 - .../include/glib-2.0/gio/gtlsinteraction.h | 102 - .../x64/include/glib-2.0/gio/gtlspassword.h | 101 - .../glib-2.0/gio/gtlsserverconnection.h | 61 - .../x64/include/glib-2.0/gio/gvfs.h | 125 -- .../x64/include/glib-2.0/gio/gvolume.h | 239 --- .../x64/include/glib-2.0/gio/gvolumemonitor.h | 149 -- .../include/glib-2.0/gio/gzlibcompressor.h | 60 - .../include/glib-2.0/gio/gzlibdecompressor.h | 57 - .../x64/include/glib-2.0/glib-object.h | 42 - .../x64/include/glib-2.0/glib-unix.h | 90 - GstreamerHelper/x64/include/glib-2.0/glib.h | 112 -- .../glib-2.0/glib/deprecated/gallocator.h | 90 - .../include/glib-2.0/glib/deprecated/gcache.h | 73 - .../glib-2.0/glib/deprecated/gcompletion.h | 85 - .../include/glib-2.0/glib/deprecated/gmain.h | 138 -- .../include/glib-2.0/glib/deprecated/grel.h | 107 - .../glib-2.0/glib/deprecated/gthread.h | 285 --- .../x64/include/glib-2.0/glib/galloca.h | 112 -- .../x64/include/glib-2.0/glib/garray.h | 187 -- .../x64/include/glib-2.0/glib/gasyncqueue.h | 91 - .../x64/include/glib-2.0/glib/gatomic.h | 220 --- .../x64/include/glib-2.0/glib/gbacktrace.h | 64 - .../x64/include/glib-2.0/glib/gbase64.h | 57 - .../x64/include/glib-2.0/glib/gbitlock.h | 72 - .../x64/include/glib-2.0/glib/gbookmarkfile.h | 215 -- .../x64/include/glib-2.0/glib/gbytes.h | 78 - .../x64/include/glib-2.0/glib/gcharset.h | 40 - .../x64/include/glib-2.0/glib/gchecksum.h | 91 - .../x64/include/glib-2.0/glib/gconvert.h | 164 -- .../x64/include/glib-2.0/glib/gdataset.h | 137 -- .../x64/include/glib-2.0/glib/gdate.h | 264 --- .../x64/include/glib-2.0/glib/gdatetime.h | 217 --- .../x64/include/glib-2.0/glib/gdir.h | 54 - .../x64/include/glib-2.0/glib/genviron.h | 65 - .../x64/include/glib-2.0/glib/gerror.h | 107 - .../x64/include/glib-2.0/glib/gfileutils.h | 179 -- .../x64/include/glib-2.0/glib/ggettext.h | 59 - .../x64/include/glib-2.0/glib/ghash.h | 147 -- .../x64/include/glib-2.0/glib/ghmac.h | 80 - .../x64/include/glib-2.0/glib/ghook.h | 181 -- .../x64/include/glib-2.0/glib/ghostutils.h | 40 - .../x64/include/glib-2.0/glib/gi18n-lib.h | 38 - .../x64/include/glib-2.0/glib/gi18n.h | 34 - .../x64/include/glib-2.0/glib/giochannel.h | 374 ---- .../x64/include/glib-2.0/glib/gkeyfile.h | 268 --- .../x64/include/glib-2.0/glib/glist.h | 124 -- .../x64/include/glib-2.0/glib/gmacros.h | 343 ---- .../x64/include/glib-2.0/glib/gmain.h | 493 ----- .../x64/include/glib-2.0/glib/gmappedfile.h | 54 - .../x64/include/glib-2.0/glib/gmarkup.h | 238 --- .../x64/include/glib-2.0/glib/gmem.h | 285 --- .../x64/include/glib-2.0/glib/gmessages.h | 404 ---- .../x64/include/glib-2.0/glib/gnode.h | 298 --- .../x64/include/glib-2.0/glib/goption.h | 370 ---- .../x64/include/glib-2.0/glib/gpattern.h | 49 - .../x64/include/glib-2.0/glib/gpoll.h | 120 -- .../x64/include/glib-2.0/glib/gprimes.h | 51 - .../x64/include/glib-2.0/glib/gprintf.h | 52 - .../x64/include/glib-2.0/glib/gqsort.h | 46 - .../x64/include/glib-2.0/glib/gquark.h | 64 - .../x64/include/glib-2.0/glib/gqueue.h | 152 -- .../x64/include/glib-2.0/glib/grand.h | 85 - .../x64/include/glib-2.0/glib/gregex.h | 561 ------ .../x64/include/glib-2.0/glib/gscanner.h | 284 --- .../x64/include/glib-2.0/glib/gsequence.h | 136 -- .../x64/include/glib-2.0/glib/gshell.h | 55 - .../x64/include/glib-2.0/glib/gslice.h | 90 - .../x64/include/glib-2.0/glib/gslist.h | 117 -- .../x64/include/glib-2.0/glib/gspawn.h | 256 --- .../x64/include/glib-2.0/glib/gstdio.h | 149 -- .../x64/include/glib-2.0/glib/gstrfuncs.h | 247 --- .../x64/include/glib-2.0/glib/gstring.h | 158 -- .../x64/include/glib-2.0/glib/gstringchunk.h | 53 - .../x64/include/glib-2.0/glib/gtestutils.h | 318 --- .../x64/include/glib-2.0/glib/gthread.h | 231 --- .../x64/include/glib-2.0/glib/gthreadpool.h | 80 - .../x64/include/glib-2.0/glib/gtimer.h | 65 - .../x64/include/glib-2.0/glib/gtimezone.h | 81 - .../x64/include/glib-2.0/glib/gtrashstack.h | 103 - .../x64/include/glib-2.0/glib/gtree.h | 90 - .../x64/include/glib-2.0/glib/gtypes.h | 484 ----- .../x64/include/glib-2.0/glib/gunicode.h | 752 ------- .../x64/include/glib-2.0/glib/gurifuncs.h | 81 - .../x64/include/glib-2.0/glib/gutils.h | 375 ---- .../x64/include/glib-2.0/glib/gvariant.h | 286 --- .../x64/include/glib-2.0/glib/gvarianttype.h | 352 ---- .../x64/include/glib-2.0/glib/gversion.h | 56 - .../include/glib-2.0/glib/gversionmacros.h | 250 --- .../x64/include/glib-2.0/glib/gwin32.h | 118 -- .../x64/include/glib-2.0/gmodule.h | 103 - .../x64/include/glib-2.0/gobject/gbinding.h | 136 -- .../x64/include/glib-2.0/gobject/gboxed.h | 114 -- .../x64/include/glib-2.0/gobject/gclosure.h | 281 --- .../x64/include/glib-2.0/gobject/genums.h | 261 --- .../x64/include/glib-2.0/gobject/glib-types.h | 277 --- .../x64/include/glib-2.0/gobject/gmarshal.h | 341 ---- .../x64/include/glib-2.0/gobject/gobject.h | 610 ------ .../glib-2.0/gobject/gobjectnotifyqueue.c | 199 -- .../x64/include/glib-2.0/gobject/gparam.h | 414 ---- .../include/glib-2.0/gobject/gparamspecs.h | 1143 ----------- .../x64/include/glib-2.0/gobject/gsignal.h | 547 ------ .../include/glib-2.0/gobject/gsourceclosure.h | 38 - .../x64/include/glib-2.0/gobject/gtype.h | 1727 ----------------- .../include/glib-2.0/gobject/gtypemodule.h | 263 --- .../include/glib-2.0/gobject/gtypeplugin.h | 134 -- .../x64/include/glib-2.0/gobject/gvalue.h | 183 -- .../include/glib-2.0/gobject/gvaluearray.h | 106 - .../glib-2.0/gobject/gvaluecollector.h | 256 --- .../include/glib-2.0/gobject/gvaluetypes.h | 264 --- .../gstreamer-1.0/gst/app/gstappsink.h | 127 -- .../include/gstreamer-1.0/gst/app/gstappsrc.h | 150 -- .../gstreamer-1.0/gst/audio/audio-channels.h | 166 -- .../gstreamer-1.0/gst/audio/audio-enumtypes.h | 39 - .../gstreamer-1.0/gst/audio/audio-format.h | 330 ---- .../gstreamer-1.0/gst/audio/audio-info.h | 133 -- .../include/gstreamer-1.0/gst/audio/audio.h | 65 - .../gst/audio/gstaudiobasesink.h | 190 -- .../gstreamer-1.0/gst/audio/gstaudiobasesrc.h | 147 -- .../gstreamer-1.0/gst/audio/gstaudiocdsrc.h | 140 -- .../gstreamer-1.0/gst/audio/gstaudioclock.h | 100 - .../gstreamer-1.0/gst/audio/gstaudiodecoder.h | 362 ---- .../gstreamer-1.0/gst/audio/gstaudioencoder.h | 311 --- .../gstreamer-1.0/gst/audio/gstaudiofilter.h | 101 - .../gst/audio/gstaudioiec61937.h | 33 - .../gstreamer-1.0/gst/audio/gstaudiometa.h | 78 - .../gst/audio/gstaudioringbuffer.h | 333 ---- .../gstreamer-1.0/gst/audio/gstaudiosink.h | 100 - .../gstreamer-1.0/gst/audio/gstaudiosrc.h | 99 - .../gstreamer-1.0/gst/audio/streamvolume.h | 82 - .../gstreamer-1.0/gst/base/gstadapter.h | 77 - .../gstreamer-1.0/gst/base/gstbaseparse.h | 329 ---- .../gstreamer-1.0/gst/base/gstbasesink.h | 255 --- .../gstreamer-1.0/gst/base/gstbasesrc.h | 270 --- .../gstreamer-1.0/gst/base/gstbasetransform.h | 298 --- .../gstreamer-1.0/gst/base/gstbitreader.h | 301 --- .../gstreamer-1.0/gst/base/gstbytereader.h | 513 ----- .../gstreamer-1.0/gst/base/gstbytewriter.h | 401 ---- .../gstreamer-1.0/gst/base/gstcollectpads.h | 358 ---- .../gstreamer-1.0/gst/base/gstpushsrc.h | 73 - .../gst/base/gsttypefindhelper.h | 77 - .../gst/basecamerabinsrc/gstbasecamerasrc.h | 142 -- .../gst/basecamerabinsrc/gstcamerabin-enum.h | 62 - .../basecamerabinsrc/gstcamerabinpreview.h | 56 - .../gst/codecparsers/gsth264parser.h | 723 ------- .../gst/codecparsers/gstmpeg4parser.h | 578 ------ .../gst/codecparsers/gstmpegvideoparser.h | 431 ---- .../gst/codecparsers/gstvc1parser.h | 622 ------ .../gst/controller/gstargbcontrolbinding.h | 98 - .../gst/controller/gstdirectcontrolbinding.h | 115 -- .../gstinterpolationcontrolsource.h | 97 - .../gst/controller/gstlfocontrolsource.h | 100 - .../controller/gsttimedvaluecontrolsource.h | 133 -- .../gst/controller/gsttriggercontrolsource.h | 83 - .../include/gstreamer-1.0/gst/fft/gstfft.h | 53 - .../include/gstreamer-1.0/gst/fft/gstfftf32.h | 63 - .../include/gstreamer-1.0/gst/fft/gstfftf64.h | 63 - .../include/gstreamer-1.0/gst/fft/gstffts16.h | 63 - .../include/gstreamer-1.0/gst/fft/gstffts32.h | 63 - .../include/gstreamer-1.0/gst/glib-compat.h | 37 - .../x64/include/gstreamer-1.0/gst/gst.h | 108 -- .../include/gstreamer-1.0/gst/gstallocator.h | 159 -- .../gstreamer-1.0/gst/gstatomicqueue.h | 57 - .../x64/include/gstreamer-1.0/gst/gstbin.h | 204 -- .../x64/include/gstreamer-1.0/gst/gstbuffer.h | 543 ------ .../include/gstreamer-1.0/gst/gstbufferlist.h | 166 -- .../include/gstreamer-1.0/gst/gstbufferpool.h | 208 -- .../x64/include/gstreamer-1.0/gst/gstbus.h | 183 -- .../x64/include/gstreamer-1.0/gst/gstcaps.h | 447 ----- .../include/gstreamer-1.0/gst/gstchildproxy.h | 105 - .../x64/include/gstreamer-1.0/gst/gstclock.h | 521 ----- .../x64/include/gstreamer-1.0/gst/gstcompat.h | 98 - .../x64/include/gstreamer-1.0/gst/gstconfig.h | 201 -- .../gstreamer-1.0/gst/gstcontrolbinding.h | 122 -- .../gstreamer-1.0/gst/gstcontrolsource.h | 139 -- .../include/gstreamer-1.0/gst/gstdatetime.h | 106 - .../include/gstreamer-1.0/gst/gstdebugutils.h | 103 - .../include/gstreamer-1.0/gst/gstelement.h | 801 -------- .../gstreamer-1.0/gst/gstelementfactory.h | 222 --- .../gstreamer-1.0/gst/gstelementmetadata.h | 77 - .../include/gstreamer-1.0/gst/gstenumtypes.h | 231 --- .../x64/include/gstreamer-1.0/gst/gsterror.h | 248 --- .../x64/include/gstreamer-1.0/gst/gstevent.h | 550 ------ .../x64/include/gstreamer-1.0/gst/gstformat.h | 113 -- .../include/gstreamer-1.0/gst/gstghostpad.h | 128 -- .../x64/include/gstreamer-1.0/gst/gstinfo.h | 1515 --------------- .../include/gstreamer-1.0/gst/gstiterator.h | 273 --- .../x64/include/gstreamer-1.0/gst/gstmacros.h | 54 - .../x64/include/gstreamer-1.0/gst/gstmemory.h | 325 ---- .../include/gstreamer-1.0/gst/gstmessage.h | 562 ------ .../x64/include/gstreamer-1.0/gst/gstmeta.h | 216 --- .../include/gstreamer-1.0/gst/gstminiobject.h | 275 --- .../x64/include/gstreamer-1.0/gst/gstobject.h | 267 --- .../x64/include/gstreamer-1.0/gst/gstpad.h | 1006 ---------- .../gstreamer-1.0/gst/gstpadtemplate.h | 194 -- .../include/gstreamer-1.0/gst/gstparamspecs.h | 122 -- .../x64/include/gstreamer-1.0/gst/gstparse.h | 115 -- .../include/gstreamer-1.0/gst/gstpipeline.h | 110 -- .../x64/include/gstreamer-1.0/gst/gstplugin.h | 315 --- .../gstreamer-1.0/gst/gstpluginfeature.h | 145 -- .../x64/include/gstreamer-1.0/gst/gstpoll.h | 95 - .../x64/include/gstreamer-1.0/gst/gstpreset.h | 102 - .../x64/include/gstreamer-1.0/gst/gstquery.h | 481 ----- .../include/gstreamer-1.0/gst/gstregistry.h | 105 - .../x64/include/gstreamer-1.0/gst/gstsample.h | 129 -- .../include/gstreamer-1.0/gst/gstsegment.h | 205 -- .../include/gstreamer-1.0/gst/gststructure.h | 260 --- .../gstreamer-1.0/gst/gstsystemclock.h | 87 - .../include/gstreamer-1.0/gst/gsttaglist.h | 1049 ---------- .../include/gstreamer-1.0/gst/gsttagsetter.h | 100 - .../x64/include/gstreamer-1.0/gst/gsttask.h | 199 -- .../include/gstreamer-1.0/gst/gsttaskpool.h | 101 - .../x64/include/gstreamer-1.0/gst/gsttoc.h | 142 -- .../include/gstreamer-1.0/gst/gsttocsetter.h | 68 - .../include/gstreamer-1.0/gst/gsttypefind.h | 124 -- .../gstreamer-1.0/gst/gsttypefindfactory.h | 62 - .../x64/include/gstreamer-1.0/gst/gsturi.h | 156 -- .../x64/include/gstreamer-1.0/gst/gstutils.h | 948 --------- .../x64/include/gstreamer-1.0/gst/gstvalue.h | 528 ----- .../include/gstreamer-1.0/gst/gstversion.h | 88 - .../gst/interfaces/photography-enumtypes.h | 39 - .../gst/interfaces/photography.h | 590 ------ .../include/gstreamer-1.0/gst/math-compat.h | 112 -- .../include/gstreamer-1.0/gst/net/gstnet.h | 30 - .../gstreamer-1.0/gst/net/gstnetaddressmeta.h | 57 - .../gstreamer-1.0/gst/net/gstnetclientclock.h | 78 - .../gstreamer-1.0/gst/net/gstnettimepacket.h | 70 - .../gst/net/gstnettimeprovider.h | 74 - .../gstreamer-1.0/gst/pbutils/codec-utils.h | 65 - .../gstreamer-1.0/gst/pbutils/descriptions.h | 58 - .../gst/pbutils/encoding-profile.h | 183 -- .../gst/pbutils/encoding-target.h | 143 -- .../gstreamer-1.0/gst/pbutils/gstdiscoverer.h | 277 --- .../gst/pbutils/gstpluginsbaseversion.h | 76 - .../gst/pbutils/install-plugins.h | 138 -- .../gst/pbutils/missing-plugins.h | 77 - .../gst/pbutils/pbutils-enumtypes.h | 23 - .../gstreamer-1.0/gst/pbutils/pbutils.h | 42 - .../include/gstreamer-1.0/gst/riff/riff-ids.h | 523 ----- .../gstreamer-1.0/gst/riff/riff-media.h | 66 - .../gstreamer-1.0/gst/riff/riff-read.h | 87 - .../gstreamer-1.0/gst/rtp/gstrtcpbuffer.h | 310 --- .../gst/rtp/gstrtpbaseaudiopayload.h | 106 - .../gst/rtp/gstrtpbasedepayload.h | 110 -- .../gstreamer-1.0/gst/rtp/gstrtpbasepayload.h | 170 -- .../gstreamer-1.0/gst/rtp/gstrtpbuffer.h | 155 -- .../gstreamer-1.0/gst/rtp/gstrtppayloads.h | 196 -- .../gst/rtsp/gstrtsp-enumtypes.h | 35 - .../gst/rtsp/gstrtspconnection.h | 199 -- .../gstreamer-1.0/gst/rtsp/gstrtspdefs.h | 410 ---- .../gstreamer-1.0/gst/rtsp/gstrtspextension.h | 97 - .../gstreamer-1.0/gst/rtsp/gstrtspmessage.h | 189 -- .../gstreamer-1.0/gst/rtsp/gstrtsprange.h | 121 -- .../gstreamer-1.0/gst/rtsp/gstrtsptransport.h | 177 -- .../gstreamer-1.0/gst/rtsp/gstrtspurl.h | 103 - .../include/gstreamer-1.0/gst/sdp/gstsdp.h | 58 - .../gstreamer-1.0/gst/sdp/gstsdpmessage.h | 417 ---- .../gst/signalprocessor/gstsignalprocessor.h | 136 -- .../gstreamer-1.0/gst/tag/gsttagdemux.h | 138 -- .../include/gstreamer-1.0/gst/tag/gsttagmux.h | 85 - .../x64/include/gstreamer-1.0/gst/tag/tag.h | 591 ------ .../include/gstreamer-1.0/gst/tag/xmpwriter.h | 68 - .../gstreamer-1.0/gst/video/colorbalance.h | 114 -- .../gst/video/colorbalancechannel.h | 85 - .../gst/video/gstsurfaceconverter.h | 65 - .../gstreamer-1.0/gst/video/gstsurfacemeta.h | 68 - .../gstreamer-1.0/gst/video/gstvideodecoder.h | 371 ---- .../gstreamer-1.0/gst/video/gstvideoencoder.h | 320 --- .../gstreamer-1.0/gst/video/gstvideofilter.h | 86 - .../gstreamer-1.0/gst/video/gstvideometa.h | 143 -- .../gstreamer-1.0/gst/video/gstvideopool.h | 80 - .../gstreamer-1.0/gst/video/gstvideosink.h | 130 -- .../gstreamer-1.0/gst/video/gstvideoutils.h | 278 --- .../gstreamer-1.0/gst/video/navigation.h | 265 --- .../gstreamer-1.0/gst/video/video-blend.h | 39 - .../gstreamer-1.0/gst/video/video-color.h | 161 -- .../gstreamer-1.0/gst/video/video-enumtypes.h | 55 - .../gstreamer-1.0/gst/video/video-event.h | 61 - .../gstreamer-1.0/gst/video/video-format.h | 458 ----- .../gstreamer-1.0/gst/video/video-frame.h | 151 -- .../gstreamer-1.0/gst/video/video-info.h | 190 -- .../gst/video/video-overlay-composition.h | 285 --- .../include/gstreamer-1.0/gst/video/video.h | 87 - .../gstreamer-1.0/gst/video/videocontext.h | 117 -- .../gst/video/videoorientation.h | 94 - .../gstreamer-1.0/gst/video/videooverlay.h | 99 - GstreamerHelper/x64/lib/glib-2.0.lib | Bin 1193670 -> 0 bytes .../x64/lib/glib-2.0/include/glibconfig.h | 266 --- GstreamerHelper/x64/lib/gobject-2.0.lib | Bin 323452 -> 0 bytes GstreamerHelper/x64/lib/gstcontroller-1.0.lib | Bin 19298 -> 0 bytes GstreamerHelper/x64/lib/gstreamer-1.0.lib | Bin 1007936 -> 0 bytes .../x86/include/glib-2.0/gio/gaction.h | 78 - .../x86/include/glib-2.0/gio/gactiongroup.h | 149 -- .../glib-2.0/gio/gactiongroupexporter.h | 47 - .../x86/include/glib-2.0/gio/gactionmap.h | 93 - .../x86/include/glib-2.0/gio/gappinfo.h | 262 --- .../x86/include/glib-2.0/gio/gapplication.h | 163 -- .../glib-2.0/gio/gapplicationcommandline.h | 102 - .../x86/include/glib-2.0/gio/gasyncinitable.h | 119 -- .../x86/include/glib-2.0/gio/gasyncresult.h | 84 - .../glib-2.0/gio/gbufferedinputstream.h | 123 -- .../glib-2.0/gio/gbufferedoutputstream.h | 81 - .../x86/include/glib-2.0/gio/gcancellable.h | 105 - .../include/glib-2.0/gio/gcharsetconverter.h | 60 - .../x86/include/glib-2.0/gio/gcontenttype.h | 61 - .../x86/include/glib-2.0/gio/gconverter.h | 95 - .../glib-2.0/gio/gconverterinputstream.h | 79 - .../glib-2.0/gio/gconverteroutputstream.h | 79 - .../x86/include/glib-2.0/gio/gcredentials.h | 76 - .../include/glib-2.0/gio/gdatainputstream.h | 160 -- .../include/glib-2.0/gio/gdataoutputstream.h | 115 -- .../include/glib-2.0/gio/gdbusactiongroup.h | 55 - .../x86/include/glib-2.0/gio/gdbusaddress.h | 58 - .../include/glib-2.0/gio/gdbusauthobserver.h | 50 - .../include/glib-2.0/gio/gdbusconnection.h | 599 ------ .../x86/include/glib-2.0/gio/gdbuserror.h | 100 - .../x86/include/glib-2.0/gio/gdbusinterface.h | 79 - .../glib-2.0/gio/gdbusinterfaceskeleton.h | 115 -- .../include/glib-2.0/gio/gdbusintrospection.h | 296 --- .../x86/include/glib-2.0/gio/gdbusmenumodel.h | 45 - .../x86/include/glib-2.0/gio/gdbusmessage.h | 149 -- .../glib-2.0/gio/gdbusmethodinvocation.h | 78 - .../include/glib-2.0/gio/gdbusnameowning.h | 112 -- .../include/glib-2.0/gio/gdbusnamewatching.h | 94 - .../x86/include/glib-2.0/gio/gdbusobject.h | 76 - .../include/glib-2.0/gio/gdbusobjectmanager.h | 91 - .../glib-2.0/gio/gdbusobjectmanagerclient.h | 137 -- .../glib-2.0/gio/gdbusobjectmanagerserver.h | 87 - .../include/glib-2.0/gio/gdbusobjectproxy.h | 78 - .../glib-2.0/gio/gdbusobjectskeleton.h | 91 - .../x86/include/glib-2.0/gio/gdbusproxy.h | 190 -- .../x86/include/glib-2.0/gio/gdbusserver.h | 54 - .../x86/include/glib-2.0/gio/gdbusutils.h | 49 - .../x86/include/glib-2.0/gio/gdrive.h | 236 --- .../x86/include/glib-2.0/gio/gemblem.h | 58 - .../x86/include/glib-2.0/gio/gemblemedicon.h | 77 - .../x86/include/glib-2.0/gio/gfile.h | 1042 ---------- .../x86/include/glib-2.0/gio/gfileattribute.h | 79 - .../include/glib-2.0/gio/gfileenumerator.h | 132 -- .../x86/include/glib-2.0/gio/gfileicon.h | 56 - .../x86/include/glib-2.0/gio/gfileinfo.h | 983 ---------- .../include/glib-2.0/gio/gfileinputstream.h | 112 -- .../x86/include/glib-2.0/gio/gfileiostream.h | 118 -- .../x86/include/glib-2.0/gio/gfilemonitor.h | 95 - .../include/glib-2.0/gio/gfilenamecompleter.h | 76 - .../include/glib-2.0/gio/gfileoutputstream.h | 119 -- .../include/glib-2.0/gio/gfilterinputstream.h | 76 - .../glib-2.0/gio/gfilteroutputstream.h | 76 - .../x86/include/glib-2.0/gio/gicon.h | 91 - .../x86/include/glib-2.0/gio/ginetaddress.h | 106 - .../include/glib-2.0/gio/ginetaddressmask.h | 81 - .../include/glib-2.0/gio/ginetsocketaddress.h | 73 - .../x86/include/glib-2.0/gio/ginitable.h | 96 - .../x86/include/glib-2.0/gio/ginputstream.h | 188 -- .../x86/include/glib-2.0/gio/gio.h | 162 -- .../x86/include/glib-2.0/gio/gioenums.h | 1658 ---------------- .../x86/include/glib-2.0/gio/gioenumtypes.h | 159 -- .../x86/include/glib-2.0/gio/gioerror.h | 52 - .../x86/include/glib-2.0/gio/giomodule.h | 176 -- .../x86/include/glib-2.0/gio/gioscheduler.h | 52 - .../x86/include/glib-2.0/gio/giostream.h | 123 -- .../x86/include/glib-2.0/gio/giotypes.h | 472 ----- .../x86/include/glib-2.0/gio/gloadableicon.h | 97 - .../include/glib-2.0/gio/gmemoryinputstream.h | 88 - .../glib-2.0/gio/gmemoryoutputstream.h | 101 - .../x86/include/glib-2.0/gio/gmenu.h | 150 -- .../x86/include/glib-2.0/gio/gmenuexporter.h | 42 - .../x86/include/glib-2.0/gio/gmenumodel.h | 195 -- .../x86/include/glib-2.0/gio/gmount.h | 254 --- .../include/glib-2.0/gio/gmountoperation.h | 127 -- .../glib-2.0/gio/gnativevolumemonitor.h | 62 - .../include/glib-2.0/gio/gnetworkaddress.h | 73 - .../include/glib-2.0/gio/gnetworkmonitor.h | 91 - .../include/glib-2.0/gio/gnetworkservice.h | 71 - .../x86/include/glib-2.0/gio/goutputstream.h | 223 --- .../x86/include/glib-2.0/gio/gpermission.h | 118 -- .../glib-2.0/gio/gpollableinputstream.h | 102 - .../glib-2.0/gio/gpollableoutputstream.h | 102 - .../x86/include/glib-2.0/gio/gpollableutils.h | 65 - .../x86/include/glib-2.0/gio/gproxy.h | 124 -- .../x86/include/glib-2.0/gio/gproxyaddress.h | 81 - .../glib-2.0/gio/gproxyaddressenumerator.h | 75 - .../x86/include/glib-2.0/gio/gproxyresolver.h | 91 - .../include/glib-2.0/gio/gremoteactiongroup.h | 77 - .../x86/include/glib-2.0/gio/gresolver.h | 199 -- .../x86/include/glib-2.0/gio/gresource.h | 129 -- .../x86/include/glib-2.0/gio/gseekable.h | 99 - .../x86/include/glib-2.0/gio/gsettings.h | 282 --- .../include/glib-2.0/gio/gsettingsbackend.h | 144 -- .../include/glib-2.0/gio/gsettingsschema.h | 61 - .../x86/include/glib-2.0/gio/gsimpleaction.h | 56 - .../include/glib-2.0/gio/gsimpleactiongroup.h | 93 - .../include/glib-2.0/gio/gsimpleasyncresult.h | 138 -- .../include/glib-2.0/gio/gsimplepermission.h | 45 - .../x86/include/glib-2.0/gio/gsocket.h | 238 --- .../x86/include/glib-2.0/gio/gsocketaddress.h | 79 - .../glib-2.0/gio/gsocketaddressenumerator.h | 89 - .../x86/include/glib-2.0/gio/gsocketclient.h | 163 -- .../include/glib-2.0/gio/gsocketconnectable.h | 74 - .../include/glib-2.0/gio/gsocketconnection.h | 110 -- .../glib-2.0/gio/gsocketcontrolmessage.h | 105 - .../include/glib-2.0/gio/gsocketlistener.h | 138 -- .../x86/include/glib-2.0/gio/gsocketservice.h | 88 - .../x86/include/glib-2.0/gio/gsrvtarget.h | 52 - .../x86/include/glib-2.0/gio/gtcpconnection.h | 68 - .../glib-2.0/gio/gtcpwrapperconnection.h | 68 - .../x86/include/glib-2.0/gio/gtestdbus.h | 74 - .../x86/include/glib-2.0/gio/gthemedicon.h | 63 - .../glib-2.0/gio/gthreadedsocketservice.h | 81 - .../x86/include/glib-2.0/gio/gtlsbackend.h | 90 - .../include/glib-2.0/gio/gtlscertificate.h | 87 - .../glib-2.0/gio/gtlsclientconnection.h | 64 - .../x86/include/glib-2.0/gio/gtlsconnection.h | 138 -- .../x86/include/glib-2.0/gio/gtlsdatabase.h | 235 --- .../include/glib-2.0/gio/gtlsfiledatabase.h | 56 - .../include/glib-2.0/gio/gtlsinteraction.h | 102 - .../x86/include/glib-2.0/gio/gtlspassword.h | 101 - .../glib-2.0/gio/gtlsserverconnection.h | 61 - .../x86/include/glib-2.0/gio/gvfs.h | 125 -- .../x86/include/glib-2.0/gio/gvolume.h | 239 --- .../x86/include/glib-2.0/gio/gvolumemonitor.h | 149 -- .../include/glib-2.0/gio/gzlibcompressor.h | 60 - .../include/glib-2.0/gio/gzlibdecompressor.h | 57 - .../x86/include/glib-2.0/glib-object.h | 42 - .../x86/include/glib-2.0/glib-unix.h | 90 - GstreamerHelper/x86/include/glib-2.0/glib.h | 112 -- .../glib-2.0/glib/deprecated/gallocator.h | 90 - .../include/glib-2.0/glib/deprecated/gcache.h | 73 - .../glib-2.0/glib/deprecated/gcompletion.h | 85 - .../include/glib-2.0/glib/deprecated/gmain.h | 138 -- .../include/glib-2.0/glib/deprecated/grel.h | 107 - .../glib-2.0/glib/deprecated/gthread.h | 285 --- .../x86/include/glib-2.0/glib/galloca.h | 112 -- .../x86/include/glib-2.0/glib/garray.h | 187 -- .../x86/include/glib-2.0/glib/gasyncqueue.h | 91 - .../x86/include/glib-2.0/glib/gatomic.h | 220 --- .../x86/include/glib-2.0/glib/gbacktrace.h | 64 - .../x86/include/glib-2.0/glib/gbase64.h | 57 - .../x86/include/glib-2.0/glib/gbitlock.h | 72 - .../x86/include/glib-2.0/glib/gbookmarkfile.h | 215 -- .../x86/include/glib-2.0/glib/gbytes.h | 78 - .../x86/include/glib-2.0/glib/gcharset.h | 40 - .../x86/include/glib-2.0/glib/gchecksum.h | 91 - .../x86/include/glib-2.0/glib/gconvert.h | 164 -- .../x86/include/glib-2.0/glib/gdataset.h | 137 -- .../x86/include/glib-2.0/glib/gdate.h | 264 --- .../x86/include/glib-2.0/glib/gdatetime.h | 217 --- .../x86/include/glib-2.0/glib/gdir.h | 54 - .../x86/include/glib-2.0/glib/genviron.h | 65 - .../x86/include/glib-2.0/glib/gerror.h | 107 - .../x86/include/glib-2.0/glib/gfileutils.h | 179 -- .../x86/include/glib-2.0/glib/ggettext.h | 59 - .../x86/include/glib-2.0/glib/ghash.h | 147 -- .../x86/include/glib-2.0/glib/ghmac.h | 80 - .../x86/include/glib-2.0/glib/ghook.h | 181 -- .../x86/include/glib-2.0/glib/ghostutils.h | 40 - .../x86/include/glib-2.0/glib/gi18n-lib.h | 38 - .../x86/include/glib-2.0/glib/gi18n.h | 34 - .../x86/include/glib-2.0/glib/giochannel.h | 374 ---- .../x86/include/glib-2.0/glib/gkeyfile.h | 268 --- .../x86/include/glib-2.0/glib/glist.h | 124 -- .../x86/include/glib-2.0/glib/gmacros.h | 343 ---- .../x86/include/glib-2.0/glib/gmain.h | 493 ----- .../x86/include/glib-2.0/glib/gmappedfile.h | 54 - .../x86/include/glib-2.0/glib/gmarkup.h | 238 --- .../x86/include/glib-2.0/glib/gmem.h | 285 --- .../x86/include/glib-2.0/glib/gmessages.h | 404 ---- .../x86/include/glib-2.0/glib/gnode.h | 298 --- .../x86/include/glib-2.0/glib/goption.h | 370 ---- .../x86/include/glib-2.0/glib/gpattern.h | 49 - .../x86/include/glib-2.0/glib/gpoll.h | 120 -- .../x86/include/glib-2.0/glib/gprimes.h | 51 - .../x86/include/glib-2.0/glib/gprintf.h | 52 - .../x86/include/glib-2.0/glib/gqsort.h | 46 - .../x86/include/glib-2.0/glib/gquark.h | 64 - .../x86/include/glib-2.0/glib/gqueue.h | 152 -- .../x86/include/glib-2.0/glib/grand.h | 85 - .../x86/include/glib-2.0/glib/gregex.h | 561 ------ .../x86/include/glib-2.0/glib/gscanner.h | 284 --- .../x86/include/glib-2.0/glib/gsequence.h | 136 -- .../x86/include/glib-2.0/glib/gshell.h | 55 - .../x86/include/glib-2.0/glib/gslice.h | 90 - .../x86/include/glib-2.0/glib/gslist.h | 117 -- .../x86/include/glib-2.0/glib/gspawn.h | 256 --- .../x86/include/glib-2.0/glib/gstdio.h | 149 -- .../x86/include/glib-2.0/glib/gstrfuncs.h | 247 --- .../x86/include/glib-2.0/glib/gstring.h | 158 -- .../x86/include/glib-2.0/glib/gstringchunk.h | 53 - .../x86/include/glib-2.0/glib/gtestutils.h | 318 --- .../x86/include/glib-2.0/glib/gthread.h | 231 --- .../x86/include/glib-2.0/glib/gthreadpool.h | 80 - .../x86/include/glib-2.0/glib/gtimer.h | 65 - .../x86/include/glib-2.0/glib/gtimezone.h | 81 - .../x86/include/glib-2.0/glib/gtrashstack.h | 103 - .../x86/include/glib-2.0/glib/gtree.h | 90 - .../x86/include/glib-2.0/glib/gtypes.h | 484 ----- .../x86/include/glib-2.0/glib/gunicode.h | 752 ------- .../x86/include/glib-2.0/glib/gurifuncs.h | 81 - .../x86/include/glib-2.0/glib/gutils.h | 375 ---- .../x86/include/glib-2.0/glib/gvariant.h | 286 --- .../x86/include/glib-2.0/glib/gvarianttype.h | 352 ---- .../x86/include/glib-2.0/glib/gversion.h | 56 - .../include/glib-2.0/glib/gversionmacros.h | 250 --- .../x86/include/glib-2.0/glib/gwin32.h | 118 -- .../x86/include/glib-2.0/gmodule.h | 103 - .../x86/include/glib-2.0/gobject/gbinding.h | 136 -- .../x86/include/glib-2.0/gobject/gboxed.h | 114 -- .../x86/include/glib-2.0/gobject/gclosure.h | 281 --- .../x86/include/glib-2.0/gobject/genums.h | 261 --- .../x86/include/glib-2.0/gobject/glib-types.h | 277 --- .../x86/include/glib-2.0/gobject/gmarshal.h | 341 ---- .../x86/include/glib-2.0/gobject/gobject.h | 610 ------ .../glib-2.0/gobject/gobjectnotifyqueue.c | 199 -- .../x86/include/glib-2.0/gobject/gparam.h | 414 ---- .../include/glib-2.0/gobject/gparamspecs.h | 1143 ----------- .../x86/include/glib-2.0/gobject/gsignal.h | 547 ------ .../include/glib-2.0/gobject/gsourceclosure.h | 38 - .../x86/include/glib-2.0/gobject/gtype.h | 1727 ----------------- .../include/glib-2.0/gobject/gtypemodule.h | 263 --- .../include/glib-2.0/gobject/gtypeplugin.h | 134 -- .../x86/include/glib-2.0/gobject/gvalue.h | 183 -- .../include/glib-2.0/gobject/gvaluearray.h | 106 - .../glib-2.0/gobject/gvaluecollector.h | 256 --- .../include/glib-2.0/gobject/gvaluetypes.h | 264 --- .../gstreamer-1.0/gst/app/gstappsink.h | 127 -- .../include/gstreamer-1.0/gst/app/gstappsrc.h | 150 -- .../gstreamer-1.0/gst/audio/audio-channels.h | 166 -- .../gstreamer-1.0/gst/audio/audio-enumtypes.h | 39 - .../gstreamer-1.0/gst/audio/audio-format.h | 330 ---- .../gstreamer-1.0/gst/audio/audio-info.h | 133 -- .../include/gstreamer-1.0/gst/audio/audio.h | 65 - .../gst/audio/gstaudiobasesink.h | 190 -- .../gstreamer-1.0/gst/audio/gstaudiobasesrc.h | 147 -- .../gstreamer-1.0/gst/audio/gstaudiocdsrc.h | 140 -- .../gstreamer-1.0/gst/audio/gstaudioclock.h | 100 - .../gstreamer-1.0/gst/audio/gstaudiodecoder.h | 362 ---- .../gstreamer-1.0/gst/audio/gstaudioencoder.h | 311 --- .../gstreamer-1.0/gst/audio/gstaudiofilter.h | 101 - .../gst/audio/gstaudioiec61937.h | 33 - .../gstreamer-1.0/gst/audio/gstaudiometa.h | 78 - .../gst/audio/gstaudioringbuffer.h | 333 ---- .../gstreamer-1.0/gst/audio/gstaudiosink.h | 100 - .../gstreamer-1.0/gst/audio/gstaudiosrc.h | 99 - .../gstreamer-1.0/gst/audio/streamvolume.h | 82 - .../gstreamer-1.0/gst/base/gstadapter.h | 77 - .../gstreamer-1.0/gst/base/gstbaseparse.h | 329 ---- .../gstreamer-1.0/gst/base/gstbasesink.h | 255 --- .../gstreamer-1.0/gst/base/gstbasesrc.h | 270 --- .../gstreamer-1.0/gst/base/gstbasetransform.h | 298 --- .../gstreamer-1.0/gst/base/gstbitreader.h | 301 --- .../gstreamer-1.0/gst/base/gstbytereader.h | 513 ----- .../gstreamer-1.0/gst/base/gstbytewriter.h | 401 ---- .../gstreamer-1.0/gst/base/gstcollectpads.h | 358 ---- .../gstreamer-1.0/gst/base/gstpushsrc.h | 73 - .../gst/base/gsttypefindhelper.h | 77 - .../gst/basecamerabinsrc/gstbasecamerasrc.h | 142 -- .../gst/basecamerabinsrc/gstcamerabin-enum.h | 62 - .../basecamerabinsrc/gstcamerabinpreview.h | 56 - .../gst/codecparsers/gsth264parser.h | 723 ------- .../gst/codecparsers/gstmpeg4parser.h | 578 ------ .../gst/codecparsers/gstmpegvideoparser.h | 431 ---- .../gst/codecparsers/gstvc1parser.h | 622 ------ .../gst/controller/gstargbcontrolbinding.h | 98 - .../gst/controller/gstdirectcontrolbinding.h | 115 -- .../gstinterpolationcontrolsource.h | 97 - .../gst/controller/gstlfocontrolsource.h | 100 - .../controller/gsttimedvaluecontrolsource.h | 133 -- .../gst/controller/gsttriggercontrolsource.h | 83 - .../include/gstreamer-1.0/gst/fft/gstfft.h | 53 - .../include/gstreamer-1.0/gst/fft/gstfftf32.h | 63 - .../include/gstreamer-1.0/gst/fft/gstfftf64.h | 63 - .../include/gstreamer-1.0/gst/fft/gstffts16.h | 63 - .../include/gstreamer-1.0/gst/fft/gstffts32.h | 63 - .../include/gstreamer-1.0/gst/glib-compat.h | 37 - .../x86/include/gstreamer-1.0/gst/gst.h | 108 -- .../include/gstreamer-1.0/gst/gstallocator.h | 159 -- .../gstreamer-1.0/gst/gstatomicqueue.h | 57 - .../x86/include/gstreamer-1.0/gst/gstbin.h | 204 -- .../x86/include/gstreamer-1.0/gst/gstbuffer.h | 543 ------ .../include/gstreamer-1.0/gst/gstbufferlist.h | 166 -- .../include/gstreamer-1.0/gst/gstbufferpool.h | 208 -- .../x86/include/gstreamer-1.0/gst/gstbus.h | 183 -- .../x86/include/gstreamer-1.0/gst/gstcaps.h | 447 ----- .../include/gstreamer-1.0/gst/gstchildproxy.h | 105 - .../x86/include/gstreamer-1.0/gst/gstclock.h | 521 ----- .../x86/include/gstreamer-1.0/gst/gstcompat.h | 98 - .../x86/include/gstreamer-1.0/gst/gstconfig.h | 201 -- .../gstreamer-1.0/gst/gstcontrolbinding.h | 122 -- .../gstreamer-1.0/gst/gstcontrolsource.h | 139 -- .../include/gstreamer-1.0/gst/gstdatetime.h | 106 - .../include/gstreamer-1.0/gst/gstdebugutils.h | 103 - .../include/gstreamer-1.0/gst/gstelement.h | 801 -------- .../gstreamer-1.0/gst/gstelementfactory.h | 222 --- .../gstreamer-1.0/gst/gstelementmetadata.h | 77 - .../include/gstreamer-1.0/gst/gstenumtypes.h | 231 --- .../x86/include/gstreamer-1.0/gst/gsterror.h | 248 --- .../x86/include/gstreamer-1.0/gst/gstevent.h | 550 ------ .../x86/include/gstreamer-1.0/gst/gstformat.h | 113 -- .../include/gstreamer-1.0/gst/gstghostpad.h | 128 -- .../x86/include/gstreamer-1.0/gst/gstinfo.h | 1515 --------------- .../include/gstreamer-1.0/gst/gstiterator.h | 273 --- .../x86/include/gstreamer-1.0/gst/gstmacros.h | 54 - .../x86/include/gstreamer-1.0/gst/gstmemory.h | 325 ---- .../include/gstreamer-1.0/gst/gstmessage.h | 562 ------ .../x86/include/gstreamer-1.0/gst/gstmeta.h | 216 --- .../include/gstreamer-1.0/gst/gstminiobject.h | 275 --- .../x86/include/gstreamer-1.0/gst/gstobject.h | 267 --- .../x86/include/gstreamer-1.0/gst/gstpad.h | 1006 ---------- .../gstreamer-1.0/gst/gstpadtemplate.h | 194 -- .../include/gstreamer-1.0/gst/gstparamspecs.h | 122 -- .../x86/include/gstreamer-1.0/gst/gstparse.h | 115 -- .../include/gstreamer-1.0/gst/gstpipeline.h | 110 -- .../x86/include/gstreamer-1.0/gst/gstplugin.h | 315 --- .../gstreamer-1.0/gst/gstpluginfeature.h | 145 -- .../x86/include/gstreamer-1.0/gst/gstpoll.h | 95 - .../x86/include/gstreamer-1.0/gst/gstpreset.h | 102 - .../x86/include/gstreamer-1.0/gst/gstquery.h | 481 ----- .../include/gstreamer-1.0/gst/gstregistry.h | 105 - .../x86/include/gstreamer-1.0/gst/gstsample.h | 129 -- .../include/gstreamer-1.0/gst/gstsegment.h | 205 -- .../include/gstreamer-1.0/gst/gststructure.h | 260 --- .../gstreamer-1.0/gst/gstsystemclock.h | 87 - .../include/gstreamer-1.0/gst/gsttaglist.h | 1049 ---------- .../include/gstreamer-1.0/gst/gsttagsetter.h | 100 - .../x86/include/gstreamer-1.0/gst/gsttask.h | 199 -- .../include/gstreamer-1.0/gst/gsttaskpool.h | 101 - .../x86/include/gstreamer-1.0/gst/gsttoc.h | 142 -- .../include/gstreamer-1.0/gst/gsttocsetter.h | 68 - .../include/gstreamer-1.0/gst/gsttypefind.h | 124 -- .../gstreamer-1.0/gst/gsttypefindfactory.h | 62 - .../x86/include/gstreamer-1.0/gst/gsturi.h | 156 -- .../x86/include/gstreamer-1.0/gst/gstutils.h | 948 --------- .../x86/include/gstreamer-1.0/gst/gstvalue.h | 528 ----- .../include/gstreamer-1.0/gst/gstversion.h | 88 - .../gst/interfaces/photography-enumtypes.h | 39 - .../gst/interfaces/photography.h | 590 ------ .../include/gstreamer-1.0/gst/math-compat.h | 112 -- .../include/gstreamer-1.0/gst/net/gstnet.h | 30 - .../gstreamer-1.0/gst/net/gstnetaddressmeta.h | 57 - .../gstreamer-1.0/gst/net/gstnetclientclock.h | 78 - .../gstreamer-1.0/gst/net/gstnettimepacket.h | 70 - .../gst/net/gstnettimeprovider.h | 74 - .../gstreamer-1.0/gst/pbutils/codec-utils.h | 65 - .../gstreamer-1.0/gst/pbutils/descriptions.h | 58 - .../gst/pbutils/encoding-profile.h | 183 -- .../gst/pbutils/encoding-target.h | 143 -- .../gstreamer-1.0/gst/pbutils/gstdiscoverer.h | 277 --- .../gst/pbutils/gstpluginsbaseversion.h | 76 - .../gst/pbutils/install-plugins.h | 138 -- .../gst/pbutils/missing-plugins.h | 77 - .../gst/pbutils/pbutils-enumtypes.h | 23 - .../gstreamer-1.0/gst/pbutils/pbutils.h | 42 - .../include/gstreamer-1.0/gst/riff/riff-ids.h | 523 ----- .../gstreamer-1.0/gst/riff/riff-media.h | 66 - .../gstreamer-1.0/gst/riff/riff-read.h | 87 - .../gstreamer-1.0/gst/rtp/gstrtcpbuffer.h | 310 --- .../gst/rtp/gstrtpbaseaudiopayload.h | 106 - .../gst/rtp/gstrtpbasedepayload.h | 110 -- .../gstreamer-1.0/gst/rtp/gstrtpbasepayload.h | 170 -- .../gstreamer-1.0/gst/rtp/gstrtpbuffer.h | 155 -- .../gstreamer-1.0/gst/rtp/gstrtppayloads.h | 196 -- .../gst/rtsp/gstrtsp-enumtypes.h | 35 - .../gst/rtsp/gstrtspconnection.h | 199 -- .../gstreamer-1.0/gst/rtsp/gstrtspdefs.h | 410 ---- .../gstreamer-1.0/gst/rtsp/gstrtspextension.h | 97 - .../gstreamer-1.0/gst/rtsp/gstrtspmessage.h | 189 -- .../gstreamer-1.0/gst/rtsp/gstrtsprange.h | 121 -- .../gstreamer-1.0/gst/rtsp/gstrtsptransport.h | 177 -- .../gstreamer-1.0/gst/rtsp/gstrtspurl.h | 103 - .../include/gstreamer-1.0/gst/sdp/gstsdp.h | 58 - .../gstreamer-1.0/gst/sdp/gstsdpmessage.h | 417 ---- .../gst/signalprocessor/gstsignalprocessor.h | 136 -- .../gstreamer-1.0/gst/tag/gsttagdemux.h | 138 -- .../include/gstreamer-1.0/gst/tag/gsttagmux.h | 85 - .../x86/include/gstreamer-1.0/gst/tag/tag.h | 591 ------ .../include/gstreamer-1.0/gst/tag/xmpwriter.h | 68 - .../gstreamer-1.0/gst/video/colorbalance.h | 114 -- .../gst/video/colorbalancechannel.h | 85 - .../gst/video/gstsurfaceconverter.h | 65 - .../gstreamer-1.0/gst/video/gstsurfacemeta.h | 68 - .../gstreamer-1.0/gst/video/gstvideodecoder.h | 371 ---- .../gstreamer-1.0/gst/video/gstvideoencoder.h | 320 --- .../gstreamer-1.0/gst/video/gstvideofilter.h | 86 - .../gstreamer-1.0/gst/video/gstvideometa.h | 143 -- .../gstreamer-1.0/gst/video/gstvideopool.h | 80 - .../gstreamer-1.0/gst/video/gstvideosink.h | 130 -- .../gstreamer-1.0/gst/video/gstvideoutils.h | 278 --- .../gstreamer-1.0/gst/video/navigation.h | 265 --- .../gstreamer-1.0/gst/video/video-blend.h | 39 - .../gstreamer-1.0/gst/video/video-color.h | 161 -- .../gstreamer-1.0/gst/video/video-enumtypes.h | 55 - .../gstreamer-1.0/gst/video/video-event.h | 61 - .../gstreamer-1.0/gst/video/video-format.h | 458 ----- .../gstreamer-1.0/gst/video/video-frame.h | 151 -- .../gstreamer-1.0/gst/video/video-info.h | 190 -- .../gst/video/video-overlay-composition.h | 285 --- .../include/gstreamer-1.0/gst/video/video.h | 87 - .../gstreamer-1.0/gst/video/videocontext.h | 117 -- .../gst/video/videoorientation.h | 94 - .../gstreamer-1.0/gst/video/videooverlay.h | 99 - GstreamerHelper/x86/lib/glib-2.0.lib | Bin 1208454 -> 0 bytes .../x86/lib/glib-2.0/include/glibconfig.h | 266 --- GstreamerHelper/x86/lib/gobject-2.0.lib | Bin 322612 -> 0 bytes GstreamerHelper/x86/lib/gstapp-1.0.lib | Bin 24816 -> 0 bytes GstreamerHelper/x86/lib/gstcontroller-1.0.lib | Bin 19252 -> 0 bytes GstreamerHelper/x86/lib/gstreamer-1.0.lib | Bin 1005224 -> 0 bytes Vocaluxe.sln | 20 - Vocaluxe/Base/CVideo.cs | 3 - Vocaluxe/Lib/Video/CVideoDecoderGstreamer.cs | 126 -- .../Video/Gstreamer/CGstreamerVideoWrapper.cs | 129 -- Vocaluxe/Vocaluxe.csproj | 2 - VocaluxeLib/Enums.cs | 3 +- gstreamerhelper/VocaluxeClock.cpp | 80 - gstreamerhelper/VocaluxeClock.h | 42 - gstreamerhelper/x64/lib/gstapp-1.0.lib | Bin 24940 -> 0 bytes 845 files changed, 1 insertion(+), 153684 deletions(-) delete mode 100644 GstreamerHelper/GstreamerHelper.vcxproj delete mode 100644 GstreamerHelper/GstreamerHelper.vcxproj.filters delete mode 100644 GstreamerHelper/GstreamerHelper.vcxproj.user delete mode 100644 GstreamerHelper/GstreamerVideo.cpp delete mode 100644 GstreamerHelper/GstreamerVideo.h delete mode 100644 GstreamerHelper/GstreamerVideoStream.cpp delete mode 100644 GstreamerHelper/GstreamerVideoStream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gaction.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gactiongroup.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gactiongroupexporter.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gactionmap.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gappinfo.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gapplication.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gapplicationcommandline.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gasyncinitable.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gasyncresult.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gbufferedinputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gbufferedoutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gcancellable.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gcharsetconverter.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gcontenttype.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gconverter.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gconverterinputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gconverteroutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gcredentials.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdatainputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdataoutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusactiongroup.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusaddress.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusauthobserver.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbuserror.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterface.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterfaceskeleton.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusintrospection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusmenumodel.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusmessage.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusmethodinvocation.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusnameowning.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusnamewatching.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusobject.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanager.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerclient.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerserver.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectproxy.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectskeleton.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusproxy.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusserver.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdbusutils.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gdrive.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gemblem.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gemblemedicon.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfile.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileattribute.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileenumerator.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileicon.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileinfo.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileinputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileiostream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfilemonitor.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfilenamecompleter.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfileoutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfilterinputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gfilteroutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gicon.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/ginetaddress.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/ginetaddressmask.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/ginetsocketaddress.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/ginitable.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/ginputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gio.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gioenums.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gioenumtypes.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gioerror.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/giomodule.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gioscheduler.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/giostream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/giotypes.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gloadableicon.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmemoryinputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmemoryoutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmenu.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmenuexporter.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmenumodel.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmount.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gmountoperation.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gnativevolumemonitor.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gnetworkaddress.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gnetworkmonitor.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gnetworkservice.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/goutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gpermission.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gpollableinputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gpollableoutputstream.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gpollableutils.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gproxy.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddress.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddressenumerator.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gproxyresolver.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gremoteactiongroup.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gresolver.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gresource.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gseekable.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsettings.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsettingsbackend.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsettingsschema.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsimpleaction.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsimpleactiongroup.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsimpleasyncresult.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsimplepermission.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocket.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddress.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddressenumerator.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketclient.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnectable.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketcontrolmessage.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketlistener.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsocketservice.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gsrvtarget.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtcpconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtcpwrapperconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtestdbus.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gthemedicon.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gthreadedsocketservice.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsbackend.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlscertificate.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsclientconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsdatabase.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsfiledatabase.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsinteraction.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlspassword.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gtlsserverconnection.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gvfs.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gvolume.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gvolumemonitor.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gzlibcompressor.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gio/gzlibdecompressor.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib-object.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib-unix.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gallocator.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcache.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcompletion.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gmain.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/deprecated/grel.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gthread.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/galloca.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/garray.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gasyncqueue.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gatomic.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gbacktrace.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gbase64.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gbitlock.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gbookmarkfile.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gbytes.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gcharset.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gchecksum.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gconvert.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gdataset.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gdate.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gdatetime.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gdir.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/genviron.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gerror.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gfileutils.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/ggettext.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/ghash.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/ghmac.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/ghook.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/ghostutils.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gi18n-lib.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gi18n.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/giochannel.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gkeyfile.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/glist.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gmacros.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gmain.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gmappedfile.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gmarkup.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gmem.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gmessages.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gnode.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/goption.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gpattern.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gpoll.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gprimes.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gprintf.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gqsort.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gquark.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gqueue.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/grand.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gregex.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gscanner.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gsequence.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gshell.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gslice.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gslist.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gspawn.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gstdio.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gstrfuncs.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gstring.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gstringchunk.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gtestutils.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gthread.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gthreadpool.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gtimer.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gtimezone.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gtrashstack.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gtree.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gtypes.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gunicode.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gurifuncs.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gutils.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gvariant.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gvarianttype.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gversion.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gversionmacros.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/glib/gwin32.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gmodule.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gbinding.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gboxed.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gclosure.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/genums.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/glib-types.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gmarshal.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gobject.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gobjectnotifyqueue.c delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gparam.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gparamspecs.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gsignal.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gsourceclosure.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gtype.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gtypemodule.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gtypeplugin.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gvalue.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gvaluearray.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gvaluecollector.h delete mode 100644 GstreamerHelper/x64/include/glib-2.0/gobject/gvaluetypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsink.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-channels.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-enumtypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-format.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-info.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioclock.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioencoder.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiofilter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiometa.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosink.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/streamvolume.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstadapter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbaseparse.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesink.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasetransform.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbitreader.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytereader.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytewriter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstcollectpads.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstpushsrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gsttypefindhelper.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfft.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf32.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf64.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts16.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts32.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/glib-compat.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gst.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstallocator.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstatomicqueue.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbin.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbuffer.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferlist.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferpool.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbus.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcaps.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstchildproxy.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstclock.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcompat.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstconfig.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolbinding.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolsource.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdatetime.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdebugutils.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelement.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementfactory.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementmetadata.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstenumtypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsterror.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstevent.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstformat.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstghostpad.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstinfo.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstiterator.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmacros.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmemory.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmessage.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmeta.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstminiobject.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstobject.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpad.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpadtemplate.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparamspecs.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparse.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpipeline.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstplugin.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpluginfeature.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpoll.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpreset.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstquery.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstregistry.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsample.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsegment.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gststructure.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsystemclock.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaglist.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttagsetter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttask.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaskpool.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttoc.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttocsetter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefind.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefindfactory.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gsturi.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstutils.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstvalue.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/gstversion.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/math-compat.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnet.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetclientclock.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimepacket.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimeprovider.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/codec-utils.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/descriptions.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-profile.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-target.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/install-plugins.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/missing-plugins.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-ids.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-media.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-read.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdp.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagdemux.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagmux.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/tag.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/xmpwriter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalance.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalancechannel.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfacemeta.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideodecoder.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoencoder.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideofilter.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideometa.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideopool.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideosink.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoutils.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/navigation.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-blend.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-color.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-enumtypes.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-event.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-format.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-frame.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-info.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-overlay-composition.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videocontext.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videoorientation.h delete mode 100644 GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videooverlay.h delete mode 100644 GstreamerHelper/x64/lib/glib-2.0.lib delete mode 100644 GstreamerHelper/x64/lib/glib-2.0/include/glibconfig.h delete mode 100644 GstreamerHelper/x64/lib/gobject-2.0.lib delete mode 100644 GstreamerHelper/x64/lib/gstcontroller-1.0.lib delete mode 100644 GstreamerHelper/x64/lib/gstreamer-1.0.lib delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gaction.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gactiongroup.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gactiongroupexporter.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gactionmap.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gappinfo.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gapplication.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gapplicationcommandline.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gasyncinitable.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gasyncresult.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gbufferedinputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gbufferedoutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gcancellable.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gcharsetconverter.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gcontenttype.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gconverter.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gconverterinputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gconverteroutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gcredentials.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdatainputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdataoutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusactiongroup.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusaddress.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusauthobserver.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbuserror.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterface.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusintrospection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusmenumodel.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusmessage.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusmethodinvocation.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusnameowning.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusnamewatching.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusobject.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanager.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectproxy.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectskeleton.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusproxy.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusserver.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdbusutils.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gdrive.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gemblem.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gemblemedicon.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfile.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileattribute.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileenumerator.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileicon.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileinfo.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileinputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileiostream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfilemonitor.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfilenamecompleter.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfileoutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfilterinputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gfilteroutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gicon.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/ginetaddress.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/ginetaddressmask.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/ginetsocketaddress.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/ginitable.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/ginputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gio.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gioenums.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gioenumtypes.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gioerror.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/giomodule.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gioscheduler.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/giostream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/giotypes.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gloadableicon.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmemoryinputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmemoryoutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmenu.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmenuexporter.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmenumodel.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmount.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gmountoperation.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gnativevolumemonitor.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gnetworkaddress.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gnetworkmonitor.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gnetworkservice.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/goutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gpermission.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gpollableinputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gpollableoutputstream.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gpollableutils.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gproxy.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddress.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddressenumerator.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gproxyresolver.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gremoteactiongroup.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gresolver.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gresource.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gseekable.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsettings.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsettingsbackend.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsettingsschema.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsimpleaction.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsimpleactiongroup.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsimpleasyncresult.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsimplepermission.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocket.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddress.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddressenumerator.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketclient.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnectable.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketcontrolmessage.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketlistener.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsocketservice.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gsrvtarget.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtcpconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtcpwrapperconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtestdbus.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gthemedicon.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gthreadedsocketservice.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsbackend.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlscertificate.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsclientconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsdatabase.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsfiledatabase.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsinteraction.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlspassword.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gtlsserverconnection.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gvfs.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gvolume.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gvolumemonitor.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gzlibcompressor.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gio/gzlibdecompressor.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib-object.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib-unix.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gallocator.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcache.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcompletion.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gmain.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/deprecated/grel.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gthread.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/galloca.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/garray.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gasyncqueue.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gatomic.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gbacktrace.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gbase64.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gbitlock.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gbookmarkfile.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gbytes.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gcharset.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gchecksum.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gconvert.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gdataset.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gdate.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gdatetime.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gdir.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/genviron.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gerror.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gfileutils.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/ggettext.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/ghash.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/ghmac.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/ghook.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/ghostutils.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gi18n-lib.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gi18n.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/giochannel.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gkeyfile.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/glist.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gmacros.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gmain.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gmappedfile.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gmarkup.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gmem.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gmessages.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gnode.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/goption.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gpattern.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gpoll.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gprimes.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gprintf.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gqsort.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gquark.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gqueue.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/grand.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gregex.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gscanner.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gsequence.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gshell.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gslice.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gslist.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gspawn.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gstdio.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gstrfuncs.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gstring.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gstringchunk.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gtestutils.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gthread.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gthreadpool.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gtimer.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gtimezone.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gtrashstack.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gtree.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gtypes.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gunicode.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gurifuncs.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gutils.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gvariant.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gvarianttype.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gversion.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gversionmacros.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/glib/gwin32.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gmodule.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gbinding.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gboxed.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gclosure.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/genums.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/glib-types.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gmarshal.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gobject.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gobjectnotifyqueue.c delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gparam.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gparamspecs.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gsignal.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gsourceclosure.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gtype.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gtypemodule.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gtypeplugin.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gvalue.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gvaluearray.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gvaluecollector.h delete mode 100644 GstreamerHelper/x86/include/glib-2.0/gobject/gvaluetypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsink.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-channels.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-enumtypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-format.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-info.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioclock.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioencoder.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiofilter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiometa.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosink.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/streamvolume.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstadapter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbaseparse.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesink.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasetransform.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbitreader.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytereader.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytewriter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstcollectpads.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstpushsrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gsttypefindhelper.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfft.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf32.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf64.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts16.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts32.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/glib-compat.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gst.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstallocator.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstatomicqueue.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbin.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbuffer.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferlist.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferpool.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbus.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcaps.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstchildproxy.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstclock.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcompat.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstconfig.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolbinding.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolsource.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdatetime.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdebugutils.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelement.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementfactory.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementmetadata.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstenumtypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsterror.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstevent.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstformat.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstghostpad.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstinfo.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstiterator.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmacros.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmemory.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmessage.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmeta.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstminiobject.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstobject.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpad.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpadtemplate.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparamspecs.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparse.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpipeline.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstplugin.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpluginfeature.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpoll.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpreset.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstquery.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstregistry.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsample.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsegment.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gststructure.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsystemclock.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaglist.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttagsetter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttask.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaskpool.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttoc.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttocsetter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefind.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefindfactory.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gsturi.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstutils.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstvalue.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/gstversion.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/math-compat.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnet.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetclientclock.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimepacket.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimeprovider.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/codec-utils.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/descriptions.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-profile.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-target.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/install-plugins.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/missing-plugins.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-ids.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-media.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-read.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdp.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagdemux.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagmux.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/tag.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/xmpwriter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalance.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalancechannel.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfacemeta.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideodecoder.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoencoder.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideofilter.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideometa.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideopool.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideosink.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoutils.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/navigation.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-blend.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-color.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-enumtypes.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-event.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-format.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-frame.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-info.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-overlay-composition.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videocontext.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videoorientation.h delete mode 100644 GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videooverlay.h delete mode 100644 GstreamerHelper/x86/lib/glib-2.0.lib delete mode 100644 GstreamerHelper/x86/lib/glib-2.0/include/glibconfig.h delete mode 100644 GstreamerHelper/x86/lib/gobject-2.0.lib delete mode 100644 GstreamerHelper/x86/lib/gstapp-1.0.lib delete mode 100644 GstreamerHelper/x86/lib/gstcontroller-1.0.lib delete mode 100644 GstreamerHelper/x86/lib/gstreamer-1.0.lib delete mode 100644 Vocaluxe/Lib/Video/CVideoDecoderGstreamer.cs delete mode 100644 Vocaluxe/Lib/Video/Gstreamer/CGstreamerVideoWrapper.cs delete mode 100644 gstreamerhelper/VocaluxeClock.cpp delete mode 100644 gstreamerhelper/VocaluxeClock.h delete mode 100644 gstreamerhelper/x64/lib/gstapp-1.0.lib diff --git a/GstreamerHelper/GstreamerHelper.vcxproj b/GstreamerHelper/GstreamerHelper.vcxproj deleted file mode 100644 index facd22f3..00000000 --- a/GstreamerHelper/GstreamerHelper.vcxproj +++ /dev/null @@ -1,297 +0,0 @@ - - - - - DebugWin - Win32 - - - DebugWin - x64 - - - InstallerWin - Win32 - - - InstallerWin - x64 - - - ReleaseWin - Win32 - - - ReleaseWin - x64 - - - - {ED007796-367F-4142-AA55-5450C7645C2C} - Win32Proj - GstreamerHelper - - - - DynamicLibrary - true - v110_xp - Unicode - - - DynamicLibrary - true - v110_xp - Unicode - - - DynamicLibrary - false - v110_xp - true - Unicode - - - DynamicLibrary - false - v110_xp - true - Unicode - - - DynamicLibrary - false - v110_xp - true - Unicode - - - DynamicLibrary - false - v110_xp - true - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - false - bin\$(Configuration).$(Platform)\ - $(MSBuildProjectDirectory)\x86\lib\glib-2.0\include;$(MSBuildProjectDirectory)\x86\include\gstreamer-1.0;$(MSBuildProjectDirectory)\x86\include\glib-2.0;$(MSBuildProjectDirectory)\x86\include;$(IncludePath) - $(MSBuildProjectDirectory)\x86\lib;$(LibraryPath) - true - obj\$(Configuration).$(Platform)\ - - - bin\$(Configuration).$(Platform)\ - $(MSBuildProjectDirectory)\x64\lib\glib-2.0\include;$(MSBuildProjectDirectory)\x64\include\gstreamer-1.0;$(MSBuildProjectDirectory)\x64\include\glib-2.0;$(MSBuildProjectDirectory)\x64\include;$(IncludePath) - $(MSBuildProjectDirectory)\x64\lib;$(LibraryPath) - ..\CheckingRules.ruleset - obj\$(Configuration).$(Platform)\ - false - - - false - bin\$(Configuration).$(Platform)\ - $(MSBuildProjectDirectory)\x86\lib\glib-2.0\include;$(MSBuildProjectDirectory)\x86\include\gstreamer-1.0;$(MSBuildProjectDirectory)\x86\include\glib-2.0;$(MSBuildProjectDirectory)\x86\include;$(IncludePath) - $(MSBuildProjectDirectory)\x86\lib;$(LibraryPath) - obj\$(Configuration).$(Platform)\ - - - false - bin\$(Configuration).$(Platform)\ - $(MSBuildProjectDirectory)\x86\lib\glib-2.0\include;$(MSBuildProjectDirectory)\x86\include\gstreamer-1.0;$(MSBuildProjectDirectory)\x86\include\glib-2.0;$(MSBuildProjectDirectory)\x86\include;$(IncludePath) - $(MSBuildProjectDirectory)\x86\lib;$(LibraryPath) - obj\$(Configuration).$(Platform)\ - - - false - bin\$(Configuration).$(Platform)\ - $(MSBuildProjectDirectory)\x64\lib\glib-2.0\include;$(MSBuildProjectDirectory)\x64\include\gstreamer-1.0;$(MSBuildProjectDirectory)\x64\include\glib-2.0;$(MSBuildProjectDirectory)\x64\include;$(IncludePath) - $(MSBuildProjectDirectory)\x64\lib;$(LibraryPath) - obj\$(Configuration).$(Platform)\ - - - false - bin\$(Configuration).$(Platform)\ - $(MSBuildProjectDirectory)\x64\lib\glib-2.0\include;$(MSBuildProjectDirectory)\x64\include\gstreamer-1.0;$(MSBuildProjectDirectory)\x64\include\glib-2.0;$(MSBuildProjectDirectory)\x64\include;$(IncludePath) - $(MSBuildProjectDirectory)\x64\lib;$(LibraryPath) - obj\$(Configuration).$(Platform)\ - - - ..\Output\x86 - - - ..\Output\x86 - - - - Use - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;GSTREAMERHELPER_EXPORTS;%(PreprocessorDefinitions) - true - Default - ProgramDatabase - - - Windows - true - gstreamer-1.0.lib;gstcontroller-1.0.lib;gobject-2.0.lib;glib-2.0.lib;gstapp-1.0.lib;%(AdditionalDependencies) - true - - - xcopy "$(OutDir)*.dll" "$(SolutionDir)Output\x86\gstreamer\" /I /Y - - - Copying binary - - - - - NotUsing - Level3 - Disabled - WIN32;_DEBUG;_WINDOWS;_USRDLL;GSTREAMERHELPER_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - true - gstreamer-1.0.lib;gstcontroller-1.0.lib;gobject-2.0.lib;glib-2.0.lib;gstapp-1.0.lib;%(AdditionalDependencies) - true - - - xcopy "$(OutDir)*.dll" "$(SolutionDir)Output\x64\gstreamer\" /I /Y - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;GSTREAMERHELPER_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - false - true - true - gstreamer-1.0.lib;gstcontroller-1.0.lib;gobject-2.0.lib;glib-2.0.lib;gstapp-1.0.lib;%(AdditionalDependencies) - false - - - xcopy "$(OutDir)*.dll" "$(SolutionDir)Output\x86\gstreamer\" /I /Y - - - Copying binary - - - - - Level3 - Use - MaxSpeed - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;GSTREAMERHELPER_EXPORTS;%(PreprocessorDefinitions) - true - - - Windows - false - true - true - gstreamer-1.0.lib;gstcontroller-1.0.lib;gobject-2.0.lib;glib-2.0.lib;gstapp-1.0.lib;%(AdditionalDependencies) - false - - - xcopy "$(OutDir)*.dll" "$(SolutionDir)Output\x86\gstreamer\" /I /Y - - - Copying binary - - - - - Level3 - Use - Full - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;GSTREAMERHELPER_EXPORTS;%(PreprocessorDefinitions) - true - true - Speed - - - Windows - false - true - true - gstreamer-1.0.lib;gstcontroller-1.0.lib;gobject-2.0.lib;glib-2.0.lib;gstapp-1.0.lib;%(AdditionalDependencies) - - - xcopy "$(OutDir)*.dll" "$(SolutionDir)Output\x64\gstreamer\" /I /Y - - - - - Level3 - Use - Full - true - true - WIN32;NDEBUG;_WINDOWS;_USRDLL;GSTREAMERHELPER_EXPORTS;%(PreprocessorDefinitions) - true - true - Speed - - - Windows - false - true - true - gstreamer-1.0.lib;gstcontroller-1.0.lib;gobject-2.0.lib;glib-2.0.lib;gstapp-1.0.lib;%(AdditionalDependencies) - - - xcopy "$(OutDir)*.dll" "$(SolutionDir)Output\x64\gstreamer\" /I /Y - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GstreamerHelper/GstreamerHelper.vcxproj.filters b/GstreamerHelper/GstreamerHelper.vcxproj.filters deleted file mode 100644 index 1e3c4788..00000000 --- a/GstreamerHelper/GstreamerHelper.vcxproj.filters +++ /dev/null @@ -1,39 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - \ No newline at end of file diff --git a/GstreamerHelper/GstreamerHelper.vcxproj.user b/GstreamerHelper/GstreamerHelper.vcxproj.user deleted file mode 100644 index a375ae35..00000000 --- a/GstreamerHelper/GstreamerHelper.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/GstreamerHelper/GstreamerVideo.cpp b/GstreamerHelper/GstreamerVideo.cpp deleted file mode 100644 index b5b98d97..00000000 --- a/GstreamerHelper/GstreamerVideo.cpp +++ /dev/null @@ -1,157 +0,0 @@ -#include "GstreamerVideo.h" -#include "GstreamerVideoStream.h" - -map VideoStreams; -int NextID; - -DllExport void SetVideoLogCallback (LogCallback Callback) -{ - Log = Callback; -} - -DllExport bool InitVideo() -{ - NextID = 0; - - gst_init(NULL, NULL); - - GstRegistry* registry = gst_registry_get(); - -#if _WIN64 - gst_registry_scan_path(registry, ".\\x64\\gstreamer"); -#elif _WIN32 - gst_registry_scan_path(registry, ".\\x86\\gstreamer"); -#else - #error Define either _WIN64 or _WIN32! -#endif - return true; -} - -DllExport void CloseAllVideos(void) -{ - map::iterator p; - - for(p = VideoStreams.begin(); p != VideoStreams.end(); p++) { - p->second->CloseVideo(); - } -} - -DllExport int LoadVideo(const wchar_t* Media) -{ - GstreamerVideoStream *s = new GstreamerVideoStream(NextID++); - VideoStreams.insert(pair (s->ID, s)); - return s->LoadVideo(Media); -} - -DllExport bool CloseVideo(int Stream) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - delete it->second; - VideoStreams.erase(it); - } - else return false; - return true; -} - -DllExport int GetVideoNumStreams() -{ - return (int) VideoStreams.size(); -} - -DllExport float GetVideoLength(int Stream) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - return it->second->GetVideoLength(); - } - else return -1.0; -} - -DllExport struct ApplicationFrame GetFrame(int Stream, float Time) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - return it->second->GetFrame(Time); - } - struct ApplicationFrame returnFrame; - returnFrame.size=0; - returnFrame.width=0; - returnFrame.height=0; - returnFrame.data=NULL; - returnFrame.videotime=0; - return returnFrame; -} - -DllExport bool Skip(int Stream, float Start, float Gap) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - return it->second->Skip(Start, Gap); - } - else return false; -} - -DllExport void SetVideoLoop(int Stream, bool Loop) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - it->second->SetVideoLoop(Loop); - } -} - -DllExport void PauseVideo(int Stream) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - it->second->PauseVideo(); - } -} - -DllExport void ResumeVideo(int Stream) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - it->second->ResumeVideo(); - } -} - -DllExport bool Finished(int Stream) -{ - map::iterator it = VideoStreams.find(Stream); - if(it != VideoStreams.end()) - { - return it->second->IsFinished(); - } - else return true; -} - -DllExport void UpdateVideo(void) -{ - map::iterator p = VideoStreams.begin(); - - while(p != VideoStreams.end()) - { - if(p->second->Closed) - { - delete p->second; - VideoStreams.erase(p++); - } - else { - p->second->UpdateVideo(); - ++p; - } - } -} - -void LogVideoError(const char* msg) -{ - Log(msg); -} \ No newline at end of file diff --git a/GstreamerHelper/GstreamerVideo.h b/GstreamerHelper/GstreamerVideo.h deleted file mode 100644 index b00bc1f4..00000000 --- a/GstreamerHelper/GstreamerVideo.h +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once -#include -#include -#include -#include "gst/gst.h" -#define DllExport extern "C" __declspec(dllexport) - -using namespace std; - - typedef void (__stdcall * LogCallback)(const char* text); - static LogCallback Log; - - struct ApplicationFrame { - guint8* data; - int size; - int width; - int height; - float videotime; - }; - - DllExport void SetVideoLogCallback(LogCallback Callback); - - DllExport bool InitVideo(); - DllExport void CloseAllVideos(); - - DllExport int LoadVideo(const wchar_t* Media); - DllExport bool CloseVideo(int StreamID); - DllExport int GetVideoNumStreams(); - - DllExport float GetVideoLength(int StreamID); - DllExport struct ApplicationFrame GetFrame(int StreamID, float Time); - DllExport bool Skip(int StreamID, float Start, float Gap); - DllExport void SetVideoLoop(int StreamID, bool Loop); - DllExport void PauseVideo(int StreamID); - DllExport void ResumeVideo(int StreamID); - - DllExport bool Finished(int StreamID); - - DllExport void UpdateVideo(); - - void LogVideoError(const char* msg); - diff --git a/GstreamerHelper/GstreamerVideoStream.cpp b/GstreamerHelper/GstreamerVideoStream.cpp deleted file mode 100644 index e90d321d..00000000 --- a/GstreamerHelper/GstreamerVideoStream.cpp +++ /dev/null @@ -1,296 +0,0 @@ -#include "GstreamerVideoStream.h" - -typedef enum { - GST_PLAY_FLAG_VIDEO = (1 << 0), - GST_PLAY_FLAG_AUDIO = (1 << 1), - GST_PLAY_FLAG_TEXT = (1 << 2), - GST_PLAY_FLAG_VIS = (1 << 3), - GST_PLAY_FLAG_SOFT_VOLUME = (1 << 4), - GST_PLAY_FLAG_NATIVE_AUDIO = (1 << 5), - GST_PLAY_FLAG_NATIVE_VIDEO = (1 << 6), - GST_PLAY_FLAG_DOWNLOAD = (1 << 7), - GST_PLAY_FLAG_BUFFERING = (1 << 8), - GST_PLAY_FLAG_DEINTERLACE = (1 << 9), - GST_PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10) -} GstPlayFlags; - -GstreamerVideoStream::GstreamerVideoStream(int ID) -{ - this->ID = ID; - - Loop = false; - - Running = true; - - Paused = false; - Finished = false; - Closed = false; - Copying = true; - - BufferFull = false; - for(int i = 0; i < 5; i++) - { - FrameBuffer[i].Sample = NULL; - FrameBuffer[i].Buffer = NULL; - FrameBuffer[i].Displayed = true; - } - - Duration = -1.0; -} - - -GstreamerVideoStream::~GstreamerVideoStream(void) -{ - CloseVideo(); -} - -int GstreamerVideoStream::LoadVideo(const wchar_t* Filename) -{ - Element = gst_element_factory_make("playbin", "playbin"); - Appsink = (GstAppSink*) gst_element_factory_make("appsink", "appsink"); - - Bus = gst_element_get_bus(Element); - if(!Element || !Appsink) - { - LogVideoError ("Could not create element!"); - return -1; - } - - g_object_set(Element, "uri", Filename, NULL); - g_object_set(Element, "video-sink", Appsink, NULL); - g_object_set(Element, "flags", GST_PLAY_FLAG_VIDEO, NULL); - g_object_set (Appsink, "emit-signals", FALSE, "sync", FALSE, NULL); - - GstCaps *caps; - caps = gst_caps_new_simple ("video/x-raw", - "format", G_TYPE_STRING, "BGRA", //We should use RGB for better performance here! Implement later - NULL); - - gst_app_sink_set_caps(Appsink, caps); - - gst_app_sink_set_drop(Appsink, false); - gst_app_sink_set_max_buffers(Appsink, 5); - - gst_element_set_state(Element, GST_STATE_PLAYING); - //gst_element_set_state(GST_ELEMENT (Appsink), GST_STATE_PLAYING); - gst_bus_timed_pop_filtered(Bus, -1, GST_MESSAGE_ASYNC_DONE); - CopyThread = thread (&GstreamerVideoStream::Copy, this); - - RefreshDuration(); - - return ID; -} - -void GstreamerVideoStream::Copy() -{ - while(Copying) - { - int num = -1; - for (int i = 0; i < 5; i++) - { - if(FrameBuffer[i].Displayed) - { - - num = i; - GstSample *sample; - sample = gst_app_sink_pull_sample(Appsink); - Mutex.lock(); - if(FrameBuffer[i].Buffer) - { - if(FrameBuffer[i].Memory.data) - gst_buffer_unmap(FrameBuffer[i].Buffer, &FrameBuffer[i].Memory); - gst_buffer_unref(FrameBuffer[i].Buffer); - } - //if(FrameBuffer[i].Sample) - //gst_sample_unref(FrameBuffer[i].Sample); - - - FrameBuffer[i].Displayed = false; - FrameBuffer[i].Sample = sample; - Mutex.unlock(); - - //gst_element_send_event (Element, gst_event_new_step (GST_FORMAT_BUFFERS, 1, 1.0, TRUE, FALSE)); - break; - } - } - if(num == -1) - BufferFull = true; - } -} - -bool GstreamerVideoStream::CloseVideo() -{ - Copying = false; - CopyThread.join(); - - for(int i= 0; i< 5; i++) - { - if(FrameBuffer[i].Buffer) - { - if(FrameBuffer[i].Memory.data) - gst_buffer_unmap(FrameBuffer[i].Buffer, &FrameBuffer[i].Memory); - gst_buffer_unref(FrameBuffer[i].Buffer); - } - //if(FrameBuffer[i].Sample) - //gst_sample_unref(FrameBuffer[i].Sample); - } - - if(Element) - gst_element_set_state(Element, GST_STATE_NULL); - - if(Appsink) - gst_object_unref(Appsink); - if(Bus) - gst_object_unref(Bus); - //if(Buffer && &Mapinfo) - //gst_buffer_unmap(Buffer, &Mapinfo); - - - if(Element) - gst_object_unref(Element); - return true; -} - -float GstreamerVideoStream::GetVideoLength() -{ - if(Duration <= 0) - RefreshDuration(); - return Duration; -} - -struct ApplicationFrame GstreamerVideoStream::GetFrame(float Time) -{ - float VideoTime = 0.0; - int Width = 0; - int Height = 0; - int Size = -1; - - Mutex.lock(); - for(int i = 0; i < 5; i++) - { - if(!FrameBuffer[i].Displayed) - { - if(FrameBuffer[i].Sample) { - GstBuffer *Buffer = gst_sample_get_buffer(FrameBuffer[i].Sample); - GstMapInfo Mapinfo; - - GstCaps *BufferCaps = gst_sample_get_caps (FrameBuffer[i].Sample); - GstStructure *BufferStructure = gst_caps_get_structure (BufferCaps, 0); - - gst_buffer_map(Buffer, &Mapinfo, GST_MAP_READ); - - Size = (int) Mapinfo.size; - gst_structure_get_int (BufferStructure, "width", &Width); - gst_structure_get_int (BufferStructure, "height", &Height); - VideoTime = (float) (Buffer->pts / GST_SECOND); - - ReturnFrame.data = Mapinfo.data; - ReturnFrame.height = Height; - ReturnFrame.width = Width; - ReturnFrame.size = Size; - ReturnFrame.videotime = VideoTime; - - FrameBuffer[i].Memory = Mapinfo; - FrameBuffer[i].Buffer = Buffer; - - if(BufferCaps) - gst_caps_unref(BufferCaps); - - if(BufferStructure) - gst_object_unref(BufferStructure); - } - FrameBuffer[i].Displayed = true; - break; - } - } - Mutex.unlock(); - return ReturnFrame; -} - -bool GstreamerVideoStream::Skip(float Start, float Gap) -{ - if(!gst_element_seek_simple(Element, GST_FORMAT_TIME, (GstSeekFlags)(GST_SEEK_FLAG_FLUSH | GST_SEEK_FLAG_ACCURATE), (gint64)((Start + Gap) * GST_SECOND))) - { - LogVideoError("Seek failed"); - return true; - } - return false; -} - -void GstreamerVideoStream::SetVideoLoop(bool Loop) -{ - if(Loop) - g_object_set(Element, "sync", TRUE, NULL); - else - g_object_set(Element, "sync", FALSE, NULL); - this->Loop = Loop; -} - -void GstreamerVideoStream::PauseVideo() -{ - if(Element) - gst_element_set_state(Element, GST_STATE_PAUSED); -} - -void GstreamerVideoStream::ResumeVideo() -{ - if(Element) - gst_element_set_state(Element, GST_STATE_PLAYING); -} - -bool GstreamerVideoStream::IsFinished() -{ - return Finished; -} - -void GstreamerVideoStream::RefreshDuration() -{ - if(Element) - { - gint64 time; - if(!gst_element_query_duration(Element, GST_FORMAT_TIME, &time)) { - LogVideoError("Could not query duration"); - } - Duration = (gfloat)((gdouble)(time/GST_SECOND)); - } -} - -void GstreamerVideoStream::UpdateVideo() -{ - if(Running) { - Message = gst_bus_pop (Bus); - - /* Parse message */ - if (Message != NULL) { - GError *err; - gchar *debug_info; - string m; - - switch (GST_MESSAGE_TYPE (Message)) { - case GST_MESSAGE_ERROR: - gst_message_parse_error (Message, &err, &debug_info); - m = err->message; - LogVideoError(m.c_str()); - g_clear_error (&err); - g_free (debug_info); - break; - case GST_MESSAGE_DURATION_CHANGED: - RefreshDuration(); - break; - case GST_MESSAGE_STATE_CHANGED: - break; - case GST_MESSAGE_EOS: - if(Loop) - Skip(0, 0); - else - Finished = true; - break; - default: - /* We should not reach here */ - //LogError ("Unexpected message received.\n"); - break; - } - gst_message_unref (Message); - } - } -} \ No newline at end of file diff --git a/GstreamerHelper/GstreamerVideoStream.h b/GstreamerHelper/GstreamerVideoStream.h deleted file mode 100644 index b258f924..00000000 --- a/GstreamerHelper/GstreamerVideoStream.h +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once -#include -#include -#include "gst/gst.h" -#include "GstreamerVideo.h" -#include "gst/app/gstappsink.h" -#include "VocaluxeClock.h" - - using namespace std; - -class GstreamerVideoStream -{ - -public: - int ID; - bool Closed; - - GstreamerVideoStream(int ID); - ~GstreamerVideoStream(void); - - int LoadVideo(const wchar_t* VideoFileName); - bool CloseVideo(); - - float GetVideoLength(); - struct ApplicationFrame GetFrame(float Time); - bool Skip(float Start, float Gap); - void SetVideoLoop(bool Loop); - void PauseVideo(); - void ResumeVideo(); - - void UpdateVideo(); - - bool IsFinished(); - -private: - struct BufferFrame { - GstSample *Sample; - GstBuffer *Buffer; - GstMapInfo Memory; - gboolean Displayed; - }; - - thread CopyThread; - - GstAppSink *Appsink; - GstElement *Element; - GstBus *Bus; - GstMessage *Message; - - BufferFrame FrameBuffer[5]; - gboolean BufferFull; - mutex Mutex; - - gboolean Loop; - - gboolean Running; - volatile gboolean Copying; - - gboolean Paused; - bool Finished; - - gfloat Duration; - - ApplicationFrame ReturnFrame; - - void RefreshDuration(); - - void Copy(); -}; - - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gaction.h b/GstreamerHelper/x64/include/glib-2.0/gio/gaction.h deleted file mode 100644 index 0a4e8c39..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gaction.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_H__ -#define __G_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ACTION (g_action_get_type ()) -#define G_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION, GAction)) -#define G_IS_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_ACTION)) -#define G_ACTION_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION, GActionInterface)) - -typedef struct _GActionInterface GActionInterface; - -struct _GActionInterface -{ - GTypeInterface g_iface; - - /* virtual functions */ - const gchar * (* get_name) (GAction *action); - const GVariantType * (* get_parameter_type) (GAction *action); - const GVariantType * (* get_state_type) (GAction *action); - GVariant * (* get_state_hint) (GAction *action); - - gboolean (* get_enabled) (GAction *action); - GVariant * (* get_state) (GAction *action); - - void (* change_state) (GAction *action, - GVariant *value); - void (* activate) (GAction *action, - GVariant *parameter); -}; - -GLIB_AVAILABLE_IN_2_30 -GType g_action_get_type (void) G_GNUC_CONST; - -const gchar * g_action_get_name (GAction *action); -const GVariantType * g_action_get_parameter_type (GAction *action); -const GVariantType * g_action_get_state_type (GAction *action); -GVariant * g_action_get_state_hint (GAction *action); - -gboolean g_action_get_enabled (GAction *action); -GVariant * g_action_get_state (GAction *action); - -void g_action_change_state (GAction *action, - GVariant *value); -void g_action_activate (GAction *action, - GVariant *parameter); -G_END_DECLS - -#endif /* __G_ACTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gactiongroup.h b/GstreamerHelper/x64/include/glib-2.0/gio/gactiongroup.h deleted file mode 100644 index b300aefd..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gactiongroup.h +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_GROUP_H__ -#define __G_ACTION_GROUP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_ACTION_GROUP (g_action_group_get_type ()) -#define G_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION_GROUP, GActionGroup)) -#define G_IS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_ACTION_GROUP)) -#define G_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION_GROUP, GActionGroupInterface)) - -typedef struct _GActionGroupInterface GActionGroupInterface; - -struct _GActionGroupInterface -{ - GTypeInterface g_iface; - - /* virtual functions */ - gboolean (* has_action) (GActionGroup *action_group, - const gchar *action_name); - - gchar ** (* list_actions) (GActionGroup *action_group); - - gboolean (* get_action_enabled) (GActionGroup *action_group, - const gchar *action_name); - - const GVariantType * (* get_action_parameter_type) (GActionGroup *action_group, - const gchar *action_name); - - const GVariantType * (* get_action_state_type) (GActionGroup *action_group, - const gchar *action_name); - - GVariant * (* get_action_state_hint) (GActionGroup *action_group, - const gchar *action_name); - - GVariant * (* get_action_state) (GActionGroup *action_group, - const gchar *action_name); - - void (* change_action_state) (GActionGroup *action_group, - const gchar *action_name, - GVariant *value); - - void (* activate_action) (GActionGroup *action_group, - const gchar *action_name, - GVariant *parameter); - - /* signals */ - void (* action_added) (GActionGroup *action_group, - const gchar *action_name); - void (* action_removed) (GActionGroup *action_group, - const gchar *action_name); - void (* action_enabled_changed) (GActionGroup *action_group, - const gchar *action_name, - gboolean enabled); - void (* action_state_changed) (GActionGroup *action_group, - const gchar *action_name, - GVariant *state); - - /* more virtual functions */ - gboolean (* query_action) (GActionGroup *action_group, - const gchar *action_name, - gboolean *enabled, - const GVariantType **parameter_type, - const GVariantType **state_type, - GVariant **state_hint, - GVariant **state); -}; - -GType g_action_group_get_type (void) G_GNUC_CONST; - -gboolean g_action_group_has_action (GActionGroup *action_group, - const gchar *action_name); -gchar ** g_action_group_list_actions (GActionGroup *action_group); - -const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, - const gchar *action_name); -const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, - const gchar *action_name); -GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, - const gchar *action_name); - -gboolean g_action_group_get_action_enabled (GActionGroup *action_group, - const gchar *action_name); - -GVariant * g_action_group_get_action_state (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_change_action_state (GActionGroup *action_group, - const gchar *action_name, - GVariant *value); - -void g_action_group_activate_action (GActionGroup *action_group, - const gchar *action_name, - GVariant *parameter); - -/* signals */ -void g_action_group_action_added (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_action_removed (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_action_enabled_changed (GActionGroup *action_group, - const gchar *action_name, - gboolean enabled); - -void g_action_group_action_state_changed (GActionGroup *action_group, - const gchar *action_name, - GVariant *state); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_action_group_query_action (GActionGroup *action_group, - const gchar *action_name, - gboolean *enabled, - const GVariantType **parameter_type, - const GVariantType **state_type, - GVariant **state_hint, - GVariant **state); - -G_END_DECLS - -#endif /* __G_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gactiongroupexporter.h b/GstreamerHelper/x64/include/glib-2.0/gio/gactiongroupexporter.h deleted file mode 100644 index eaa18e66..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gactiongroupexporter.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_GROUP_EXPORTER_H__ -#define __G_ACTION_GROUP_EXPORTER_H__ - -#include - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_32 -guint g_dbus_connection_export_action_group (GDBusConnection *connection, - const gchar *object_path, - GActionGroup *action_group, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_dbus_connection_unexport_action_group (GDBusConnection *connection, - guint export_id); - -G_END_DECLS - -#endif /* __G_ACTION_GROUP_EXPORTER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gactionmap.h b/GstreamerHelper/x64/include/glib-2.0/gio/gactionmap.h deleted file mode 100644 index 8e5993e2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gactionmap.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_MAP_H__ -#define __G_ACTION_MAP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_ACTION_MAP (g_action_map_get_type ()) -#define G_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION_MAP, GActionMap)) -#define G_IS_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_ACTION_MAP)) -#define G_ACTION_MAP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION_MAP, GActionMapInterface)) - -typedef struct _GActionMapInterface GActionMapInterface; -typedef struct _GActionEntry GActionEntry; - -struct _GActionMapInterface -{ - GTypeInterface g_iface; - - GAction * (* lookup_action) (GActionMap *action_map, - const gchar *action_name); - void (* add_action) (GActionMap *action_map, - GAction *action); - void (* remove_action) (GActionMap *action_map, - const gchar *action_name); -}; - -struct _GActionEntry -{ - const gchar *name; - - void (* activate) (GSimpleAction *action, - GVariant *parameter, - gpointer user_data); - - const gchar *parameter_type; - - const gchar *state; - - void (* change_state) (GSimpleAction *action, - GVariant *value, - gpointer user_data); - - /*< private >*/ - gsize padding[3]; -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_action_map_get_type (void) G_GNUC_CONST; - -GAction * g_action_map_lookup_action (GActionMap *action_map, - const gchar *action_name); -void g_action_map_add_action (GActionMap *action_map, - GAction *action); -void g_action_map_remove_action (GActionMap *action_map, - const gchar *action_name); -void g_action_map_add_action_entries (GActionMap *action_map, - const GActionEntry *entries, - gint n_entries, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_ACTION_MAP_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gappinfo.h b/GstreamerHelper/x64/include/glib-2.0/gio/gappinfo.h deleted file mode 100644 index 578f62f1..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gappinfo.h +++ /dev/null @@ -1,262 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APP_INFO_H__ -#define __G_APP_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APP_INFO (g_app_info_get_type ()) -#define G_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_APP_INFO, GAppInfo)) -#define G_IS_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_APP_INFO)) -#define G_APP_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_APP_INFO, GAppInfoIface)) - -#define G_TYPE_APP_LAUNCH_CONTEXT (g_app_launch_context_get_type ()) -#define G_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContext)) -#define G_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) -#define G_IS_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_APP_LAUNCH_CONTEXT)) -#define G_IS_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_APP_LAUNCH_CONTEXT)) -#define G_APP_LAUNCH_CONTEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) - -typedef struct _GAppLaunchContextClass GAppLaunchContextClass; -typedef struct _GAppLaunchContextPrivate GAppLaunchContextPrivate; - -/** - * GAppInfo: - * - * Information about an installed application and methods to launch - * it (with file arguments). - */ - -/** - * GAppInfoIface: - * @g_iface: The parent interface. - * @dup: Copies a #GAppInfo. - * @equal: Checks two #GAppInfos for equality. - * @get_id: Gets a string identifier for a #GAppInfo. - * @get_name: Gets the name of the application for a #GAppInfo. - * @get_description: Gets a short description for the application described by the #GAppInfo. - * @get_executable: Gets the executable name for the #GAppInfo. - * @get_icon: Gets the #GIcon for the #GAppInfo. - * @launch: Launches an application specified by the #GAppInfo. - * @supports_uris: Indicates whether the application specified supports launching URIs. - * @supports_files: Indicates whether the application specified accepts filename arguments. - * @launch_uris: Launches an application with a list of URIs. - * @should_show: Returns whether an application should be shown (e.g. when getting a list of installed applications). - * - * FreeDesktop.Org Startup Notification Specification. - * @set_as_default_for_type: Sets an application as default for a given content type. - * @set_as_default_for_extension: Sets an application as default for a given file extension. - * @add_supports_type: Adds to the #GAppInfo information about supported file types. - * @can_remove_supports_type: Checks for support for removing supported file types from a #GAppInfo. - * @remove_supports_type: Removes a supported application type from a #GAppInfo. - * @can_delete: Checks if a #GAppInfo can be deleted. Since 2.20 - * @do_delete: Deletes a #GAppInfo. Since 2.20 - * @get_commandline: Gets the commandline for the #GAppInfo. Since 2.20 - * @get_display_name: Gets the display name for the #GAppInfo. Since 2.24 - * @set_as_last_used_for_type: Sets the application as the last used. See g_app_info_set_as_last_used_for_type(). - * - * Application Information interface, for operating system portability. - */ -typedef struct _GAppInfoIface GAppInfoIface; - -struct _GAppInfoIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GAppInfo * (* dup) (GAppInfo *appinfo); - gboolean (* equal) (GAppInfo *appinfo1, - GAppInfo *appinfo2); - const char * (* get_id) (GAppInfo *appinfo); - const char * (* get_name) (GAppInfo *appinfo); - const char * (* get_description) (GAppInfo *appinfo); - const char * (* get_executable) (GAppInfo *appinfo); - GIcon * (* get_icon) (GAppInfo *appinfo); - gboolean (* launch) (GAppInfo *appinfo, - GList *files, - GAppLaunchContext *launch_context, - GError **error); - gboolean (* supports_uris) (GAppInfo *appinfo); - gboolean (* supports_files) (GAppInfo *appinfo); - gboolean (* launch_uris) (GAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GError **error); - gboolean (* should_show) (GAppInfo *appinfo); - - /* For changing associations */ - gboolean (* set_as_default_for_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* set_as_default_for_extension) (GAppInfo *appinfo, - const char *extension, - GError **error); - gboolean (* add_supports_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* can_remove_supports_type) (GAppInfo *appinfo); - gboolean (* remove_supports_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* can_delete) (GAppInfo *appinfo); - gboolean (* do_delete) (GAppInfo *appinfo); - const char * (* get_commandline) (GAppInfo *appinfo); - const char * (* get_display_name) (GAppInfo *appinfo); - gboolean (* set_as_last_used_for_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - const char ** (* get_supported_types) (GAppInfo *appinfo); -}; - -GType g_app_info_get_type (void) G_GNUC_CONST; -GAppInfo * g_app_info_create_from_commandline (const char *commandline, - const char *application_name, - GAppInfoCreateFlags flags, - GError **error); -GAppInfo * g_app_info_dup (GAppInfo *appinfo); -gboolean g_app_info_equal (GAppInfo *appinfo1, - GAppInfo *appinfo2); -const char *g_app_info_get_id (GAppInfo *appinfo); -const char *g_app_info_get_name (GAppInfo *appinfo); -const char *g_app_info_get_display_name (GAppInfo *appinfo); -const char *g_app_info_get_description (GAppInfo *appinfo); -const char *g_app_info_get_executable (GAppInfo *appinfo); -const char *g_app_info_get_commandline (GAppInfo *appinfo); -GIcon * g_app_info_get_icon (GAppInfo *appinfo); -gboolean g_app_info_launch (GAppInfo *appinfo, - GList *files, - GAppLaunchContext *launch_context, - GError **error); -gboolean g_app_info_supports_uris (GAppInfo *appinfo); -gboolean g_app_info_supports_files (GAppInfo *appinfo); -gboolean g_app_info_launch_uris (GAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GError **error); -gboolean g_app_info_should_show (GAppInfo *appinfo); - -gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, - const char *extension, - GError **error); -gboolean g_app_info_add_supports_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); -gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -GLIB_AVAILABLE_IN_2_34 -const char **g_app_info_get_supported_types (GAppInfo *appinfo); - -gboolean g_app_info_can_delete (GAppInfo *appinfo); -gboolean g_app_info_delete (GAppInfo *appinfo); - -gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, - const char *content_type, - GError **error); - -GList * g_app_info_get_all (void); -GList * g_app_info_get_all_for_type (const char *content_type); -GList * g_app_info_get_recommended_for_type (const gchar *content_type); -GList * g_app_info_get_fallback_for_type (const gchar *content_type); - -void g_app_info_reset_type_associations (const char *content_type); -GAppInfo *g_app_info_get_default_for_type (const char *content_type, - gboolean must_support_uris); -GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme); - -gboolean g_app_info_launch_default_for_uri (const char *uri, - GAppLaunchContext *launch_context, - GError **error); - -/** - * GAppLaunchContext: - * - * Integrating the launch with the launching application. This is used to - * handle for instance startup notification and launching the new application - * on the same screen as the launching window. - */ -struct _GAppLaunchContext -{ - GObject parent_instance; - - /*< private >*/ - GAppLaunchContextPrivate *priv; -}; - -struct _GAppLaunchContextClass -{ - GObjectClass parent_class; - - char * (* get_display) (GAppLaunchContext *context, - GAppInfo *info, - GList *files); - char * (* get_startup_notify_id) (GAppLaunchContext *context, - GAppInfo *info, - GList *files); - void (* launch_failed) (GAppLaunchContext *context, - const char *startup_notify_id); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_app_launch_context_get_type (void) G_GNUC_CONST; -GAppLaunchContext *g_app_launch_context_new (void); - -GLIB_AVAILABLE_IN_2_32 -void g_app_launch_context_setenv (GAppLaunchContext *context, - const char *variable, - const char *value); -GLIB_AVAILABLE_IN_2_32 -void g_app_launch_context_unsetenv (GAppLaunchContext *context, - const char *variable); -GLIB_AVAILABLE_IN_2_32 -char ** g_app_launch_context_get_environment (GAppLaunchContext *context); - -char * g_app_launch_context_get_display (GAppLaunchContext *context, - GAppInfo *info, - GList *files); -char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, - GAppInfo *info, - GList *files); -void g_app_launch_context_launch_failed (GAppLaunchContext *context, - const char * startup_notify_id); - -G_END_DECLS - -#endif /* __G_APP_INFO_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gapplication.h b/GstreamerHelper/x64/include/glib-2.0/gio/gapplication.h deleted file mode 100644 index 087682eb..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gapplication.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APPLICATION_H__ -#define __G_APPLICATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APPLICATION (g_application_get_type ()) -#define G_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_APPLICATION, GApplication)) -#define G_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_APPLICATION, GApplicationClass)) -#define G_IS_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_APPLICATION)) -#define G_IS_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_APPLICATION)) -#define G_APPLICATION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_APPLICATION, GApplicationClass)) - -typedef struct _GApplicationPrivate GApplicationPrivate; -typedef struct _GApplicationClass GApplicationClass; - -/** - * GApplication: - * - * Since: 2.28 - */ -struct _GApplication -{ - /*< private >*/ - GObject parent_instance; - - GApplicationPrivate *priv; -}; - -struct _GApplicationClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* startup) (GApplication *application); - - void (* activate) (GApplication *application); - - void (* open) (GApplication *application, - GFile **files, - gint n_files, - const gchar *hint); - - int (* command_line) (GApplication *application, - GApplicationCommandLine *command_line); - - /* vfuncs */ - gboolean (* local_command_line) (GApplication *application, - gchar ***arguments, - int *exit_status); - - void (* before_emit) (GApplication *application, - GVariant *platform_data); - void (* after_emit) (GApplication *application, - GVariant *platform_data); - void (* add_platform_data) (GApplication *application, - GVariantBuilder *builder); - void (* quit_mainloop) (GApplication *application); - void (* run_mainloop) (GApplication *application); - void (* shutdown) (GApplication *application); - - gboolean (* dbus_register) (GApplication *application, - GDBusConnection *connection, - const gchar *object_path, - GError **error); - void (* dbus_unregister) (GApplication *application, - GDBusConnection *connection, - const gchar *object_path); - - /*< private >*/ - gpointer padding[9]; -}; - -GType g_application_get_type (void) G_GNUC_CONST; - -gboolean g_application_id_is_valid (const gchar *application_id); - -GApplication * g_application_new (const gchar *application_id, - GApplicationFlags flags); - -const gchar * g_application_get_application_id (GApplication *application); -void g_application_set_application_id (GApplication *application, - const gchar *application_id); - -GLIB_AVAILABLE_IN_2_34 -GDBusConnection * g_application_get_dbus_connection (GApplication *application); -GLIB_AVAILABLE_IN_2_34 -const gchar * g_application_get_dbus_object_path (GApplication *application); - -guint g_application_get_inactivity_timeout (GApplication *application); -void g_application_set_inactivity_timeout (GApplication *application, - guint inactivity_timeout); - -GApplicationFlags g_application_get_flags (GApplication *application); -void g_application_set_flags (GApplication *application, - GApplicationFlags flags); - -GLIB_DEPRECATED -void g_application_set_action_group (GApplication *application, - GActionGroup *action_group); - -gboolean g_application_get_is_registered (GApplication *application); -gboolean g_application_get_is_remote (GApplication *application); - -gboolean g_application_register (GApplication *application, - GCancellable *cancellable, - GError **error); - -void g_application_hold (GApplication *application); -void g_application_release (GApplication *application); - -void g_application_activate (GApplication *application); - -void g_application_open (GApplication *application, - GFile **files, - gint n_files, - const gchar *hint); - -int g_application_run (GApplication *application, - int argc, - char **argv); - -void g_application_quit (GApplication *application); - -GLIB_AVAILABLE_IN_2_32 -GApplication * g_application_get_default (void); -GLIB_AVAILABLE_IN_2_32 -void g_application_set_default (GApplication *application); - -G_END_DECLS - -#endif /* __G_APPLICATION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gapplicationcommandline.h b/GstreamerHelper/x64/include/glib-2.0/gio/gapplicationcommandline.h deleted file mode 100644 index 25def211..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gapplicationcommandline.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APPLICATION_COMMAND_LINE_H__ -#define __G_APPLICATION_COMMAND_LINE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APPLICATION_COMMAND_LINE (g_application_command_line_get_type ()) -#define G_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLine)) -#define G_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLineClass)) -#define G_IS_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE)) -#define G_IS_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_APPLICATION_COMMAND_LINE)) -#define G_APPLICATION_COMMAND_LINE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLineClass)) - -typedef struct _GApplicationCommandLinePrivate GApplicationCommandLinePrivate; -typedef struct _GApplicationCommandLineClass GApplicationCommandLineClass; - -struct _GApplicationCommandLine -{ - /*< private >*/ - GObject parent_instance; - - GApplicationCommandLinePrivate *priv; -}; - -struct _GApplicationCommandLineClass -{ - /*< private >*/ - GObjectClass parent_class; - - void (* print_literal) (GApplicationCommandLine *cmdline, - const gchar *message); - void (* printerr_literal) (GApplicationCommandLine *cmdline, - const gchar *message); - - gpointer padding[12]; -}; - -GType g_application_command_line_get_type (void) G_GNUC_CONST; - -gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, - int *argc); - -const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline); - -const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, - const gchar *name); - -const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline); - -gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline); - -void g_application_command_line_print (GApplicationCommandLine *cmdline, - const gchar *format, - ...) G_GNUC_PRINTF(2, 3); -void g_application_command_line_printerr (GApplicationCommandLine *cmdline, - const gchar *format, - ...) G_GNUC_PRINTF(2, 3); - -int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline); -void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, - int exit_status); - -GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline); - -G_END_DECLS - -#endif /* __G_APPLICATION_COMMAND_LINE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gasyncinitable.h b/GstreamerHelper/x64/include/glib-2.0/gio/gasyncinitable.h deleted file mode 100644 index 84428215..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gasyncinitable.h +++ /dev/null @@ -1,119 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNC_INITABLE_H__ -#define __G_ASYNC_INITABLE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ASYNC_INITABLE (g_async_initable_get_type ()) -#define G_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitable)) -#define G_IS_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_INITABLE)) -#define G_ASYNC_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitableIface)) -#define G_TYPE_IS_ASYNC_INITABLE(type) (g_type_is_a ((type), G_TYPE_ASYNC_INITABLE)) - -/** - * GAsyncInitable: - * - * Interface for asynchronously initializable objects. - * - * Since: 2.22 - **/ -typedef struct _GAsyncInitableIface GAsyncInitableIface; - -/** - * GAsyncInitableIface: - * @g_iface: The parent interface. - * @init_async: Starts initialization of the object. - * @init_finish: Finishes initialization of the object. - * - * Provides an interface for asynchronous initializing object such that - * initialization may fail. - * - * Since: 2.22 - **/ -struct _GAsyncInitableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - void (* init_async) (GAsyncInitable *initable, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* init_finish) (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); -}; - -GType g_async_initable_get_type (void) G_GNUC_CONST; - - -void g_async_initable_init_async (GAsyncInitable *initable, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_async_initable_init_finish (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); - -void g_async_initable_new_async (GType object_type, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data, - const gchar *first_property_name, - ...); -void g_async_initable_newv_async (GType object_type, - guint n_parameters, - GParameter *parameters, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -void g_async_initable_new_valist_async (GType object_type, - const gchar *first_property_name, - va_list var_args, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GObject *g_async_initable_new_finish (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); - - - -G_END_DECLS - - -#endif /* __G_ASYNC_INITABLE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gasyncresult.h b/GstreamerHelper/x64/include/glib-2.0/gio/gasyncresult.h deleted file mode 100644 index e898401a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gasyncresult.h +++ /dev/null @@ -1,84 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNC_RESULT_H__ -#define __G_ASYNC_RESULT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ASYNC_RESULT (g_async_result_get_type ()) -#define G_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_RESULT, GAsyncResult)) -#define G_IS_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_RESULT)) -#define G_ASYNC_RESULT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_RESULT, GAsyncResultIface)) - -/** - * GAsyncResult: - * - * Holds results information for an asynchronous operation, - * usually passed directly to a asynchronous _finish() operation. - **/ -typedef struct _GAsyncResultIface GAsyncResultIface; - - -/** - * GAsyncResultIface: - * @g_iface: The parent interface. - * @get_user_data: Gets the user data passed to the callback. - * @get_source_object: Gets the source object that issued the asynchronous operation. - * @is_tagged: Checks if a result is tagged with a particular source. - * - * Interface definition for #GAsyncResult. - **/ -struct _GAsyncResultIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - gpointer (* get_user_data) (GAsyncResult *res); - GObject * (* get_source_object) (GAsyncResult *res); - - gboolean (* is_tagged) (GAsyncResult *res, - gpointer tag); -}; - -GType g_async_result_get_type (void) G_GNUC_CONST; - -gpointer g_async_result_get_user_data (GAsyncResult *res); -GObject *g_async_result_get_source_object (GAsyncResult *res); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_async_result_legacy_propagate_error (GAsyncResult *res, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_async_result_is_tagged (GAsyncResult *res, - gpointer source_tag); - -G_END_DECLS - -#endif /* __G_ASYNC_RESULT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gbufferedinputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gbufferedinputstream.h deleted file mode 100644 index 029426c2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gbufferedinputstream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BUFFERED_INPUT_STREAM_H__ -#define __G_BUFFERED_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_BUFFERED_INPUT_STREAM (g_buffered_input_stream_get_type ()) -#define G_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStream)) -#define G_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) -#define G_IS_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_INPUT_STREAM)) -#define G_IS_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_INPUT_STREAM)) -#define G_BUFFERED_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) - -/** - * GBufferedInputStream: - * - * Implements #GFilterInputStream with a sized input buffer. - **/ -typedef struct _GBufferedInputStreamClass GBufferedInputStreamClass; -typedef struct _GBufferedInputStreamPrivate GBufferedInputStreamPrivate; - -struct _GBufferedInputStream -{ - GFilterInputStream parent_instance; - - /*< private >*/ - GBufferedInputStreamPrivate *priv; -}; - -struct _GBufferedInputStreamClass -{ - GFilterInputStreamClass parent_class; - - gssize (* fill) (GBufferedInputStream *stream, - gssize count, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - void (* fill_async) (GBufferedInputStream *stream, - gssize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* fill_finish) (GBufferedInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_buffered_input_stream_get_type (void) G_GNUC_CONST; -GInputStream* g_buffered_input_stream_new (GInputStream *base_stream); -GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, - gsize size); - -gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream); -void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, - gsize size); -gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream); -gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, - void *buffer, - gsize offset, - gsize count); -const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, - gsize *count); - -gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, - gssize count, - GCancellable *cancellable, - GError **error); -void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, - gssize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, - GAsyncResult *result, - GError **error); - -int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_BUFFERED_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gbufferedoutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gbufferedoutputstream.h deleted file mode 100644 index 0d84790b..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gbufferedoutputstream.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BUFFERED_OUTPUT_STREAM_H__ -#define __G_BUFFERED_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_BUFFERED_OUTPUT_STREAM (g_buffered_output_stream_get_type ()) -#define G_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStream)) -#define G_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) -#define G_IS_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_OUTPUT_STREAM)) -#define G_IS_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_OUTPUT_STREAM)) -#define G_BUFFERED_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) - -/** - * GBufferedOutputStream: - * - * An implementation of #GFilterOutputStream with a sized buffer. - **/ -typedef struct _GBufferedOutputStreamClass GBufferedOutputStreamClass; -typedef struct _GBufferedOutputStreamPrivate GBufferedOutputStreamPrivate; - -struct _GBufferedOutputStream -{ - GFilterOutputStream parent_instance; - - /*< protected >*/ - GBufferedOutputStreamPrivate *priv; -}; - -struct _GBufferedOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); -}; - - -GType g_buffered_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); -GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, - gsize size); -gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); -void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, - gsize size); -gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); -void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, - gboolean auto_grow); - -G_END_DECLS - -#endif /* __G_BUFFERED_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gcancellable.h b/GstreamerHelper/x64/include/glib-2.0/gio/gcancellable.h deleted file mode 100644 index d8fa6336..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gcancellable.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CANCELLABLE_H__ -#define __G_CANCELLABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CANCELLABLE (g_cancellable_get_type ()) -#define G_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CANCELLABLE, GCancellable)) -#define G_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CANCELLABLE, GCancellableClass)) -#define G_IS_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CANCELLABLE)) -#define G_IS_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CANCELLABLE)) -#define G_CANCELLABLE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CANCELLABLE, GCancellableClass)) - -/** - * GCancellable: - * - * Allows actions to be cancelled. - */ -typedef struct _GCancellableClass GCancellableClass; -typedef struct _GCancellablePrivate GCancellablePrivate; - -struct _GCancellable -{ - GObject parent_instance; - - /*< private >*/ - GCancellablePrivate *priv; -}; - -struct _GCancellableClass -{ - GObjectClass parent_class; - - void (* cancelled) (GCancellable *cancellable); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_cancellable_get_type (void) G_GNUC_CONST; - -GCancellable *g_cancellable_new (void); - -/* These are only safe to call inside a cancellable op */ -gboolean g_cancellable_is_cancelled (GCancellable *cancellable); -gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, - GError **error); - -int g_cancellable_get_fd (GCancellable *cancellable); -gboolean g_cancellable_make_pollfd (GCancellable *cancellable, - GPollFD *pollfd); -void g_cancellable_release_fd (GCancellable *cancellable); - -GSource * g_cancellable_source_new (GCancellable *cancellable); - -GCancellable *g_cancellable_get_current (void); -void g_cancellable_push_current (GCancellable *cancellable); -void g_cancellable_pop_current (GCancellable *cancellable); -void g_cancellable_reset (GCancellable *cancellable); -gulong g_cancellable_connect (GCancellable *cancellable, - GCallback callback, - gpointer data, - GDestroyNotify data_destroy_func); -void g_cancellable_disconnect (GCancellable *cancellable, - gulong handler_id); - - -/* This is safe to call from another thread */ -void g_cancellable_cancel (GCancellable *cancellable); - -G_END_DECLS - -#endif /* __G_CANCELLABLE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gcharsetconverter.h b/GstreamerHelper/x64/include/glib-2.0/gio/gcharsetconverter.h deleted file mode 100644 index 5198d463..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gcharsetconverter.h +++ /dev/null @@ -1,60 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHARSET_CONVERTER_H__ -#define __G_CHARSET_CONVERTER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CHARSET_CONVERTER (g_charset_converter_get_type ()) -#define G_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverter)) -#define G_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) -#define G_IS_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CHARSET_CONVERTER)) -#define G_IS_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CHARSET_CONVERTER)) -#define G_CHARSET_CONVERTER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) - -typedef struct _GCharsetConverterClass GCharsetConverterClass; - -struct _GCharsetConverterClass -{ - GObjectClass parent_class; -}; - -GType g_charset_converter_get_type (void) G_GNUC_CONST; - -GCharsetConverter *g_charset_converter_new (const gchar *to_charset, - const gchar *from_charset, - GError **error); -void g_charset_converter_set_use_fallback (GCharsetConverter *converter, - gboolean use_fallback); -gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter); -guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter); - -G_END_DECLS - -#endif /* __G_CHARSET_CONVERTER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gcontenttype.h b/GstreamerHelper/x64/include/glib-2.0/gio/gcontenttype.h deleted file mode 100644 index fb4b8619..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gcontenttype.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONTENT_TYPE_H__ -#define __G_CONTENT_TYPE_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_content_type_equals (const gchar *type1, - const gchar *type2); -gboolean g_content_type_is_a (const gchar *type, - const gchar *supertype); -gboolean g_content_type_is_unknown (const gchar *type); -gchar * g_content_type_get_description (const gchar *type); -gchar * g_content_type_get_mime_type (const gchar *type); -GIcon * g_content_type_get_icon (const gchar *type); -GIcon * g_content_type_get_symbolic_icon (const gchar *type); -GLIB_AVAILABLE_IN_2_34 -gchar * g_content_type_get_generic_icon_name (const gchar *type); - -gboolean g_content_type_can_be_executable (const gchar *type); - -gchar * g_content_type_from_mime_type (const gchar *mime_type); - -gchar * g_content_type_guess (const gchar *filename, - const guchar *data, - gsize data_size, - gboolean *result_uncertain); - -gchar ** g_content_type_guess_for_tree (GFile *root); - -GList * g_content_types_get_registered (void); - -G_END_DECLS - -#endif /* __G_CONTENT_TYPE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gconverter.h b/GstreamerHelper/x64/include/glib-2.0/gio/gconverter.h deleted file mode 100644 index 6770aaf9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gconverter.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_H__ -#define __G_CONVERTER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER (g_converter_get_type ()) -#define G_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_CONVERTER, GConverter)) -#define G_IS_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_CONVERTER)) -#define G_CONVERTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_CONVERTER, GConverterIface)) - -/** - * GConverter: - * - * Seek object for streaming operations. - * - * Since: 2.24 - **/ -typedef struct _GConverterIface GConverterIface; - -/** - * GConverterIface: - * @g_iface: The parent interface. - * @convert: Converts data. - * @reset: Reverts the internal state of the converter to its initial state. - * - * Provides an interface for converting data from one type - * to another type. The conversion can be stateful - * and may fail at any place. - * - * Since: 2.24 - **/ -struct _GConverterIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GConverterResult (* convert) (GConverter *converter, - const void *inbuf, - gsize inbuf_size, - void *outbuf, - gsize outbuf_size, - GConverterFlags flags, - gsize *bytes_read, - gsize *bytes_written, - GError **error); - void (* reset) (GConverter *converter); -}; - -GType g_converter_get_type (void) G_GNUC_CONST; - -GConverterResult g_converter_convert (GConverter *converter, - const void *inbuf, - gsize inbuf_size, - void *outbuf, - gsize outbuf_size, - GConverterFlags flags, - gsize *bytes_read, - gsize *bytes_written, - GError **error); -void g_converter_reset (GConverter *converter); - - -G_END_DECLS - - -#endif /* __G_CONVERTER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gconverterinputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gconverterinputstream.h deleted file mode 100644 index 8e4f1d4f..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gconverterinputstream.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_INPUT_STREAM_H__ -#define __G_CONVERTER_INPUT_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER_INPUT_STREAM (g_converter_input_stream_get_type ()) -#define G_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStream)) -#define G_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) -#define G_IS_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_INPUT_STREAM)) -#define G_IS_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_INPUT_STREAM)) -#define G_CONVERTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) - -/** - * GConverterInputStream: - * - * An implementation of #GFilterInputStream that allows data - * conversion. - **/ -typedef struct _GConverterInputStreamClass GConverterInputStreamClass; -typedef struct _GConverterInputStreamPrivate GConverterInputStreamPrivate; - -struct _GConverterInputStream -{ - GFilterInputStream parent_instance; - - /*< private >*/ - GConverterInputStreamPrivate *priv; -}; - -struct _GConverterInputStreamClass -{ - GFilterInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_converter_input_stream_get_type (void) G_GNUC_CONST; -GInputStream *g_converter_input_stream_new (GInputStream *base_stream, - GConverter *converter); -GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream); - -G_END_DECLS - -#endif /* __G_CONVERTER_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gconverteroutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gconverteroutputstream.h deleted file mode 100644 index ceac2008..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gconverteroutputstream.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_OUTPUT_STREAM_H__ -#define __G_CONVERTER_OUTPUT_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER_OUTPUT_STREAM (g_converter_output_stream_get_type ()) -#define G_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStream)) -#define G_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) -#define G_IS_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_OUTPUT_STREAM)) -#define G_IS_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_OUTPUT_STREAM)) -#define G_CONVERTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) - -/** - * GConverterOutputStream: - * - * An implementation of #GFilterOutputStream that allows data - * conversion. - **/ -typedef struct _GConverterOutputStreamClass GConverterOutputStreamClass; -typedef struct _GConverterOutputStreamPrivate GConverterOutputStreamPrivate; - -struct _GConverterOutputStream -{ - GFilterOutputStream parent_instance; - - /*< private >*/ - GConverterOutputStreamPrivate *priv; -}; - -struct _GConverterOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_converter_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, - GConverter *converter); -GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream); - -G_END_DECLS - -#endif /* __G_CONVERTER_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gcredentials.h b/GstreamerHelper/x64/include/glib-2.0/gio/gcredentials.h deleted file mode 100644 index 8e09f779..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gcredentials.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CREDENTIALS_H__ -#define __G_CREDENTIALS_H__ - -#include - -#ifdef G_OS_UNIX -/* To get the uid_t type */ -#include -#include -#endif - -G_BEGIN_DECLS - -#define G_TYPE_CREDENTIALS (g_credentials_get_type ()) -#define G_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CREDENTIALS, GCredentials)) -#define G_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CREDENTIALS, GCredentialsClass)) -#define G_CREDENTIALS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CREDENTIALS, GCredentialsClass)) -#define G_IS_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CREDENTIALS)) -#define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS)) - -typedef struct _GCredentialsClass GCredentialsClass; - -GType g_credentials_get_type (void) G_GNUC_CONST; - -GCredentials *g_credentials_new (void); - -gchar *g_credentials_to_string (GCredentials *credentials); - -gpointer g_credentials_get_native (GCredentials *credentials, - GCredentialsType native_type); - -void g_credentials_set_native (GCredentials *credentials, - GCredentialsType native_type, - gpointer native); - -gboolean g_credentials_is_same_user (GCredentials *credentials, - GCredentials *other_credentials, - GError **error); - -#ifdef G_OS_UNIX -uid_t g_credentials_get_unix_user (GCredentials *credentials, - GError **error); -gboolean g_credentials_set_unix_user (GCredentials *credentials, - uid_t uid, - GError **error); -#endif - -G_END_DECLS - -#endif /* __G_DBUS_PROXY_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdatainputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdatainputstream.h deleted file mode 100644 index 0f205c65..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdatainputstream.h +++ /dev/null @@ -1,160 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATA_INPUT_STREAM_H__ -#define __G_DATA_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DATA_INPUT_STREAM (g_data_input_stream_get_type ()) -#define G_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStream)) -#define G_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) -#define G_IS_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_INPUT_STREAM)) -#define G_IS_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_INPUT_STREAM)) -#define G_DATA_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) - -/** - * GDataInputStream: - * - * An implementation of #GBufferedInputStream that allows for high-level - * data manipulation of arbitrary data (including binary operations). - **/ -typedef struct _GDataInputStreamClass GDataInputStreamClass; -typedef struct _GDataInputStreamPrivate GDataInputStreamPrivate; - -struct _GDataInputStream -{ - GBufferedInputStream parent_instance; - - /*< private >*/ - GDataInputStreamPrivate *priv; -}; - -struct _GDataInputStreamClass -{ - GBufferedInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_data_input_stream_get_type (void) G_GNUC_CONST; -GDataInputStream * g_data_input_stream_new (GInputStream *base_stream); - -void g_data_input_stream_set_byte_order (GDataInputStream *stream, - GDataStreamByteOrder order); -GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream); -void g_data_input_stream_set_newline_type (GDataInputStream *stream, - GDataStreamNewlineType type); -GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream); -guchar g_data_input_stream_read_byte (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -char * g_data_input_stream_read_line (GDataInputStream *stream, - gsize *length, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_30 -char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_line_async (GDataInputStream *stream, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_line_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); -GLIB_AVAILABLE_IN_2_30 -char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); -char * g_data_input_stream_read_until (GDataInputStream *stream, - const gchar *stop_chars, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_until_async (GDataInputStream *stream, - const gchar *stop_chars, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_until_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); - -char * g_data_input_stream_read_upto (GDataInputStream *stream, - const gchar *stop_chars, - gssize stop_chars_len, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_upto_async (GDataInputStream *stream, - const gchar *stop_chars, - gssize stop_chars_len, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); - -G_END_DECLS - -#endif /* __G_DATA_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdataoutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdataoutputstream.h deleted file mode 100644 index 0fb3cbfe..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdataoutputstream.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATA_OUTPUT_STREAM_H__ -#define __G_DATA_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DATA_OUTPUT_STREAM (g_data_output_stream_get_type ()) -#define G_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStream)) -#define G_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) -#define G_IS_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_OUTPUT_STREAM)) -#define G_IS_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_OUTPUT_STREAM)) -#define G_DATA_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) - -/** - * GDataOutputStream: - * - * An implementation of #GBufferedOutputStream that allows for high-level - * data manipulation of arbitrary data (including binary operations). - **/ -typedef struct _GDataOutputStream GDataOutputStream; -typedef struct _GDataOutputStreamClass GDataOutputStreamClass; -typedef struct _GDataOutputStreamPrivate GDataOutputStreamPrivate; - -struct _GDataOutputStream -{ - GFilterOutputStream parent_instance; - - /*< private >*/ - GDataOutputStreamPrivate *priv; -}; - -struct _GDataOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_data_output_stream_get_type (void) G_GNUC_CONST; -GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream); - -void g_data_output_stream_set_byte_order (GDataOutputStream *stream, - GDataStreamByteOrder order); -GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream); - -gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, - guchar data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, - gint16 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, - guint16 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, - gint32 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, - guint32 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, - gint64 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, - guint64 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_string (GDataOutputStream *stream, - const char *str, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DATA_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusactiongroup.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusactiongroup.h deleted file mode 100644 index 12a2f60c..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusactiongroup.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ACTION_GROUP_H__ -#define __G_DBUS_ACTION_GROUP_H__ - -#include "giotypes.h" - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_ACTION_GROUP (g_dbus_action_group_get_type ()) -#define G_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroup)) -#define G_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) -#define G_IS_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_DBUS_ACTION_GROUP)) -#define G_IS_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_DBUS_ACTION_GROUP)) -#define G_DBUS_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) - -GType g_dbus_action_group_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusaddress.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusaddress.h deleted file mode 100644 index 955c39e9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusaddress.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ADDRESS_H__ -#define __G_DBUS_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_dbus_is_address (const gchar *string); -gboolean g_dbus_is_supported_address (const gchar *string, - GError **error); - -void g_dbus_address_get_stream (const gchar *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, - gchar **out_guid, - GError **error); - -GIOStream *g_dbus_address_get_stream_sync (const gchar *address, - gchar **out_guid, - GCancellable *cancellable, - GError **error); - -gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_ADDRESS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusauthobserver.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusauthobserver.h deleted file mode 100644 index ffb1ddf1..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusauthobserver.h +++ /dev/null @@ -1,50 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_AUTH_OBSERVER_H__ -#define __G_DBUS_AUTH_OBSERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_AUTH_OBSERVER (g_dbus_auth_observer_get_type ()) -#define G_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_AUTH_OBSERVER, GDBusAuthObserver)) -#define G_IS_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_AUTH_OBSERVER)) - -GType g_dbus_auth_observer_get_type (void) G_GNUC_CONST; -GDBusAuthObserver *g_dbus_auth_observer_new (void); -gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, - GIOStream *stream, - GCredentials *credentials); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver *observer, - const gchar *mechanism); - -G_END_DECLS - -#endif /* _G_DBUS_AUTH_OBSERVER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusconnection.h deleted file mode 100644 index 6c1ec5c3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusconnection.h +++ /dev/null @@ -1,599 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_CONNECTION_H__ -#define __G_DBUS_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_CONNECTION (g_dbus_connection_get_type ()) -#define G_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_CONNECTION, GDBusConnection)) -#define G_IS_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_CONNECTION)) - -GType g_dbus_connection_get_type (void) G_GNUC_CONST; - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_bus_get (GBusType bus_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_bus_get_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_bus_get_sync (GBusType bus_type, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_new (GIOStream *stream, - const gchar *guid, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, - const gchar *guid, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); - -void g_dbus_connection_new_for_address (const gchar *address, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_start_message_processing (GDBusConnection *connection); -gboolean g_dbus_connection_is_closed (GDBusConnection *connection); -GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection); -const gchar *g_dbus_connection_get_guid (GDBusConnection *connection); -const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection); -GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection); - -GLIB_AVAILABLE_IN_2_34 -guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection); - -gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection); -void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, - gboolean exit_on_close); -GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_close (GDBusConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_dbus_connection_close_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -gboolean g_dbus_connection_close_sync (GDBusConnection *connection, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_flush (GDBusConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -gboolean g_dbus_connection_send_message (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - volatile guint32 *out_serial, - GError **error); -void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - gint timeout_msec, - volatile guint32 *out_serial, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - gint timeout_msec, - volatile guint32 *out_serial, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, - const gchar *destination_bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *signal_name, - GVariant *parameters, - GError **error); -void g_dbus_connection_call (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_30 -void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_30 -GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, - GUnixFDList **out_fd_list, - GAsyncResult *res, - GError **error); -GLIB_AVAILABLE_IN_2_30 -GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GUnixFDList **out_fd_list, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - - -/** - * GDBusInterfaceMethodCallFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name the method was invoked on. - * @method_name: The name of the method that was invoked. - * @parameters: A #GVariant tuple with parameters. - * @invocation: A #GDBusMethodInvocation object that can be used to return a value or error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @method_call function in #GDBusInterfaceVTable. - * - * Since: 2.26 - */ -typedef void (*GDBusInterfaceMethodCallFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data); - -/** - * GDBusInterfaceGetPropertyFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name for the property. - * @property_name: The name of the property to get the value of. - * @error: Return location for error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @get_property function in #GDBusInterfaceVTable. - * - * Returns: A #GVariant with the value for @property_name or %NULL if - * @error is set. If the returned #GVariant is floating, it is - * consumed - otherwise its reference count is decreased by one. - * - * Since: 2.26 - */ -typedef GVariant *(*GDBusInterfaceGetPropertyFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *property_name, - GError **error, - gpointer user_data); - -/** - * GDBusInterfaceSetPropertyFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name for the property. - * @property_name: The name of the property to get the value of. - * @value: The value to set the property to. - * @error: Return location for error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @set_property function in #GDBusInterfaceVTable. - * - * Returns: %TRUE if the property was set to @value, %FALSE if @error is set. - * - * Since: 2.26 - */ -typedef gboolean (*GDBusInterfaceSetPropertyFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *property_name, - GVariant *value, - GError **error, - gpointer user_data); - -/** - * GDBusInterfaceVTable: - * @method_call: Function for handling incoming method calls. - * @get_property: Function for getting a property. - * @set_property: Function for setting a property. - * - * Virtual table for handling properties and method calls for a D-Bus - * interface. - * - * If you want to handle getting/setting D-Bus properties asynchronously, simply - * register an object with the org.freedesktop.DBus.Properties - * D-Bus interface using g_dbus_connection_register_object(). - * - * Since: 2.26 - */ -struct _GDBusInterfaceVTable -{ - GDBusInterfaceMethodCallFunc method_call; - GDBusInterfaceGetPropertyFunc get_property; - GDBusInterfaceSetPropertyFunc set_property; - - /*< private >*/ - /* Padding for future expansion - also remember to update - * gdbusconnection.c:_g_dbus_interface_vtable_copy() when - * changing this. - */ - gpointer padding[8]; -}; - -guint g_dbus_connection_register_object (GDBusConnection *connection, - const gchar *object_path, - GDBusInterfaceInfo *interface_info, - const GDBusInterfaceVTable *vtable, - gpointer user_data, - GDestroyNotify user_data_free_func, - GError **error); -gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, - guint registration_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusSubtreeEnumerateFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @enumerate function in #GDBusSubtreeVTable. - * - * This function is called when generating introspection data and also - * when preparing to dispatch incoming messages in the event that the - * %G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES flag is not - * specified (ie: to verify that the object path is valid). - * - * Hierarchies are not supported; the items that you return should not - * contain the '/' character. - * - * The return value will be freed with g_strfreev(). - * - * Returns: A newly allocated array of strings for node names that are children of @object_path. - * - * Since: 2.26 - */ -typedef gchar** (*GDBusSubtreeEnumerateFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - gpointer user_data); - -/** - * GDBusSubtreeIntrospectFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @introspect function in #GDBusSubtreeVTable. - * - * Subtrees are flat. @node, if non-%NULL, is always exactly one - * segment of the object path (ie: it never contains a slash). - * - * This function should return %NULL to indicate that there is no object - * at this node. - * - * If this function returns non-%NULL, the return value is expected to - * be a %NULL-terminated array of pointers to #GDBusInterfaceInfo - * structures describing the interfaces implemented by @node. This - * array will have g_dbus_interface_info_unref() called on each item - * before being freed with g_free(). - * - * The difference between returning %NULL and an array containing zero - * items is that the standard DBus interfaces will returned to the - * remote introspector in the empty array case, but not in the %NULL - * case. - * - * Returns: A %NULL-terminated array of pointers to #GDBusInterfaceInfo, or %NULL. - * - * Since: 2.26 - */ -typedef GDBusInterfaceInfo ** (*GDBusSubtreeIntrospectFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *node, - gpointer user_data); - -/** - * GDBusSubtreeDispatchFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @interface_name: The D-Bus interface name that the method call or property access is for. - * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. - * @out_user_data: Return location for user data to pass to functions in the returned #GDBusInterfaceVTable (never %NULL). - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @dispatch function in #GDBusSubtreeVTable. - * - * Subtrees are flat. @node, if non-%NULL, is always exactly one - * segment of the object path (ie: it never contains a slash). - * - * Returns: A #GDBusInterfaceVTable or %NULL if you don't want to handle the methods. - * - * Since: 2.26 - */ -typedef const GDBusInterfaceVTable * (*GDBusSubtreeDispatchFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *node, - gpointer *out_user_data, - gpointer user_data); - -/** - * GDBusSubtreeVTable: - * @enumerate: Function for enumerating child nodes. - * @introspect: Function for introspecting a child node. - * @dispatch: Function for dispatching a remote call on a child node. - * - * Virtual table for handling subtrees registered with g_dbus_connection_register_subtree(). - * - * Since: 2.26 - */ -struct _GDBusSubtreeVTable -{ - GDBusSubtreeEnumerateFunc enumerate; - GDBusSubtreeIntrospectFunc introspect; - GDBusSubtreeDispatchFunc dispatch; - - /*< private >*/ - /* Padding for future expansion - also remember to update - * gdbusconnection.c:_g_dbus_subtree_vtable_copy() when - * changing this. - */ - gpointer padding[8]; -}; - -guint g_dbus_connection_register_subtree (GDBusConnection *connection, - const gchar *object_path, - const GDBusSubtreeVTable *vtable, - GDBusSubtreeFlags flags, - gpointer user_data, - GDestroyNotify user_data_free_func, - GError **error); -gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, - guint registration_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusSignalCallback: - * @connection: A #GDBusConnection. - * @sender_name: The unique bus name of the sender of the signal. - * @object_path: The object path that the signal was emitted on. - * @interface_name: The name of the interface. - * @signal_name: The name of the signal. - * @parameters: A #GVariant tuple with parameters for the signal. - * @user_data: User data passed when subscribing to the signal. - * - * Signature for callback function used in g_dbus_connection_signal_subscribe(). - * - * Since: 2.26 - */ -typedef void (*GDBusSignalCallback) (GDBusConnection *connection, - const gchar *sender_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *signal_name, - GVariant *parameters, - gpointer user_data); - -guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, - const gchar *sender, - const gchar *interface_name, - const gchar *member, - const gchar *object_path, - const gchar *arg0, - GDBusSignalFlags flags, - GDBusSignalCallback callback, - gpointer user_data, - GDestroyNotify user_data_free_func); -void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, - guint subscription_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusMessageFilterFunction: - * @connection: (transfer none): A #GDBusConnection. - * @message: (transfer full): A locked #GDBusMessage that the filter function takes ownership of. - * @incoming: %TRUE if it is a message received from the other peer, %FALSE if it is - * a message to be sent to the other peer. - * @user_data: User data passed when adding the filter. - * - * Signature for function used in g_dbus_connection_add_filter(). - * - * A filter function is passed a #GDBusMessage and expected to return - * a #GDBusMessage too. Passive filter functions that don't modify the - * message can simply return the @message object: - * |[ - * static GDBusMessage * - * passive_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * /* inspect @message */ - * return message; - * } - * ]| - * Filter functions that wants to drop a message can simply return %NULL: - * |[ - * static GDBusMessage * - * drop_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * if (should_drop_message) - * { - * g_object_unref (message); - * message = NULL; - * } - * return message; - * } - * ]| - * Finally, a filter function may modify a message by copying it: - * |[ - * static GDBusMessage * - * modifying_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * GDBusMessage *copy; - * GError *error; - * - * error = NULL; - * copy = g_dbus_message_copy (message, &error); - * /* handle @error being is set */ - * g_object_unref (message); - * - * /* modify @copy */ - * - * return copy; - * } - * ]| - * If the returned #GDBusMessage is different from @message and cannot - * be sent on @connection (it could use features, such as file - * descriptors, not compatible with @connection), then a warning is - * logged to standard error. Applications can - * check this ahead of time using g_dbus_message_to_blob() passing a - * #GDBusCapabilityFlags value obtained from @connection. - * - * Returns: (transfer full) (allow-none): A #GDBusMessage that will be freed with - * g_object_unref() or %NULL to drop the message. Passive filter - * functions can simply return the passed @message object. - * - * Since: 2.26 - */ -typedef GDBusMessage *(*GDBusMessageFilterFunction) (GDBusConnection *connection, - GDBusMessage *message, - gboolean incoming, - gpointer user_data); - -guint g_dbus_connection_add_filter (GDBusConnection *connection, - GDBusMessageFilterFunction filter_function, - gpointer user_data, - GDestroyNotify user_data_free_func); - -void g_dbus_connection_remove_filter (GDBusConnection *connection, - guint filter_id); - -/* ---------------------------------------------------------------------------------------------------- */ - - -G_END_DECLS - -#endif /* __G_DBUS_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbuserror.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbuserror.h deleted file mode 100644 index 85e2f881..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbuserror.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ERROR_H__ -#define __G_DBUS_ERROR_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_DBUS_ERROR: - * - * Error domain for errors generated by a remote message bus. Errors - * in this domain will be from the #GDBusError enumeration. See - * #GError for more information on error domains. - * - * Note that errors in this error domain is intended only for - * returning errors from a remote message bus process. Errors - * generated locally in-process by e.g. #GDBusConnection is from the - * %G_IO_ERROR domain. - * - * Since: 2.26 - */ -#define G_DBUS_ERROR g_dbus_error_quark() - -GQuark g_dbus_error_quark (void); - -/* Used by applications to check, get and strip the D-Bus error name */ -gboolean g_dbus_error_is_remote_error (const GError *error); -gchar *g_dbus_error_get_remote_error (const GError *error); -gboolean g_dbus_error_strip_remote_error (GError *error); - -/** - * GDBusErrorEntry: - * @error_code: An error code. - * @dbus_error_name: The D-Bus error name to associate with @error_code. - * - * Struct used in g_dbus_error_register_error_domain(). - * - * Since: 2.26 - */ -struct _GDBusErrorEntry -{ - gint error_code; - const gchar *dbus_error_name; -}; - -gboolean g_dbus_error_register_error (GQuark error_domain, - gint error_code, - const gchar *dbus_error_name); -gboolean g_dbus_error_unregister_error (GQuark error_domain, - gint error_code, - const gchar *dbus_error_name); -void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, - volatile gsize *quark_volatile, - const GDBusErrorEntry *entries, - guint num_entries); - -/* Only used by object mappings to map back and forth to GError */ -GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, - const gchar *dbus_error_message); -void g_dbus_error_set_dbus_error (GError **error, - const gchar *dbus_error_name, - const gchar *dbus_error_message, - const gchar *format, - ...); -void g_dbus_error_set_dbus_error_valist (GError **error, - const gchar *dbus_error_name, - const gchar *dbus_error_message, - const gchar *format, - va_list var_args); -gchar *g_dbus_error_encode_gerror (const GError *error); - -G_END_DECLS - -#endif /* __G_DBUS_ERROR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterface.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterface.h deleted file mode 100644 index 9536e627..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterface.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_INTERFACE_H__ -#define __G_DBUS_INTERFACE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_INTERFACE (g_dbus_interface_get_type()) -#define G_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE, GDBusInterface)) -#define G_IS_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE)) -#define G_DBUS_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_INTERFACE, GDBusInterfaceIface)) - -/** - * GDBusInterface: - * - * Base type for D-Bus interfaces. - * - * Since: 2.30 - */ - -typedef struct _GDBusInterfaceIface GDBusInterfaceIface; - -/** - * GDBusInterfaceIface: - * @parent_iface: The parent interface. - * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_get_info(). - * @get_object: Gets the enclosing #GDBusObject. See g_dbus_interface_get_object(). - * @set_object: Sets the enclosing #GDBusObject. See g_dbus_interface_set_object(). - * @dup_object: Gets a reference to the enclosing #GDBusObject. See g_dbus_interface_dup_object(). Added in 2.32. - * - * Base type for D-Bus interfaces. - * - * Since: 2.30 - */ -struct _GDBusInterfaceIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - GDBusInterfaceInfo *(*get_info) (GDBusInterface *interface_); - GDBusObject *(*get_object) (GDBusInterface *interface_); - void (*set_object) (GDBusInterface *interface_, - GDBusObject *object); - GDBusObject *(*dup_object) (GDBusInterface *interface_); -}; - -GType g_dbus_interface_get_type (void) G_GNUC_CONST; -GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_); -GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_); -void g_dbus_interface_set_object (GDBusInterface *interface_, - GDBusObject *object); -GLIB_AVAILABLE_IN_2_32 -GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_); - -G_END_DECLS - -#endif /* __G_DBUS_INTERFACE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterfaceskeleton.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterfaceskeleton.h deleted file mode 100644 index 5f1c1663..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusinterfaceskeleton.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_INTERFACE_SKELETON_H__ -#define __G_DBUS_INTERFACE_SKELETON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_INTERFACE_SKELETON (g_dbus_interface_skeleton_get_type ()) -#define G_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton)) -#define G_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) -#define G_DBUS_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) -#define G_IS_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE_SKELETON)) -#define G_IS_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_INTERFACE_SKELETON)) - -typedef struct _GDBusInterfaceSkeletonClass GDBusInterfaceSkeletonClass; -typedef struct _GDBusInterfaceSkeletonPrivate GDBusInterfaceSkeletonPrivate; - -/** - * GDBusInterfaceSkeleton: - * - * The #GDBusInterfaceSkeleton structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusInterfaceSkeleton -{ - /*< private >*/ - GObject parent_instance; - GDBusInterfaceSkeletonPrivate *priv; -}; - -/** - * GDBusInterfaceSkeletonClass: - * @parent_class: The parent class. - * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_skeleton_get_info() for details. - * @get_vtable: Returns a #GDBusInterfaceVTable. See g_dbus_interface_skeleton_get_vtable() for details. - * @get_properties: Returns a #GVariant with all properties. See g_dbus_interface_skeleton_get_properties(). - * @flush: Emits outstanding changes, if any. See g_dbus_interface_skeleton_flush(). - * @g_authorize_method: Signal class handler for the #GDBusInterfaceSkeleton::g-authorize-method signal. - * - * Class structure for #GDBusInterfaceSkeleton. - * - * Since: 2.30 - */ -struct _GDBusInterfaceSkeletonClass -{ - GObjectClass parent_class; - - /* Virtual Functions */ - GDBusInterfaceInfo *(*get_info) (GDBusInterfaceSkeleton *interface_); - GDBusInterfaceVTable *(*get_vtable) (GDBusInterfaceSkeleton *interface_); - GVariant *(*get_properties) (GDBusInterfaceSkeleton *interface_); - void (*flush) (GDBusInterfaceSkeleton *interface_); - - /*< private >*/ - gpointer vfunc_padding[8]; - /*< public >*/ - - /* Signals */ - gboolean (*g_authorize_method) (GDBusInterfaceSkeleton *interface_, - GDBusMethodInvocation *invocation); - - /*< private >*/ - gpointer signal_padding[8]; -}; - -GType g_dbus_interface_skeleton_get_type (void) G_GNUC_CONST; -GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, - GDBusInterfaceSkeletonFlags flags); -GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_); -GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_); -GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_); - -gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection, - const gchar *object_path, - GError **error); -void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection); - -GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_); -GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_); -gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection); -const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_); - -G_END_DECLS - -#endif /* __G_DBUS_INTERFACE_SKELETON_H */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusintrospection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusintrospection.h deleted file mode 100644 index 884c733c..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusintrospection.h +++ /dev/null @@ -1,296 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_INTROSPECTION_H__ -#define __G_DBUS_INTROSPECTION_H__ - -#include - -G_BEGIN_DECLS - -/** - * GDBusAnnotationInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @key: The name of the annotation, e.g. "org.freedesktop.DBus.Deprecated". - * @value: The value of the annotation. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about an annotation. - * - * Since: 2.26 - */ -struct _GDBusAnnotationInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *key; - gchar *value; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusArgInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: Name of the argument, e.g. @unix_user_id. - * @signature: D-Bus signature of the argument (a single complete type). - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about an argument for a method or a signal. - * - * Since: 2.26 - */ -struct _GDBusArgInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - gchar *signature; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusMethodInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus method, e.g. @RequestName. - * @in_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no in arguments. - * @out_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no out arguments. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a method on an D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusMethodInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusArgInfo **in_args; - GDBusArgInfo **out_args; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusSignalInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus signal, e.g. "NameOwnerChanged". - * @args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no arguments. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a signal on a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusSignalInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusArgInfo **args; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusPropertyInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus property, e.g. "SupportedFilesystems". - * @signature: The D-Bus signature of the property (a single complete type). - * @flags: Access control flags for the property. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a D-Bus property on a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusPropertyInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - gchar *signature; - GDBusPropertyInfoFlags flags; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusInterfaceInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus interface, e.g. "org.freedesktop.DBus.Properties". - * @methods: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusMethodInfo structures or %NULL if there are no methods. - * @signals: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusSignalInfo structures or %NULL if there are no signals. - * @properties: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusPropertyInfo structures or %NULL if there are no properties. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusInterfaceInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusMethodInfo **methods; - GDBusSignalInfo **signals; - GDBusPropertyInfo **properties; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusNodeInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @path: The path of the node or %NULL if omitted. Note that this may be a relative path. See the D-Bus specification for more details. - * @interfaces: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusInterfaceInfo structures or %NULL if there are no interfaces. - * @nodes: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusNodeInfo structures or %NULL if there are no nodes. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about nodes in a remote object hierarchy. - * - * Since: 2.26 - */ -struct _GDBusNodeInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *path; - GDBusInterfaceInfo **interfaces; - GDBusNodeInfo **nodes; - GDBusAnnotationInfo **annotations; -}; - -const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, - const gchar *name); -GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, - const gchar *name); -GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, - const gchar *name); -GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, - const gchar *name); -void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info); -void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info); - -void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, - guint indent, - GString *string_builder); - -GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, - GError **error); -GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, - const gchar *name); -void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, - guint indent, - GString *string_builder); - -GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info); -GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info); -GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info); -GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info); -GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info); -GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info); -GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info); - -void g_dbus_node_info_unref (GDBusNodeInfo *info); -void g_dbus_interface_info_unref (GDBusInterfaceInfo *info); -void g_dbus_method_info_unref (GDBusMethodInfo *info); -void g_dbus_signal_info_unref (GDBusSignalInfo *info); -void g_dbus_property_info_unref (GDBusPropertyInfo *info); -void g_dbus_arg_info_unref (GDBusArgInfo *info); -void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info); - -/** - * G_TYPE_DBUS_NODE_INFO: - * - * The #GType for a boxed type holding a #GDBusNodeInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_NODE_INFO (g_dbus_node_info_get_type ()) - -/** - * G_TYPE_DBUS_INTERFACE_INFO: - * - * The #GType for a boxed type holding a #GDBusInterfaceInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_INTERFACE_INFO (g_dbus_interface_info_get_type ()) - -/** - * G_TYPE_DBUS_METHOD_INFO: - * - * The #GType for a boxed type holding a #GDBusMethodInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_METHOD_INFO (g_dbus_method_info_get_type ()) - -/** - * G_TYPE_DBUS_SIGNAL_INFO: - * - * The #GType for a boxed type holding a #GDBusSignalInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_SIGNAL_INFO (g_dbus_signal_info_get_type ()) - -/** - * G_TYPE_DBUS_PROPERTY_INFO: - * - * The #GType for a boxed type holding a #GDBusPropertyInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_PROPERTY_INFO (g_dbus_property_info_get_type ()) - -/** - * G_TYPE_DBUS_ARG_INFO: - * - * The #GType for a boxed type holding a #GDBusArgInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_ARG_INFO (g_dbus_arg_info_get_type ()) - -/** - * G_TYPE_DBUS_ANNOTATION_INFO: - * - * The #GType for a boxed type holding a #GDBusAnnotationInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_ANNOTATION_INFO (g_dbus_annotation_info_get_type ()) - -GType g_dbus_node_info_get_type (void) G_GNUC_CONST; -GType g_dbus_interface_info_get_type (void) G_GNUC_CONST; -GType g_dbus_method_info_get_type (void) G_GNUC_CONST; -GType g_dbus_signal_info_get_type (void) G_GNUC_CONST; -GType g_dbus_property_info_get_type (void) G_GNUC_CONST; -GType g_dbus_arg_info_get_type (void) G_GNUC_CONST; -GType g_dbus_annotation_info_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_DBUS_INTROSPECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmenumodel.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmenumodel.h deleted file mode 100644 index 4cbdf2d6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmenumodel.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_DBUS_MENU_MODEL_H__ -#define __G_DBUS_MENU_MODEL_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_MENU_MODEL (g_dbus_menu_model_get_type ()) -#define G_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_DBUS_MENU_MODEL, GDBusMenuModel)) -#define G_IS_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_DBUS_MENU_MODEL)) - -typedef struct _GDBusMenuModel GDBusMenuModel; - -GType g_dbus_menu_model_get_type (void) G_GNUC_CONST; - -GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_MENU_MODEL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmessage.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmessage.h deleted file mode 100644 index 5c4febd2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmessage.h +++ /dev/null @@ -1,149 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_MESSAGE_H__ -#define __G_DBUS_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_MESSAGE (g_dbus_message_get_type ()) -#define G_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_MESSAGE, GDBusMessage)) -#define G_IS_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_MESSAGE)) - -GType g_dbus_message_get_type (void) G_GNUC_CONST; -GDBusMessage *g_dbus_message_new (void); -GDBusMessage *g_dbus_message_new_signal (const gchar *path, - const gchar *interface_, - const gchar *signal); -GDBusMessage *g_dbus_message_new_method_call (const gchar *name, - const gchar *path, - const gchar *interface_, - const gchar *method); -GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message); -GDBusMessage *g_dbus_message_new_method_error (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message_format, - ...); -GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message_format, - va_list var_args); -GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message); -gchar *g_dbus_message_print (GDBusMessage *message, - guint indent); -gboolean g_dbus_message_get_locked (GDBusMessage *message); -void g_dbus_message_lock (GDBusMessage *message); -GDBusMessage *g_dbus_message_copy (GDBusMessage *message, - GError **error); -GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message); -void g_dbus_message_set_byte_order (GDBusMessage *message, - GDBusMessageByteOrder byte_order); - -GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message); -void g_dbus_message_set_message_type (GDBusMessage *message, - GDBusMessageType type); -GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message); -void g_dbus_message_set_flags (GDBusMessage *message, - GDBusMessageFlags flags); -guint32 g_dbus_message_get_serial (GDBusMessage *message); -void g_dbus_message_set_serial (GDBusMessage *message, - guint32 serial); -GVariant *g_dbus_message_get_header (GDBusMessage *message, - GDBusMessageHeaderField header_field); -void g_dbus_message_set_header (GDBusMessage *message, - GDBusMessageHeaderField header_field, - GVariant *value); -guchar *g_dbus_message_get_header_fields (GDBusMessage *message); -GVariant *g_dbus_message_get_body (GDBusMessage *message); -void g_dbus_message_set_body (GDBusMessage *message, - GVariant *body); -GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message); -void g_dbus_message_set_unix_fd_list (GDBusMessage *message, - GUnixFDList *fd_list); - -guint32 g_dbus_message_get_reply_serial (GDBusMessage *message); -void g_dbus_message_set_reply_serial (GDBusMessage *message, - guint32 value); - -const gchar *g_dbus_message_get_interface (GDBusMessage *message); -void g_dbus_message_set_interface (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_member (GDBusMessage *message); -void g_dbus_message_set_member (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_path (GDBusMessage *message); -void g_dbus_message_set_path (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_sender (GDBusMessage *message); -void g_dbus_message_set_sender (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_destination (GDBusMessage *message); -void g_dbus_message_set_destination (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_error_name (GDBusMessage *message); -void g_dbus_message_set_error_name (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_signature (GDBusMessage *message); -void g_dbus_message_set_signature (GDBusMessage *message, - const gchar *value); - -guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message); -void g_dbus_message_set_num_unix_fds (GDBusMessage *message, - guint32 value); - -const gchar *g_dbus_message_get_arg0 (GDBusMessage *message); - - -GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, - gsize blob_len, - GDBusCapabilityFlags capabilities, - GError **error); - -gssize g_dbus_message_bytes_needed (guchar *blob, - gsize blob_len, - GError **error); - -guchar *g_dbus_message_to_blob (GDBusMessage *message, - gsize *out_size, - GDBusCapabilityFlags capabilities, - GError **error); - -gboolean g_dbus_message_to_gerror (GDBusMessage *message, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_MESSAGE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmethodinvocation.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmethodinvocation.h deleted file mode 100644 index b1a87ac9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusmethodinvocation.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_METHOD_INVOCATION_H__ -#define __G_DBUS_METHOD_INVOCATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_METHOD_INVOCATION (g_dbus_method_invocation_get_type ()) -#define G_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_METHOD_INVOCATION, GDBusMethodInvocation)) -#define G_IS_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_METHOD_INVOCATION)) - -GType g_dbus_method_invocation_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation); -const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation); -GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation); -GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation); -GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation); -gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation); - -void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, - GVariant *parameters); -void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, - GVariant *parameters, - GUnixFDList *fd_list); -void g_dbus_method_invocation_return_error (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *format, - ...); -void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *format, - va_list var_args); -void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *message); -void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, - const GError *error); -void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, - GError *error); -void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, - const gchar *error_name, - const gchar *error_message); - -G_END_DECLS - -#endif /* __G_DBUS_METHOD_INVOCATION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusnameowning.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusnameowning.h deleted file mode 100644 index fc4b92c9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusnameowning.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_NAME_OWNING_H__ -#define __G_DBUS_NAME_OWNING_H__ - -#include - -G_BEGIN_DECLS - -/** - * GBusAcquiredCallback: - * @connection: The #GDBusConnection to a message bus. - * @name: The name that is requested to be owned. - * @user_data: User data passed to g_bus_own_name(). - * - * Invoked when a connection to a message bus has been obtained. - * - * Since: 2.26 - */ -typedef void (*GBusAcquiredCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -/** - * GBusNameAcquiredCallback: - * @connection: The #GDBusConnection on which to acquired the name. - * @name: The name being owned. - * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). - * - * Invoked when the name is acquired. - * - * Since: 2.26 - */ -typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -/** - * GBusNameLostCallback: - * @connection: The #GDBusConnection on which to acquire the name or %NULL if - * the connection was disconnected. - * @name: The name being owned. - * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). - * - * Invoked when the name is lost or @connection has been closed. - * - * Since: 2.26 - */ -typedef void (*GBusNameLostCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -guint g_bus_own_name (GBusType bus_type, - const gchar *name, - GBusNameOwnerFlags flags, - GBusAcquiredCallback bus_acquired_handler, - GBusNameAcquiredCallback name_acquired_handler, - GBusNameLostCallback name_lost_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); - -guint g_bus_own_name_on_connection (GDBusConnection *connection, - const gchar *name, - GBusNameOwnerFlags flags, - GBusNameAcquiredCallback name_acquired_handler, - GBusNameLostCallback name_lost_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); - -guint g_bus_own_name_with_closures (GBusType bus_type, - const gchar *name, - GBusNameOwnerFlags flags, - GClosure *bus_acquired_closure, - GClosure *name_acquired_closure, - GClosure *name_lost_closure); - -guint g_bus_own_name_on_connection_with_closures ( - GDBusConnection *connection, - const gchar *name, - GBusNameOwnerFlags flags, - GClosure *name_acquired_closure, - GClosure *name_lost_closure); - -void g_bus_unown_name (guint owner_id); - -G_END_DECLS - -#endif /* __G_DBUS_NAME_OWNING_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusnamewatching.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusnamewatching.h deleted file mode 100644 index 3e3f75a2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusnamewatching.h +++ /dev/null @@ -1,94 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_NAME_WATCHING_H__ -#define __G_DBUS_NAME_WATCHING_H__ - -#include - -G_BEGIN_DECLS - -/** - * GBusNameAppearedCallback: - * @connection: The #GDBusConnection the name is being watched on. - * @name: The name being watched. - * @name_owner: Unique name of the owner of the name being watched. - * @user_data: User data passed to g_bus_watch_name(). - * - * Invoked when the name being watched is known to have to have a owner. - * - * Since: 2.26 - */ -typedef void (*GBusNameAppearedCallback) (GDBusConnection *connection, - const gchar *name, - const gchar *name_owner, - gpointer user_data); - -/** - * GBusNameVanishedCallback: - * @connection: The #GDBusConnection the name is being watched on. - * @name: The name being watched. - * @user_data: User data passed to g_bus_watch_name(). - * - * Invoked when the name being watched is known not to have to have a owner. - * - * Since: 2.26 - */ -typedef void (*GBusNameVanishedCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - - -guint g_bus_watch_name (GBusType bus_type, - const gchar *name, - GBusNameWatcherFlags flags, - GBusNameAppearedCallback name_appeared_handler, - GBusNameVanishedCallback name_vanished_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); -guint g_bus_watch_name_on_connection (GDBusConnection *connection, - const gchar *name, - GBusNameWatcherFlags flags, - GBusNameAppearedCallback name_appeared_handler, - GBusNameVanishedCallback name_vanished_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); -guint g_bus_watch_name_with_closures (GBusType bus_type, - const gchar *name, - GBusNameWatcherFlags flags, - GClosure *name_appeared_closure, - GClosure *name_vanished_closure); -guint g_bus_watch_name_on_connection_with_closures ( - GDBusConnection *connection, - const gchar *name, - GBusNameWatcherFlags flags, - GClosure *name_appeared_closure, - GClosure *name_vanished_closure); -void g_bus_unwatch_name (guint watcher_id); - -G_END_DECLS - -#endif /* __G_DBUS_NAME_WATCHING_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobject.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobject.h deleted file mode 100644 index 30983b11..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobject.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_H__ -#define __G_DBUS_OBJECT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT (g_dbus_object_get_type()) -#define G_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT, GDBusObject)) -#define G_IS_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT)) -#define G_DBUS_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT, GDBusObjectIface)) - -typedef struct _GDBusObjectIface GDBusObjectIface; - -/** - * GDBusObjectIface: - * @parent_iface: The parent interface. - * @get_object_path: Returns the object path. See g_dbus_object_get_object_path(). - * @get_interfaces: Returns all interfaces. See g_dbus_object_get_interfaces(). - * @get_interface: Returns an interface by name. See g_dbus_object_get_interface(). - * @interface_added: Signal handler for the #GDBusObject::interface-added signal. - * @interface_removed: Signal handler for the #GDBusObject::interface-removed signal. - * - * Base object type for D-Bus objects. - * - * Since: 2.30 - */ -struct _GDBusObjectIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - const gchar *(*get_object_path) (GDBusObject *object); - GList *(*get_interfaces) (GDBusObject *object); - GDBusInterface *(*get_interface) (GDBusObject *object, - const gchar *interface_name); - - /* Signals */ - void (*interface_added) (GDBusObject *object, - GDBusInterface *interface_); - void (*interface_removed) (GDBusObject *object, - GDBusInterface *interface_); - -}; - -GType g_dbus_object_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_object_get_object_path (GDBusObject *object); -GList *g_dbus_object_get_interfaces (GDBusObject *object); -GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, - const gchar *interface_name); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanager.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanager.h deleted file mode 100644 index 05cec1a4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanager.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_H__ -#define __G_DBUS_OBJECT_MANAGER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER (g_dbus_object_manager_get_type()) -#define G_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager)) -#define G_IS_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER)) -#define G_DBUS_OBJECT_MANAGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface)) - -typedef struct _GDBusObjectManagerIface GDBusObjectManagerIface; - -/** - * GDBusObjectManagerIface: - * @parent_iface: The parent interface. - * @get_object_path: Virtual function for g_dbus_object_manager_get_object_path(). - * @get_objects: Virtual function for g_dbus_object_manager_get_objects(). - * @get_object: Virtual function for g_dbus_object_manager_get_object(). - * @get_interface: Virtual function for g_dbus_object_manager_get_interface(). - * @object_added: Signal handler for the #GDBusObjectManager::object-added signal. - * @object_removed: Signal handler for the #GDBusObjectManager::object-removed signal. - * @interface_added: Signal handler for the #GDBusObjectManager::interface-added signal. - * @interface_removed: Signal handler for the #GDBusObjectManager::interface-removed signal. - * - * Base type for D-Bus object managers. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - const gchar *(*get_object_path) (GDBusObjectManager *manager); - GList *(*get_objects) (GDBusObjectManager *manager); - GDBusObject *(*get_object) (GDBusObjectManager *manager, - const gchar *object_path); - GDBusInterface *(*get_interface) (GDBusObjectManager *manager, - const gchar *object_path, - const gchar *interface_name); - - /* Signals */ - void (*object_added) (GDBusObjectManager *manager, - GDBusObject *object); - void (*object_removed) (GDBusObjectManager *manager, - GDBusObject *object); - - void (*interface_added) (GDBusObjectManager *manager, - GDBusObject *object, - GDBusInterface *interface_); - void (*interface_removed) (GDBusObjectManager *manager, - GDBusObject *object, - GDBusInterface *interface_); -}; - -GType g_dbus_object_manager_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager); -GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager); -GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, - const gchar *object_path); -GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, - const gchar *object_path, - const gchar *interface_name); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerclient.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerclient.h deleted file mode 100644 index ad41fee6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerclient.h +++ /dev/null @@ -1,137 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_CLIENT_H__ -#define __G_DBUS_OBJECT_MANAGER_CLIENT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT (g_dbus_object_manager_client_get_type ()) -#define G_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient)) -#define G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) -#define G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) -#define G_IS_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) -#define G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) - -typedef struct _GDBusObjectManagerClientClass GDBusObjectManagerClientClass; -typedef struct _GDBusObjectManagerClientPrivate GDBusObjectManagerClientPrivate; - -/** - * GDBusObjectManagerClient: - * - * The #GDBusObjectManagerClient structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerClient -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectManagerClientPrivate *priv; -}; - -/** - * GDBusObjectManagerClientClass: - * @parent_class: The parent class. - * @interface_proxy_signal: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-signal signal. - * @interface_proxy_properties_changed: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-properties-changed signal. - * - * Class structure for #GDBusObjectManagerClient. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerClientClass -{ - GObjectClass parent_class; - - /* signals */ - void (*interface_proxy_signal) (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - GDBusProxy *interface_proxy, - const gchar *sender_name, - const gchar *signal_name, - GVariant *parameters); - - void (*interface_proxy_properties_changed) (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - GDBusProxy *interface_proxy, - GVariant *changed_properties, - const gchar* const *invalidated_properties); - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_manager_client_get_type (void) G_GNUC_CONST; -void g_dbus_object_manager_client_new (GDBusConnection *connection, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, - GError **error); -GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GError **error); -void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, - GError **error); -GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GError **error); -GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager); -GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager); -const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager); -gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_CLIENT_H */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerserver.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerserver.h deleted file mode 100644 index 90668dd8..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectmanagerserver.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_SERVER_H__ -#define __G_DBUS_OBJECT_MANAGER_SERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER_SERVER (g_dbus_object_manager_server_get_type ()) -#define G_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServer)) -#define G_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) -#define G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) -#define G_IS_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) -#define G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) - -typedef struct _GDBusObjectManagerServerClass GDBusObjectManagerServerClass; -typedef struct _GDBusObjectManagerServerPrivate GDBusObjectManagerServerPrivate; - -/** - * GDBusObjectManagerServer: - * - * The #GDBusObjectManagerServer structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerServer -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectManagerServerPrivate *priv; -}; - -/** - * GDBusObjectManagerServerClass: - * @parent_class: The parent class. - * - * Class structure for #GDBusObjectManagerServer. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerServerClass -{ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_manager_server_get_type (void) G_GNUC_CONST; -GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path); -GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager); -void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, - GDBusConnection *connection); -void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_SERVER_H */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectproxy.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectproxy.h deleted file mode 100644 index 58aef853..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectproxy.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_PROXY_H__ -#define __G_DBUS_OBJECT_PROXY_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_PROXY (g_dbus_object_proxy_get_type ()) -#define G_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy)) -#define G_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) -#define G_DBUS_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) -#define G_IS_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_PROXY)) -#define G_IS_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_PROXY)) - -typedef struct _GDBusObjectProxyClass GDBusObjectProxyClass; -typedef struct _GDBusObjectProxyPrivate GDBusObjectProxyPrivate; - -/** - * GDBusObjectProxy: - * - * The #GDBusObjectProxy structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectProxy -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectProxyPrivate *priv; -}; - -/** - * GDBusObjectProxyClass: - * @parent_class: The parent class. - * - * Class structure for #GDBusObjectProxy. - * - * Since: 2.30 - */ -struct _GDBusObjectProxyClass -{ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_proxy_get_type (void) G_GNUC_CONST; -GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, - const gchar *object_path); -GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_PROXY_H */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectskeleton.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectskeleton.h deleted file mode 100644 index 918a3353..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusobjectskeleton.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_SKELETON_H__ -#define __G_DBUS_OBJECT_SKELETON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_SKELETON (g_dbus_object_skeleton_get_type ()) -#define G_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeleton)) -#define G_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) -#define G_DBUS_OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) -#define G_IS_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_SKELETON)) -#define G_IS_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_SKELETON)) - -typedef struct _GDBusObjectSkeletonClass GDBusObjectSkeletonClass; -typedef struct _GDBusObjectSkeletonPrivate GDBusObjectSkeletonPrivate; - -/** - * GDBusObjectSkeleton: - * - * The #GDBusObjectSkeleton structure contains private data and should only be - * accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectSkeleton -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectSkeletonPrivate *priv; -}; - -/** - * GDBusObjectSkeletonClass: - * @parent_class: The parent class. - * @authorize_method: Signal class handler for the #GDBusObjectSkeleton::authorize-method signal. - * - * Class structure for #GDBusObjectSkeleton. - * - * Since: 2.30 - */ -struct _GDBusObjectSkeletonClass -{ - GObjectClass parent_class; - - /* Signals */ - gboolean (*authorize_method) (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_, - GDBusMethodInvocation *invocation); - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_skeleton_get_type (void) G_GNUC_CONST; -GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path); -void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object); -void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_); -void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_); -void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, - const gchar *interface_name); -void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_SKELETON_H */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusproxy.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusproxy.h deleted file mode 100644 index 1e920d30..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusproxy.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_PROXY_H__ -#define __G_DBUS_PROXY_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_PROXY (g_dbus_proxy_get_type ()) -#define G_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_PROXY, GDBusProxy)) -#define G_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_PROXY, GDBusProxyClass)) -#define G_DBUS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_PROXY, GDBusProxyClass)) -#define G_IS_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_PROXY)) -#define G_IS_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_PROXY)) - -typedef struct _GDBusProxyClass GDBusProxyClass; -typedef struct _GDBusProxyPrivate GDBusProxyPrivate; - -/** - * GDBusProxy: - * - * The #GDBusProxy structure contains only private data and - * should only be accessed using the provided API. - * - * Since: 2.26 - */ -struct _GDBusProxy -{ - /*< private >*/ - GObject parent_instance; - GDBusProxyPrivate *priv; -}; - -/** - * GDBusProxyClass: - * @g_properties_changed: Signal class handler for the #GDBusProxy::g-properties-changed signal. - * @g_signal: Signal class handler for the #GDBusProxy::g-signal signal. - * - * Class structure for #GDBusProxy. - * - * Since: 2.26 - */ -struct _GDBusProxyClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* Signals */ - void (*g_properties_changed) (GDBusProxy *proxy, - GVariant *changed_properties, - const gchar* const *invalidated_properties); - void (*g_signal) (GDBusProxy *proxy, - const gchar *sender_name, - const gchar *signal_name, - GVariant *parameters); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[32]; -}; - -GType g_dbus_proxy_get_type (void) G_GNUC_CONST; -void g_dbus_proxy_new (GDBusConnection *connection, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, - GError **error); -GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GError **error); -void g_dbus_proxy_new_for_bus (GBusType bus_type, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, - GError **error); -GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GError **error); -GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy); -GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy); -gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy); -gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy); -void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, - gint timeout_msec); -GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy); -void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, - GDBusInterfaceInfo *info); -GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, - const gchar *property_name); -void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, - const gchar *property_name, - GVariant *value); -gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy); -void g_dbus_proxy_call (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GError **error); - -void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, - GUnixFDList **out_fd_list, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GUnixFDList **out_fd_list, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_PROXY_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusserver.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusserver.h deleted file mode 100644 index 3d10c1b4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusserver.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_SERVER_H__ -#define __G_DBUS_SERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_SERVER (g_dbus_server_get_type ()) -#define G_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_SERVER, GDBusServer)) -#define G_IS_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_SERVER)) - -GType g_dbus_server_get_type (void) G_GNUC_CONST; -GDBusServer *g_dbus_server_new_sync (const gchar *address, - GDBusServerFlags flags, - const gchar *guid, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); -const gchar *g_dbus_server_get_client_address (GDBusServer *server); -const gchar *g_dbus_server_get_guid (GDBusServer *server); -GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server); -void g_dbus_server_start (GDBusServer *server); -void g_dbus_server_stop (GDBusServer *server); -gboolean g_dbus_server_is_active (GDBusServer *server); - -G_END_DECLS - -#endif /* __G_DBUS_SERVER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusutils.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdbusutils.h deleted file mode 100644 index a05a2300..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdbusutils.h +++ /dev/null @@ -1,49 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_UTILS_H__ -#define __G_DBUS_UTILS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_dbus_is_guid (const gchar *string); -gchar *g_dbus_generate_guid (void); - -gboolean g_dbus_is_name (const gchar *string); -gboolean g_dbus_is_unique_name (const gchar *string); -gboolean g_dbus_is_member_name (const gchar *string); -gboolean g_dbus_is_interface_name (const gchar *string); - -void g_dbus_gvariant_to_gvalue (GVariant *value, - GValue *out_gvalue); -GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, - const GVariantType *type); - -G_END_DECLS - -#endif /* __G_DBUS_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gdrive.h b/GstreamerHelper/x64/include/glib-2.0/gio/gdrive.h deleted file mode 100644 index d42b0b70..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gdrive.h +++ /dev/null @@ -1,236 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DRIVE_H__ -#define __G_DRIVE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DRIVE (g_drive_get_type ()) -#define G_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive)) -#define G_IS_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE)) -#define G_DRIVE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DRIVE, GDriveIface)) - -/** - * GDriveIface: - * @g_iface: The parent interface. - * @changed: Signal emitted when the drive is changed. - * @disconnected: The removed signal that is emitted when the #GDrive have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized. - * @eject_button: Signal emitted when the physical eject button (if any) of a drive have been pressed. - * @get_name: Returns the name for the given #GDrive. - * @get_icon: Returns a #GIcon for the given #GDrive. - * @has_volumes: Returns %TRUE if the #GDrive has mountable volumes. - * @get_volumes: Returns a list #GList of #GVolume for the #GDrive. - * @is_media_removable: Returns %TRUE if the #GDrive supports removal and insertion of media. - * @has_media: Returns %TRUE if the #GDrive has media inserted. - * @is_media_check_automatic: Returns %TRUE if the #GDrive is capabable of automatically detecting media changes. - * @can_poll_for_media: Returns %TRUE if the #GDrive is capable of manually polling for media change. - * @can_eject: Returns %TRUE if the #GDrive can eject media. - * @eject: Ejects a #GDrive. - * @eject_finish: Finishes an eject operation. - * @poll_for_media: Poll for media insertion/removal on a #GDrive. - * @poll_for_media_finish: Finishes a media poll operation. - * @get_identifier: Returns the identifier of the given kind, or %NULL if - * the #GDrive doesn't have one. - * @enumerate_identifiers: Returns an array strings listing the kinds - * of identifiers which the #GDrive has. - * @get_start_stop_type: Gets a #GDriveStartStopType with details about starting/stopping the drive. Since 2.22. - * @can_stop: Returns %TRUE if a #GDrive can be stopped. Since 2.22. - * @stop: Stops a #GDrive. Since 2.22. - * @stop_finish: Finishes a stop operation. Since 2.22. - * @can_start: Returns %TRUE if a #GDrive can be started. Since 2.22. - * @can_start_degraded: Returns %TRUE if a #GDrive can be started degraded. Since 2.22. - * @start: Starts a #GDrive. Since 2.22. - * @start_finish: Finishes a start operation. Since 2.22. - * @stop_button: Signal emitted when the physical stop button (if any) of a drive have been pressed. Since 2.22. - * @eject_with_operation: Starts ejecting a #GDrive using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_sort_key: Gets a key used for sorting #GDrive instances or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Returns a symbolic #GIcon for the given #GDrive. Since 2.34. - * - * Interface for creating #GDrive implementations. - */ -typedef struct _GDriveIface GDriveIface; - -struct _GDriveIface -{ - GTypeInterface g_iface; - - /* signals */ - void (* changed) (GDrive *drive); - void (* disconnected) (GDrive *drive); - void (* eject_button) (GDrive *drive); - - /* Virtual Table */ - char * (* get_name) (GDrive *drive); - GIcon * (* get_icon) (GDrive *drive); - gboolean (* has_volumes) (GDrive *drive); - GList * (* get_volumes) (GDrive *drive); - gboolean (* is_media_removable) (GDrive *drive); - gboolean (* has_media) (GDrive *drive); - gboolean (* is_media_check_automatic) (GDrive *drive); - gboolean (* can_eject) (GDrive *drive); - gboolean (* can_poll_for_media) (GDrive *drive); - void (* eject) (GDrive *drive, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - void (* poll_for_media) (GDrive *drive, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* poll_for_media_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - char * (* get_identifier) (GDrive *drive, - const char *kind); - char ** (* enumerate_identifiers) (GDrive *drive); - - GDriveStartStopType (* get_start_stop_type) (GDrive *drive); - - gboolean (* can_start) (GDrive *drive); - gboolean (* can_start_degraded) (GDrive *drive); - void (* start) (GDrive *drive, - GDriveStartFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* start_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - gboolean (* can_stop) (GDrive *drive); - void (* stop) (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* stop_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - /* signal, not VFunc */ - void (* stop_button) (GDrive *drive); - - void (* eject_with_operation) (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - const gchar * (* get_sort_key) (GDrive *drive); - GIcon * (* get_symbolic_icon) (GDrive *drive); - -}; - -GType g_drive_get_type (void) G_GNUC_CONST; - -char * g_drive_get_name (GDrive *drive); -GIcon * g_drive_get_icon (GDrive *drive); -GIcon * g_drive_get_symbolic_icon (GDrive *drive); -gboolean g_drive_has_volumes (GDrive *drive); -GList * g_drive_get_volumes (GDrive *drive); -gboolean g_drive_is_media_removable (GDrive *drive); -gboolean g_drive_has_media (GDrive *drive); -gboolean g_drive_is_media_check_automatic (GDrive *drive); -gboolean g_drive_can_poll_for_media (GDrive *drive); -gboolean g_drive_can_eject (GDrive *drive); -GLIB_DEPRECATED_FOR(g_drive_eject_with_operation) -void g_drive_eject (GDrive *drive, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_drive_eject_with_operation_finish) -gboolean g_drive_eject_finish (GDrive *drive, - GAsyncResult *result, - GError **error); -void g_drive_poll_for_media (GDrive *drive, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_poll_for_media_finish (GDrive *drive, - GAsyncResult *result, - GError **error); -char * g_drive_get_identifier (GDrive *drive, - const char *kind); -char ** g_drive_enumerate_identifiers (GDrive *drive); - -GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive); - -gboolean g_drive_can_start (GDrive *drive); -gboolean g_drive_can_start_degraded (GDrive *drive); -void g_drive_start (GDrive *drive, - GDriveStartFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_start_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -gboolean g_drive_can_stop (GDrive *drive); -void g_drive_stop (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_stop_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -void g_drive_eject_with_operation (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_eject_with_operation_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -const gchar *g_drive_get_sort_key (GDrive *drive); - -G_END_DECLS - -#endif /* __G_DRIVE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gemblem.h b/GstreamerHelper/x64/include/glib-2.0/gio/gemblem.h deleted file mode 100644 index 06816e12..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gemblem.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Clemens N. Buss - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_EMBLEM_H__ -#define __G_EMBLEM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_EMBLEM (g_emblem_get_type ()) -#define G_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEM, GEmblem)) -#define G_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEM, GEmblemClass)) -#define G_IS_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEM)) -#define G_IS_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEM)) -#define G_EMBLEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEM, GEmblemClass)) - -/** - * GEmblem: - * - * An object for Emblems - */ -typedef struct _GEmblem GEmblem; -typedef struct _GEmblemClass GEmblemClass; - -GType g_emblem_get_type (void) G_GNUC_CONST; - -GEmblem *g_emblem_new (GIcon *icon); -GEmblem *g_emblem_new_with_origin (GIcon *icon, - GEmblemOrigin origin); -GIcon *g_emblem_get_icon (GEmblem *emblem); -GEmblemOrigin g_emblem_get_origin (GEmblem *emblem); - -G_END_DECLS - -#endif /* __G_EMBLEM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gemblemedicon.h b/GstreamerHelper/x64/include/glib-2.0/gio/gemblemedicon.h deleted file mode 100644 index ded69281..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gemblemedicon.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Gio - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Matthias Clasen - * Clemens N. Buss - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_EMBLEMED_ICON_H__ -#define __G_EMBLEMED_ICON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_EMBLEMED_ICON (g_emblemed_icon_get_type ()) -#define G_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIcon)) -#define G_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) -#define G_IS_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEMED_ICON)) -#define G_IS_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEMED_ICON)) -#define G_EMBLEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) - -/** - * GEmblemedIcon: - * - * An implementation of #GIcon for icons with emblems. - **/ -typedef struct _GEmblemedIcon GEmblemedIcon; -typedef struct _GEmblemedIconClass GEmblemedIconClass; -typedef struct _GEmblemedIconPrivate GEmblemedIconPrivate; - -struct _GEmblemedIcon -{ - GObject parent_instance; - - /*< private >*/ - GEmblemedIconPrivate *priv; -}; - -struct _GEmblemedIconClass -{ - GObjectClass parent_class; -}; - -GType g_emblemed_icon_get_type (void) G_GNUC_CONST; - -GIcon *g_emblemed_icon_new (GIcon *icon, - GEmblem *emblem); -GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed); -GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed); -void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, - GEmblem *emblem); -void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed); - -G_END_DECLS - -#endif /* __G_EMBLEMED_ICON_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfile.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfile.h deleted file mode 100644 index 1a724db6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfile.h +++ /dev/null @@ -1,1042 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_H__ -#define __G_FILE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE (g_file_get_type ()) -#define G_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_FILE, GFile)) -#define G_IS_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_FILE)) -#define G_FILE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_FILE, GFileIface)) - -#if 0 -/** - * GFile: - * - * A handle to an object implementing the #GFileIface interface. - * Generally stores a location within the file system. Handles do not - * necessarily represent files or directories that currently exist. - **/ -typedef struct _GFile GFile; /* Dummy typedef */ -#endif -typedef struct _GFileIface GFileIface; - - -/** - * GFileIface: - * @g_iface: The parent interface. - * @dup: Duplicates a #GFile. - * @hash: Creates a hash of a #GFile. - * @equal: Checks equality of two given #GFiles. - * @is_native: Checks to see if a file is native to the system. - * @has_uri_scheme: Checks to see if a #GFile has a given URI scheme. - * @get_uri_scheme: Gets the URI scheme for a #GFile. - * @get_basename: Gets the basename for a given #GFile. - * @get_path: Gets the current path within a #GFile. - * @get_uri: Gets a URI for the path within a #GFile. - * @get_parse_name: Gets the parsed name for the #GFile. - * @get_parent: Gets the parent directory for the #GFile. - * @prefix_matches: Checks whether a #GFile contains a specified file. - * @get_relative_path: Gets the path for a #GFile relative to a given path. - * @resolve_relative_path: Resolves a relative path for a #GFile to an absolute path. - * @get_child_for_display_name: Gets the child #GFile for a given display name. - * @enumerate_children: Gets a #GFileEnumerator with the children of a #GFile. - * @enumerate_children_async: Asynchronously gets a #GFileEnumerator with the children of a #GFile. - * @enumerate_children_finish: Finishes asynchronously enumerating the children. - * @query_info: Gets the #GFileInfo for a #GFile. - * @query_info_async: Asynchronously gets the #GFileInfo for a #GFile. - * @query_info_finish: Finishes an asynchronous query info operation. - * @query_filesystem_info: Gets a #GFileInfo for the file system #GFile is on. - * @query_filesystem_info_async: Asynchronously gets a #GFileInfo for the file system #GFile is on. - * @query_filesystem_info_finish: Finishes asynchronously getting the file system info. - * @find_enclosing_mount: Gets a #GMount for the #GFile. - * @find_enclosing_mount_async: Asynchronously gets the #GMount for a #GFile. - * @find_enclosing_mount_finish: Finishes asynchronously getting the volume. - * @set_display_name: Sets the display name for a #GFile. - * @set_display_name_async: Asynchronously sets a #GFile's display name. - * @set_display_name_finish: Finishes asynchronously setting a #GFile's display name. - * @query_settable_attributes: Returns a list of #GFileAttributes that can be set. - * @_query_settable_attributes_async: Asynchronously gets a list of #GFileAttributes that can be set. - * @_query_settable_attributes_finish: Finishes asynchronously querying settable attributes. - * @query_writable_namespaces: Returns a list of #GFileAttribute namespaces that are writable. - * @_query_writable_namespaces_async: Asynchronously gets a list of #GFileAttribute namespaces that are writable. - * @_query_writable_namespaces_finish: Finishes asynchronously querying the writable namespaces. - * @set_attribute: Sets a #GFileAttribute. - * @set_attributes_from_info: Sets a #GFileAttribute with information from a #GFileInfo. - * @set_attributes_async: Asynchronously sets a file's attributes. - * @set_attributes_finish: Finishes setting a file's attributes asynchronously. - * @read_fn: Reads a file asynchronously. - * @read_async: Asynchronously reads a file. - * @read_finish: Finishes asynchronously reading a file. - * @append_to: Writes to the end of a file. - * @append_to_async: Asynchronously writes to the end of a file. - * @append_to_finish: Finishes an asynchronous file append operation. - * @create: Creates a new file. - * @create_async: Asynchronously creates a file. - * @create_finish: Finishes asynchronously creating a file. - * @replace: Replaces the contents of a file. - * @replace_async: Asynchronously replaces the contents of a file. - * @replace_finish: Finishes asynchronously replacing a file. - * @delete_file: Deletes a file. - * @delete_file_async: Asynchronously deletes a file. - * @delete_file_finish: Finishes an asynchronous delete. - * @trash: Sends a #GFile to the Trash location. - * @_trash_async: Asynchronously sends a #GFile to the Trash location. - * @_trash_finish: Finishes an asynchronous file trashing operation. - * @make_directory: Makes a directory. - * @_make_directory_async: Asynchronously makes a directory. - * @_make_directory_finish: Finishes making a directory asynchronously. - * @make_symbolic_link: Makes a symbolic link. - * @_make_symbolic_link_async: Asynchronously makes a symbolic link - * @_make_symbolic_link_finish: Finishes making a symbolic link asynchronously. - * @copy: Copies a file. - * @copy_async: Asynchronously copies a file. - * @copy_finish: Finishes an asynchronous copy operation. - * @move: Moves a file. - * @_move_async: Asynchronously moves a file. - * @_move_finish: Finishes an asynchronous move operation. - * @mount_mountable: Mounts a mountable object. - * @mount_mountable_finish: Finishes a mounting operation. - * @unmount_mountable: Unmounts a mountable object. - * @unmount_mountable_finish: Finishes an unmount operation. - * @eject_mountable: Ejects a mountable. - * @eject_mountable_finish: Finishes an eject operation. - * @mount_enclosing_volume: Mounts a specified location. - * @mount_enclosing_volume_finish: Finishes mounting a specified location. - * @monitor_dir: Creates a #GFileMonitor for the location. - * @monitor_file: Creates a #GFileMonitor for the location. - * @open_readwrite: Open file read/write. Since 2.22. - * @open_readwrite_async: Asynchronously opens file read/write. Since 2.22. - * @open_readwrite_finish: Finishes an asynchronous open read/write. Since 2.22. - * @create_readwrite: Creates file read/write. Since 2.22. - * @create_readwrite_async: Asynchronously creates file read/write. Since 2.22. - * @create_readwrite_finish: Finishes an asynchronous creates read/write. Since 2.22. - * @replace_readwrite: Replaces file read/write. Since 2.22. - * @replace_readwrite_async: Asynchronously replaces file read/write. Since 2.22. - * @replace_readwrite_finish: Finishes an asynchronous replace read/write. Since 2.22. - * @start_mountable: Starts a mountable object. Since 2.22. - * @start_mountable_finish: Finishes an start operation. Since 2.22. - * @stop_mountable: Stops a mountable. Since 2.22. - * @stop_mountable_finish: Finishes an stop operation. Since 2.22. - * @supports_thread_contexts: a boolean that indicates whether the #GFile implementation supports thread-default contexts. Since 2.22. - * @unmount_mountable_with_operation: Unmounts a mountable object using a #GMountOperation. Since 2.22. - * @unmount_mountable_with_operation_finish: Finishes an unmount operation using a #GMountOperation. Since 2.22. - * @eject_mountable_with_operation: Ejects a mountable object using a #GMountOperation. Since 2.22. - * @eject_mountable_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @poll_mountable: Polls a mountable object for media changes. Since 2.22. - * @poll_mountable_finish: Finishes an poll operation for media changes. Since 2.22. - * - * An interface for writing VFS file handles. - **/ -struct _GFileIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GFile * (* dup) (GFile *file); - guint (* hash) (GFile *file); - gboolean (* equal) (GFile *file1, - GFile *file2); - gboolean (* is_native) (GFile *file); - gboolean (* has_uri_scheme) (GFile *file, - const char *uri_scheme); - char * (* get_uri_scheme) (GFile *file); - char * (* get_basename) (GFile *file); - char * (* get_path) (GFile *file); - char * (* get_uri) (GFile *file); - char * (* get_parse_name) (GFile *file); - GFile * (* get_parent) (GFile *file); - gboolean (* prefix_matches) (GFile *prefix, - GFile *file); - char * (* get_relative_path) (GFile *parent, - GFile *descendant); - GFile * (* resolve_relative_path) (GFile *file, - const char *relative_path); - GFile * (* get_child_for_display_name) (GFile *file, - const char *display_name, - GError **error); - - GFileEnumerator * (* enumerate_children) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* enumerate_children_async) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileEnumerator * (* enumerate_children_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileInfo * (* query_info) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileInfo * (* query_filesystem_info) (GFile *file, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_filesystem_info_async) (GFile *file, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_filesystem_info_finish)(GFile *file, - GAsyncResult *res, - GError **error); - - GMount * (* find_enclosing_mount) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* find_enclosing_mount_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GMount * (* find_enclosing_mount_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFile * (* set_display_name) (GFile *file, - const char *display_name, - GCancellable *cancellable, - GError **error); - void (* set_display_name_async) (GFile *file, - const char *display_name, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFile * (* set_display_name_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileAttributeInfoList * (* query_settable_attributes) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _query_settable_attributes_async) (void); - void (* _query_settable_attributes_finish) (void); - - GFileAttributeInfoList * (* query_writable_namespaces) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _query_writable_namespaces_async) (void); - void (* _query_writable_namespaces_finish) (void); - - gboolean (* set_attribute) (GFile *file, - const char *attribute, - GFileAttributeType type, - gpointer value_p, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - gboolean (* set_attributes_from_info) (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* set_attributes_async) (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* set_attributes_finish) (GFile *file, - GAsyncResult *result, - GFileInfo **info, - GError **error); - - GFileInputStream * (* read_fn) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* read_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInputStream * (* read_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* append_to) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* append_to_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* append_to_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* create) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* create_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* create_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* replace) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* replace_async) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* replace_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - gboolean (* delete_file) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* delete_file_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* delete_file_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - gboolean (* trash) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _trash_async) (void); - void (* _trash_finish) (void); - - gboolean (* make_directory) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _make_directory_async) (void); - void (* _make_directory_finish) (void); - - gboolean (* make_symbolic_link) (GFile *file, - const char *symlink_value, - GCancellable *cancellable, - GError **error); - void (* _make_symbolic_link_async) (void); - void (* _make_symbolic_link_finish) (void); - - gboolean (* copy) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); - void (* copy_async) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - int io_priority, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* copy_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - gboolean (* move) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); - void (* _move_async) (void); - void (* _move_finish) (void); - - void (* mount_mountable) (GFile *file, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFile * (* mount_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* unmount_mountable) (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* eject_mountable) (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* mount_enclosing_volume) (GFile *location, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* mount_enclosing_volume_finish) (GFile *location, - GAsyncResult *result, - GError **error); - - GFileMonitor * (* monitor_dir) (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - GFileMonitor * (* monitor_file) (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - - GFileIOStream * (* open_readwrite) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* open_readwrite_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* open_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - GFileIOStream * (* create_readwrite) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* create_readwrite_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* create_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - GFileIOStream * (* replace_readwrite) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* replace_readwrite_async) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* replace_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - void (* start_mountable) (GFile *file, - GDriveStartFlags flags, - GMountOperation *start_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* start_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* stop_mountable) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* stop_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - gboolean supports_thread_contexts; - - void (* unmount_mountable_with_operation) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_mountable_with_operation_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* eject_mountable_with_operation) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_mountable_with_operation_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* poll_mountable) (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* poll_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); -}; - -GType g_file_get_type (void) G_GNUC_CONST; - -GFile * g_file_new_for_path (const char *path); -GFile * g_file_new_for_uri (const char *uri); -GFile * g_file_new_for_commandline_arg (const char *arg); -GLIB_AVAILABLE_IN_2_32 -GFile * g_file_new_tmp (const char *tmpl, - GFileIOStream **iostream, - GError **error); -GFile * g_file_parse_name (const char *parse_name); -GFile * g_file_dup (GFile *file); -guint g_file_hash (gconstpointer file); -gboolean g_file_equal (GFile *file1, - GFile *file2); -char * g_file_get_basename (GFile *file); -char * g_file_get_path (GFile *file); -char * g_file_get_uri (GFile *file); -char * g_file_get_parse_name (GFile *file); -GFile * g_file_get_parent (GFile *file); -gboolean g_file_has_parent (GFile *file, - GFile *parent); -GFile * g_file_get_child (GFile *file, - const char *name); -GFile * g_file_get_child_for_display_name (GFile *file, - const char *display_name, - GError **error); -gboolean g_file_has_prefix (GFile *file, - GFile *prefix); -char * g_file_get_relative_path (GFile *parent, - GFile *descendant); -GFile * g_file_resolve_relative_path (GFile *file, - const char *relative_path); -gboolean g_file_is_native (GFile *file); -gboolean g_file_has_uri_scheme (GFile *file, - const char *uri_scheme); -char * g_file_get_uri_scheme (GFile *file); -GFileInputStream * g_file_read (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_read_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInputStream * g_file_read_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileOutputStream * g_file_append_to (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -GFileOutputStream * g_file_create (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -GFileOutputStream * g_file_replace (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_append_to_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_append_to_finish (GFile *file, - GAsyncResult *res, - GError **error); -void g_file_create_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_create_finish (GFile *file, - GAsyncResult *res, - GError **error); -void g_file_replace_async (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_replace_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_open_readwrite (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_open_readwrite_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_open_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_create_readwrite (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_create_readwrite_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_create_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_replace_readwrite (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_replace_readwrite_async (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_replace_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_query_exists (GFile *file, - GCancellable *cancellable); -GFileType g_file_query_file_type (GFile *file, - GFileQueryInfoFlags flags, - GCancellable *cancellable); -GFileInfo * g_file_query_info (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_query_info_async (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo * g_file_query_info_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileInfo * g_file_query_filesystem_info (GFile *file, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_query_filesystem_info_async (GFile *file, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo * g_file_query_filesystem_info_finish (GFile *file, - GAsyncResult *res, - GError **error); -GMount * g_file_find_enclosing_mount (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_find_enclosing_mount_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GMount * g_file_find_enclosing_mount_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileEnumerator * g_file_enumerate_children (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_enumerate_children_async (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileEnumerator * g_file_enumerate_children_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFile * g_file_set_display_name (GFile *file, - const char *display_name, - GCancellable *cancellable, - GError **error); -void g_file_set_display_name_async (GFile *file, - const char *display_name, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFile * g_file_set_display_name_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_delete (GFile *file, - GCancellable *cancellable, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -void g_file_delete_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_file_delete_finish (GFile *file, - GAsyncResult *result, - GError **error); - -gboolean g_file_trash (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_copy (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); -void g_file_copy_async (GFile *source, - GFile *destination, - GFileCopyFlags flags, - int io_priority, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_copy_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_move (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); -gboolean g_file_make_directory (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_make_directory_with_parents (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_make_symbolic_link (GFile *file, - const char *symlink_value, - GCancellable *cancellable, - GError **error); -GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, - GCancellable *cancellable, - GError **error); -GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute (GFile *file, - const char *attribute, - GFileAttributeType type, - gpointer value_p, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attributes_from_info (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_set_attributes_async (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_set_attributes_finish (GFile *file, - GAsyncResult *result, - GFileInfo **info, - GError **error); -gboolean g_file_set_attribute_string (GFile *file, - const char *attribute, - const char *value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_byte_string (GFile *file, - const char *attribute, - const char *value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_uint32 (GFile *file, - const char *attribute, - guint32 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_int32 (GFile *file, - const char *attribute, - gint32 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_uint64 (GFile *file, - const char *attribute, - guint64 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_int64 (GFile *file, - const char *attribute, - gint64 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_mount_enclosing_volume (GFile *location, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_mount_enclosing_volume_finish (GFile *location, - GAsyncResult *result, - GError **error); -void g_file_mount_mountable (GFile *file, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFile * g_file_mount_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation) -void g_file_unmount_mountable (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation_finish) -gboolean g_file_unmount_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_unmount_mountable_with_operation (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation) -void g_file_eject_mountable (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation_finish) -gboolean g_file_eject_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_eject_mountable_with_operation (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_eject_mountable_with_operation_finish (GFile *file, - GAsyncResult *result, - GError **error); - -gboolean g_file_copy_attributes (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GError **error); - - -GFileMonitor* g_file_monitor_directory (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); -GFileMonitor* g_file_monitor_file (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); -GFileMonitor* g_file_monitor (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - -void g_file_start_mountable (GFile *file, - GDriveStartFlags flags, - GMountOperation *start_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_start_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_stop_mountable (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_stop_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); - -void g_file_poll_mountable (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_poll_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); - -/* Utilities */ - -GAppInfo *g_file_query_default_handler (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_load_contents (GFile *file, - GCancellable *cancellable, - char **contents, - gsize *length, - char **etag_out, - GError **error); -void g_file_load_contents_async (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_load_contents_finish (GFile *file, - GAsyncResult *res, - char **contents, - gsize *length, - char **etag_out, - GError **error); -void g_file_load_partial_contents_async (GFile *file, - GCancellable *cancellable, - GFileReadMoreCallback read_more_callback, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_load_partial_contents_finish (GFile *file, - GAsyncResult *res, - char **contents, - gsize *length, - char **etag_out, - GError **error); -gboolean g_file_replace_contents (GFile *file, - const char *contents, - gsize length, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - char **new_etag, - GCancellable *cancellable, - GError **error); -void g_file_replace_contents_async (GFile *file, - const char *contents, - gsize length, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_replace_contents_finish (GFile *file, - GAsyncResult *res, - char **new_etag, - GError **error); - -gboolean g_file_supports_thread_contexts (GFile *file); - -G_END_DECLS - -#endif /* __G_FILE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileattribute.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileattribute.h deleted file mode 100644 index 445cdd77..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileattribute.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ATTRIBUTE_H__ -#define __G_FILE_ATTRIBUTE_H__ - -#include - -G_BEGIN_DECLS - -/** - * GFileAttributeInfo: - * @name: the name of the attribute. - * @type: the #GFileAttributeType type of the attribute. - * @flags: a set of #GFileAttributeInfoFlags. - * - * Information about a specific attribute. - **/ -struct _GFileAttributeInfo -{ - char *name; - GFileAttributeType type; - GFileAttributeInfoFlags flags; -}; - -/** - * GFileAttributeInfoList: - * @infos: an array of #GFileAttributeInfos. - * @n_infos: the number of values in the array. - * - * Acts as a lightweight registry for possible valid file attributes. - * The registry stores Key-Value pair formats as #GFileAttributeInfos. - **/ -struct _GFileAttributeInfoList -{ - GFileAttributeInfo *infos; - int n_infos; -}; - -#define G_TYPE_FILE_ATTRIBUTE_INFO_LIST (g_file_attribute_info_list_get_type ()) -GType g_file_attribute_info_list_get_type (void); - -GFileAttributeInfoList * g_file_attribute_info_list_new (void); -GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list); -void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); -GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list); -const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, - const char *name); -void g_file_attribute_info_list_add (GFileAttributeInfoList *list, - const char *name, - GFileAttributeType type, - GFileAttributeInfoFlags flags); - -G_END_DECLS - -#endif /* __G_FILE_INFO_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileenumerator.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileenumerator.h deleted file mode 100644 index 9cd2f3ec..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileenumerator.h +++ /dev/null @@ -1,132 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ENUMERATOR_H__ -#define __G_FILE_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_ENUMERATOR (g_file_enumerator_get_type ()) -#define G_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumerator)) -#define G_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) -#define G_IS_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ENUMERATOR)) -#define G_IS_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ENUMERATOR)) -#define G_FILE_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) - -/** - * GFileEnumerator: - * - * A per matched file iterator. - **/ -typedef struct _GFileEnumeratorClass GFileEnumeratorClass; -typedef struct _GFileEnumeratorPrivate GFileEnumeratorPrivate; - -struct _GFileEnumerator -{ - GObject parent_instance; - - /*< private >*/ - GFileEnumeratorPrivate *priv; -}; - -struct _GFileEnumeratorClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - GFileInfo * (* next_file) (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - - void (* next_files_async) (GFileEnumerator *enumerator, - int num_files, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * (* next_files_finish) (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); - void (* close_async) (GFileEnumerator *enumerator, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_file_enumerator_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); -gboolean g_file_enumerator_close (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); -void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, - int num_files, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); -void g_file_enumerator_close_async (GFileEnumerator *enumerator, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); -gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator); -gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator); -void g_file_enumerator_set_pending (GFileEnumerator *enumerator, - gboolean pending); -GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator); - -G_END_DECLS - -#endif /* __G_FILE_ENUMERATOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileicon.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileicon.h deleted file mode 100644 index 08ae7919..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileicon.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ICON_H__ -#define __G_FILE_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_ICON (g_file_icon_get_type ()) -#define G_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ICON, GFileIcon)) -#define G_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ICON, GFileIconClass)) -#define G_IS_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ICON)) -#define G_IS_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ICON)) -#define G_FILE_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ICON, GFileIconClass)) - -/** - * GFileIcon: - * - * Gets an icon for a #GFile. Implements #GLoadableIcon. - **/ -typedef struct _GFileIconClass GFileIconClass; - -GType g_file_icon_get_type (void) G_GNUC_CONST; - -GIcon * g_file_icon_new (GFile *file); - -GFile * g_file_icon_get_file (GFileIcon *icon); - -G_END_DECLS - -#endif /* __G_FILE_ICON_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileinfo.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileinfo.h deleted file mode 100644 index 9399e534..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileinfo.h +++ /dev/null @@ -1,983 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_INFO_H__ -#define __G_FILE_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_INFO (g_file_info_get_type ()) -#define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo)) -#define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass)) -#define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO)) -#define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO)) -#define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass)) - -/** - * GFileInfo: - * - * Stores information about a file system object referenced by a #GFile. - **/ -typedef struct _GFileInfoClass GFileInfoClass; - - -/* Common Attributes: */ -/** - * G_FILE_ATTRIBUTE_STANDARD_TYPE: - * - * A key in the "standard" namespace for storing file types. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - * The value for this key should contain a #GFileType. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type" /* uint32 (GFileType) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: - * - * A key in the "standard" namespace for checking if a file is hidden. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: - * - * A key in the "standard" namespace for checking if a file is a backup file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: - * - * A key in the "standard" namespace for checking if the file is a symlink. - * Typically the actual type is something else, if we followed the symlink - * to get the type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: - * - * A key in the "standard" namespace for checking if a file is virtual. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_NAME: - * - * A key in the "standard" namespace for getting the name of the file. - * The name is the on-disk filename which may not be in any known encoding, - * and can thus not be generally displayed as is. - * Use #G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the - * name in a user interface. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: - * - * A key in the "standard" namespace for getting the display name of the file. - * A display name is guaranteed to be in UTF8 and can thus be displayed in - * the UI. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: - * - * A key in the "standard" namespace for edit name of the file. - * An edit name is similar to the display name, but it is meant to be - * used when you want to rename the file in the UI. The display name - * might contain information you don't want in the new filename (such as - * "(invalid unicode)" if the filename was in an invalid encoding). - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: - * - * A key in the "standard" namespace for getting the copy name of the file. - * The copy name is an optional version of the name. If available it's always - * in UTF8, and corresponds directly to the original filename (only transcoded to - * UTF8). This is useful if you want to copy the file to another filesystem that - * might have a different encoding. If the filename is not a valid string in the - * encoding selected for the filesystem it is in then the copy name will not be set. - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: - * - * A key in the "standard" namespace for getting the description of the file. - * The description is a utf8 string that describes the file, generally containing - * the filename, but can also contain furter information. Example descriptions - * could be "filename (on hostname)" for a remote file or "filename (in trash)" - * for a file in the trash. This is useful for instance as the window title - * when displaying a directory or for a bookmarks menu. - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_ICON: - * - * A key in the "standard" namespace for getting the icon for the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. - * The value for this key should contain a #GIcon. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: - * - * A key in the "standard" namespace for getting the symbolic icon for the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. - * The value for this key should contain a #GIcon. - * - * Since: 2.34 - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon" /* object (GIcon) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: - * - * A key in the "standard" namespace for getting the content type of the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * The value for this key should contain a valid content type. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: - * - * A key in the "standard" namespace for getting the fast content type. - * The fast content type isn't as reliable as the regular one, as it - * only uses the filename to guess it, but it is faster to calculate than the - * regular content type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - **/ -#define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SIZE: - * - * A key in the "standard" namespace for getting the file's size (in bytes). - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: - * - * A key in the "standard" namespace for getting the amount of disk space - * that is consumed by the file (in bytes). This will generally be larger - * than the file size (due to block size overhead) but can occasionally be - * smaller (for example, for sparse files). - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - * - * Since: 2.20 - **/ -#define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: - * - * A key in the "standard" namespace for getting the symlink target, if the file - * is a symlink. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: - * - * A key in the "standard" namespace for getting the target URI for the file, in - * the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: - * - * A key in the "standard" namespace for setting the sort order of a file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32. - * An example use would be in file managers, which would use this key - * to set the order files are displayed. Files with smaller sort order - * should be sorted first, and files without sort order as if sort order - * was zero. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */ - -/* Entity tags, used to avoid missing updates on save */ - -/** - * G_FILE_ATTRIBUTE_ETAG_VALUE: - * - * A key in the "etag" namespace for getting the value of the file's - * entity tag. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */ - -/* File identifier, for e.g. avoiding loops when doing recursive - * directory scanning - */ - -/** - * G_FILE_ATTRIBUTE_ID_FILE: - * - * A key in the "id" namespace for getting a file identifier. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * An example use would be during listing files, to avoid recursive - * directory scanning. - **/ -#define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */ - -/** - * G_FILE_ATTRIBUTE_ID_FILESYSTEM: - * - * A key in the "id" namespace for getting the file system identifier. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * An example use would be during drag and drop to see if the source - * and target are on the same filesystem (default to move) or not (default - * to copy). - **/ -#define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */ - -/* Calculated Access Rights for current user */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_READ: - * - * A key in the "access" namespace for getting read privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to read the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: - * - * A key in the "access" namespace for getting write privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to write to the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: - * - * A key in the "access" namespace for getting execution privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to execute the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: - * - * A key in the "access" namespace for checking deletion privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to delete the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: - * - * A key in the "access" namespace for checking trashing privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to move the file to - * the trash. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: - * - * A key in the "access" namespace for checking renaming privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to rename the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */ - -/* TODO: Should we have special version for directories? can_enumerate, etc */ - -/* Mountable attributes */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: - * - * A key in the "mountable" namespace for getting the unix device. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: - * - * A key in the "mountable" namespace for getting the unix device file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - * Since: 2.22 - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: - * - * A key in the "mountable" namespace for getting the HAL UDI for the mountable - * file. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started - * degraded. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: - * - * A key in the "mountable" namespace for getting the #GDriveStartStopType. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) - * is automatically polled for media. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */ - -/* Time attributes */ - -/** - * G_FILE_ATTRIBUTE_TIME_MODIFIED: - * - * A key in the "time" namespace for getting the time the file was last - * modified. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the - * file was modified. - **/ -#define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: - * - * A key in the "time" namespace for getting the miliseconds of the time - * the file was last modified. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_ACCESS: - * - * A key in the "time" namespace for getting the time the file was last - * accessed. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the - * file was last accessed. - **/ -#define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was last accessed. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CHANGED: - * - * A key in the "time" namespace for getting the time the file was last - * changed. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, - * and contains the UNIX time since the file was last changed. - * - * This corresponds to the traditional UNIX ctime. - **/ -#define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was last changed. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CREATED: - * - * A key in the "time" namespace for getting the time the file was created. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, - * and contains the UNIX time since the file was created. - * - * This corresponds to the NTFS ctime. - **/ -#define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CREATED_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was created. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */ - -/* Unix specific attributes */ - -/** - * G_FILE_ATTRIBUTE_UNIX_DEVICE: - * - * A key in the "unix" namespace for getting the device id of the device the - * file is located on (see stat() documentation). This attribute is only - * available for UNIX file systems. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_INODE: - * - * A key in the "unix" namespace for getting the inode of the file. - * This attribute is only available for UNIX file systems. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_MODE: - * - * A key in the "unix" namespace for getting the mode of the file - * (e.g. whether the file is a regular file, symlink, etc). See lstat() - * documentation. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_NLINK: - * - * A key in the "unix" namespace for getting the number of hard links - * for a file. See lstat() documentation. This attribute is only available - * for UNIX file systems. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_UID: - * - * A key in the "unix" namespace for getting the user ID for the file. - * This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_GID: - * - * A key in the "unix" namespace for getting the group ID for the file. - * This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_RDEV: - * - * A key in the "unix" namespace for getting the device ID for the file - * (if it is a special file). See lstat() documentation. This attribute - * is only available for UNIX file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: - * - * A key in the "unix" namespace for getting the block size for the file - * system. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_BLOCKS: - * - * A key in the "unix" namespace for getting the number of blocks allocated - * for the file. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: - * - * A key in the "unix" namespace for checking if the file represents a - * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount - * point. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */ - -/* DOS specific attributes */ - -/** - * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: - * - * A key in the "dos" namespace for checking if the file's archive flag - * is set. This attribute is %TRUE if the archive flag is set. This attribute - * is only available for DOS file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: - * - * A key in the "dos" namespace for checking if the file's backup flag - * is set. This attribute is %TRUE if the backup flag is set. This attribute - * is only available for DOS file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */ - -/* Owner attributes */ - -/** - * G_FILE_ATTRIBUTE_OWNER_USER: - * - * A key in the "owner" namespace for getting the user name of the - * file's owner. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */ - -/** - * G_FILE_ATTRIBUTE_OWNER_USER_REAL: - * - * A key in the "owner" namespace for getting the real name of the - * user that owns the file. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */ - -/** - * G_FILE_ATTRIBUTE_OWNER_GROUP: - * - * A key in the "owner" namespace for getting the file owner's group. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */ - -/* Thumbnails */ - -/** - * G_FILE_ATTRIBUTE_THUMBNAIL_PATH: - * - * A key in the "thumbnail" namespace for getting the path to the thumbnail - * image. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */ -/** - * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: - * - * A key in the "thumbnail" namespace for checking if thumbnailing failed. - * This attribute is %TRUE if thumbnailing failed. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */ - -/* Preview */ - -/** - * G_FILE_ATTRIBUTE_PREVIEW_ICON: - * - * A key in the "preview" namespace for getting a #GIcon that can be - * used to get preview of the file. For example, it may be a low - * resolution thumbnail without metadata. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value - * for this key should contain a #GIcon. - * - * Since: 2.20 - **/ -#define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */ - -/* File system info (for g_file_get_filesystem_info) */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: - * - * A key in the "filesystem" namespace for getting the total size (in bytes) of the file system, - * used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_FREE: - * - * A key in the "filesystem" namespace for getting the number of bytes of free space left on the - * file system. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_USED: - * - * A key in the "filesystem" namespace for getting the number of bytes of used on the - * file system. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64. - * - * Since: 2.32 - */ -#define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: - * - * A key in the "filesystem" namespace for getting the file system's type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: - * - * A key in the "filesystem" namespace for checking if the file system - * is read only. Is set to %TRUE if the file system is read only. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: - * - * A key in the "filesystem" namespace for hinting a file manager - * application whether it should preview (e.g. thumbnail) files on the - * file system. The value for this key contain a - * #GFilesystemPreviewType. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */ - -/** - * G_FILE_ATTRIBUTE_GVFS_BACKEND: - * - * A key in the "gvfs" namespace that gets the name of the current - * GVFS backend in use. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */ - -/** - * G_FILE_ATTRIBUTE_SELINUX_CONTEXT: - * - * A key in the "selinux" namespace for getting the file's SELinux - * context. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only - * available if GLib has been built with SELinux support. - **/ -#define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */ - -/** - * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: - * - * A key in the "trash" namespace. When requested against - * "trash:///" returns the number of (toplevel) items in the trash folder. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: - * - * A key in the "trash" namespace. When requested against - * items in "trash:///", will return the original path to the file before it - * was trashed. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - * - * Since: 2.24. - **/ -#define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: - * - * A key in the "trash" namespace. When requested against - * items in "trash:///", will return the date and time when the file - * was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - * Since: 2.24. - **/ -#define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */ - -GType g_file_info_get_type (void) G_GNUC_CONST; - -GFileInfo * g_file_info_new (void); -GFileInfo * g_file_info_dup (GFileInfo *other); -void g_file_info_copy_into (GFileInfo *src_info, - GFileInfo *dest_info); -gboolean g_file_info_has_attribute (GFileInfo *info, - const char *attribute); -gboolean g_file_info_has_namespace (GFileInfo *info, - const char *name_space); -char ** g_file_info_list_attributes (GFileInfo *info, - const char *name_space); -gboolean g_file_info_get_attribute_data (GFileInfo *info, - const char *attribute, - GFileAttributeType *type, - gpointer *value_pp, - GFileAttributeStatus *status); -GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, - const char *attribute); -void g_file_info_remove_attribute (GFileInfo *info, - const char *attribute); -GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, - const char *attribute); -gboolean g_file_info_set_attribute_status (GFileInfo *info, - const char *attribute, - GFileAttributeStatus status); -char * g_file_info_get_attribute_as_string (GFileInfo *info, - const char *attribute); -const char * g_file_info_get_attribute_string (GFileInfo *info, - const char *attribute); -const char * g_file_info_get_attribute_byte_string (GFileInfo *info, - const char *attribute); -gboolean g_file_info_get_attribute_boolean (GFileInfo *info, - const char *attribute); -guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, - const char *attribute); -gint32 g_file_info_get_attribute_int32 (GFileInfo *info, - const char *attribute); -guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, - const char *attribute); -gint64 g_file_info_get_attribute_int64 (GFileInfo *info, - const char *attribute); -GObject * g_file_info_get_attribute_object (GFileInfo *info, - const char *attribute); -char ** g_file_info_get_attribute_stringv (GFileInfo *info, - const char *attribute); - -void g_file_info_set_attribute (GFileInfo *info, - const char *attribute, - GFileAttributeType type, - gpointer value_p); -void g_file_info_set_attribute_string (GFileInfo *info, - const char *attribute, - const char *attr_value); -void g_file_info_set_attribute_byte_string (GFileInfo *info, - const char *attribute, - const char *attr_value); -void g_file_info_set_attribute_boolean (GFileInfo *info, - const char *attribute, - gboolean attr_value); -void g_file_info_set_attribute_uint32 (GFileInfo *info, - const char *attribute, - guint32 attr_value); -void g_file_info_set_attribute_int32 (GFileInfo *info, - const char *attribute, - gint32 attr_value); -void g_file_info_set_attribute_uint64 (GFileInfo *info, - const char *attribute, - guint64 attr_value); -void g_file_info_set_attribute_int64 (GFileInfo *info, - const char *attribute, - gint64 attr_value); -void g_file_info_set_attribute_object (GFileInfo *info, - const char *attribute, - GObject *attr_value); -void g_file_info_set_attribute_stringv (GFileInfo *info, - const char *attribute, - char **attr_value); - -void g_file_info_clear_status (GFileInfo *info); - -/* Helper getters: */ -GFileType g_file_info_get_file_type (GFileInfo *info); -gboolean g_file_info_get_is_hidden (GFileInfo *info); -gboolean g_file_info_get_is_backup (GFileInfo *info); -gboolean g_file_info_get_is_symlink (GFileInfo *info); -const char * g_file_info_get_name (GFileInfo *info); -const char * g_file_info_get_display_name (GFileInfo *info); -const char * g_file_info_get_edit_name (GFileInfo *info); -GIcon * g_file_info_get_icon (GFileInfo *info); -GIcon * g_file_info_get_symbolic_icon (GFileInfo *info); -const char * g_file_info_get_content_type (GFileInfo *info); -goffset g_file_info_get_size (GFileInfo *info); -void g_file_info_get_modification_time (GFileInfo *info, - GTimeVal *result); -const char * g_file_info_get_symlink_target (GFileInfo *info); -const char * g_file_info_get_etag (GFileInfo *info); -gint32 g_file_info_get_sort_order (GFileInfo *info); - -void g_file_info_set_attribute_mask (GFileInfo *info, - GFileAttributeMatcher *mask); -void g_file_info_unset_attribute_mask (GFileInfo *info); - -/* Helper setters: */ -void g_file_info_set_file_type (GFileInfo *info, - GFileType type); -void g_file_info_set_is_hidden (GFileInfo *info, - gboolean is_hidden); -void g_file_info_set_is_symlink (GFileInfo *info, - gboolean is_symlink); -void g_file_info_set_name (GFileInfo *info, - const char *name); -void g_file_info_set_display_name (GFileInfo *info, - const char *display_name); -void g_file_info_set_edit_name (GFileInfo *info, - const char *edit_name); -void g_file_info_set_icon (GFileInfo *info, - GIcon *icon); -void g_file_info_set_symbolic_icon (GFileInfo *info, - GIcon *icon); -void g_file_info_set_content_type (GFileInfo *info, - const char *content_type); -void g_file_info_set_size (GFileInfo *info, - goffset size); -void g_file_info_set_modification_time (GFileInfo *info, - GTimeVal *mtime); -void g_file_info_set_symlink_target (GFileInfo *info, - const char *symlink_target); -void g_file_info_set_sort_order (GFileInfo *info, - gint32 sort_order); - -#define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ()) -GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST; - -GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); -GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); -void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); -GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, - GFileAttributeMatcher *subtract); -gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, - const char *attribute); -gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, - const char *attribute); -gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, - const char *ns); -const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); -GLIB_AVAILABLE_IN_2_32 -char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); - -G_END_DECLS - -#endif /* __G_FILE_INFO_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileinputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileinputstream.h deleted file mode 100644 index 08c056e1..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileinputstream.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_INPUT_STREAM_H__ -#define __G_FILE_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_INPUT_STREAM (g_file_input_stream_get_type ()) -#define G_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStream)) -#define G_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) -#define G_IS_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INPUT_STREAM)) -#define G_IS_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INPUT_STREAM)) -#define G_FILE_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) - -/** - * GFileInputStream: - * - * A subclass of GInputStream for opened files. This adds - * a few file-specific operations and seeking. - * - * #GFileInputStream implements #GSeekable. - **/ -typedef struct _GFileInputStreamClass GFileInputStreamClass; -typedef struct _GFileInputStreamPrivate GFileInputStreamPrivate; - -struct _GFileInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GFileInputStreamPrivate *priv; -}; - -struct _GFileInputStreamClass -{ - GInputStreamClass parent_class; - - goffset (* tell) (GFileInputStream *stream); - gboolean (* can_seek) (GFileInputStream *stream); - gboolean (* seek) (GFileInputStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileInputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileInputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_input_stream_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_input_stream_query_info_async (GFileInputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_FILE_FILE_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileiostream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileiostream.h deleted file mode 100644 index 31497e38..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileiostream.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GIO - GLib Input, Io and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_IO_STREAM_H__ -#define __G_FILE_IO_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_IO_STREAM (g_file_io_stream_get_type ()) -#define G_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_IO_STREAM, GFileIOStream)) -#define G_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) -#define G_IS_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_IO_STREAM)) -#define G_IS_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_IO_STREAM)) -#define G_FILE_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) - -/** - * GFileIOStream: - * - * A subclass of GIOStream for opened files. This adds - * a few file-specific operations and seeking and truncating. - * - * #GFileIOStream implements GSeekable. - **/ -typedef struct _GFileIOStreamClass GFileIOStreamClass; -typedef struct _GFileIOStreamPrivate GFileIOStreamPrivate; - -struct _GFileIOStream -{ - GIOStream parent_instance; - - /*< private >*/ - GFileIOStreamPrivate *priv; -}; - -struct _GFileIOStreamClass -{ - GIOStreamClass parent_class; - - goffset (* tell) (GFileIOStream *stream); - gboolean (* can_seek) (GFileIOStream *stream); - gboolean (* seek) (GFileIOStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - gboolean (* can_truncate) (GFileIOStream *stream); - gboolean (* truncate_fn) (GFileIOStream *stream, - goffset size, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileIOStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileIOStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileIOStream *stream, - GAsyncResult *result, - GError **error); - char * (* get_etag) (GFileIOStream *stream); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_io_stream_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_io_stream_query_info_async (GFileIOStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, - GAsyncResult *result, - GError **error); -char * g_file_io_stream_get_etag (GFileIOStream *stream); - -G_END_DECLS - -#endif /* __G_FILE_FILE_IO_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfilemonitor.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfilemonitor.h deleted file mode 100644 index 8e27d22e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfilemonitor.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_MONITOR_H__ -#define __G_FILE_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_MONITOR (g_file_monitor_get_type ()) -#define G_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_MONITOR, GFileMonitor)) -#define G_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_MONITOR, GFileMonitorClass)) -#define G_IS_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_MONITOR)) -#define G_IS_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_MONITOR)) -#define G_FILE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_MONITOR, GFileMonitorClass)) - -typedef struct _GFileMonitorClass GFileMonitorClass; -typedef struct _GFileMonitorPrivate GFileMonitorPrivate; - -/** - * GFileMonitor: - * - * Watches for changes to a file. - **/ -struct _GFileMonitor -{ - GObject parent_instance; - - /*< private >*/ - GFileMonitorPrivate *priv; -}; - -struct _GFileMonitorClass -{ - GObjectClass parent_class; - - /* Signals */ - void (* changed) (GFileMonitor *monitor, - GFile *file, - GFile *other_file, - GFileMonitorEvent event_type); - - /* Virtual Table */ - gboolean (* cancel) (GFileMonitor *monitor); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_monitor_get_type (void) G_GNUC_CONST; - -gboolean g_file_monitor_cancel (GFileMonitor *monitor); -gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor); -void g_file_monitor_set_rate_limit (GFileMonitor *monitor, - gint limit_msecs); - - -/* For implementations */ -void g_file_monitor_emit_event (GFileMonitor *monitor, - GFile *child, - GFile *other_file, - GFileMonitorEvent event_type); - -G_END_DECLS - -#endif /* __G_FILE_MONITOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfilenamecompleter.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfilenamecompleter.h deleted file mode 100644 index 1899c27d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfilenamecompleter.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILENAME_COMPLETER_H__ -#define __G_FILENAME_COMPLETER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILENAME_COMPLETER (g_filename_completer_get_type ()) -#define G_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleter)) -#define G_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) -#define G_FILENAME_COMPLETER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) -#define G_IS_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILENAME_COMPLETER)) -#define G_IS_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILENAME_COMPLETER)) - -/** - * GFilenameCompleter: - * - * Completes filenames based on files that exist within the file system. - **/ -typedef struct _GFilenameCompleterClass GFilenameCompleterClass; - -struct _GFilenameCompleterClass -{ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* got_completion_data) (GFilenameCompleter *filename_completer); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - -GType g_filename_completer_get_type (void) G_GNUC_CONST; - -GFilenameCompleter *g_filename_completer_new (void); - -char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, - const char *initial_text); -char ** g_filename_completer_get_completions (GFilenameCompleter *completer, - const char *initial_text); -void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, - gboolean dirs_only); - -G_END_DECLS - -#endif /* __G_FILENAME_COMPLETER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfileoutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfileoutputstream.h deleted file mode 100644 index 3b5f85d3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfileoutputstream.h +++ /dev/null @@ -1,119 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_OUTPUT_STREAM_H__ -#define __G_FILE_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_OUTPUT_STREAM (g_file_output_stream_get_type ()) -#define G_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStream)) -#define G_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) -#define G_IS_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_OUTPUT_STREAM)) -#define G_IS_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_OUTPUT_STREAM)) -#define G_FILE_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) - -/** - * GFileOutputStream: - * - * A subclass of GOutputStream for opened files. This adds - * a few file-specific operations and seeking and truncating. - * - * #GFileOutputStream implements GSeekable. - **/ -typedef struct _GFileOutputStreamClass GFileOutputStreamClass; -typedef struct _GFileOutputStreamPrivate GFileOutputStreamPrivate; - -struct _GFileOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GFileOutputStreamPrivate *priv; -}; - -struct _GFileOutputStreamClass -{ - GOutputStreamClass parent_class; - - goffset (* tell) (GFileOutputStream *stream); - gboolean (* can_seek) (GFileOutputStream *stream); - gboolean (* seek) (GFileOutputStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - gboolean (* can_truncate) (GFileOutputStream *stream); - gboolean (* truncate_fn) (GFileOutputStream *stream, - goffset size, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileOutputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileOutputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileOutputStream *stream, - GAsyncResult *result, - GError **error); - char * (* get_etag) (GFileOutputStream *stream); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_output_stream_get_type (void) G_GNUC_CONST; - - -GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_output_stream_query_info_async (GFileOutputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, - GAsyncResult *result, - GError **error); -char * g_file_output_stream_get_etag (GFileOutputStream *stream); - -G_END_DECLS - -#endif /* __G_FILE_FILE_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfilterinputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfilterinputstream.h deleted file mode 100644 index 1514104a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfilterinputstream.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILTER_INPUT_STREAM_H__ -#define __G_FILTER_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILTER_INPUT_STREAM (g_filter_input_stream_get_type ()) -#define G_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStream)) -#define G_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) -#define G_IS_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_INPUT_STREAM)) -#define G_IS_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_INPUT_STREAM)) -#define G_FILTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) - -/** - * GFilterInputStream: - * - * A base class for all input streams that work on an underlying stream. - **/ -typedef struct _GFilterInputStreamClass GFilterInputStreamClass; - -struct _GFilterInputStream -{ - GInputStream parent_instance; - - /**/ - GInputStream *base_stream; -}; - -struct _GFilterInputStreamClass -{ - GInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - - -GType g_filter_input_stream_get_type (void) G_GNUC_CONST; -GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream); -gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream); -void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, - gboolean close_base); - -G_END_DECLS - -#endif /* __G_FILTER_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gfilteroutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gfilteroutputstream.h deleted file mode 100644 index 10350e5a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gfilteroutputstream.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILTER_OUTPUT_STREAM_H__ -#define __G_FILTER_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILTER_OUTPUT_STREAM (g_filter_output_stream_get_type ()) -#define G_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStream)) -#define G_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) -#define G_IS_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_OUTPUT_STREAM)) -#define G_IS_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_OUTPUT_STREAM)) -#define G_FILTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) - -/** - * GFilterOutputStream: - * - * A base class for all output streams that work on an underlying stream. - **/ -typedef struct _GFilterOutputStreamClass GFilterOutputStreamClass; - -struct _GFilterOutputStream -{ - GOutputStream parent_instance; - - /*< protected >*/ - GOutputStream *base_stream; -}; - -struct _GFilterOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - - -GType g_filter_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream); -gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream); -void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, - gboolean close_base); - -G_END_DECLS - -#endif /* __G_FILTER_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gicon.h b/GstreamerHelper/x64/include/glib-2.0/gio/gicon.h deleted file mode 100644 index 8f339f69..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gicon.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ICON_H__ -#define __G_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ICON (g_icon_get_type ()) -#define G_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ICON, GIcon)) -#define G_IS_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ICON)) -#define G_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ICON, GIconIface)) - -/** - * GIcon: - * - * An abstract type that specifies an icon. - **/ -typedef struct _GIconIface GIconIface; - -/** - * GIconIface: - * @g_iface: The parent interface. - * @hash: A hash for a given #GIcon. - * @equal: Checks if two #GIcons are equal. - * @to_tokens: Serializes a #GIcon into tokens. The tokens must not - * contain any whitespace. Don't implement if the #GIcon can't be - * serialized (Since 2.20). - * @from_tokens: Constructs a #GIcon from tokens. Set the #GError if - * the tokens are malformed. Don't implement if the #GIcon can't be - * serialized (Since 2.20). - * - * GIconIface is used to implement GIcon types for various - * different systems. See #GThemedIcon and #GLoadableIcon for - * examples of how to implement this interface. - */ -struct _GIconIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - guint (* hash) (GIcon *icon); - gboolean (* equal) (GIcon *icon1, - GIcon *icon2); - gboolean (* to_tokens) (GIcon *icon, - GPtrArray *tokens, - gint *out_version); - GIcon * (* from_tokens) (gchar **tokens, - gint num_tokens, - gint version, - GError **error); -}; - -GType g_icon_get_type (void) G_GNUC_CONST; - -guint g_icon_hash (gconstpointer icon); -gboolean g_icon_equal (GIcon *icon1, - GIcon *icon2); -gchar *g_icon_to_string (GIcon *icon); -GIcon *g_icon_new_for_string (const gchar *str, - GError **error); - -G_END_DECLS - -#endif /* __G_ICON_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/ginetaddress.h b/GstreamerHelper/x64/include/glib-2.0/gio/ginetaddress.h deleted file mode 100644 index d523cd65..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/ginetaddress.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_ADDRESS_H__ -#define __G_INET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_ADDRESS (g_inet_address_get_type ()) -#define G_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS, GInetAddress)) -#define G_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS, GInetAddressClass)) -#define G_IS_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS)) -#define G_IS_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS)) -#define G_INET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS, GInetAddressClass)) - -typedef struct _GInetAddressClass GInetAddressClass; -typedef struct _GInetAddressPrivate GInetAddressPrivate; - -struct _GInetAddress -{ - GObject parent_instance; - - /*< private >*/ - GInetAddressPrivate *priv; -}; - -struct _GInetAddressClass -{ - GObjectClass parent_class; - - gchar * (*to_string) (GInetAddress *address); - const guint8 * (*to_bytes) (GInetAddress *address); -}; - -GType g_inet_address_get_type (void) G_GNUC_CONST; - -GInetAddress * g_inet_address_new_from_string (const gchar *string); - -GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, - GSocketFamily family); - -GInetAddress * g_inet_address_new_loopback (GSocketFamily family); - -GInetAddress * g_inet_address_new_any (GSocketFamily family); - -gboolean g_inet_address_equal (GInetAddress *address, - GInetAddress *other_address); - -gchar * g_inet_address_to_string (GInetAddress *address); - -const guint8 * g_inet_address_to_bytes (GInetAddress *address); - -gsize g_inet_address_get_native_size (GInetAddress *address); - -GSocketFamily g_inet_address_get_family (GInetAddress *address); - -gboolean g_inet_address_get_is_any (GInetAddress *address); - -gboolean g_inet_address_get_is_loopback (GInetAddress *address); - -gboolean g_inet_address_get_is_link_local (GInetAddress *address); - -gboolean g_inet_address_get_is_site_local (GInetAddress *address); - -gboolean g_inet_address_get_is_multicast (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_global (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address); - -G_END_DECLS - -#endif /* __G_INET_ADDRESS_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/ginetaddressmask.h b/GstreamerHelper/x64/include/glib-2.0/gio/ginetaddressmask.h deleted file mode 100644 index 53b0aac6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/ginetaddressmask.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_ADDRESS_MASK_H__ -#define __G_INET_ADDRESS_MASK_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_ADDRESS_MASK (g_inet_address_mask_get_type ()) -#define G_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMask)) -#define G_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) -#define G_IS_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS_MASK)) -#define G_IS_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS_MASK)) -#define G_INET_ADDRESS_MASK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) - -typedef struct _GInetAddressMaskClass GInetAddressMaskClass; -typedef struct _GInetAddressMaskPrivate GInetAddressMaskPrivate; - -struct _GInetAddressMask -{ - GObject parent_instance; - - /*< private >*/ - GInetAddressMaskPrivate *priv; -}; - -struct _GInetAddressMaskClass -{ - GObjectClass parent_class; - -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_inet_address_mask_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, - guint length, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, - GError **error); -gchar *g_inet_address_mask_to_string (GInetAddressMask *mask); - -GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask); -GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask); -guint g_inet_address_mask_get_length (GInetAddressMask *mask); - -gboolean g_inet_address_mask_matches (GInetAddressMask *mask, - GInetAddress *address); -gboolean g_inet_address_mask_equal (GInetAddressMask *mask, - GInetAddressMask *mask2); - -G_END_DECLS - -#endif /* __G_INET_ADDRESS_MASK_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/ginetsocketaddress.h b/GstreamerHelper/x64/include/glib-2.0/gio/ginetsocketaddress.h deleted file mode 100644 index ab20235d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/ginetsocketaddress.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_SOCKET_ADDRESS_H__ -#define __G_INET_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_SOCKET_ADDRESS (g_inet_socket_address_get_type ()) -#define G_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddress)) -#define G_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) -#define G_IS_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_SOCKET_ADDRESS)) -#define G_IS_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_SOCKET_ADDRESS)) -#define G_INET_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) - -typedef struct _GInetSocketAddressClass GInetSocketAddressClass; -typedef struct _GInetSocketAddressPrivate GInetSocketAddressPrivate; - -struct _GInetSocketAddress -{ - GSocketAddress parent_instance; - - /*< private >*/ - GInetSocketAddressPrivate *priv; -}; - -struct _GInetSocketAddressClass -{ - GSocketAddressClass parent_class; -}; - -GType g_inet_socket_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_inet_socket_address_new (GInetAddress *address, - guint16 port); - -GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address); -guint16 g_inet_socket_address_get_port (GInetSocketAddress *address); - -GLIB_AVAILABLE_IN_2_32 -guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address); -GLIB_AVAILABLE_IN_2_32 -guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address); - -G_END_DECLS - -#endif /* __G_INET_SOCKET_ADDRESS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/ginitable.h b/GstreamerHelper/x64/include/glib-2.0/gio/ginitable.h deleted file mode 100644 index 1a2d13d9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/ginitable.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INITABLE_H__ -#define __G_INITABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INITABLE (g_initable_get_type ()) -#define G_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_INITABLE, GInitable)) -#define G_IS_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_INITABLE)) -#define G_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_INITABLE, GInitableIface)) -#define G_TYPE_IS_INITABLE(type) (g_type_is_a ((type), G_TYPE_INITABLE)) - -/** - * GInitable: - * - * Interface for initializable objects. - * - * Since: 2.22 - **/ -typedef struct _GInitableIface GInitableIface; - -/** - * GInitableIface: - * @g_iface: The parent interface. - * @init: Initializes the object. - * - * Provides an interface for initializing object such that initialization - * may fail. - * - * Since: 2.22 - **/ -struct _GInitableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - gboolean (* init) (GInitable *initable, - GCancellable *cancellable, - GError **error); -}; - - -GType g_initable_get_type (void) G_GNUC_CONST; - -gboolean g_initable_init (GInitable *initable, - GCancellable *cancellable, - GError **error); - -gpointer g_initable_new (GType object_type, - GCancellable *cancellable, - GError **error, - const gchar *first_property_name, - ...); -gpointer g_initable_newv (GType object_type, - guint n_parameters, - GParameter *parameters, - GCancellable *cancellable, - GError **error); -GObject* g_initable_new_valist (GType object_type, - const gchar *first_property_name, - va_list var_args, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_INITABLE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/ginputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/ginputstream.h deleted file mode 100644 index e9b36f7e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/ginputstream.h +++ /dev/null @@ -1,188 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INPUT_STREAM_H__ -#define __G_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INPUT_STREAM (g_input_stream_get_type ()) -#define G_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INPUT_STREAM, GInputStream)) -#define G_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INPUT_STREAM, GInputStreamClass)) -#define G_IS_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INPUT_STREAM)) -#define G_IS_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INPUT_STREAM)) -#define G_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INPUT_STREAM, GInputStreamClass)) - -/** - * GInputStream: - * - * Base class for streaming input operations. - **/ -typedef struct _GInputStreamClass GInputStreamClass; -typedef struct _GInputStreamPrivate GInputStreamPrivate; - -struct _GInputStream -{ - GObject parent_instance; - - /*< private >*/ - GInputStreamPrivate *priv; -}; - -struct _GInputStreamClass -{ - GObjectClass parent_class; - - /* Sync ops: */ - - gssize (* read_fn) (GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - gssize (* skip) (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GInputStream *stream, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - void (* read_async) (GInputStream *stream, - void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* read_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - void (* skip_async) (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* skip_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - void (* close_async) (GInputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_input_stream_get_type (void) G_GNUC_CONST; - -gssize g_input_stream_read (GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_input_stream_read_all (GInputStream *stream, - void *buffer, - gsize count, - gsize *bytes_read, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -GBytes *g_input_stream_read_bytes (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); -gssize g_input_stream_skip (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_input_stream_close (GInputStream *stream, - GCancellable *cancellable, - GError **error); -void g_input_stream_read_async (GInputStream *stream, - void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_input_stream_read_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_input_stream_read_bytes_async (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -GBytes *g_input_stream_read_bytes_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -void g_input_stream_skip_async (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_input_stream_skip_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -void g_input_stream_close_async (GInputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_input_stream_close_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); - -/* For implementations: */ - -gboolean g_input_stream_is_closed (GInputStream *stream); -gboolean g_input_stream_has_pending (GInputStream *stream); -gboolean g_input_stream_set_pending (GInputStream *stream, - GError **error); -void g_input_stream_clear_pending (GInputStream *stream); - -G_END_DECLS - -#endif /* __G_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gio.h b/GstreamerHelper/x64/include/glib-2.0/gio/gio.h deleted file mode 100644 index 3fb914d2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gio.h +++ /dev/null @@ -1,162 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_IO_H__ -#define __G_IO_H__ - -#define __GIO_GIO_H_INSIDE__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GIO_GIO_H_INSIDE__ - -#endif /* __G_IO_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gioenums.h b/GstreamerHelper/x64/include/glib-2.0/gio/gioenums.h deleted file mode 100644 index b3706237..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gioenums.h +++ /dev/null @@ -1,1658 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GIO_ENUMS_H__ -#define __GIO_ENUMS_H__ - -#include - -G_BEGIN_DECLS - - -/** - * GAppInfoCreateFlags: - * @G_APP_INFO_CREATE_NONE: No flags. - * @G_APP_INFO_CREATE_NEEDS_TERMINAL: Application opens in a terminal window. - * @G_APP_INFO_CREATE_SUPPORTS_URIS: Application supports URI arguments. - * @G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: Application supports startup notification. Since 2.26 - * - * Flags used when creating a #GAppInfo. - */ -typedef enum { - G_APP_INFO_CREATE_NONE = 0, /*< nick=none >*/ - G_APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0), /*< nick=needs-terminal >*/ - G_APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1), /*< nick=supports-uris >*/ - G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) /*< nick=supports-startup-notification >*/ -} GAppInfoCreateFlags; - -/** - * GConverterFlags: - * @G_CONVERTER_NO_FLAGS: No flags. - * @G_CONVERTER_INPUT_AT_END: At end of input data - * @G_CONVERTER_FLUSH: Flush data - * - * Flags used when calling a g_converter_convert(). - * - * Since: 2.24 - */ -typedef enum { - G_CONVERTER_NO_FLAGS = 0, /*< nick=none >*/ - G_CONVERTER_INPUT_AT_END = (1 << 0), /*< nick=input-at-end >*/ - G_CONVERTER_FLUSH = (1 << 1) /*< nick=flush >*/ -} GConverterFlags; - -/** - * GConverterResult: - * @G_CONVERTER_ERROR: There was an error during conversion. - * @G_CONVERTER_CONVERTED: Some data was consumed or produced - * @G_CONVERTER_FINISHED: The conversion is finished - * @G_CONVERTER_FLUSHED: Flushing is finished - * - * Results returned from g_converter_convert(). - * - * Since: 2.24 - */ -typedef enum { - G_CONVERTER_ERROR = 0, /*< nick=error >*/ - G_CONVERTER_CONVERTED = 1, /*< nick=converted >*/ - G_CONVERTER_FINISHED = 2, /*< nick=finished >*/ - G_CONVERTER_FLUSHED = 3 /*< nick=flushed >*/ -} GConverterResult; - - -/** - * GDataStreamByteOrder: - * @G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: Selects Big Endian byte order. - * @G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: Selects Little Endian byte order. - * @G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: Selects endianness based on host machine's architecture. - * - * #GDataStreamByteOrder is used to ensure proper endianness of streaming data sources - * across various machine architectures. - * - **/ -typedef enum { - G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN, - G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN, - G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN -} GDataStreamByteOrder; - - -/** - * GDataStreamNewlineType: - * @G_DATA_STREAM_NEWLINE_TYPE_LF: Selects "LF" line endings, common on most modern UNIX platforms. - * @G_DATA_STREAM_NEWLINE_TYPE_CR: Selects "CR" line endings. - * @G_DATA_STREAM_NEWLINE_TYPE_CR_LF: Selects "CR, LF" line ending, common on Microsoft Windows. - * @G_DATA_STREAM_NEWLINE_TYPE_ANY: Automatically try to handle any line ending type. - * - * #GDataStreamNewlineType is used when checking for or setting the line endings for a given file. - **/ -typedef enum { - G_DATA_STREAM_NEWLINE_TYPE_LF, - G_DATA_STREAM_NEWLINE_TYPE_CR, - G_DATA_STREAM_NEWLINE_TYPE_CR_LF, - G_DATA_STREAM_NEWLINE_TYPE_ANY -} GDataStreamNewlineType; - - -/** - * GFileAttributeType: - * @G_FILE_ATTRIBUTE_TYPE_INVALID: indicates an invalid or uninitalized type. - * @G_FILE_ATTRIBUTE_TYPE_STRING: a null terminated UTF8 string. - * @G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: a zero terminated string of non-zero bytes. - * @G_FILE_ATTRIBUTE_TYPE_BOOLEAN: a boolean value. - * @G_FILE_ATTRIBUTE_TYPE_UINT32: an unsigned 4-byte/32-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_INT32: a signed 4-byte/32-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_UINT64: an unsigned 8-byte/64-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_INT64: a signed 8-byte/64-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_OBJECT: a #GObject. - * @G_FILE_ATTRIBUTE_TYPE_STRINGV: a %NULL terminated char **. Since 2.22 - * - * The data types for file attributes. - **/ -typedef enum { - G_FILE_ATTRIBUTE_TYPE_INVALID = 0, - G_FILE_ATTRIBUTE_TYPE_STRING, - G_FILE_ATTRIBUTE_TYPE_BYTE_STRING, /* zero terminated string of non-zero bytes */ - G_FILE_ATTRIBUTE_TYPE_BOOLEAN, - G_FILE_ATTRIBUTE_TYPE_UINT32, - G_FILE_ATTRIBUTE_TYPE_INT32, - G_FILE_ATTRIBUTE_TYPE_UINT64, - G_FILE_ATTRIBUTE_TYPE_INT64, - G_FILE_ATTRIBUTE_TYPE_OBJECT, - G_FILE_ATTRIBUTE_TYPE_STRINGV -} GFileAttributeType; - - -/** - * GFileAttributeInfoFlags: - * @G_FILE_ATTRIBUTE_INFO_NONE: no flags set. - * @G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: copy the attribute values when the file is copied. - * @G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: copy the attribute values when the file is moved. - * - * Flags specifying the behaviour of an attribute. - **/ -typedef enum { - G_FILE_ATTRIBUTE_INFO_NONE = 0, - G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0), - G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) -} GFileAttributeInfoFlags; - - -/** - * GFileAttributeStatus: - * @G_FILE_ATTRIBUTE_STATUS_UNSET: Attribute value is unset (empty). - * @G_FILE_ATTRIBUTE_STATUS_SET: Attribute value is set. - * @G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: Indicates an error in setting the value. - * - * Used by g_file_set_attributes_from_info() when setting file attributes. - **/ -typedef enum { - G_FILE_ATTRIBUTE_STATUS_UNSET = 0, - G_FILE_ATTRIBUTE_STATUS_SET, - G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING -} GFileAttributeStatus; - - -/** - * GFileQueryInfoFlags: - * @G_FILE_QUERY_INFO_NONE: No flags set. - * @G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: Don't follow symlinks. - * - * Flags used when querying a #GFileInfo. - */ -typedef enum { - G_FILE_QUERY_INFO_NONE = 0, - G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) /*< nick=nofollow-symlinks >*/ -} GFileQueryInfoFlags; - - -/** - * GFileCreateFlags: - * @G_FILE_CREATE_NONE: No flags set. - * @G_FILE_CREATE_PRIVATE: Create a file that can only be - * accessed by the current user. - * @G_FILE_CREATE_REPLACE_DESTINATION: Replace the destination - * as if it didn't exist before. Don't try to keep any old - * permissions, replace instead of following links. This - * is generally useful if you're doing a "copy over" - * rather than a "save new version of" replace operation. - * You can think of it as "unlink destination" before - * writing to it, although the implementation may not - * be exactly like that. Since 2.20 - * - * Flags used when an operation may create a file. - */ -typedef enum { - G_FILE_CREATE_NONE = 0, - G_FILE_CREATE_PRIVATE = (1 << 0), - G_FILE_CREATE_REPLACE_DESTINATION = (1 << 1) -} GFileCreateFlags; - - -/** - * GMountMountFlags: - * @G_MOUNT_MOUNT_NONE: No flags set. - * - * Flags used when mounting a mount. - */ -typedef enum /*< flags >*/ { - G_MOUNT_MOUNT_NONE = 0 -} GMountMountFlags; - - -/** - * GMountUnmountFlags: - * @G_MOUNT_UNMOUNT_NONE: No flags set. - * @G_MOUNT_UNMOUNT_FORCE: Unmount even if there are outstanding - * file operations on the mount. - * - * Flags used when an unmounting a mount. - */ -typedef enum { - G_MOUNT_UNMOUNT_NONE = 0, - G_MOUNT_UNMOUNT_FORCE = (1 << 0) -} GMountUnmountFlags; - -/** - * GDriveStartFlags: - * @G_DRIVE_START_NONE: No flags set. - * - * Flags used when starting a drive. - * - * Since: 2.22 - */ -typedef enum /*< flags >*/ { - G_DRIVE_START_NONE = 0 -} GDriveStartFlags; - -/** - * GDriveStartStopType: - * @G_DRIVE_START_STOP_TYPE_UNKNOWN: Unknown or drive doesn't support - * start/stop. - * @G_DRIVE_START_STOP_TYPE_SHUTDOWN: The stop method will physically - * shut down the drive and e.g. power down the port the drive is - * attached to. - * @G_DRIVE_START_STOP_TYPE_NETWORK: The start/stop methods are used - * for connecting/disconnect to the drive over the network. - * @G_DRIVE_START_STOP_TYPE_MULTIDISK: The start/stop methods will - * assemble/disassemble a virtual drive from several physical - * drives. - * @G_DRIVE_START_STOP_TYPE_PASSWORD: The start/stop methods will - * unlock/lock the disk (for example using the ATA SECURITY - * UNLOCK DEVICE command) - * - * Enumeration describing how a drive can be started/stopped. - * - * Since: 2.22 - */ -typedef enum { - G_DRIVE_START_STOP_TYPE_UNKNOWN, - G_DRIVE_START_STOP_TYPE_SHUTDOWN, - G_DRIVE_START_STOP_TYPE_NETWORK, - G_DRIVE_START_STOP_TYPE_MULTIDISK, - G_DRIVE_START_STOP_TYPE_PASSWORD -} GDriveStartStopType; - -/** - * GFileCopyFlags: - * @G_FILE_COPY_NONE: No flags set. - * @G_FILE_COPY_OVERWRITE: Overwrite any existing files - * @G_FILE_COPY_BACKUP: Make a backup of any existing files. - * @G_FILE_COPY_NOFOLLOW_SYMLINKS: Don't follow symlinks. - * @G_FILE_COPY_ALL_METADATA: Copy all file metadata instead of just default set used for copy (see #GFileInfo). - * @G_FILE_COPY_NO_FALLBACK_FOR_MOVE: Don't use copy and delete fallback if native move not supported. - * @G_FILE_COPY_TARGET_DEFAULT_PERMS: Leaves target file with default perms, instead of setting the source file perms. - * - * Flags used when copying or moving files. - */ -typedef enum { - G_FILE_COPY_NONE = 0, /*< nick=none >*/ - G_FILE_COPY_OVERWRITE = (1 << 0), - G_FILE_COPY_BACKUP = (1 << 1), - G_FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2), - G_FILE_COPY_ALL_METADATA = (1 << 3), - G_FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4), - G_FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) -} GFileCopyFlags; - - -/** - * GFileMonitorFlags: - * @G_FILE_MONITOR_NONE: No flags set. - * @G_FILE_MONITOR_WATCH_MOUNTS: Watch for mount events. - * @G_FILE_MONITOR_SEND_MOVED: Pair DELETED and CREATED events caused - * by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED - * event instead (NB: not supported on all backends; the default - * behaviour -without specifying this flag- is to send single DELETED - * and CREATED events). - * - * Flags used to set what a #GFileMonitor will watch for. - */ -typedef enum { - G_FILE_MONITOR_NONE = 0, - G_FILE_MONITOR_WATCH_MOUNTS = (1 << 0), - G_FILE_MONITOR_SEND_MOVED = (1 << 1) -} GFileMonitorFlags; - - -/** - * GFileType: - * @G_FILE_TYPE_UNKNOWN: File's type is unknown. - * @G_FILE_TYPE_REGULAR: File handle represents a regular file. - * @G_FILE_TYPE_DIRECTORY: File handle represents a directory. - * @G_FILE_TYPE_SYMBOLIC_LINK: File handle represents a symbolic link - * (Unix systems). - * @G_FILE_TYPE_SPECIAL: File is a "special" file, such as a socket, fifo, - * block device, or character device. - * @G_FILE_TYPE_SHORTCUT: File is a shortcut (Windows systems). - * @G_FILE_TYPE_MOUNTABLE: File is a mountable location. - * - * Indicates the file's on-disk type. - **/ -typedef enum { - G_FILE_TYPE_UNKNOWN = 0, - G_FILE_TYPE_REGULAR, - G_FILE_TYPE_DIRECTORY, - G_FILE_TYPE_SYMBOLIC_LINK, - G_FILE_TYPE_SPECIAL, /* socket, fifo, blockdev, chardev */ - G_FILE_TYPE_SHORTCUT, - G_FILE_TYPE_MOUNTABLE -} GFileType; - - -/** - * GFilesystemPreviewType: - * @G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: Only preview files if user has explicitly requested it. - * @G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: Preview files if user has requested preview of "local" files. - * @G_FILESYSTEM_PREVIEW_TYPE_NEVER: Never preview files. - * - * Indicates a hint from the file system whether files should be - * previewed in a file manager. Returned as the value of the key - * #G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW. - **/ -typedef enum { - G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0, - G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL, - G_FILESYSTEM_PREVIEW_TYPE_NEVER -} GFilesystemPreviewType; - - -/** - * GFileMonitorEvent: - * @G_FILE_MONITOR_EVENT_CHANGED: a file changed. - * @G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: a hint that this was probably the last change in a set of changes. - * @G_FILE_MONITOR_EVENT_DELETED: a file was deleted. - * @G_FILE_MONITOR_EVENT_CREATED: a file was created. - * @G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: a file attribute was changed. - * @G_FILE_MONITOR_EVENT_PRE_UNMOUNT: the file location will soon be unmounted. - * @G_FILE_MONITOR_EVENT_UNMOUNTED: the file location was unmounted. - * @G_FILE_MONITOR_EVENT_MOVED: the file was moved. - * - * Specifies what type of event a monitor event is. - **/ -typedef enum { - G_FILE_MONITOR_EVENT_CHANGED, - G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, - G_FILE_MONITOR_EVENT_DELETED, - G_FILE_MONITOR_EVENT_CREATED, - G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, - G_FILE_MONITOR_EVENT_PRE_UNMOUNT, - G_FILE_MONITOR_EVENT_UNMOUNTED, - G_FILE_MONITOR_EVENT_MOVED -} GFileMonitorEvent; - - -/* This enumeration conflicts with GIOError in giochannel.h. However, - * that is only used as a return value in some deprecated functions. - * So, we reuse the same prefix for the enumeration values, but call - * the actual enumeration (which is rarely used) GIOErrorEnum. - */ -/** - * GIOErrorEnum: - * @G_IO_ERROR_FAILED: Generic error condition for when any operation fails. - * @G_IO_ERROR_NOT_FOUND: File not found. - * @G_IO_ERROR_EXISTS: File already exists. - * @G_IO_ERROR_IS_DIRECTORY: File is a directory. - * @G_IO_ERROR_NOT_DIRECTORY: File is not a directory. - * @G_IO_ERROR_NOT_EMPTY: File is a directory that isn't empty. - * @G_IO_ERROR_NOT_REGULAR_FILE: File is not a regular file. - * @G_IO_ERROR_NOT_SYMBOLIC_LINK: File is not a symbolic link. - * @G_IO_ERROR_NOT_MOUNTABLE_FILE: File cannot be mounted. - * @G_IO_ERROR_FILENAME_TOO_LONG: Filename is too many characters. - * @G_IO_ERROR_INVALID_FILENAME: Filename is invalid or contains invalid characters. - * @G_IO_ERROR_TOO_MANY_LINKS: File contains too many symbolic links. - * @G_IO_ERROR_NO_SPACE: No space left on drive. - * @G_IO_ERROR_INVALID_ARGUMENT: Invalid argument. - * @G_IO_ERROR_PERMISSION_DENIED: Permission denied. - * @G_IO_ERROR_NOT_SUPPORTED: Operation not supported for the current backend. - * @G_IO_ERROR_NOT_MOUNTED: File isn't mounted. - * @G_IO_ERROR_ALREADY_MOUNTED: File is already mounted. - * @G_IO_ERROR_CLOSED: File was closed. - * @G_IO_ERROR_CANCELLED: Operation was cancelled. See #GCancellable. - * @G_IO_ERROR_PENDING: Operations are still pending. - * @G_IO_ERROR_READ_ONLY: File is read only. - * @G_IO_ERROR_CANT_CREATE_BACKUP: Backup couldn't be created. - * @G_IO_ERROR_WRONG_ETAG: File's Entity Tag was incorrect. - * @G_IO_ERROR_TIMED_OUT: Operation timed out. - * @G_IO_ERROR_WOULD_RECURSE: Operation would be recursive. - * @G_IO_ERROR_BUSY: File is busy. - * @G_IO_ERROR_WOULD_BLOCK: Operation would block. - * @G_IO_ERROR_HOST_NOT_FOUND: Host couldn't be found (remote operations). - * @G_IO_ERROR_WOULD_MERGE: Operation would merge files. - * @G_IO_ERROR_FAILED_HANDLED: Operation failed and a helper program has - * already interacted with the user. Do not display any error dialog. - * @G_IO_ERROR_TOO_MANY_OPEN_FILES: The current process has too many files - * open and can't open any more. Duplicate descriptors do count toward - * this limit. Since 2.20 - * @G_IO_ERROR_NOT_INITIALIZED: The object has not been initialized. Since 2.22 - * @G_IO_ERROR_ADDRESS_IN_USE: The requested address is already in use. Since 2.22 - * @G_IO_ERROR_PARTIAL_INPUT: Need more input to finish operation. Since 2.24 - * @G_IO_ERROR_INVALID_DATA: There input data was invalid. Since 2.24 - * @G_IO_ERROR_DBUS_ERROR: A remote object generated an error that - * doesn't correspond to a locally registered #GError error - * domain. Use g_dbus_error_get_remote_error() to extract the D-Bus - * error name and g_dbus_error_strip_remote_error() to fix up the - * message so it matches what was received on the wire. Since 2.26. - * @G_IO_ERROR_HOST_UNREACHABLE: Host unreachable. Since 2.26 - * @G_IO_ERROR_NETWORK_UNREACHABLE: Network unreachable. Since 2.26 - * @G_IO_ERROR_CONNECTION_REFUSED: Connection refused. Since 2.26 - * @G_IO_ERROR_PROXY_FAILED: Connection to proxy server failed. Since 2.26 - * @G_IO_ERROR_PROXY_AUTH_FAILED: Proxy authentication failed. Since 2.26 - * @G_IO_ERROR_PROXY_NEED_AUTH: Proxy server needs authentication. Since 2.26 - * @G_IO_ERROR_PROXY_NOT_ALLOWED: Proxy connection is not allowed by ruleset. - * Since 2.26 - * - * Error codes returned by GIO functions. - * - **/ -typedef enum { - G_IO_ERROR_FAILED, - G_IO_ERROR_NOT_FOUND, - G_IO_ERROR_EXISTS, - G_IO_ERROR_IS_DIRECTORY, - G_IO_ERROR_NOT_DIRECTORY, - G_IO_ERROR_NOT_EMPTY, - G_IO_ERROR_NOT_REGULAR_FILE, - G_IO_ERROR_NOT_SYMBOLIC_LINK, - G_IO_ERROR_NOT_MOUNTABLE_FILE, - G_IO_ERROR_FILENAME_TOO_LONG, - G_IO_ERROR_INVALID_FILENAME, - G_IO_ERROR_TOO_MANY_LINKS, - G_IO_ERROR_NO_SPACE, - G_IO_ERROR_INVALID_ARGUMENT, - G_IO_ERROR_PERMISSION_DENIED, - G_IO_ERROR_NOT_SUPPORTED, - G_IO_ERROR_NOT_MOUNTED, - G_IO_ERROR_ALREADY_MOUNTED, - G_IO_ERROR_CLOSED, - G_IO_ERROR_CANCELLED, - G_IO_ERROR_PENDING, - G_IO_ERROR_READ_ONLY, - G_IO_ERROR_CANT_CREATE_BACKUP, - G_IO_ERROR_WRONG_ETAG, - G_IO_ERROR_TIMED_OUT, - G_IO_ERROR_WOULD_RECURSE, - G_IO_ERROR_BUSY, - G_IO_ERROR_WOULD_BLOCK, - G_IO_ERROR_HOST_NOT_FOUND, - G_IO_ERROR_WOULD_MERGE, - G_IO_ERROR_FAILED_HANDLED, - G_IO_ERROR_TOO_MANY_OPEN_FILES, - G_IO_ERROR_NOT_INITIALIZED, - G_IO_ERROR_ADDRESS_IN_USE, - G_IO_ERROR_PARTIAL_INPUT, - G_IO_ERROR_INVALID_DATA, - G_IO_ERROR_DBUS_ERROR, - G_IO_ERROR_HOST_UNREACHABLE, - G_IO_ERROR_NETWORK_UNREACHABLE, - G_IO_ERROR_CONNECTION_REFUSED, - G_IO_ERROR_PROXY_FAILED, - G_IO_ERROR_PROXY_AUTH_FAILED, - G_IO_ERROR_PROXY_NEED_AUTH, - G_IO_ERROR_PROXY_NOT_ALLOWED -} GIOErrorEnum; - - -/** - * GAskPasswordFlags: - * @G_ASK_PASSWORD_NEED_PASSWORD: operation requires a password. - * @G_ASK_PASSWORD_NEED_USERNAME: operation requires a username. - * @G_ASK_PASSWORD_NEED_DOMAIN: operation requires a domain. - * @G_ASK_PASSWORD_SAVING_SUPPORTED: operation supports saving settings. - * @G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: operation supports anonymous users. - * - * #GAskPasswordFlags are used to request specific information from the - * user, or to notify the user of their choices in an authentication - * situation. - **/ -typedef enum { - G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), - G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), - G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), - G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), - G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) -} GAskPasswordFlags; - - -/** - * GPasswordSave: - * @G_PASSWORD_SAVE_NEVER: never save a password. - * @G_PASSWORD_SAVE_FOR_SESSION: save a password for the session. - * @G_PASSWORD_SAVE_PERMANENTLY: save a password permanently. - * - * #GPasswordSave is used to indicate the lifespan of a saved password. - * - * #Gvfs stores passwords in the Gnome keyring when this flag allows it - * to, and later retrieves it again from there. - **/ -typedef enum { - G_PASSWORD_SAVE_NEVER, - G_PASSWORD_SAVE_FOR_SESSION, - G_PASSWORD_SAVE_PERMANENTLY -} GPasswordSave; - - -/** - * GMountOperationResult: - * @G_MOUNT_OPERATION_HANDLED: The request was fulfilled and the - * user specified data is now available - * @G_MOUNT_OPERATION_ABORTED: The user requested the mount operation - * to be aborted - * @G_MOUNT_OPERATION_UNHANDLED: The request was unhandled (i.e. not - * implemented) - * - * #GMountOperationResult is returned as a result when a request for - * information is send by the mounting operation. - **/ -typedef enum { - G_MOUNT_OPERATION_HANDLED, - G_MOUNT_OPERATION_ABORTED, - G_MOUNT_OPERATION_UNHANDLED -} GMountOperationResult; - - -/** - * GOutputStreamSpliceFlags: - * @G_OUTPUT_STREAM_SPLICE_NONE: Do not close either stream. - * @G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: Close the source stream after - * the splice. - * @G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: Close the target stream after - * the splice. - * - * GOutputStreamSpliceFlags determine how streams should be spliced. - **/ -typedef enum { - G_OUTPUT_STREAM_SPLICE_NONE = 0, - G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0), - G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) -} GOutputStreamSpliceFlags; - - -/** - * GIOStreamSpliceFlags: - * @G_IO_STREAM_SPLICE_NONE: Do not close either stream. - * @G_IO_STREAM_SPLICE_CLOSE_STREAM1: Close the first stream after - * the splice. - * @G_IO_STREAM_SPLICE_CLOSE_STREAM2: Close the second stream after - * the splice. - * @G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: Wait for both splice operations to finish - * before calling the callback. - * - * GIOStreamSpliceFlags determine how streams should be spliced. - * - * Since: 2.28 - **/ -typedef enum { - G_IO_STREAM_SPLICE_NONE = 0, - G_IO_STREAM_SPLICE_CLOSE_STREAM1 = (1 << 0), - G_IO_STREAM_SPLICE_CLOSE_STREAM2 = (1 << 1), - G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = (1 << 2) -} GIOStreamSpliceFlags; - -/** - * GEmblemOrigin: - * @G_EMBLEM_ORIGIN_UNKNOWN: Emblem of unknown origin - * @G_EMBLEM_ORIGIN_DEVICE: Emblem adds device-specific information - * @G_EMBLEM_ORIGIN_LIVEMETADATA: Emblem depicts live metadata, such as "readonly" - * @G_EMBLEM_ORIGIN_TAG: Emblem comes from a user-defined tag, e.g. set by nautilus (in the future) - * - * GEmblemOrigin is used to add information about the origin of the emblem - * to #GEmblem. - * - * Since: 2.18 - */ -typedef enum { - G_EMBLEM_ORIGIN_UNKNOWN, - G_EMBLEM_ORIGIN_DEVICE, - G_EMBLEM_ORIGIN_LIVEMETADATA, - G_EMBLEM_ORIGIN_TAG -} GEmblemOrigin; - -/** - * GResolverError: - * @G_RESOLVER_ERROR_NOT_FOUND: the requested name/address/service was not - * found - * @G_RESOLVER_ERROR_TEMPORARY_FAILURE: the requested information could not - * be looked up due to a network error or similar problem - * @G_RESOLVER_ERROR_INTERNAL: unknown error - * - * An error code used with %G_RESOLVER_ERROR in a #GError returned - * from a #GResolver routine. - * - * Since: 2.22 - */ -typedef enum { - G_RESOLVER_ERROR_NOT_FOUND, - G_RESOLVER_ERROR_TEMPORARY_FAILURE, - G_RESOLVER_ERROR_INTERNAL -} GResolverError; - -/** - * GResolverRecordType: - * @G_RESOLVER_RECORD_SRV: lookup DNS SRV records for a domain - * @G_RESOLVER_RECORD_MX: lookup DNS MX records for a domain - * @G_RESOLVER_RECORD_TXT: lookup DNS TXT records for a name - * @G_RESOLVER_RECORD_SOA: lookup DNS SOA records for a zone - * @G_RESOLVER_RECORD_NS: lookup DNS NS records for a domain - * - * The type of record that g_resolver_lookup_records() or - * g_resolver_lookup_records_async() should retrieve. The records are returned - * as lists of #GVariant tuples. Each record type has different values in - * the variant tuples returned. - * - * %G_RESOLVER_RECORD_SRV records are returned as variants with the signature - * '(qqqs)', containing a guint16 with the priority, a guint16 with the - * weight, a guint16 with the port, and a string of the hostname. - * - * %G_RESOLVER_RECORD_MX records are returned as variants with the signature - * '(qs)', representing a guint16 with the preference, and a string containing - * the mail exchanger hostname. - * - * %G_RESOLVER_RECORD_TXT records are returned as variants with the signature - * '(as)', representing an array of the strings in the text record. - * - * %G_RESOLVER_RECORD_SOA records are returned as variants with the signature - * '(ssuuuuu)', representing a string containing the primary name server, a - * string containing the administrator, the serial as a guint32, the refresh - * interval as guint32, the retry interval as a guint32, the expire timeout - * as a guint32, and the ttl as a guint32. - * - * %G_RESOLVER_RECORD_NS records are returned as variants with the signature - * '(s)', representing a string of the hostname of the name server. - * - * Since: 2.34 - */ -typedef enum { - G_RESOLVER_RECORD_SRV = 1, - G_RESOLVER_RECORD_MX, - G_RESOLVER_RECORD_TXT, - G_RESOLVER_RECORD_SOA, - G_RESOLVER_RECORD_NS -} GResolverRecordType; - -/** - * GResourceError: - * @G_RESOURCE_ERROR_NOT_FOUND: no file was found at the requested path - * @G_RESOURCE_ERROR_INTERNAL: unknown error - * - * An error code used with %G_RESOURCE_ERROR in a #GError returned - * from a #GResource routine. - * - * Since: 2.32 - */ -typedef enum { - G_RESOURCE_ERROR_NOT_FOUND, - G_RESOURCE_ERROR_INTERNAL -} GResourceError; - -/** - * GResourceFlags: - * @G_RESOURCE_FLAGS_NONE: No flags set. - * @G_RESOURCE_FLAGS_COMPRESSED: The file is compressed. - * - * GResourceFlags give information about a particular file inside a resource - * bundle. - * - * Since: 2.32 - **/ -typedef enum { - G_RESOURCE_FLAGS_NONE = 0, - G_RESOURCE_FLAGS_COMPRESSED = (1<<0) -} GResourceFlags; - -/** - * GResourceLookupFlags: - * @G_RESOURCE_LOOKUP_FLAGS_NONE: No flags set. - * - * GResourceLookupFlags determine how resource path lookups are handled. - * - * Since: 2.32 - **/ -typedef enum /*< flags >*/ { - G_RESOURCE_LOOKUP_FLAGS_NONE = 0 -} GResourceLookupFlags; - -/** - * GSocketFamily: - * @G_SOCKET_FAMILY_INVALID: no address family - * @G_SOCKET_FAMILY_IPV4: the IPv4 family - * @G_SOCKET_FAMILY_IPV6: the IPv6 family - * @G_SOCKET_FAMILY_UNIX: the UNIX domain family - * - * The protocol family of a #GSocketAddress. (These values are - * identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX, - * if available.) - * - * Since: 2.22 - */ -typedef enum { - G_SOCKET_FAMILY_INVALID, - G_SOCKET_FAMILY_UNIX = GLIB_SYSDEF_AF_UNIX, - G_SOCKET_FAMILY_IPV4 = GLIB_SYSDEF_AF_INET, - G_SOCKET_FAMILY_IPV6 = GLIB_SYSDEF_AF_INET6 -} GSocketFamily; - -/** - * GSocketType: - * @G_SOCKET_TYPE_INVALID: Type unknown or wrong - * @G_SOCKET_TYPE_STREAM: Reliable connection-based byte streams (e.g. TCP). - * @G_SOCKET_TYPE_DATAGRAM: Connectionless, unreliable datagram passing. - * (e.g. UDP) - * @G_SOCKET_TYPE_SEQPACKET: Reliable connection-based passing of datagrams - * of fixed maximum length (e.g. SCTP). - * - * Flags used when creating a #GSocket. Some protocols may not implement - * all the socket types. - * - * Since: 2.22 - */ -typedef enum -{ - G_SOCKET_TYPE_INVALID, - G_SOCKET_TYPE_STREAM, - G_SOCKET_TYPE_DATAGRAM, - G_SOCKET_TYPE_SEQPACKET -} GSocketType; - -/** - * GSocketMsgFlags: - * @G_SOCKET_MSG_NONE: No flags. - * @G_SOCKET_MSG_OOB: Request to send/receive out of band data. - * @G_SOCKET_MSG_PEEK: Read data from the socket without removing it from - * the queue. - * @G_SOCKET_MSG_DONTROUTE: Don't use a gateway to send out the packet, - * only send to hosts on directly connected networks. - * - * Flags used in g_socket_receive_message() and g_socket_send_message(). - * The flags listed in the enum are some commonly available flags, but the - * values used for them are the same as on the platform, and any other flags - * are passed in/out as is. So to use a platform specific flag, just include - * the right system header and pass in the flag. - * - * Since: 2.22 - */ -typedef enum /*< flags >*/ -{ - G_SOCKET_MSG_NONE, - G_SOCKET_MSG_OOB = GLIB_SYSDEF_MSG_OOB, - G_SOCKET_MSG_PEEK = GLIB_SYSDEF_MSG_PEEK, - G_SOCKET_MSG_DONTROUTE = GLIB_SYSDEF_MSG_DONTROUTE -} GSocketMsgFlags; - -/** - * GSocketProtocol: - * @G_SOCKET_PROTOCOL_UNKNOWN: The protocol type is unknown - * @G_SOCKET_PROTOCOL_DEFAULT: The default protocol for the family/type - * @G_SOCKET_PROTOCOL_TCP: TCP over IP - * @G_SOCKET_PROTOCOL_UDP: UDP over IP - * @G_SOCKET_PROTOCOL_SCTP: SCTP over IP - * - * A protocol identifier is specified when creating a #GSocket, which is a - * family/type specific identifier, where 0 means the default protocol for - * the particular family/type. - * - * This enum contains a set of commonly available and used protocols. You - * can also pass any other identifiers handled by the platform in order to - * use protocols not listed here. - * - * Since: 2.22 - */ -typedef enum { - G_SOCKET_PROTOCOL_UNKNOWN = -1, - G_SOCKET_PROTOCOL_DEFAULT = 0, - G_SOCKET_PROTOCOL_TCP = 6, - G_SOCKET_PROTOCOL_UDP = 17, - G_SOCKET_PROTOCOL_SCTP = 132 -} GSocketProtocol; - -/** - * GZlibCompressorFormat: - * @G_ZLIB_COMPRESSOR_FORMAT_ZLIB: deflate compression with zlib header - * @G_ZLIB_COMPRESSOR_FORMAT_GZIP: gzip file format - * @G_ZLIB_COMPRESSOR_FORMAT_RAW: deflate compression with no header - * - * Used to select the type of data format to use for #GZlibDecompressor - * and #GZlibCompressor. - * - * Since: 2.24 - */ -typedef enum { - G_ZLIB_COMPRESSOR_FORMAT_ZLIB, - G_ZLIB_COMPRESSOR_FORMAT_GZIP, - G_ZLIB_COMPRESSOR_FORMAT_RAW -} GZlibCompressorFormat; - -/** - * GUnixSocketAddressType: - * @G_UNIX_SOCKET_ADDRESS_INVALID: invalid - * @G_UNIX_SOCKET_ADDRESS_ANONYMOUS: anonymous - * @G_UNIX_SOCKET_ADDRESS_PATH: a filesystem path - * @G_UNIX_SOCKET_ADDRESS_ABSTRACT: an abstract name - * @G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: an abstract name, 0-padded - * to the full length of a unix socket name - * - * The type of name used by a #GUnixSocketAddress. - * %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain - * socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS - * indicates a socket not bound to any name (eg, a client-side socket, - * or a socket created with socketpair()). - * - * For abstract sockets, there are two incompatible ways of naming - * them; the man pages suggest using the entire struct - * sockaddr_un as the name, padding the unused parts of the - * %sun_path field with zeroes; this corresponds to - * %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED. However, many programs - * instead just use a portion of %sun_path, and pass an appropriate - * smaller length to bind() or connect(). This is - * %G_UNIX_SOCKET_ADDRESS_ABSTRACT. - * - * Since: 2.26 - */ -typedef enum { - G_UNIX_SOCKET_ADDRESS_INVALID, - G_UNIX_SOCKET_ADDRESS_ANONYMOUS, - G_UNIX_SOCKET_ADDRESS_PATH, - G_UNIX_SOCKET_ADDRESS_ABSTRACT, - G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED -} GUnixSocketAddressType; - -/** - * GBusType: - * @G_BUS_TYPE_STARTER: An alias for the message bus that activated the process, if any. - * @G_BUS_TYPE_NONE: Not a message bus. - * @G_BUS_TYPE_SYSTEM: The system-wide message bus. - * @G_BUS_TYPE_SESSION: The login session message bus. - * - * An enumeration for well-known message buses. - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_TYPE_STARTER = -1, - G_BUS_TYPE_NONE = 0, - G_BUS_TYPE_SYSTEM = 1, - G_BUS_TYPE_SESSION = 2 -} GBusType; - -/** - * GBusNameOwnerFlags: - * @G_BUS_NAME_OWNER_FLAGS_NONE: No flags set. - * @G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: Allow another message bus connection to claim the name. - * @G_BUS_NAME_OWNER_FLAGS_REPLACE: If another message bus connection owns the name and have - * specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection. - * - * Flags used in g_bus_own_name(). - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_NAME_OWNER_FLAGS_NONE = 0, /*< nick=none >*/ - G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = (1<<0), /*< nick=allow-replacement >*/ - G_BUS_NAME_OWNER_FLAGS_REPLACE = (1<<1) /*< nick=replace >*/ -} GBusNameOwnerFlags; - -/** - * GBusNameWatcherFlags: - * @G_BUS_NAME_WATCHER_FLAGS_NONE: No flags set. - * @G_BUS_NAME_WATCHER_FLAGS_AUTO_START: If no-one owns the name when - * beginning to watch the name, ask the bus to launch an owner for the - * name. - * - * Flags used in g_bus_watch_name(). - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_NAME_WATCHER_FLAGS_NONE = 0, - G_BUS_NAME_WATCHER_FLAGS_AUTO_START = (1<<0) -} GBusNameWatcherFlags; - -/** - * GDBusProxyFlags: - * @G_DBUS_PROXY_FLAGS_NONE: No flags set. - * @G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: Don't load properties. - * @G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: Don't connect to signals on the remote object. - * @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: If not set and the proxy if for a well-known name, - * then request the bus to launch an owner for the name if no-one owns the name. This flag can - * only be used in proxies for well-known names. - * @G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: If set, the property value for any invalidated property will be (asynchronously) retrieved upon receiving the PropertiesChanged D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32. - * - * Flags used when constructing an instance of a #GDBusProxy derived class. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_PROXY_FLAGS_NONE = 0, - G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = (1<<0), - G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = (1<<1), - G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = (1<<2), - G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = (1<<3) -} GDBusProxyFlags; - -/** - * GDBusError: - * @G_DBUS_ERROR_FAILED: - * A generic error; "something went wrong" - see the error message for - * more. - * @G_DBUS_ERROR_NO_MEMORY: - * There was not enough memory to complete an operation. - * @G_DBUS_ERROR_SERVICE_UNKNOWN: - * The bus doesn't know how to launch a service to supply the bus name - * you wanted. - * @G_DBUS_ERROR_NAME_HAS_NO_OWNER: - * The bus name you referenced doesn't exist (i.e. no application owns - * it). - * @G_DBUS_ERROR_NO_REPLY: - * No reply to a message expecting one, usually means a timeout occurred. - * @G_DBUS_ERROR_IO_ERROR: - * Something went wrong reading or writing to a socket, for example. - * @G_DBUS_ERROR_BAD_ADDRESS: - * A D-Bus bus address was malformed. - * @G_DBUS_ERROR_NOT_SUPPORTED: - * Requested operation isn't supported (like ENOSYS on UNIX). - * @G_DBUS_ERROR_LIMITS_EXCEEDED: - * Some limited resource is exhausted. - * @G_DBUS_ERROR_ACCESS_DENIED: - * Security restrictions don't allow doing what you're trying to do. - * @G_DBUS_ERROR_AUTH_FAILED: - * Authentication didn't work. - * @G_DBUS_ERROR_NO_SERVER: - * Unable to connect to server (probably caused by ECONNREFUSED on a - * socket). - * @G_DBUS_ERROR_TIMEOUT: - * Certain timeout errors, possibly ETIMEDOUT on a socket. Note that - * %G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning: - * this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also - * exists. We can't fix it for compatibility reasons so just be - * careful. - * @G_DBUS_ERROR_NO_NETWORK: - * No network access (probably ENETUNREACH on a socket). - * @G_DBUS_ERROR_ADDRESS_IN_USE: - * Can't bind a socket since its address is in use (i.e. EADDRINUSE). - * @G_DBUS_ERROR_DISCONNECTED: - * The connection is disconnected and you're trying to use it. - * @G_DBUS_ERROR_INVALID_ARGS: - * Invalid arguments passed to a method call. - * @G_DBUS_ERROR_FILE_NOT_FOUND: - * Missing file. - * @G_DBUS_ERROR_FILE_EXISTS: - * Existing file and the operation you're using does not silently overwrite. - * @G_DBUS_ERROR_UNKNOWN_METHOD: - * Method name you invoked isn't known by the object you invoked it on. - * @G_DBUS_ERROR_TIMED_OUT: - * Certain timeout errors, e.g. while starting a service. Warning: this is - * confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We - * can't fix it for compatibility reasons so just be careful. - * @G_DBUS_ERROR_MATCH_RULE_NOT_FOUND: - * Tried to remove or modify a match rule that didn't exist. - * @G_DBUS_ERROR_MATCH_RULE_INVALID: - * The match rule isn't syntactically valid. - * @G_DBUS_ERROR_SPAWN_EXEC_FAILED: - * While starting a new process, the exec() call failed. - * @G_DBUS_ERROR_SPAWN_FORK_FAILED: - * While starting a new process, the fork() call failed. - * @G_DBUS_ERROR_SPAWN_CHILD_EXITED: - * While starting a new process, the child exited with a status code. - * @G_DBUS_ERROR_SPAWN_CHILD_SIGNALED: - * While starting a new process, the child exited on a signal. - * @G_DBUS_ERROR_SPAWN_FAILED: - * While starting a new process, something went wrong. - * @G_DBUS_ERROR_SPAWN_SETUP_FAILED: - * We failed to setup the environment correctly. - * @G_DBUS_ERROR_SPAWN_CONFIG_INVALID: - * We failed to setup the config parser correctly. - * @G_DBUS_ERROR_SPAWN_SERVICE_INVALID: - * Bus name was not valid. - * @G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND: - * Service file not found in system-services directory. - * @G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID: - * Permissions are incorrect on the setuid helper. - * @G_DBUS_ERROR_SPAWN_FILE_INVALID: - * Service file invalid (Name, User or Exec missing). - * @G_DBUS_ERROR_SPAWN_NO_MEMORY: - * Tried to get a UNIX process ID and it wasn't available. - * @G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN: - * Tried to get a UNIX process ID and it wasn't available. - * @G_DBUS_ERROR_INVALID_SIGNATURE: - * A type signature is not valid. - * @G_DBUS_ERROR_INVALID_FILE_CONTENT: - * A file contains invalid syntax or is otherwise broken. - * @G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN: - * Asked for SELinux security context and it wasn't available. - * @G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN: - * Asked for ADT audit data and it wasn't available. - * @G_DBUS_ERROR_OBJECT_PATH_IN_USE: - * There's already an object with the requested object path. - * - * Error codes for the %G_DBUS_ERROR error domain. - * - * Since: 2.26 - */ -typedef enum -{ - /* Well-known errors in the org.freedesktop.DBus.Error namespace */ - G_DBUS_ERROR_FAILED, /* org.freedesktop.DBus.Error.Failed */ - G_DBUS_ERROR_NO_MEMORY, /* org.freedesktop.DBus.Error.NoMemory */ - G_DBUS_ERROR_SERVICE_UNKNOWN, /* org.freedesktop.DBus.Error.ServiceUnknown */ - G_DBUS_ERROR_NAME_HAS_NO_OWNER, /* org.freedesktop.DBus.Error.NameHasNoOwner */ - G_DBUS_ERROR_NO_REPLY, /* org.freedesktop.DBus.Error.NoReply */ - G_DBUS_ERROR_IO_ERROR, /* org.freedesktop.DBus.Error.IOError */ - G_DBUS_ERROR_BAD_ADDRESS, /* org.freedesktop.DBus.Error.BadAddress */ - G_DBUS_ERROR_NOT_SUPPORTED, /* org.freedesktop.DBus.Error.NotSupported */ - G_DBUS_ERROR_LIMITS_EXCEEDED, /* org.freedesktop.DBus.Error.LimitsExceeded */ - G_DBUS_ERROR_ACCESS_DENIED, /* org.freedesktop.DBus.Error.AccessDenied */ - G_DBUS_ERROR_AUTH_FAILED, /* org.freedesktop.DBus.Error.AuthFailed */ - G_DBUS_ERROR_NO_SERVER, /* org.freedesktop.DBus.Error.NoServer */ - G_DBUS_ERROR_TIMEOUT, /* org.freedesktop.DBus.Error.Timeout */ - G_DBUS_ERROR_NO_NETWORK, /* org.freedesktop.DBus.Error.NoNetwork */ - G_DBUS_ERROR_ADDRESS_IN_USE, /* org.freedesktop.DBus.Error.AddressInUse */ - G_DBUS_ERROR_DISCONNECTED, /* org.freedesktop.DBus.Error.Disconnected */ - G_DBUS_ERROR_INVALID_ARGS, /* org.freedesktop.DBus.Error.InvalidArgs */ - G_DBUS_ERROR_FILE_NOT_FOUND, /* org.freedesktop.DBus.Error.FileNotFound */ - G_DBUS_ERROR_FILE_EXISTS, /* org.freedesktop.DBus.Error.FileExists */ - G_DBUS_ERROR_UNKNOWN_METHOD, /* org.freedesktop.DBus.Error.UnknownMethod */ - G_DBUS_ERROR_TIMED_OUT, /* org.freedesktop.DBus.Error.TimedOut */ - G_DBUS_ERROR_MATCH_RULE_NOT_FOUND, /* org.freedesktop.DBus.Error.MatchRuleNotFound */ - G_DBUS_ERROR_MATCH_RULE_INVALID, /* org.freedesktop.DBus.Error.MatchRuleInvalid */ - G_DBUS_ERROR_SPAWN_EXEC_FAILED, /* org.freedesktop.DBus.Error.Spawn.ExecFailed */ - G_DBUS_ERROR_SPAWN_FORK_FAILED, /* org.freedesktop.DBus.Error.Spawn.ForkFailed */ - G_DBUS_ERROR_SPAWN_CHILD_EXITED, /* org.freedesktop.DBus.Error.Spawn.ChildExited */ - G_DBUS_ERROR_SPAWN_CHILD_SIGNALED, /* org.freedesktop.DBus.Error.Spawn.ChildSignaled */ - G_DBUS_ERROR_SPAWN_FAILED, /* org.freedesktop.DBus.Error.Spawn.Failed */ - G_DBUS_ERROR_SPAWN_SETUP_FAILED, /* org.freedesktop.DBus.Error.Spawn.FailedToSetup */ - G_DBUS_ERROR_SPAWN_CONFIG_INVALID, /* org.freedesktop.DBus.Error.Spawn.ConfigInvalid */ - G_DBUS_ERROR_SPAWN_SERVICE_INVALID, /* org.freedesktop.DBus.Error.Spawn.ServiceNotValid */ - G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND, /* org.freedesktop.DBus.Error.Spawn.ServiceNotFound */ - G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID, /* org.freedesktop.DBus.Error.Spawn.PermissionsInvalid */ - G_DBUS_ERROR_SPAWN_FILE_INVALID, /* org.freedesktop.DBus.Error.Spawn.FileInvalid */ - G_DBUS_ERROR_SPAWN_NO_MEMORY, /* org.freedesktop.DBus.Error.Spawn.NoMemory */ - G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN, /* org.freedesktop.DBus.Error.UnixProcessIdUnknown */ - G_DBUS_ERROR_INVALID_SIGNATURE, /* org.freedesktop.DBus.Error.InvalidSignature */ - G_DBUS_ERROR_INVALID_FILE_CONTENT, /* org.freedesktop.DBus.Error.InvalidFileContent */ - G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN, /* org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown */ - G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN, /* org.freedesktop.DBus.Error.AdtAuditDataUnknown */ - G_DBUS_ERROR_OBJECT_PATH_IN_USE /* org.freedesktop.DBus.Error.ObjectPathInUse */ -} GDBusError; -/* Remember to update g_dbus_error_quark() in gdbuserror.c if you extend this enumeration */ - -/** - * GDBusConnectionFlags: - * @G_DBUS_CONNECTION_FLAGS_NONE: No flags set. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: Perform authentication against server. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: Perform authentication against client. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: When - * authenticating as a server, allow the anonymous authentication - * method. - * @G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: Pass this flag if connecting to a peer that is a - * message bus. This means that the Hello() method will be invoked as part of the connection setup. - * @G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: If set, processing of D-Bus messages is - * delayed until g_dbus_connection_start_message_processing() is called. - * - * Flags used when creating a new #GDBusConnection. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CONNECTION_FLAGS_NONE = 0, - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = (1<<0), - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = (1<<1), - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<2), - G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = (1<<3), - G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = (1<<4) -} GDBusConnectionFlags; - -/** - * GDBusCapabilityFlags: - * @G_DBUS_CAPABILITY_FLAGS_NONE: No flags set. - * @G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: The connection - * supports exchanging UNIX file descriptors with the remote peer. - * - * Capabilities negotiated with the remote peer. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CAPABILITY_FLAGS_NONE = 0, - G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = (1<<0) -} GDBusCapabilityFlags; - -/** - * GDBusCallFlags: - * @G_DBUS_CALL_FLAGS_NONE: No flags set. - * @G_DBUS_CALL_FLAGS_NO_AUTO_START: The bus must not launch - * an owner for the destination name in response to this method - * invocation. - * - * Flags used in g_dbus_connection_call() and similar APIs. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CALL_FLAGS_NONE = 0, - G_DBUS_CALL_FLAGS_NO_AUTO_START = (1<<0) -} GDBusCallFlags; -/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ - -/** - * GDBusMessageType: - * @G_DBUS_MESSAGE_TYPE_INVALID: Message is of invalid type. - * @G_DBUS_MESSAGE_TYPE_METHOD_CALL: Method call. - * @G_DBUS_MESSAGE_TYPE_METHOD_RETURN: Method reply. - * @G_DBUS_MESSAGE_TYPE_ERROR: Error reply. - * @G_DBUS_MESSAGE_TYPE_SIGNAL: Signal emission. - * - * Message types used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_TYPE_INVALID, - G_DBUS_MESSAGE_TYPE_METHOD_CALL, - G_DBUS_MESSAGE_TYPE_METHOD_RETURN, - G_DBUS_MESSAGE_TYPE_ERROR, - G_DBUS_MESSAGE_TYPE_SIGNAL -} GDBusMessageType; - -/** - * GDBusMessageFlags: - * @G_DBUS_MESSAGE_FLAGS_NONE: No flags set. - * @G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: A reply is not expected. - * @G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: The bus must not launch an - * owner for the destination name in response to this message. - * - * Message flags used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_FLAGS_NONE = 0, - G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0), - G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = (1<<1) -} GDBusMessageFlags; - -/** - * GDBusMessageHeaderField: - * @G_DBUS_MESSAGE_HEADER_FIELD_INVALID: Not a valid header field. - * @G_DBUS_MESSAGE_HEADER_FIELD_PATH: The object path. - * @G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: The interface name. - * @G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: The method or signal name. - * @G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: The name of the error that occurred. - * @G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: The serial number the message is a reply to. - * @G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: The name the message is intended for. - * @G_DBUS_MESSAGE_HEADER_FIELD_SENDER: Unique name of the sender of the message (filled in by the bus). - * @G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: The signature of the message body. - * @G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: The number of UNIX file descriptors that accompany the message. - * - * Header fields used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_HEADER_FIELD_INVALID, - G_DBUS_MESSAGE_HEADER_FIELD_PATH, - G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE, - G_DBUS_MESSAGE_HEADER_FIELD_MEMBER, - G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME, - G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL, - G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION, - G_DBUS_MESSAGE_HEADER_FIELD_SENDER, - G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE, - G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS -} GDBusMessageHeaderField; - -/** - * GDBusPropertyInfoFlags: - * @G_DBUS_PROPERTY_INFO_FLAGS_NONE: No flags set. - * @G_DBUS_PROPERTY_INFO_FLAGS_READABLE: Property is readable. - * @G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: Property is writable. - * - * Flags describing the access control of a D-Bus property. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0, - G_DBUS_PROPERTY_INFO_FLAGS_READABLE = (1<<0), - G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1<<1) -} GDBusPropertyInfoFlags; - -/** - * GDBusSubtreeFlags: - * @G_DBUS_SUBTREE_FLAGS_NONE: No flags set. - * @G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: Method calls to objects not in the enumerated range - * will still be dispatched. This is useful if you want - * to dynamically spawn objects in the subtree. - * - * Flags passed to g_dbus_connection_register_subtree(). - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SUBTREE_FLAGS_NONE = 0, - G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = (1<<0) -} GDBusSubtreeFlags; - -/** - * GDBusServerFlags: - * @G_DBUS_SERVER_FLAGS_NONE: No flags set. - * @G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: All #GDBusServer::new-connection - * signals will run in separated dedicated threads (see signal for - * details). - * @G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: Allow the anonymous - * authentication method. - * - * Flags used when creating a #GDBusServer. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SERVER_FLAGS_NONE = 0, - G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = (1<<0), - G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<1) -} GDBusServerFlags; - -/** - * GDBusSignalFlags: - * @G_DBUS_SIGNAL_FLAGS_NONE: No flags set. - * @G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: Don't actually send the AddMatch - * D-Bus call for this signal subscription. This gives you more control - * over which match rules you add (but you must add them manually). - * - * Flags used when subscribing to signals via g_dbus_connection_signal_subscribe(). - * - * Since: 2.26 - */ -typedef enum /*< flags >*/ -{ - G_DBUS_SIGNAL_FLAGS_NONE = 0, - G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = (1<<0) -} GDBusSignalFlags; - -/** - * GDBusSendMessageFlags: - * @G_DBUS_SEND_MESSAGE_FLAGS_NONE: No flags set. - * @G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: Do not automatically - * assign a serial number from the #GDBusConnection object when - * sending a message. - * - * Flags used when sending #GDBusMessages on a #GDBusConnection. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SEND_MESSAGE_FLAGS_NONE = 0, - G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = (1<<0) -} GDBusSendMessageFlags; -/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ - -/** - * GCredentialsType: - * @G_CREDENTIALS_TYPE_INVALID: Indicates an invalid native credential type. - * @G_CREDENTIALS_TYPE_LINUX_UCRED: The native credentials type is a struct ucred. - * @G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: The native credentials type is a struct cmsgcred. - * @G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: The native credentials type is a struct sockpeercred. Added in 2.30. - * - * Enumeration describing different kinds of native credential types. - * - * Since: 2.26 - */ -typedef enum -{ - G_CREDENTIALS_TYPE_INVALID, - G_CREDENTIALS_TYPE_LINUX_UCRED, - G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED, - G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED -} GCredentialsType; - -/** - * GDBusMessageByteOrder: - * @G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: The byte order is big endian. - * @G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: The byte order is little endian. - * - * Enumeration used to describe the byte order of a D-Bus message. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = 'B', - G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = 'l' -} GDBusMessageByteOrder; - -/** - * GApplicationFlags: - * @G_APPLICATION_FLAGS_NONE: Default - * @G_APPLICATION_IS_SERVICE: Run as a service. In this mode, registration - * fails if the service is already running, and the application will - * stay around for a while when the use count falls to zero. - * @G_APPLICATION_IS_LAUNCHER: Don't try to become the primary instance. - * @G_APPLICATION_HANDLES_OPEN: This application handles opening files (in - * the primary instance). Note that this flag only affects the default - * implementation of local_command_line(), and has no effect if - * %G_APPLICATION_HANDLES_COMMAND_LINE is given. - * See g_application_run() for details. - * @G_APPLICATION_HANDLES_COMMAND_LINE: This application handles command line - * arguments (in the primary instance). Note that this flag only affect - * the default implementation of local_command_line(). - * See g_application_run() for details. - * @G_APPLICATION_SEND_ENVIRONMENT: Send the environment of the - * launching process to the primary instance. Set this flag if your - * application is expected to behave differently depending on certain - * environment variables. For instance, an editor might be expected - * to use the GIT_COMMITTER_NAME environment variable - * when editing a git commit message. The environment is available - * to the #GApplication::command-line signal handler, via - * g_application_command_line_getenv(). - * @G_APPLICATION_NON_UNIQUE: Make no attempts to do any of the typical - * single-instance application negotiation, even if the application - * ID is given. The application neither attempts to become the - * owner of the application ID nor does it check if an existing - * owner already exists. Everything occurs in the local process. - * Since: 2.30. - * - * Flags used to define the behaviour of a #GApplication. - * - * Since: 2.28 - **/ -typedef enum -{ - G_APPLICATION_FLAGS_NONE, - G_APPLICATION_IS_SERVICE = (1 << 0), - G_APPLICATION_IS_LAUNCHER = (1 << 1), - - G_APPLICATION_HANDLES_OPEN = (1 << 2), - G_APPLICATION_HANDLES_COMMAND_LINE = (1 << 3), - G_APPLICATION_SEND_ENVIRONMENT = (1 << 4), - - G_APPLICATION_NON_UNIQUE = (1 << 5) -} GApplicationFlags; - -/** - * GTlsError: - * @G_TLS_ERROR_UNAVAILABLE: No TLS provider is available - * @G_TLS_ERROR_MISC: Miscellaneous TLS error - * @G_TLS_ERROR_BAD_CERTIFICATE: A certificate could not be parsed - * @G_TLS_ERROR_NOT_TLS: The TLS handshake failed because the - * peer does not seem to be a TLS server. - * @G_TLS_ERROR_HANDSHAKE: The TLS handshake failed because the - * peer's certificate was not acceptable. - * @G_TLS_ERROR_CERTIFICATE_REQUIRED: The TLS handshake failed because - * the server requested a client-side certificate, but none was - * provided. See g_tls_connection_set_certificate(). - * @G_TLS_ERROR_EOF: The TLS connection was closed without proper - * notice, which may indicate an attack. See - * g_tls_connection_set_require_close_notify(). - * - * An error code used with %G_TLS_ERROR in a #GError returned from a - * TLS-related routine. - * - * Since: 2.28 - */ -typedef enum { - G_TLS_ERROR_UNAVAILABLE, - G_TLS_ERROR_MISC, - G_TLS_ERROR_BAD_CERTIFICATE, - G_TLS_ERROR_NOT_TLS, - G_TLS_ERROR_HANDSHAKE, - G_TLS_ERROR_CERTIFICATE_REQUIRED, - G_TLS_ERROR_EOF -} GTlsError; - -/** - * GTlsCertificateFlags: - * @G_TLS_CERTIFICATE_UNKNOWN_CA: The signing certificate authority is - * not known. - * @G_TLS_CERTIFICATE_BAD_IDENTITY: The certificate does not match the - * expected identity of the site that it was retrieved from. - * @G_TLS_CERTIFICATE_NOT_ACTIVATED: The certificate's activation time - * is still in the future - * @G_TLS_CERTIFICATE_EXPIRED: The certificate has expired - * @G_TLS_CERTIFICATE_REVOKED: The certificate has been revoked - * according to the #GTlsConnection's certificate revocation list. - * @G_TLS_CERTIFICATE_INSECURE: The certificate's algorithm is - * considered insecure. - * @G_TLS_CERTIFICATE_GENERIC_ERROR: Some other error occurred validating - * the certificate - * @G_TLS_CERTIFICATE_VALIDATE_ALL: the combination of all of the above - * flags - * - * A set of flags describing TLS certification validation. This can be - * used to set which validation steps to perform (eg, with - * g_tls_client_connection_set_validation_flags()), or to describe why - * a particular certificate was rejected (eg, in - * #GTlsConnection::accept-certificate). - * - * Since: 2.28 - */ -typedef enum { - G_TLS_CERTIFICATE_UNKNOWN_CA = (1 << 0), - G_TLS_CERTIFICATE_BAD_IDENTITY = (1 << 1), - G_TLS_CERTIFICATE_NOT_ACTIVATED = (1 << 2), - G_TLS_CERTIFICATE_EXPIRED = (1 << 3), - G_TLS_CERTIFICATE_REVOKED = (1 << 4), - G_TLS_CERTIFICATE_INSECURE = (1 << 5), - G_TLS_CERTIFICATE_GENERIC_ERROR = (1 << 6), - - G_TLS_CERTIFICATE_VALIDATE_ALL = 0x007f -} GTlsCertificateFlags; - -/** - * GTlsAuthenticationMode: - * @G_TLS_AUTHENTICATION_NONE: client authentication not required - * @G_TLS_AUTHENTICATION_REQUESTED: client authentication is requested - * @G_TLS_AUTHENTICATION_REQUIRED: client authentication is required - * - * The client authentication mode for a #GTlsServerConnection. - * - * Since: 2.28 - */ -typedef enum { - G_TLS_AUTHENTICATION_NONE, - G_TLS_AUTHENTICATION_REQUESTED, - G_TLS_AUTHENTICATION_REQUIRED -} GTlsAuthenticationMode; - -/** - * GTlsRehandshakeMode: - * @G_TLS_REHANDSHAKE_NEVER: Never allow rehandshaking - * @G_TLS_REHANDSHAKE_SAFELY: Allow safe rehandshaking only - * @G_TLS_REHANDSHAKE_UNSAFELY: Allow unsafe rehandshaking - * - * When to allow rehandshaking. See - * g_tls_connection_set_rehandshake_mode(). - * - * Since: 2.28 - */ -typedef enum { - G_TLS_REHANDSHAKE_NEVER, - G_TLS_REHANDSHAKE_SAFELY, - G_TLS_REHANDSHAKE_UNSAFELY -} GTlsRehandshakeMode; - -/** - * GTlsPasswordFlags: - * @G_TLS_PASSWORD_NONE: No flags - * @G_TLS_PASSWORD_RETRY: The password was wrong, and the user should retry. - * @G_TLS_PASSWORD_MANY_TRIES: Hint to the user that the password has been - * wrong many times, and the user may not have many chances left. - * @G_TLS_PASSWORD_FINAL_TRY: Hint to the user that this is the last try to get - * this password right. - * - * Various flags for the password. - * - * Since: 2.30 - */ - -typedef enum _GTlsPasswordFlags -{ - G_TLS_PASSWORD_NONE = 0, - G_TLS_PASSWORD_RETRY = 1 << 1, - G_TLS_PASSWORD_MANY_TRIES = 1 << 2, - G_TLS_PASSWORD_FINAL_TRY = 1 << 3 -} GTlsPasswordFlags; - -/** - * GTlsInteractionResult: - * @G_TLS_INTERACTION_UNHANDLED: The interaction was unhandled (i.e. not - * implemented). - * @G_TLS_INTERACTION_HANDLED: The interaction completed, and resulting data - * is available. - * @G_TLS_INTERACTION_FAILED: The interaction has failed, or was cancelled. - * and the operation should be aborted. - * - * #GTlsInteractionResult is returned by various functions in #GTlsInteraction - * when finishing an interaction request. - * - * Since: 2.30 - */ -typedef enum { - G_TLS_INTERACTION_UNHANDLED, - G_TLS_INTERACTION_HANDLED, - G_TLS_INTERACTION_FAILED -} GTlsInteractionResult; - -/** - * GDBusInterfaceSkeletonFlags: - * @G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: No flags set. - * @G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: Each method invocation is handled in - * a thread dedicated to the invocation. This means that the method implementation can use blocking IO - * without blocking any other part of the process. It also means that the method implementation must - * use locking to access data structures used by other threads. - * - * Flags describing the behavior of a #GDBusInterfaceSkeleton instance. - * - * Since: 2.30 - */ -typedef enum -{ - G_DBUS_INTERFACE_SKELETON_FLAGS_NONE = 0, - G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD = (1<<0) -} GDBusInterfaceSkeletonFlags; - -/** - * GDBusObjectManagerClientFlags: - * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: No flags set. - * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: If not set and the - * manager is for a well-known name, then request the bus to launch - * an owner for the name if no-one owns the name. This flag can only - * be used in managers for well-known names. - * - * Flags used when constructing a #GDBusObjectManagerClient. - * - * Since: 2.30 - */ -typedef enum -{ - G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = 0, - G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START = (1<<0) -} GDBusObjectManagerClientFlags; - -/** - * GTlsDatabaseVerifyFlags: - * @G_TLS_DATABASE_VERIFY_NONE: No verification flags - * - * Flags for g_tls_database_verify_chain(). - * - * Since: 2.30 - */ -typedef enum /*< flags >*/ { - G_TLS_DATABASE_VERIFY_NONE = 0 -} GTlsDatabaseVerifyFlags; - -/** - * GTlsDatabaseLookupFlags: - * @G_TLS_DATABASE_LOOKUP_NONE: No lookup flags - * @G_TLS_DATABASE_LOOKUP_KEYPAIR: Restrict lookup to certificates that have - * a private key. - * - * Flags for g_tls_database_lookup_certificate_handle(), - * g_tls_database_lookup_certificate_issuer(), - * and g_tls_database_lookup_certificates_issued_by(). - * - * Since: 2.30 - */ -typedef enum { - G_TLS_DATABASE_LOOKUP_NONE = 0, - G_TLS_DATABASE_LOOKUP_KEYPAIR = 1 -} GTlsDatabaseLookupFlags; - -/** - * GIOModuleScopeFlags: - * @G_IO_MODULE_SCOPE_NONE: No module scan flags - * @G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or - * scan modules, automatically block a modules which has the same base - * basename as previously loaded module. - * - * Flags for use with g_io_module_scope_new(). - * - * Since: 2.30 - */ -typedef enum { - G_IO_MODULE_SCOPE_NONE, - G_IO_MODULE_SCOPE_BLOCK_DUPLICATES -} GIOModuleScopeFlags; - -/** - * GSocketClientEvent: - * @G_SOCKET_CLIENT_RESOLVING: The client is doing a DNS lookup. - * @G_SOCKET_CLIENT_RESOLVED: The client has completed a DNS lookup. - * @G_SOCKET_CLIENT_CONNECTING: The client is connecting to a remote - * host (either a proxy or the destination server). - * @G_SOCKET_CLIENT_CONNECTED: The client has connected to a remote - * host. - * @G_SOCKET_CLIENT_PROXY_NEGOTIATING: The client is negotiating - * with a proxy to connect to the destination server. - * @G_SOCKET_CLIENT_PROXY_NEGOTIATED: The client has negotiated - * with the proxy server. - * @G_SOCKET_CLIENT_TLS_HANDSHAKING: The client is performing a - * TLS handshake. - * @G_SOCKET_CLIENT_TLS_HANDSHAKED: The client has performed a - * TLS handshake. - * @G_SOCKET_CLIENT_COMPLETE: The client is done with a particular - * #GSocketConnectable. - * - * Describes an event occurring on a #GSocketClient. See the - * #GSocketClient::event signal for more details. - * - * Additional values may be added to this type in the future. - * - * Since: 2.32 - */ -typedef enum { - G_SOCKET_CLIENT_RESOLVING, - G_SOCKET_CLIENT_RESOLVED, - G_SOCKET_CLIENT_CONNECTING, - G_SOCKET_CLIENT_CONNECTED, - G_SOCKET_CLIENT_PROXY_NEGOTIATING, - G_SOCKET_CLIENT_PROXY_NEGOTIATED, - G_SOCKET_CLIENT_TLS_HANDSHAKING, - G_SOCKET_CLIENT_TLS_HANDSHAKED, - G_SOCKET_CLIENT_COMPLETE -} GSocketClientEvent; - -/** - * GTestDBusFlags: - * @G_TEST_DBUS_NONE: No flags. - * - * Flags to define future #GTestDBus behaviour. - * - * Since: 2.34 - */ -typedef enum /*< flags >*/ { - G_TEST_DBUS_NONE = 0 -} GTestDBusFlags; - -G_END_DECLS - -#endif /* __GIO_ENUMS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gioenumtypes.h b/GstreamerHelper/x64/include/glib-2.0/gio/gioenumtypes.h deleted file mode 100644 index 70b2630e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gioenumtypes.h +++ /dev/null @@ -1,159 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#ifndef __GIO_ENUM_TYPES_H__ -#define __GIO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gioenums.h" */ -GType g_app_info_create_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_APP_INFO_CREATE_FLAGS (g_app_info_create_flags_get_type ()) -GType g_converter_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_CONVERTER_FLAGS (g_converter_flags_get_type ()) -GType g_converter_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_CONVERTER_RESULT (g_converter_result_get_type ()) -GType g_data_stream_byte_order_get_type (void) G_GNUC_CONST; -#define G_TYPE_DATA_STREAM_BYTE_ORDER (g_data_stream_byte_order_get_type ()) -GType g_data_stream_newline_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DATA_STREAM_NEWLINE_TYPE (g_data_stream_newline_type_get_type ()) -GType g_file_attribute_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_TYPE (g_file_attribute_type_get_type ()) -GType g_file_attribute_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS (g_file_attribute_info_flags_get_type ()) -GType g_file_attribute_status_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_STATUS (g_file_attribute_status_get_type ()) -GType g_file_query_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_QUERY_INFO_FLAGS (g_file_query_info_flags_get_type ()) -GType g_file_create_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_CREATE_FLAGS (g_file_create_flags_get_type ()) -GType g_mount_mount_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_MOUNT_FLAGS (g_mount_mount_flags_get_type ()) -GType g_mount_unmount_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_UNMOUNT_FLAGS (g_mount_unmount_flags_get_type ()) -GType g_drive_start_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DRIVE_START_FLAGS (g_drive_start_flags_get_type ()) -GType g_drive_start_stop_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DRIVE_START_STOP_TYPE (g_drive_start_stop_type_get_type ()) -GType g_file_copy_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_COPY_FLAGS (g_file_copy_flags_get_type ()) -GType g_file_monitor_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_MONITOR_FLAGS (g_file_monitor_flags_get_type ()) -GType g_file_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_TYPE (g_file_type_get_type ()) -GType g_filesystem_preview_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILESYSTEM_PREVIEW_TYPE (g_filesystem_preview_type_get_type ()) -GType g_file_monitor_event_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_MONITOR_EVENT (g_file_monitor_event_get_type ()) -GType g_io_error_enum_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_ERROR_ENUM (g_io_error_enum_get_type ()) -GType g_ask_password_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_ASK_PASSWORD_FLAGS (g_ask_password_flags_get_type ()) -GType g_password_save_get_type (void) G_GNUC_CONST; -#define G_TYPE_PASSWORD_SAVE (g_password_save_get_type ()) -GType g_mount_operation_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_OPERATION_RESULT (g_mount_operation_result_get_type ()) -GType g_output_stream_splice_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS (g_output_stream_splice_flags_get_type ()) -GType g_io_stream_splice_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_STREAM_SPLICE_FLAGS (g_io_stream_splice_flags_get_type ()) -GType g_emblem_origin_get_type (void) G_GNUC_CONST; -#define G_TYPE_EMBLEM_ORIGIN (g_emblem_origin_get_type ()) -GType g_resolver_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOLVER_ERROR (g_resolver_error_get_type ()) -GType g_resolver_record_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOLVER_RECORD_TYPE (g_resolver_record_type_get_type ()) -GType g_resource_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_ERROR (g_resource_error_get_type ()) -GType g_resource_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_FLAGS (g_resource_flags_get_type ()) -GType g_resource_lookup_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_LOOKUP_FLAGS (g_resource_lookup_flags_get_type ()) -GType g_socket_family_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_FAMILY (g_socket_family_get_type ()) -GType g_socket_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_TYPE (g_socket_type_get_type ()) -GType g_socket_msg_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_MSG_FLAGS (g_socket_msg_flags_get_type ()) -GType g_socket_protocol_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_PROTOCOL (g_socket_protocol_get_type ()) -GType g_zlib_compressor_format_get_type (void) G_GNUC_CONST; -#define G_TYPE_ZLIB_COMPRESSOR_FORMAT (g_zlib_compressor_format_get_type ()) -GType g_unix_socket_address_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_UNIX_SOCKET_ADDRESS_TYPE (g_unix_socket_address_type_get_type ()) -GType g_bus_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_TYPE (g_bus_type_get_type ()) -GType g_bus_name_owner_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_NAME_OWNER_FLAGS (g_bus_name_owner_flags_get_type ()) -GType g_bus_name_watcher_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_NAME_WATCHER_FLAGS (g_bus_name_watcher_flags_get_type ()) -GType g_dbus_proxy_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_PROXY_FLAGS (g_dbus_proxy_flags_get_type ()) -GType g_dbus_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_ERROR (g_dbus_error_get_type ()) -GType g_dbus_connection_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CONNECTION_FLAGS (g_dbus_connection_flags_get_type ()) -GType g_dbus_capability_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CAPABILITY_FLAGS (g_dbus_capability_flags_get_type ()) -GType g_dbus_call_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CALL_FLAGS (g_dbus_call_flags_get_type ()) -GType g_dbus_message_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_TYPE (g_dbus_message_type_get_type ()) -GType g_dbus_message_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_FLAGS (g_dbus_message_flags_get_type ()) -GType g_dbus_message_header_field_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_HEADER_FIELD (g_dbus_message_header_field_get_type ()) -GType g_dbus_property_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_PROPERTY_INFO_FLAGS (g_dbus_property_info_flags_get_type ()) -GType g_dbus_subtree_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SUBTREE_FLAGS (g_dbus_subtree_flags_get_type ()) -GType g_dbus_server_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SERVER_FLAGS (g_dbus_server_flags_get_type ()) -GType g_dbus_signal_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SIGNAL_FLAGS (g_dbus_signal_flags_get_type ()) -GType g_dbus_send_message_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SEND_MESSAGE_FLAGS (g_dbus_send_message_flags_get_type ()) -GType g_credentials_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_CREDENTIALS_TYPE (g_credentials_type_get_type ()) -GType g_dbus_message_byte_order_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_BYTE_ORDER (g_dbus_message_byte_order_get_type ()) -GType g_application_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_APPLICATION_FLAGS (g_application_flags_get_type ()) -GType g_tls_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_ERROR (g_tls_error_get_type ()) -GType g_tls_certificate_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_CERTIFICATE_FLAGS (g_tls_certificate_flags_get_type ()) -GType g_tls_authentication_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_AUTHENTICATION_MODE (g_tls_authentication_mode_get_type ()) -GType g_tls_rehandshake_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_REHANDSHAKE_MODE (g_tls_rehandshake_mode_get_type ()) -GType g_tls_password_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_PASSWORD_FLAGS (g_tls_password_flags_get_type ()) -GType g_tls_interaction_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_INTERACTION_RESULT (g_tls_interaction_result_get_type ()) -GType g_dbus_interface_skeleton_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_INTERFACE_SKELETON_FLAGS (g_dbus_interface_skeleton_flags_get_type ()) -GType g_dbus_object_manager_client_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT_FLAGS (g_dbus_object_manager_client_flags_get_type ()) -GType g_tls_database_verify_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_DATABASE_VERIFY_FLAGS (g_tls_database_verify_flags_get_type ()) -GType g_tls_database_lookup_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_DATABASE_LOOKUP_FLAGS (g_tls_database_lookup_flags_get_type ()) -GType g_io_module_scope_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_MODULE_SCOPE_FLAGS (g_io_module_scope_flags_get_type ()) -GType g_socket_client_event_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_CLIENT_EVENT (g_socket_client_event_get_type ()) -GType g_test_dbus_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TEST_DBUS_FLAGS (g_test_dbus_flags_get_type ()) - -/* enumerations from "gsettings.h" */ -GType g_settings_bind_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_SETTINGS_BIND_FLAGS (g_settings_bind_flags_get_type ()) -G_END_DECLS - -#endif /* __GIO_ENUM_TYPES_H__ */ - -/* Generated data ends here */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gioerror.h b/GstreamerHelper/x64/include/glib-2.0/gio/gioerror.h deleted file mode 100644 index 12c2b062..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gioerror.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_ERROR_H__ -#define __G_IO_ERROR_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * G_IO_ERROR: - * - * Error domain for GIO. Errors in this domain will be from the #GIOErrorEnum enumeration. - * See #GError for more information on error domains. - **/ -#define G_IO_ERROR g_io_error_quark() - -GQuark g_io_error_quark (void); -GIOErrorEnum g_io_error_from_errno (gint err_no); - -#ifdef G_OS_WIN32 -GIOErrorEnum g_io_error_from_win32_error (gint error_code); -#endif - -G_END_DECLS - -#endif /* __G_IO_ERROR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/giomodule.h b/GstreamerHelper/x64/include/glib-2.0/gio/giomodule.h deleted file mode 100644 index e98dd9d2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/giomodule.h +++ /dev/null @@ -1,176 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_MODULE_H__ -#define __G_IO_MODULE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GIOModuleScope GIOModuleScope; - -GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags); -void g_io_module_scope_free (GIOModuleScope *scope); -void g_io_module_scope_block (GIOModuleScope *scope, - const gchar *basename); - -#define G_IO_TYPE_MODULE (g_io_module_get_type ()) -#define G_IO_MODULE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_IO_TYPE_MODULE, GIOModule)) -#define G_IO_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_IO_TYPE_MODULE, GIOModuleClass)) -#define G_IO_IS_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_IO_TYPE_MODULE)) -#define G_IO_IS_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_IO_TYPE_MODULE)) -#define G_IO_MODULE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_IO_TYPE_MODULE, GIOModuleClass)) - -/** - * GIOModule: - * - * Opaque module base class for extending GIO. - **/ -typedef struct _GIOModuleClass GIOModuleClass; - -GType g_io_module_get_type (void) G_GNUC_CONST; -GIOModule *g_io_module_new (const gchar *filename); - -void g_io_modules_scan_all_in_directory (const char *dirname); -GList *g_io_modules_load_all_in_directory (const gchar *dirname); - -void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, - GIOModuleScope *scope); -GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, - GIOModuleScope *scope); - -gboolean g_io_module_load_static_module (const char *name); - -GIOExtensionPoint *g_io_extension_point_register (const char *name); -GIOExtensionPoint *g_io_extension_point_lookup (const char *name); -void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, - GType type); -GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point); -GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point); -GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, - const char *name); -GIOExtension * g_io_extension_point_implement (const char *extension_point_name, - GType type, - const char *extension_name, - gint priority); - -GType g_io_extension_get_type (GIOExtension *extension); -const char * g_io_extension_get_name (GIOExtension *extension); -gint g_io_extension_get_priority (GIOExtension *extension); -GTypeClass* g_io_extension_ref_class (GIOExtension *extension); - - -/* API for the modules to implement */ - -/** - * g_io_module_load: - * @module: a #GIOModule. - * - * Required API for GIO modules to implement. - * This function is ran after the module has been loaded into GIO, - * to initialize the module. - **/ -void g_io_module_load (GIOModule *module); - -/** - * g_io_module_unload: - * @module: a #GIOModule. - * - * Required API for GIO modules to implement. - * This function is ran when the module is being unloaded from GIO, - * to finalize the module. - **/ -void g_io_module_unload (GIOModule *module); - -/** - * g_io_module_query: - * - * Optional API for GIO modules to implement. - * - * Should return a list of all the extension points that may be - * implemented in this module. - * - * This method will not be called in normal use, however it may be - * called when probing existing modules and recording which extension - * points that this model is used for. This means we won't have to - * load and initialze this module unless its needed. - * - * If this function is not implemented by the module the module will - * always be loaded, initialized and then unloaded on application startup - * so that it can register its extension points during init. - * - * Note that a module need not actually implement all the extension points - * that g_io_module_query returns, since the exact list of extension may - * depend on runtime issues. However all extension points actually implemented - * must be returned by g_io_module_query() (if defined). - * - * When installing a module that implements g_io_module_query you must - * run gio-querymodules in order to build the cache files required for - * lazy loading. - * - * Returns: (transfer full): A %NULL-terminated array of strings, listing the supported - * extension points of the module. The array must be suitable for - * freeing with g_strfreev(). - * - * Since: 2.24 - **/ -char **g_io_module_query (void); - -#define G_IO_MODULE_DECLARE(name) \ -extern gboolean G_PASTE(g_io_module_, G_PASTE(name, _load_static)) (void); - -#define G_IO_MODULE_LOAD(name) \ -G_PASTE(g_io_module_, G_PASTE(name, _load_static)) () - -#ifdef G_IO_MODULE_BUILD_STATIC -#define G_IO_MODULE_DEFINE(name) \ -G_BEGIN_DECLS \ -void G_PASTE(g_io_module_, G_PASTE(name, _load_static)) (void); \ -void G_PASTE(g_io_module_, G_PASTE(name, _load_static)) (void) \ -{g_io_module_load_static_module (#name);} \ -void G_PASTE(g_io_module_, G_PASTE(name, _load)) (GIOModule *module); \ -void G_PASTE(g_io_module_, G_PASTE(name, _unload)) (GIOModule *module); \ -gchar ** G_PASTE(g_io_module_, G_PASTE(name, _query)) (void); \ -void G_PASTE(g_io_module_, G_PASTE(name, _load)) (GIOModule *module) \ -{_g_io_module_load(module);} \ -void G_PASTE(g_io_module_, G_PASTE(name, _unload)) (GIOModule *module) \ -{_g_io_module_unload(module);} \ -gchar ** G_PASTE(g_io_module_, G_PASTE(name, _query)) (void) \ -{return _g_io_module_query();} \ -G_END_DECLS -#else -#define G_IO_MODULE_DEFINE(name) \ -G_BEGIN_DECLS \ -g_io_module_load(GIOModule *module) { _g_io_module_load(module);} \ -g_io_module_unload(GIOModule *module) { _g_io_module_unload(module);} \ -gchar ** g_io_module_query(void) {return _g_io_module_query();} \ -G_END_DECLS -#endif - -G_END_DECLS -#endif /* __G_IO_MODULE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gioscheduler.h b/GstreamerHelper/x64/include/glib-2.0/gio/gioscheduler.h deleted file mode 100644 index 7d6b5273..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gioscheduler.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_SCHEDULER_H__ -#define __G_IO_SCHEDULER_H__ - -#include - -G_BEGIN_DECLS - - -void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, - gpointer user_data, - GDestroyNotify notify, - gint io_priority, - GCancellable *cancellable); -void g_io_scheduler_cancel_all_jobs (void); -gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, - GSourceFunc func, - gpointer user_data, - GDestroyNotify notify); -void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, - GSourceFunc func, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif /* __G_IO_SCHEDULER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/giostream.h b/GstreamerHelper/x64/include/glib-2.0/gio/giostream.h deleted file mode 100644 index 90283ddb..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/giostream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * See the included COPYING file for more information. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_STREAM_H__ -#define __G_IO_STREAM_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_IO_STREAM (g_io_stream_get_type ()) -#define G_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_IO_STREAM, GIOStream)) -#define G_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_IO_STREAM, GIOStreamClass)) -#define G_IS_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_IO_STREAM)) -#define G_IS_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_IO_STREAM)) -#define G_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_IO_STREAM, GIOStreamClass)) - -typedef struct _GIOStreamPrivate GIOStreamPrivate; -typedef struct _GIOStreamClass GIOStreamClass; - -/** - * GIOStream: - * - * Base class for read-write streams. - **/ -struct _GIOStream -{ - GObject parent_instance; - - /*< private >*/ - GIOStreamPrivate *priv; -}; - -struct _GIOStreamClass -{ - GObjectClass parent_class; - - GInputStream * (*get_input_stream) (GIOStream *stream); - GOutputStream * (*get_output_stream) (GIOStream *stream); - - gboolean (* close_fn) (GIOStream *stream, - GCancellable *cancellable, - GError **error); - void (* close_async) (GIOStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GIOStream *stream, - GAsyncResult *result, - GError **error); - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); - void (*_g_reserved10) (void); -}; - -GType g_io_stream_get_type (void) G_GNUC_CONST; - -GInputStream * g_io_stream_get_input_stream (GIOStream *stream); -GOutputStream *g_io_stream_get_output_stream (GIOStream *stream); - -void g_io_stream_splice_async (GIOStream *stream1, - GIOStream *stream2, - GIOStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean g_io_stream_splice_finish (GAsyncResult *result, - GError **error); - -gboolean g_io_stream_close (GIOStream *stream, - GCancellable *cancellable, - GError **error); - -void g_io_stream_close_async (GIOStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_io_stream_close_finish (GIOStream *stream, - GAsyncResult *result, - GError **error); - -gboolean g_io_stream_is_closed (GIOStream *stream); -gboolean g_io_stream_has_pending (GIOStream *stream); -gboolean g_io_stream_set_pending (GIOStream *stream, - GError **error); -void g_io_stream_clear_pending (GIOStream *stream); - -G_END_DECLS - -#endif /* __G_IO_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/giotypes.h b/GstreamerHelper/x64/include/glib-2.0/gio/giotypes.h deleted file mode 100644 index 876d856c..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/giotypes.h +++ /dev/null @@ -1,472 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GIO_TYPES_H__ -#define __GIO_TYPES_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAppLaunchContext GAppLaunchContext; -typedef struct _GAppInfo GAppInfo; /* Dummy typedef */ -typedef struct _GAsyncResult GAsyncResult; /* Dummy typedef */ -typedef struct _GAsyncInitable GAsyncInitable; -typedef struct _GBufferedInputStream GBufferedInputStream; -typedef struct _GBufferedOutputStream GBufferedOutputStream; -typedef struct _GCancellable GCancellable; -typedef struct _GCharsetConverter GCharsetConverter; -typedef struct _GConverter GConverter; -typedef struct _GConverterInputStream GConverterInputStream; -typedef struct _GConverterOutputStream GConverterOutputStream; -typedef struct _GDataInputStream GDataInputStream; -typedef struct _GSimplePermission GSimplePermission; -typedef struct _GZlibCompressor GZlibCompressor; -typedef struct _GZlibDecompressor GZlibDecompressor; - -typedef struct _GSimpleActionGroup GSimpleActionGroup; -typedef struct _GRemoteActionGroup GRemoteActionGroup; -typedef struct _GDBusActionGroup GDBusActionGroup; -typedef struct _GActionMap GActionMap; -typedef struct _GActionGroup GActionGroup; -typedef struct _GSimpleAction GSimpleAction; -typedef struct _GAction GAction; -typedef struct _GApplication GApplication; -typedef struct _GApplicationCommandLine GApplicationCommandLine; -typedef struct _GSettingsBackend GSettingsBackend; -typedef struct _GSettings GSettings; -typedef struct _GPermission GPermission; - -typedef struct _GMenuModel GMenuModel; - -/** - * GDrive: - * - * Opaque drive object. - **/ -typedef struct _GDrive GDrive; /* Dummy typedef */ -typedef struct _GFileEnumerator GFileEnumerator; -typedef struct _GFileMonitor GFileMonitor; -typedef struct _GFilterInputStream GFilterInputStream; -typedef struct _GFilterOutputStream GFilterOutputStream; - -/** - * GFile: - * - * A handle to an object implementing the #GFileIface interface. - * Generally stores a location within the file system. Handles do not - * necessarily represent files or directories that currently exist. - **/ -typedef struct _GFile GFile; /* Dummy typedef */ -typedef struct _GFileInfo GFileInfo; - -/** - * GFileAttributeMatcher: - * - * Determines if a string matches a file attribute. - **/ -typedef struct _GFileAttributeMatcher GFileAttributeMatcher; -typedef struct _GFileAttributeInfo GFileAttributeInfo; -typedef struct _GFileAttributeInfoList GFileAttributeInfoList; -typedef struct _GFileDescriptorBased GFileDescriptorBased; -typedef struct _GFileInputStream GFileInputStream; -typedef struct _GFileOutputStream GFileOutputStream; -typedef struct _GFileIOStream GFileIOStream; -typedef struct _GFileIcon GFileIcon; -typedef struct _GFilenameCompleter GFilenameCompleter; - - -typedef struct _GIcon GIcon; /* Dummy typedef */ -typedef struct _GInetAddress GInetAddress; -typedef struct _GInetAddressMask GInetAddressMask; -typedef struct _GInetSocketAddress GInetSocketAddress; -typedef struct _GInputStream GInputStream; -typedef struct _GInitable GInitable; -typedef struct _GIOModule GIOModule; -typedef struct _GIOExtensionPoint GIOExtensionPoint; -typedef struct _GIOExtension GIOExtension; - -/** - * GIOSchedulerJob: - * - * Opaque class for defining and scheduling IO jobs. - **/ -typedef struct _GIOSchedulerJob GIOSchedulerJob; -typedef struct _GIOStreamAdapter GIOStreamAdapter; -typedef struct _GLoadableIcon GLoadableIcon; /* Dummy typedef */ -typedef struct _GMemoryInputStream GMemoryInputStream; -typedef struct _GMemoryOutputStream GMemoryOutputStream; - -/** - * GMount: - * - * A handle to an object implementing the #GMountIface interface. - **/ -typedef struct _GMount GMount; /* Dummy typedef */ -typedef struct _GMountOperation GMountOperation; -typedef struct _GNetworkAddress GNetworkAddress; -typedef struct _GNetworkMonitor GNetworkMonitor; -typedef struct _GNetworkService GNetworkService; -typedef struct _GOutputStream GOutputStream; -typedef struct _GIOStream GIOStream; -typedef struct _GPollableInputStream GPollableInputStream; /* Dummy typedef */ -typedef struct _GPollableOutputStream GPollableOutputStream; /* Dummy typedef */ -typedef struct _GResolver GResolver; -/** - * GResource: - * - * A resource bundle. - * - * Since: 2.32 - */ -typedef struct _GResource GResource; -typedef struct _GSeekable GSeekable; -typedef struct _GSimpleAsyncResult GSimpleAsyncResult; - -/** - * GSocket: - * - * A lowlevel network socket object. - * - * Since: 2.22 - **/ -typedef struct _GSocket GSocket; - -/** - * GSocketControlMessage: - * - * Base class for socket-type specific control messages that can be sent and - * received over #GSocket. - **/ -typedef struct _GSocketControlMessage GSocketControlMessage; -/** - * GSocketClient: - * - * A helper class for network clients to make connections. - * - * Since: 2.22 - **/ -typedef struct _GSocketClient GSocketClient; -/** - * GSocketConnection: - * - * A socket connection GIOStream object for connection-oriented sockets. - * - * Since: 2.22 - **/ -typedef struct _GSocketConnection GSocketConnection; -/** - * GSocketListener: - * - * A helper class for network servers to listen for and accept connections. - * - * Since: 2.22 - **/ -typedef struct _GSocketListener GSocketListener; -/** - * GSocketService: - * - * A helper class for handling accepting incomming connections in the - * glib mainloop. - * - * Since: 2.22 - **/ -typedef struct _GSocketService GSocketService; -typedef struct _GSocketAddress GSocketAddress; -typedef struct _GSocketAddressEnumerator GSocketAddressEnumerator; -typedef struct _GSocketConnectable GSocketConnectable; -typedef struct _GSrvTarget GSrvTarget; -/** - * GTcpConnection: - * - * A #GSocketConnection for TCP/IP connections. - * - * Since: 2.22 - **/ -typedef struct _GTcpConnection GTcpConnection; -typedef struct _GTcpWrapperConnection GTcpWrapperConnection; -/** - * GThreadedSocketService: - * - * A helper class for handling accepting incoming connections in the - * glib mainloop and handling them in a thread. - * - * Since: 2.22 - **/ -typedef struct _GThreadedSocketService GThreadedSocketService; -typedef struct _GThemedIcon GThemedIcon; -typedef struct _GTlsCertificate GTlsCertificate; -typedef struct _GTlsClientConnection GTlsClientConnection; /* Dummy typedef */ -typedef struct _GTlsConnection GTlsConnection; -typedef struct _GTlsDatabase GTlsDatabase; -typedef struct _GTlsFileDatabase GTlsFileDatabase; -typedef struct _GTlsInteraction GTlsInteraction; -typedef struct _GTlsPassword GTlsPassword; -typedef struct _GTlsServerConnection GTlsServerConnection; /* Dummy typedef */ -typedef struct _GVfs GVfs; /* Dummy typedef */ - -/** - * GProxyResolver: - * - * A helper class to enumerate proxies base on URI. - * - * Since: 2.26 - **/ -typedef struct _GProxyResolver GProxyResolver; -typedef struct _GProxy GProxy; -typedef struct _GProxyAddress GProxyAddress; -typedef struct _GProxyAddressEnumerator GProxyAddressEnumerator; - -/** - * GVolume: - * - * Opaque mountable volume object. - **/ -typedef struct _GVolume GVolume; /* Dummy typedef */ -typedef struct _GVolumeMonitor GVolumeMonitor; - -/** - * GAsyncReadyCallback: - * @source_object: the object the asynchronous operation was started with. - * @res: a #GAsyncResult. - * @user_data: user data passed to the callback. - * - * Type definition for a function that will be called back when an asynchronous - * operation within GIO has been completed. - **/ -typedef void (*GAsyncReadyCallback) (GObject *source_object, - GAsyncResult *res, - gpointer user_data); - -/** - * GFileProgressCallback: - * @current_num_bytes: the current number of bytes in the operation. - * @total_num_bytes: the total number of bytes in the operation. - * @user_data: user data passed to the callback. - * - * When doing file operations that may take a while, such as moving - * a file or copying a file, a progress callback is used to pass how - * far along that operation is to the application. - **/ -typedef void (*GFileProgressCallback) (goffset current_num_bytes, - goffset total_num_bytes, - gpointer user_data); - -/** - * GFileReadMoreCallback: - * @file_contents: the data as currently read. - * @file_size: the size of the data currently read. - * @callback_data: data passed to the callback. - * - * When loading the partial contents of a file with g_file_load_partial_contents_async(), - * it may become necessary to determine if any more data from the file should be loaded. - * A #GFileReadMoreCallback function facilitates this by returning %TRUE if more data - * should be read, or %FALSE otherwise. - * - * Returns: %TRUE if more data should be read back. %FALSE otherwise. - **/ -typedef gboolean (* GFileReadMoreCallback) (const char *file_contents, - goffset file_size, - gpointer callback_data); - - -/** - * GIOSchedulerJobFunc: - * @job: a #GIOSchedulerJob. - * @cancellable: optional #GCancellable object, %NULL to ignore. - * @user_data: the data to pass to callback function - * - * I/O Job function. - * - * Long-running jobs should periodically check the @cancellable - * to see if they have been cancelled. - * - * Returns: %TRUE if this function should be called again to - * complete the job, %FALSE if the job is complete (or cancelled) - **/ -typedef gboolean (*GIOSchedulerJobFunc) (GIOSchedulerJob *job, - GCancellable *cancellable, - gpointer user_data); - -/** - * GSimpleAsyncThreadFunc: - * @res: a #GSimpleAsyncResult. - * @object: a #GObject. - * @cancellable: optional #GCancellable object, %NULL to ignore. - * - * Simple thread function that runs an asynchronous operation and - * checks for cancellation. - **/ -typedef void (*GSimpleAsyncThreadFunc) (GSimpleAsyncResult *res, - GObject *object, - GCancellable *cancellable); - -/** - * GSocketSourceFunc: - * @socket: the #GSocket - * @condition: the current condition at the source fired. - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_socket_create_source(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.22 - */ -typedef gboolean (*GSocketSourceFunc) (GSocket *socket, - GIOCondition condition, - gpointer user_data); - -/** - * GInputVector: - * @buffer: Pointer to a buffer where data will be written. - * @size: the available size in @buffer. - * - * Structure used for scatter/gather data input. - * You generally pass in an array of #GInputVectors - * and the operation will store the read data starting in the - * first buffer, switching to the next as needed. - * - * Since: 2.22 - */ -typedef struct _GInputVector GInputVector; - -struct _GInputVector { - gpointer buffer; - gsize size; -}; - -/** - * GOutputVector: - * @buffer: Pointer to a buffer of data to read. - * @size: the size of @buffer. - * - * Structure used for scatter/gather data output. - * You generally pass in an array of #GOutputVectors - * and the operation will use all the buffers as if they were - * one buffer. - * - * Since: 2.22 - */ -typedef struct _GOutputVector GOutputVector; - -struct _GOutputVector { - gconstpointer buffer; - gsize size; -}; - -typedef struct _GCredentials GCredentials; -typedef struct _GUnixCredentialsMessage GUnixCredentialsMessage; -typedef struct _GUnixFDList GUnixFDList; -typedef struct _GDBusMessage GDBusMessage; -typedef struct _GDBusConnection GDBusConnection; -typedef struct _GDBusProxy GDBusProxy; -typedef struct _GDBusMethodInvocation GDBusMethodInvocation; -typedef struct _GDBusServer GDBusServer; -typedef struct _GDBusAuthObserver GDBusAuthObserver; -typedef struct _GDBusErrorEntry GDBusErrorEntry; -typedef struct _GDBusInterfaceVTable GDBusInterfaceVTable; -typedef struct _GDBusSubtreeVTable GDBusSubtreeVTable; -typedef struct _GDBusAnnotationInfo GDBusAnnotationInfo; -typedef struct _GDBusArgInfo GDBusArgInfo; -typedef struct _GDBusMethodInfo GDBusMethodInfo; -typedef struct _GDBusSignalInfo GDBusSignalInfo; -typedef struct _GDBusPropertyInfo GDBusPropertyInfo; -typedef struct _GDBusInterfaceInfo GDBusInterfaceInfo; -typedef struct _GDBusNodeInfo GDBusNodeInfo; - -/** - * GCancellableSourceFunc: - * @cancellable: the #GCancellable - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_cancellable_source_new(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.28 - */ -typedef gboolean (*GCancellableSourceFunc) (GCancellable *cancellable, - gpointer user_data); - -/** - * GPollableSourceFunc: - * @pollable_stream: the #GPollableInputStream or #GPollableOutputStream - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_pollable_input_stream_create_source() and - * g_pollable_output_stream_create_source(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.28 - */ -typedef gboolean (*GPollableSourceFunc) (GObject *pollable_stream, - gpointer user_data); - -typedef struct _GDBusInterface GDBusInterface; /* Dummy typedef */ -typedef struct _GDBusInterfaceSkeleton GDBusInterfaceSkeleton; -typedef struct _GDBusObject GDBusObject; /* Dummy typedef */ -typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton; -typedef struct _GDBusObjectProxy GDBusObjectProxy; -typedef struct _GDBusObjectManager GDBusObjectManager; /* Dummy typedef */ -typedef struct _GDBusObjectManagerClient GDBusObjectManagerClient; -typedef struct _GDBusObjectManagerServer GDBusObjectManagerServer; - -/** - * GDBusProxyTypeFunc: - * @manager: A #GDBusObjectManagerClient. - * @object_path: The object path of the remote object. - * @interface_name: (allow-none): The interface name of the remote object or %NULL if a #GDBusObjectProxy #GType is requested. - * @user_data: User data. - * - * Function signature for a function used to determine the #GType to - * use for an interface proxy (if @interface_name is not %NULL) or - * object proxy (if @interface_name is %NULL). - * - * This function is called in the - * thread-default main loop - * that @manager was constructed in. - * - * Returns: A #GType to use for the remote object. The returned type - * must be a #GDBusProxy- or #GDBusObjectProxy-derived - * type. - * - * Since: 2.30 - */ -typedef GType (*GDBusProxyTypeFunc) (GDBusObjectManagerClient *manager, - const gchar *object_path, - const gchar *interface_name, - gpointer user_data); - -typedef struct _GTestDBus GTestDBus; - -G_END_DECLS - -#endif /* __GIO_TYPES_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gloadableicon.h b/GstreamerHelper/x64/include/glib-2.0/gio/gloadableicon.h deleted file mode 100644 index 754090fe..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gloadableicon.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_LOADABLE_ICON_H__ -#define __G_LOADABLE_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_LOADABLE_ICON (g_loadable_icon_get_type ()) -#define G_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_LOADABLE_ICON, GLoadableIcon)) -#define G_IS_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_LOADABLE_ICON)) -#define G_LOADABLE_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_LOADABLE_ICON, GLoadableIconIface)) - -/** - * GLoadableIcon: - * - * Generic type for all kinds of icons that can be loaded - * as a stream. - **/ -typedef struct _GLoadableIconIface GLoadableIconIface; - -/** - * GLoadableIconIface: - * @g_iface: The parent interface. - * @load: Loads an icon. - * @load_async: Loads an icon asynchronously. - * @load_finish: Finishes an asynchronous icon load. - * - * Interface for icons that can be loaded as a stream. - **/ -struct _GLoadableIconIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GInputStream * (* load) (GLoadableIcon *icon, - int size, - char **type, - GCancellable *cancellable, - GError **error); - void (* load_async) (GLoadableIcon *icon, - int size, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GInputStream * (* load_finish) (GLoadableIcon *icon, - GAsyncResult *res, - char **type, - GError **error); -}; - -GType g_loadable_icon_get_type (void) G_GNUC_CONST; - -GInputStream *g_loadable_icon_load (GLoadableIcon *icon, - int size, - char **type, - GCancellable *cancellable, - GError **error); -void g_loadable_icon_load_async (GLoadableIcon *icon, - int size, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, - GAsyncResult *res, - char **type, - GError **error); - -G_END_DECLS - -#endif /* __G_LOADABLE_ICON_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmemoryinputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmemoryinputstream.h deleted file mode 100644 index 1625ae94..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmemoryinputstream.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEMORY_INPUT_STREAM_H__ -#define __G_MEMORY_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MEMORY_INPUT_STREAM (g_memory_input_stream_get_type ()) -#define G_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream)) -#define G_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) -#define G_IS_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_INPUT_STREAM)) -#define G_IS_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_INPUT_STREAM)) -#define G_MEMORY_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) - -/** - * GMemoryInputStream: - * - * Implements #GInputStream for arbitrary memory chunks. - **/ -typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass; -typedef struct _GMemoryInputStreamPrivate GMemoryInputStreamPrivate; - -struct _GMemoryInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GMemoryInputStreamPrivate *priv; -}; - -struct _GMemoryInputStreamClass -{ - GInputStreamClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_memory_input_stream_get_type (void) G_GNUC_CONST; -GInputStream * g_memory_input_stream_new (void); -GInputStream * g_memory_input_stream_new_from_data (const void *data, - gssize len, - GDestroyNotify destroy); -GLIB_AVAILABLE_IN_2_34 -GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes); - -void g_memory_input_stream_add_data (GMemoryInputStream *stream, - const void *data, - gssize len, - GDestroyNotify destroy); -GLIB_AVAILABLE_IN_2_34 -void g_memory_input_stream_add_bytes (GMemoryInputStream *stream, - GBytes *bytes); - -G_END_DECLS - -#endif /* __G_MEMORY_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmemoryoutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmemoryoutputstream.h deleted file mode 100644 index faf0364c..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmemoryoutputstream.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEMORY_OUTPUT_STREAM_H__ -#define __G_MEMORY_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MEMORY_OUTPUT_STREAM (g_memory_output_stream_get_type ()) -#define G_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStream)) -#define G_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) -#define G_IS_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_OUTPUT_STREAM)) -#define G_IS_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_OUTPUT_STREAM)) -#define G_MEMORY_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) - -/** - * GMemoryOutputStream: - * - * Implements #GOutputStream for arbitrary memory chunks. - **/ -typedef struct _GMemoryOutputStreamClass GMemoryOutputStreamClass; -typedef struct _GMemoryOutputStreamPrivate GMemoryOutputStreamPrivate; - -struct _GMemoryOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GMemoryOutputStreamPrivate *priv; -}; - -struct _GMemoryOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -/** - * GReallocFunc: - * @data: memory block to reallocate - * @size: size to reallocate @data to - * - * Changes the size of the memory block pointed to by @data to - * @size bytes. - * - * The function should have the same semantics as realloc(). - * - * Returns: a pointer to the reallocated memory - */ -typedef gpointer (* GReallocFunc) (gpointer data, - gsize size); - -GType g_memory_output_stream_get_type (void) G_GNUC_CONST; - -GOutputStream *g_memory_output_stream_new (gpointer data, - gsize size, - GReallocFunc realloc_function, - GDestroyNotify destroy_function); -gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream); -gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream); -gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream); -gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream); - -GLIB_AVAILABLE_IN_2_34 -GBytes * g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream); - -G_END_DECLS - -#endif /* __G_MEMORY_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmenu.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmenu.h deleted file mode 100644 index 35001c87..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmenu.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_H__ -#define __G_MENU_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MENU (g_menu_get_type ()) -#define G_MENU(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU, GMenu)) -#define G_IS_MENU(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU)) - -#define G_TYPE_MENU_ITEM (g_menu_item_get_type ()) -#define G_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_ITEM, GMenuItem)) -#define G_IS_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_ITEM)) - -typedef struct _GMenuItem GMenuItem; -typedef struct _GMenu GMenu; - -GLIB_AVAILABLE_IN_2_32 -GType g_menu_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GMenu * g_menu_new (void); - -void g_menu_freeze (GMenu *menu); - -void g_menu_insert_item (GMenu *menu, - gint position, - GMenuItem *item); -void g_menu_prepend_item (GMenu *menu, - GMenuItem *item); -void g_menu_append_item (GMenu *menu, - GMenuItem *item); -void g_menu_remove (GMenu *menu, - gint position); - -void g_menu_insert (GMenu *menu, - gint position, - const gchar *label, - const gchar *detailed_action); -void g_menu_prepend (GMenu *menu, - const gchar *label, - const gchar *detailed_action); -void g_menu_append (GMenu *menu, - const gchar *label, - const gchar *detailed_action); - -void g_menu_insert_section (GMenu *menu, - gint position, - const gchar *label, - GMenuModel *section); -void g_menu_prepend_section (GMenu *menu, - const gchar *label, - GMenuModel *section); -void g_menu_append_section (GMenu *menu, - const gchar *label, - GMenuModel *section); - -void g_menu_insert_submenu (GMenu *menu, - gint position, - const gchar *label, - GMenuModel *submenu); -void g_menu_prepend_submenu (GMenu *menu, - const gchar *label, - GMenuModel *submenu); -void g_menu_append_submenu (GMenu *menu, - const gchar *label, - GMenuModel *submenu); - - -GType g_menu_item_get_type (void) G_GNUC_CONST; -GMenuItem * g_menu_item_new (const gchar *label, - const gchar *detailed_action); - -GLIB_AVAILABLE_IN_2_34 -GMenuItem * g_menu_item_new_from_model (GMenuModel *model, - gint item_index); - -GMenuItem * g_menu_item_new_submenu (const gchar *label, - GMenuModel *submenu); - -GMenuItem * g_menu_item_new_section (const gchar *label, - GMenuModel *section); - -GLIB_AVAILABLE_IN_2_34 -GVariant * g_menu_item_get_attribute_value (GMenuItem *menu_item, - const gchar *attribute, - const GVariantType *expected_type); -GLIB_AVAILABLE_IN_2_34 -gboolean g_menu_item_get_attribute (GMenuItem *menu_item, - const gchar *attribute, - const gchar *format_string, - ...); -GLIB_AVAILABLE_IN_2_34 -GMenuModel *g_menu_item_get_link (GMenuItem *menu_item, - const gchar *link); - -void g_menu_item_set_attribute_value (GMenuItem *menu_item, - const gchar *attribute, - GVariant *value); -void g_menu_item_set_attribute (GMenuItem *menu_item, - const gchar *attribute, - const gchar *format_string, - ...); -void g_menu_item_set_link (GMenuItem *menu_item, - const gchar *link, - GMenuModel *model); -void g_menu_item_set_label (GMenuItem *menu_item, - const gchar *label); -void g_menu_item_set_submenu (GMenuItem *menu_item, - GMenuModel *submenu); -void g_menu_item_set_section (GMenuItem *menu_item, - GMenuModel *section); -void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, - const gchar *action, - GVariant *target_value); -void g_menu_item_set_action_and_target (GMenuItem *menu_item, - const gchar *action, - const gchar *format_string, - ...); -void g_menu_item_set_detailed_action (GMenuItem *menu_item, - const gchar *detailed_action); - -G_END_DECLS - -#endif /* __G_MENU_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmenuexporter.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmenuexporter.h deleted file mode 100644 index 1673b227..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmenuexporter.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_EXPORTER_H__ -#define __G_MENU_EXPORTER_H__ - -#include -#include - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_32 -guint g_dbus_connection_export_menu_model (GDBusConnection *connection, - const gchar *object_path, - GMenuModel *menu, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, - guint export_id); - -G_END_DECLS - -#endif /* __G_MENU_EXPORTER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmenumodel.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmenumodel.h deleted file mode 100644 index 689c2ced..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmenumodel.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_MODEL_H__ -#define __G_MENU_MODEL_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define G_MENU_ATTRIBUTE_ACTION "action" -#define G_MENU_ATTRIBUTE_TARGET "target" -#define G_MENU_ATTRIBUTE_LABEL "label" - -#define G_MENU_LINK_SUBMENU "submenu" -#define G_MENU_LINK_SECTION "section" - -#define G_TYPE_MENU_MODEL (g_menu_model_get_type ()) -#define G_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_MODEL, GMenuModel)) -#define G_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_MODEL, GMenuModelClass)) -#define G_IS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_MODEL)) -#define G_IS_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_MODEL)) -#define G_MENU_MODEL_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_MODEL, GMenuModelClass)) - -typedef struct _GMenuModelPrivate GMenuModelPrivate; -typedef struct _GMenuModelClass GMenuModelClass; - -typedef struct _GMenuAttributeIterPrivate GMenuAttributeIterPrivate; -typedef struct _GMenuAttributeIterClass GMenuAttributeIterClass; -typedef struct _GMenuAttributeIter GMenuAttributeIter; - -typedef struct _GMenuLinkIterPrivate GMenuLinkIterPrivate; -typedef struct _GMenuLinkIterClass GMenuLinkIterClass; -typedef struct _GMenuLinkIter GMenuLinkIter; - -struct _GMenuModel -{ - GObject parent_instance; - GMenuModelPrivate *priv; -}; - -struct _GMenuModelClass -{ - GObjectClass parent_class; - - gboolean (*is_mutable) (GMenuModel *model); - gint (*get_n_items) (GMenuModel *model); - void (*get_item_attributes) (GMenuModel *model, - gint item_index, - GHashTable **attributes); - GMenuAttributeIter * (*iterate_item_attributes) (GMenuModel *model, - gint item_index); - GVariant * (*get_item_attribute_value) (GMenuModel *model, - gint item_index, - const gchar *attribute, - const GVariantType *expected_type); - void (*get_item_links) (GMenuModel *model, - gint item_index, - GHashTable **links); - GMenuLinkIter * (*iterate_item_links) (GMenuModel *model, - gint item_index); - GMenuModel * (*get_item_link) (GMenuModel *model, - gint item_index, - const gchar *link); -}; - -GType g_menu_model_get_type (void) G_GNUC_CONST; - -gboolean g_menu_model_is_mutable (GMenuModel *model); -gint g_menu_model_get_n_items (GMenuModel *model); - -GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, - gint item_index); -GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, - gint item_index, - const gchar *attribute, - const GVariantType *expected_type); -gboolean g_menu_model_get_item_attribute (GMenuModel *model, - gint item_index, - const gchar *attribute, - const gchar *format_string, - ...); -GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, - gint item_index); -GMenuModel * g_menu_model_get_item_link (GMenuModel *model, - gint item_index, - const gchar *link); - -void g_menu_model_items_changed (GMenuModel *model, - gint position, - gint removed, - gint added); - - -#define G_TYPE_MENU_ATTRIBUTE_ITER (g_menu_attribute_iter_get_type ()) -#define G_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIter)) -#define G_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) -#define G_IS_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER)) -#define G_IS_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_ATTRIBUTE_ITER)) -#define G_MENU_ATTRIBUTE_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) - -struct _GMenuAttributeIter -{ - GObject parent_instance; - GMenuAttributeIterPrivate *priv; -}; - -struct _GMenuAttributeIterClass -{ - GObjectClass parent_class; - - gboolean (*get_next) (GMenuAttributeIter *iter, - const gchar **out_type, - GVariant **value); -}; - -GType g_menu_attribute_iter_get_type (void) G_GNUC_CONST; - -gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, - const gchar **out_name, - GVariant **value); -gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter); -const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter); -GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter); - - -#define G_TYPE_MENU_LINK_ITER (g_menu_link_iter_get_type ()) -#define G_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIter)) -#define G_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) -#define G_IS_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_LINK_ITER)) -#define G_IS_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_LINK_ITER)) -#define G_MENU_LINK_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) - -struct _GMenuLinkIter -{ - GObject parent_instance; - GMenuLinkIterPrivate *priv; -}; - -struct _GMenuLinkIterClass -{ - GObjectClass parent_class; - - gboolean (*get_next) (GMenuLinkIter *iter, - const gchar **out_name, - GMenuModel **value); -}; - -GType g_menu_link_iter_get_type (void) G_GNUC_CONST; - -gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, - const gchar **out_link, - GMenuModel **value); -gboolean g_menu_link_iter_next (GMenuLinkIter *iter); -const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter); -GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter); - -G_END_DECLS - -#endif /* __G_MENU_MODEL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmount.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmount.h deleted file mode 100644 index 33728920..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmount.h +++ /dev/null @@ -1,254 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MOUNT_H__ -#define __G_MOUNT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MOUNT (g_mount_get_type ()) -#define G_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_MOUNT, GMount)) -#define G_IS_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_MOUNT)) -#define G_MOUNT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_MOUNT, GMountIface)) - -typedef struct _GMountIface GMountIface; - -/** - * GMountIface: - * @g_iface: The parent interface. - * @changed: Changed signal that is emitted when the mount's state has changed. - * @unmounted: The unmounted signal that is emitted when the #GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized. - * @pre_unmount: The ::pre-unmount signal that is emitted when the #GMount will soon be emitted. If the recipient is somehow holding the mount open by keeping an open file on it it should close the file. - * @get_root: Gets a #GFile to the root directory of the #GMount. - * @get_name: Gets a string containing the name of the #GMount. - * @get_icon: Gets a #GIcon for the #GMount. - * @get_uuid: Gets the UUID for the #GMount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. - * @get_volume: Gets a #GVolume the mount is located on. Returns %NULL if the #GMount is not associated with a #GVolume. - * @get_drive: Gets a #GDrive the volume of the mount is located on. Returns %NULL if the #GMount is not associated with a #GDrive or a #GVolume. This is convenience method for getting the #GVolume and using that to get the #GDrive. - * @can_unmount: Checks if a #GMount can be unmounted. - * @can_eject: Checks if a #GMount can be ejected. - * @unmount: Starts unmounting a #GMount. - * @unmount_finish: Finishes an unmounting operation. - * @eject: Starts ejecting a #GMount. - * @eject_finish: Finishes an eject operation. - * @remount: Starts remounting a #GMount. - * @remount_finish: Finishes a remounting operation. - * @guess_content_type: Starts guessing the type of the content of a #GMount. - * See g_mount_guess_content_type() for more information on content - * type guessing. This operation was added in 2.18. - * @guess_content_type_finish: Finishes a content type guessing operation. Added in 2.18. - * @guess_content_type_sync: Synchronous variant of @guess_content_type. Added in 2.18 - * @unmount_with_operation: Starts unmounting a #GMount using a #GMountOperation. Since 2.22. - * @unmount_with_operation_finish: Finishes an unmounting operation using a #GMountOperation. Since 2.22. - * @eject_with_operation: Starts ejecting a #GMount using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_default_location: Gets a #GFile indication a start location that can be use as the entry point for this mount. Since 2.24. - * @get_sort_key: Gets a key used for sorting #GMount instance or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Gets a symbolic #GIcon for the #GMount. Since 2.34. - * - * Interface for implementing operations for mounts. - **/ -struct _GMountIface -{ - GTypeInterface g_iface; - - /* signals */ - - void (* changed) (GMount *mount); - void (* unmounted) (GMount *mount); - - /* Virtual Table */ - - GFile * (* get_root) (GMount *mount); - char * (* get_name) (GMount *mount); - GIcon * (* get_icon) (GMount *mount); - char * (* get_uuid) (GMount *mount); - GVolume * (* get_volume) (GMount *mount); - GDrive * (* get_drive) (GMount *mount); - gboolean (* can_unmount) (GMount *mount); - gboolean (* can_eject) (GMount *mount); - - void (* unmount) (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* eject) (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* remount) (GMount *mount, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* remount_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* guess_content_type) (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gchar ** (* guess_content_type_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - gchar ** (* guess_content_type_sync) (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GError **error); - - /* Signal, not VFunc */ - void (* pre_unmount) (GMount *mount); - - void (* unmount_with_operation) (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_with_operation_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* eject_with_operation) (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - GFile * (* get_default_location) (GMount *mount); - - const gchar * (* get_sort_key) (GMount *mount); - GIcon * (* get_symbolic_icon) (GMount *mount); -}; - -GType g_mount_get_type (void) G_GNUC_CONST; - -GFile * g_mount_get_root (GMount *mount); -GFile * g_mount_get_default_location (GMount *mount); -char * g_mount_get_name (GMount *mount); -GIcon * g_mount_get_icon (GMount *mount); -GIcon * g_mount_get_symbolic_icon (GMount *mount); -char * g_mount_get_uuid (GMount *mount); -GVolume * g_mount_get_volume (GMount *mount); -GDrive * g_mount_get_drive (GMount *mount); -gboolean g_mount_can_unmount (GMount *mount); -gboolean g_mount_can_eject (GMount *mount); - -GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation) -void g_mount_unmount (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation_finish) -gboolean g_mount_unmount_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -GLIB_DEPRECATED_FOR(g_mount_eject_with_operation) -void g_mount_eject (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_mount_eject_with_operation_finish) -gboolean g_mount_eject_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_remount (GMount *mount, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_remount_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_guess_content_type (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar ** g_mount_guess_content_type_finish (GMount *mount, - GAsyncResult *result, - GError **error); -gchar ** g_mount_guess_content_type_sync (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GError **error); - -gboolean g_mount_is_shadowed (GMount *mount); -void g_mount_shadow (GMount *mount); -void g_mount_unshadow (GMount *mount); - -void g_mount_unmount_with_operation (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_unmount_with_operation_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_eject_with_operation (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_eject_with_operation_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -const gchar *g_mount_get_sort_key (GMount *mount); - -G_END_DECLS - -#endif /* __G_MOUNT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gmountoperation.h b/GstreamerHelper/x64/include/glib-2.0/gio/gmountoperation.h deleted file mode 100644 index 0c112658..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gmountoperation.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MOUNT_OPERATION_H__ -#define __G_MOUNT_OPERATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MOUNT_OPERATION (g_mount_operation_get_type ()) -#define G_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MOUNT_OPERATION, GMountOperation)) -#define G_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) -#define G_IS_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MOUNT_OPERATION)) -#define G_IS_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MOUNT_OPERATION)) -#define G_MOUNT_OPERATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) - -/** - * GMountOperation: - * - * Class for providing authentication methods for mounting operations, - * such as mounting a file locally, or authenticating with a server. - **/ -typedef struct _GMountOperationClass GMountOperationClass; -typedef struct _GMountOperationPrivate GMountOperationPrivate; - -struct _GMountOperation -{ - GObject parent_instance; - - GMountOperationPrivate *priv; -}; - -struct _GMountOperationClass -{ - GObjectClass parent_class; - - /* signals: */ - - void (* ask_password) (GMountOperation *op, - const char *message, - const char *default_user, - const char *default_domain, - GAskPasswordFlags flags); - - void (* ask_question) (GMountOperation *op, - const char *message, - const char *choices[]); - - void (* reply) (GMountOperation *op, - GMountOperationResult result); - - void (* aborted) (GMountOperation *op); - - void (* show_processes) (GMountOperation *op, - const gchar *message, - GArray *processes, - const gchar *choices[]); - - void (* show_unmount_progress) (GMountOperation *op, - const gchar *message, - gint64 time_left, - gint64 bytes_left); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); -}; - -GType g_mount_operation_get_type (void) G_GNUC_CONST; -GMountOperation * g_mount_operation_new (void); - -const char * g_mount_operation_get_username (GMountOperation *op); -void g_mount_operation_set_username (GMountOperation *op, - const char *username); -const char * g_mount_operation_get_password (GMountOperation *op); -void g_mount_operation_set_password (GMountOperation *op, - const char *password); -gboolean g_mount_operation_get_anonymous (GMountOperation *op); -void g_mount_operation_set_anonymous (GMountOperation *op, - gboolean anonymous); -const char * g_mount_operation_get_domain (GMountOperation *op); -void g_mount_operation_set_domain (GMountOperation *op, - const char *domain); -GPasswordSave g_mount_operation_get_password_save (GMountOperation *op); -void g_mount_operation_set_password_save (GMountOperation *op, - GPasswordSave save); -int g_mount_operation_get_choice (GMountOperation *op); -void g_mount_operation_set_choice (GMountOperation *op, - int choice); -void g_mount_operation_reply (GMountOperation *op, - GMountOperationResult result); - -G_END_DECLS - -#endif /* __G_MOUNT_OPERATION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gnativevolumemonitor.h b/GstreamerHelper/x64/include/glib-2.0/gio/gnativevolumemonitor.h deleted file mode 100644 index e072576f..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gnativevolumemonitor.h +++ /dev/null @@ -1,62 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NATIVE_VOLUME_MONITOR_H__ -#define __G_NATIVE_VOLUME_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NATIVE_VOLUME_MONITOR (g_native_volume_monitor_get_type ()) -#define G_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitor)) -#define G_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitorClass)) -#define G_IS_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NATIVE_VOLUME_MONITOR)) -#define G_IS_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NATIVE_VOLUME_MONITOR)) - -#define G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-native-volume-monitor" - -typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; -typedef struct _GNativeVolumeMonitorClass GNativeVolumeMonitorClass; - -struct _GNativeVolumeMonitor -{ - GVolumeMonitor parent_instance; -}; - -struct _GNativeVolumeMonitorClass -{ - GVolumeMonitorClass parent_class; - - GMount * (* get_mount_for_mount_path) (const char *mount_path, - GCancellable *cancellable); -}; - -GType g_native_volume_monitor_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_NATIVE_VOLUME_MONITOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkaddress.h b/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkaddress.h deleted file mode 100644 index af163211..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkaddress.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_ADDRESS_H__ -#define __G_NETWORK_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NETWORK_ADDRESS (g_network_address_get_type ()) -#define G_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddress)) -#define G_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) -#define G_IS_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_ADDRESS)) -#define G_IS_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_ADDRESS)) -#define G_NETWORK_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) - -typedef struct _GNetworkAddressClass GNetworkAddressClass; -typedef struct _GNetworkAddressPrivate GNetworkAddressPrivate; - -struct _GNetworkAddress -{ - GObject parent_instance; - - /*< private >*/ - GNetworkAddressPrivate *priv; -}; - -struct _GNetworkAddressClass -{ - GObjectClass parent_class; - -}; - -GType g_network_address_get_type (void) G_GNUC_CONST; - -GSocketConnectable *g_network_address_new (const gchar *hostname, - guint16 port); -GSocketConnectable *g_network_address_parse (const gchar *host_and_port, - guint16 default_port, - GError **error); -GSocketConnectable *g_network_address_parse_uri (const gchar *uri, - guint16 default_port, - GError **error); -const gchar *g_network_address_get_hostname (GNetworkAddress *addr); -guint16 g_network_address_get_port (GNetworkAddress *addr); -const gchar *g_network_address_get_scheme (GNetworkAddress *addr); - - -G_END_DECLS - -#endif /* __G_NETWORK_ADDRESS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkmonitor.h b/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkmonitor.h deleted file mode 100644 index 995ff545..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkmonitor.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_MONITOR_H__ -#define __G_NETWORK_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_NETWORK_MONITOR_EXTENSION_POINT_NAME: - * - * Extension point for network status monitoring functionality. - * See Extending GIO. - * - * Since: 2.30 - */ -#define G_NETWORK_MONITOR_EXTENSION_POINT_NAME "gio-network-monitor" - -#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ()) -#define G_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitor)) -#define G_IS_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_MONITOR)) -#define G_NETWORK_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface)) - -typedef struct _GNetworkMonitorInterface GNetworkMonitorInterface; - -struct _GNetworkMonitorInterface { - GTypeInterface g_iface; - - void (*network_changed) (GNetworkMonitor *monitor, - gboolean available); - - gboolean (*can_reach) (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); - void (*can_reach_async) (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*can_reach_finish) (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_network_monitor_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GNetworkMonitor *g_network_monitor_get_default (void); - -gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); - -gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); -void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_NETWORK_MONITOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkservice.h b/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkservice.h deleted file mode 100644 index 1f6dbea8..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gnetworkservice.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_SERVICE_H__ -#define __G_NETWORK_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NETWORK_SERVICE (g_network_service_get_type ()) -#define G_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_SERVICE, GNetworkService)) -#define G_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) -#define G_IS_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_SERVICE)) -#define G_IS_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_SERVICE)) -#define G_NETWORK_SERVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) - -typedef struct _GNetworkServiceClass GNetworkServiceClass; -typedef struct _GNetworkServicePrivate GNetworkServicePrivate; - -struct _GNetworkService -{ - GObject parent_instance; - - /*< private >*/ - GNetworkServicePrivate *priv; -}; - -struct _GNetworkServiceClass -{ - GObjectClass parent_class; - -}; - -GType g_network_service_get_type (void) G_GNUC_CONST; - -GSocketConnectable *g_network_service_new (const gchar *service, - const gchar *protocol, - const gchar *domain); - -const gchar *g_network_service_get_service (GNetworkService *srv); -const gchar *g_network_service_get_protocol (GNetworkService *srv); -const gchar *g_network_service_get_domain (GNetworkService *srv); -const gchar *g_network_service_get_scheme (GNetworkService *srv); -void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme); - -G_END_DECLS - -#endif /* __G_NETWORK_SERVICE_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/goutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/goutputstream.h deleted file mode 100644 index 5e9850c8..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/goutputstream.h +++ /dev/null @@ -1,223 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OUTPUT_STREAM_H__ -#define __G_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_OUTPUT_STREAM (g_output_stream_get_type ()) -#define G_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_OUTPUT_STREAM, GOutputStream)) -#define G_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) -#define G_IS_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_OUTPUT_STREAM)) -#define G_IS_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_OUTPUT_STREAM)) -#define G_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) - -/** - * GOutputStream: - * - * Base class for writing output. - * - * All classes derived from GOutputStream should implement synchronous - * writing, splicing, flushing and closing streams, but may implement - * asynchronous versions. - **/ -typedef struct _GOutputStreamClass GOutputStreamClass; -typedef struct _GOutputStreamPrivate GOutputStreamPrivate; - -struct _GOutputStream -{ - GObject parent_instance; - - /*< private >*/ - GOutputStreamPrivate *priv; -}; - - -struct _GOutputStreamClass -{ - GObjectClass parent_class; - - /* Sync ops: */ - - gssize (* write_fn) (GOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - gssize (* splice) (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - GCancellable *cancellable, - GError **error); - gboolean (* flush) (GOutputStream *stream, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GOutputStream *stream, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - - void (* write_async) (GOutputStream *stream, - const void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* write_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* splice_async) (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* splice_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* flush_async) (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* flush_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* close_async) (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); -}; - -GType g_output_stream_get_type (void) G_GNUC_CONST; - -gssize g_output_stream_write (GOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_write_all (GOutputStream *stream, - const void *buffer, - gsize count, - gsize *bytes_written, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gssize g_output_stream_write_bytes (GOutputStream *stream, - GBytes *bytes, - GCancellable *cancellable, - GError **error); -gssize g_output_stream_splice (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_flush (GOutputStream *stream, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_close (GOutputStream *stream, - GCancellable *cancellable, - GError **error); -void g_output_stream_write_async (GOutputStream *stream, - const void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_output_stream_write_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_output_stream_write_bytes_async (GOutputStream *stream, - GBytes *bytes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gssize g_output_stream_write_bytes_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_splice_async (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_output_stream_splice_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_flush_async (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_output_stream_flush_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_close_async (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_output_stream_close_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); - -gboolean g_output_stream_is_closed (GOutputStream *stream); -gboolean g_output_stream_is_closing (GOutputStream *stream); -gboolean g_output_stream_has_pending (GOutputStream *stream); -gboolean g_output_stream_set_pending (GOutputStream *stream, - GError **error); -void g_output_stream_clear_pending (GOutputStream *stream); - - -G_END_DECLS - -#endif /* __G_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gpermission.h b/GstreamerHelper/x64/include/glib-2.0/gio/gpermission.h deleted file mode 100644 index 3f742578..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gpermission.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PERMISSION_H__ -#define __G_PERMISSION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PERMISSION (g_permission_get_type ()) -#define G_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_PERMISSION, GPermission)) -#define G_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_PERMISSION, GPermissionClass)) -#define G_IS_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_PERMISSION)) -#define G_IS_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_PERMISSION)) -#define G_PERMISSION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_PERMISSION, GPermissionClass)) - -typedef struct _GPermissionPrivate GPermissionPrivate; -typedef struct _GPermissionClass GPermissionClass; - -struct _GPermission -{ - GObject parent_instance; - - /*< private >*/ - GPermissionPrivate *priv; -}; - -struct _GPermissionClass { - GObjectClass parent_class; - - gboolean (*acquire) (GPermission *permission, - GCancellable *cancellable, - GError **error); - void (*acquire_async) (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*acquire_finish) (GPermission *permission, - GAsyncResult *result, - GError **error); - - gboolean (*release) (GPermission *permission, - GCancellable *cancellable, - GError **error); - void (*release_async) (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*release_finish) (GPermission *permission, - GAsyncResult *result, - GError **error); - - gpointer reserved[16]; -}; - -GType g_permission_get_type (void); -gboolean g_permission_acquire (GPermission *permission, - GCancellable *cancellable, - GError **error); -void g_permission_acquire_async (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_permission_acquire_finish (GPermission *permission, - GAsyncResult *result, - GError **error); - -gboolean g_permission_release (GPermission *permission, - GCancellable *cancellable, - GError **error); -void g_permission_release_async (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_permission_release_finish (GPermission *permission, - GAsyncResult *result, - GError **error); - -gboolean g_permission_get_allowed (GPermission *permission); -gboolean g_permission_get_can_acquire (GPermission *permission); -gboolean g_permission_get_can_release (GPermission *permission); - -void g_permission_impl_update (GPermission *permission, - gboolean allowed, - gboolean can_acquire, - gboolean can_release); - -G_END_DECLS - -#endif /* __G_PERMISSION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gpollableinputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gpollableinputstream.h deleted file mode 100644 index 49af7ee2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gpollableinputstream.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_INPUT_STREAM_H__ -#define __G_POLLABLE_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_POLLABLE_INPUT_STREAM (g_pollable_input_stream_get_type ()) -#define G_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStream)) -#define G_IS_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_INPUT_STREAM)) -#define G_POLLABLE_INPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStreamInterface)) - -/** - * GPollableInputStream: - * - * An interface for a #GInputStream that can be polled for readability. - * - * Since: 2.28 - */ -typedef struct _GPollableInputStreamInterface GPollableInputStreamInterface; - -/** - * GPollableInputStreamInterface: - * @g_iface: The parent interface. - * @can_poll: Checks if the #GPollableInputStream instance is actually pollable - * @is_readable: Checks if the stream is readable - * @create_source: Creates a #GSource to poll the stream - * @read_nonblocking: Does a non-blocking read or returns - * %G_IO_ERROR_WOULD_BLOCK - * - * The interface for pollable input streams. - * - * The default implementation of @can_poll always returns %TRUE. - * - * The default implementation of @read_nonblocking calls - * g_pollable_input_stream_is_readable(), and then calls - * g_input_stream_read() if it returns %TRUE. This means you only need - * to override it if it is possible that your @is_readable - * implementation may return %TRUE when the stream is not actually - * readable. - * - * Since: 2.28 - */ -struct _GPollableInputStreamInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (*can_poll) (GPollableInputStream *stream); - - gboolean (*is_readable) (GPollableInputStream *stream); - GSource * (*create_source) (GPollableInputStream *stream, - GCancellable *cancellable); - gssize (*read_nonblocking) (GPollableInputStream *stream, - void *buffer, - gsize count, - GError **error); -}; - -GType g_pollable_input_stream_get_type (void) G_GNUC_CONST; - -gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream); - -gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream); -GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, - GCancellable *cancellable); - -gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_POLLABLE_INPUT_STREAM_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gpollableoutputstream.h b/GstreamerHelper/x64/include/glib-2.0/gio/gpollableoutputstream.h deleted file mode 100644 index c5945ce3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gpollableoutputstream.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_OUTPUT_STREAM_H__ -#define __G_POLLABLE_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_POLLABLE_OUTPUT_STREAM (g_pollable_output_stream_get_type ()) -#define G_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStream)) -#define G_IS_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM)) -#define G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStreamInterface)) - -/** - * GPollableOutputStream: - * - * An interface for a #GOutputStream that can be polled for readability. - * - * Since: 2.28 - */ -typedef struct _GPollableOutputStreamInterface GPollableOutputStreamInterface; - -/** - * GPollableOutputStreamInterface: - * @g_iface: The parent interface. - * @can_poll: Checks if the #GPollableOutputStream instance is actually pollable - * @is_writable: Checks if the stream is writable - * @create_source: Creates a #GSource to poll the stream - * @write_nonblocking: Does a non-blocking write or returns - * %G_IO_ERROR_WOULD_BLOCK - * - * The interface for pollable output streams. - * - * The default implementation of @can_poll always returns %TRUE. - * - * The default implementation of @write_nonblocking calls - * g_pollable_output_stream_is_writable(), and then calls - * g_output_stream_write() if it returns %TRUE. This means you only - * need to override it if it is possible that your @is_writable - * implementation may return %TRUE when the stream is not actually - * writable. - * - * Since: 2.28 - */ -struct _GPollableOutputStreamInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (*can_poll) (GPollableOutputStream *stream); - - gboolean (*is_writable) (GPollableOutputStream *stream); - GSource * (*create_source) (GPollableOutputStream *stream, - GCancellable *cancellable); - gssize (*write_nonblocking) (GPollableOutputStream *stream, - const void *buffer, - gsize count, - GError **error); -}; - -GType g_pollable_output_stream_get_type (void) G_GNUC_CONST; - -gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream); - -gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream); -GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, - GCancellable *cancellable); - -gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_POLLABLE_OUTPUT_STREAM_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gpollableutils.h b/GstreamerHelper/x64/include/glib-2.0/gio/gpollableutils.h deleted file mode 100644 index 782f3ca4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gpollableutils.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_UTILS_H__ -#define __G_POLLABLE_UTILS_H__ - -#include - -G_BEGIN_DECLS - -GSource *g_pollable_source_new (GObject *pollable_stream); - -GLIB_AVAILABLE_IN_2_34 -GSource *g_pollable_source_new_full (gpointer pollable_stream, - GSource *child_source, - GCancellable *cancellable); - -GLIB_AVAILABLE_IN_2_34 -gssize g_pollable_stream_read (GInputStream *stream, - void *buffer, - gsize count, - gboolean blocking, - GCancellable *cancellable, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -gssize g_pollable_stream_write (GOutputStream *stream, - const void *buffer, - gsize count, - gboolean blocking, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_pollable_stream_write_all (GOutputStream *stream, - const void *buffer, - gsize count, - gboolean blocking, - gsize *bytes_written, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* _G_POLLABLE_UTILS_H_ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gproxy.h b/GstreamerHelper/x64/include/glib-2.0/gio/gproxy.h deleted file mode 100644 index d7d11a7f..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gproxy.h +++ /dev/null @@ -1,124 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ - -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_H__ -#define __G_PROXY_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY (g_proxy_get_type ()) -#define G_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY, GProxy)) -#define G_IS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY)) -#define G_PROXY_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_PROXY, GProxyInterface)) - -/** - * G_PROXY_EXTENSION_POINT_NAME: - * - * Extension point for proxy functionality. - * See Extending GIO. - * - * Since: 2.26 - */ -#define G_PROXY_EXTENSION_POINT_NAME "gio-proxy" - -/** - * GProxy: - * - * Interface that handles proxy connection and payload. - * - * Since: 2.26 - */ -typedef struct _GProxyInterface GProxyInterface; - -/** - * GProxyInterface: - * @g_iface: The parent interface. - * @connect: Connect to proxy server and wrap (if required) the #connection - * to handle payload. - * @connect_async: Same as connect() but asynchronous. - * @connect_finish: Returns the result of connect_async() - * @supports_hostname: Returns whether the proxy supports hostname lookups. - * - * Provides an interface for handling proxy connection and payload. - * - * Since: 2.26 - */ -struct _GProxyInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GIOStream * (* connect) (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GError **error); - - void (* connect_async) (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GIOStream * (* connect_finish) (GProxy *proxy, - GAsyncResult *result, - GError **error); - - gboolean (* supports_hostname) (GProxy *proxy); -}; - -GType g_proxy_get_type (void) G_GNUC_CONST; - -GProxy *g_proxy_get_default_for_protocol (const gchar *protocol); - -GIOStream *g_proxy_connect (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GError **error); - -void g_proxy_connect_async (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GIOStream *g_proxy_connect_finish (GProxy *proxy, - GAsyncResult *result, - GError **error); - -gboolean g_proxy_supports_hostname (GProxy *proxy); - -G_END_DECLS - -#endif /* __G_PROXY_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddress.h b/GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddress.h deleted file mode 100644 index 8d51f11d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddress.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_ADDRESS_H__ -#define __G_PROXY_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_ADDRESS (g_proxy_address_get_type ()) -#define G_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS, GProxyAddress)) -#define G_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) -#define G_IS_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS)) -#define G_IS_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS)) -#define G_PROXY_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) - -typedef struct _GProxyAddressClass GProxyAddressClass; -typedef struct _GProxyAddressPrivate GProxyAddressPrivate; - -struct _GProxyAddress -{ - GInetSocketAddress parent_instance; - - /*< private >*/ - GProxyAddressPrivate *priv; -}; - -struct _GProxyAddressClass -{ - GInetSocketAddressClass parent_class; -}; - - -GType g_proxy_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, - guint16 port, - const gchar *protocol, - const gchar *dest_hostname, - guint16 dest_port, - const gchar *username, - const gchar *password); - -const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy); -GLIB_AVAILABLE_IN_2_34 -const gchar *g_proxy_address_get_destination_protocol (GProxyAddress *proxy); -const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy); -guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy); -const gchar *g_proxy_address_get_username (GProxyAddress *proxy); -const gchar *g_proxy_address_get_password (GProxyAddress *proxy); - -GLIB_AVAILABLE_IN_2_34 -const gchar *g_proxy_address_get_uri (GProxyAddress *proxy); - -G_END_DECLS - -#endif /* __G_PROXY_ADDRESS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddressenumerator.h b/GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddressenumerator.h deleted file mode 100644 index b38045f6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gproxyaddressenumerator.h +++ /dev/null @@ -1,75 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_ADDRESS_ENUMERATOR_H__ -#define __G_PROXY_ADDRESS_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_ADDRESS_ENUMERATOR (g_proxy_address_enumerator_get_type ()) -#define G_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumerator)) -#define G_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) -#define G_IS_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) -#define G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) -#define G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) - -/** - * GProxyAddressEnumerator: - * - * A subclass of #GSocketAddressEnumerator that takes another address - * enumerator and wraps its results in #GProxyAddresses as - * directed by the default #GProxyResolver. - */ - -typedef struct _GProxyAddressEnumeratorClass GProxyAddressEnumeratorClass; -typedef struct _GProxyAddressEnumeratorPrivate GProxyAddressEnumeratorPrivate; - -struct _GProxyAddressEnumerator -{ - GSocketAddressEnumerator parent_instance; - GProxyAddressEnumeratorPrivate *priv; -}; - -struct _GProxyAddressEnumeratorClass -{ - GSocketAddressEnumeratorClass parent_class; - - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_proxy_address_enumerator_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_PROXY_ADDRESS_ENUMERATOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gproxyresolver.h b/GstreamerHelper/x64/include/glib-2.0/gio/gproxyresolver.h deleted file mode 100644 index 7d8d27de..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gproxyresolver.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_RESOLVER_H__ -#define __G_PROXY_RESOLVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_RESOLVER (g_proxy_resolver_get_type ()) -#define G_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_RESOLVER, GProxyResolver)) -#define G_IS_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_RESOLVER)) -#define G_PROXY_RESOLVER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_PROXY_RESOLVER, GProxyResolverInterface)) - -/** - * G_PROXY_RESOLVER_EXTENSION_POINT_NAME: - * - * Extension point for proxy resolving functionality. - * See Extending GIO. - */ -#define G_PROXY_RESOLVER_EXTENSION_POINT_NAME "gio-proxy-resolver" - -typedef struct _GProxyResolverInterface GProxyResolverInterface; - -struct _GProxyResolverInterface { - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (* is_supported) (GProxyResolver *resolver); - - gchar ** (* lookup) (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GError **error); - - void (* lookup_async) (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - gchar ** (* lookup_finish) (GProxyResolver *resolver, - GAsyncResult *result, - GError **error); -}; - -GType g_proxy_resolver_get_type (void) G_GNUC_CONST; -GProxyResolver *g_proxy_resolver_get_default (void); - -gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver); -gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GError **error); -void g_proxy_resolver_lookup_async (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, - GAsyncResult *result, - GError **error); - - -G_END_DECLS - -#endif /* __G_PROXY_RESOLVER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gremoteactiongroup.h b/GstreamerHelper/x64/include/glib-2.0/gio/gremoteactiongroup.h deleted file mode 100644 index d2849e63..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gremoteactiongroup.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REMOTE_ACTION_GROUP_H__ -#define __G_REMOTE_ACTION_GROUP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_REMOTE_ACTION_GROUP (g_remote_action_group_get_type ()) -#define G_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroup)) -#define G_IS_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP)) -#define G_REMOTE_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP, \ - GRemoteActionGroupInterface)) - -typedef struct _GRemoteActionGroupInterface GRemoteActionGroupInterface; - -struct _GRemoteActionGroupInterface -{ - GTypeInterface g_iface; - - void (* activate_action_full) (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *parameter, - GVariant *platform_data); - - void (* change_action_state_full) (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *value, - GVariant *platform_data); -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_remote_action_group_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *parameter, - GVariant *platform_data); - -GLIB_AVAILABLE_IN_2_32 -void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *value, - GVariant *platform_data); - -G_END_DECLS - -#endif /* __G_REMOTE_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gresolver.h b/GstreamerHelper/x64/include/glib-2.0/gio/gresolver.h deleted file mode 100644 index ecd8e51d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gresolver.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RESOLVER_H__ -#define __G_RESOLVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_RESOLVER (g_resolver_get_type ()) -#define G_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_RESOLVER, GResolver)) -#define G_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_RESOLVER, GResolverClass)) -#define G_IS_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_RESOLVER)) -#define G_IS_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_RESOLVER)) -#define G_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_RESOLVER, GResolverClass)) - -typedef struct _GResolverPrivate GResolverPrivate; -typedef struct _GResolverClass GResolverClass; - -struct _GResolver { - GObject parent_instance; - - GResolverPrivate *priv; -}; - -struct _GResolverClass { - GObjectClass parent_class; - - /* Signals */ - void ( *reload) (GResolver *resolver); - - /* Virtual methods */ - GList * ( *lookup_by_name) (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GError **error); - void ( *lookup_by_name_async) (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * ( *lookup_by_name_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - gchar * ( *lookup_by_address) (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GError **error); - void ( *lookup_by_address_async) (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gchar * ( *lookup_by_address_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - GList * ( *lookup_service) (GResolver *resolver, - const gchar *rrname, - GCancellable *cancellable, - GError **error); - void ( *lookup_service_async) (GResolver *resolver, - const gchar *rrname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * ( *lookup_service_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - GList * ( *lookup_records) (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GError **error); - - void ( *lookup_records_async) (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GList * ( *lookup_records_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - /* Padding for future expansion */ - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - -}; - -GType g_resolver_get_type (void) G_GNUC_CONST; -GResolver *g_resolver_get_default (void); -void g_resolver_set_default (GResolver *resolver); - -GList *g_resolver_lookup_by_name (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_by_name_async (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList *g_resolver_lookup_by_name_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -void g_resolver_free_addresses (GList *addresses); - -gchar *g_resolver_lookup_by_address (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_by_address_async (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -GList *g_resolver_lookup_service (GResolver *resolver, - const gchar *service, - const gchar *protocol, - const gchar *domain, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_service_async (GResolver *resolver, - const gchar *service, - const gchar *protocol, - const gchar *domain, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList *g_resolver_lookup_service_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -GList *g_resolver_lookup_records (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_resolver_lookup_records_async (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -GList *g_resolver_lookup_records_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -void g_resolver_free_targets (GList *targets); - -/** - * G_RESOLVER_ERROR: - * - * Error domain for #GResolver. Errors in this domain will be from the - * #GResolverError enumeration. See #GError for more information on - * error domains. - */ -#define G_RESOLVER_ERROR (g_resolver_error_quark ()) -GQuark g_resolver_error_quark (void); - -G_END_DECLS - -#endif /* __G_RESOLVER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gresource.h b/GstreamerHelper/x64/include/glib-2.0/gio/gresource.h deleted file mode 100644 index 15bfc8a4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gresource.h +++ /dev/null @@ -1,129 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RESOURCE_H__ -#define __G_RESOURCE_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TYPE_RESOURCE: - * - * The #GType for #GResource. - */ -#define G_TYPE_RESOURCE (g_resource_get_type ()) - - -/** - * G_RESOURCE_ERROR: - * - * Error domain for #GResource. Errors in this domain will be from the - * #GResourceError enumeration. See #GError for more information on - * error domains. - */ -#define G_RESOURCE_ERROR (g_resource_error_quark ()) -GQuark g_resource_error_quark (void); - -typedef struct _GStaticResource GStaticResource; - -struct _GStaticResource { - const guint8 *data; - gsize data_len; - GResource *resource; - GStaticResource *next; - gpointer padding; -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_resource_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GResource * g_resource_new_from_data (GBytes *data, - GError **error); -GResource * g_resource_ref (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -void g_resource_unref (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -GResource * g_resource_load (const gchar *filename, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GInputStream *g_resource_open_stream (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GBytes * g_resource_lookup_data (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -char ** g_resource_enumerate_children (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_resource_get_info (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_resources_register (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -void g_resources_unregister (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -GInputStream *g_resources_open_stream (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GBytes * g_resources_lookup_data (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -char ** g_resources_enumerate_children (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_resources_get_info (const char *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - GError **error); - - -GLIB_AVAILABLE_IN_2_32 -void g_static_resource_init (GStaticResource *static_resource); -GLIB_AVAILABLE_IN_2_32 -void g_static_resource_fini (GStaticResource *static_resource); -GLIB_AVAILABLE_IN_2_32 -GResource *g_static_resource_get_resource (GStaticResource *static_resource); - -G_END_DECLS - -#endif /* __G_RESOURCE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gseekable.h b/GstreamerHelper/x64/include/glib-2.0/gio/gseekable.h deleted file mode 100644 index ba51eea5..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gseekable.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SEEKABLE_H__ -#define __G_SEEKABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SEEKABLE (g_seekable_get_type ()) -#define G_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SEEKABLE, GSeekable)) -#define G_IS_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SEEKABLE)) -#define G_SEEKABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SEEKABLE, GSeekableIface)) - -/** - * GSeekable: - * - * Seek object for streaming operations. - **/ -typedef struct _GSeekableIface GSeekableIface; - -/** - * GSeekableIface: - * @g_iface: The parent interface. - * @tell: Tells the current location within a stream. - * @can_seek: Checks if seeking is supported by the stream. - * @seek: Seeks to a location within a stream. - * @can_truncate: Checks if truncation is supported by the stream. - * @truncate_fn: Truncates a stream. - * - * Provides an interface for implementing seekable functionality on I/O Streams. - **/ -struct _GSeekableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - goffset (* tell) (GSeekable *seekable); - - gboolean (* can_seek) (GSeekable *seekable); - gboolean (* seek) (GSeekable *seekable, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - - gboolean (* can_truncate) (GSeekable *seekable); - gboolean (* truncate_fn) (GSeekable *seekable, - goffset offset, - GCancellable *cancellable, - GError **error); - - /* TODO: Async seek/truncate */ -}; - -GType g_seekable_get_type (void) G_GNUC_CONST; - -goffset g_seekable_tell (GSeekable *seekable); -gboolean g_seekable_can_seek (GSeekable *seekable); -gboolean g_seekable_seek (GSeekable *seekable, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); -gboolean g_seekable_can_truncate (GSeekable *seekable); -gboolean g_seekable_truncate (GSeekable *seekable, - goffset offset, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_SEEKABLE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsettings.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsettings.h deleted file mode 100644 index 01f3e9e1..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsettings.h +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SETTINGS_H__ -#define __G_SETTINGS_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_SETTINGS (g_settings_get_type ()) -#define G_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SETTINGS, GSettings)) -#define G_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SETTINGS, GSettingsClass)) -#define G_IS_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_SETTINGS)) -#define G_IS_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_SETTINGS)) -#define G_SETTINGS_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SETTINGS, GSettingsClass)) - -typedef struct _GSettingsPrivate GSettingsPrivate; -typedef struct _GSettingsClass GSettingsClass; - -struct _GSettingsClass -{ - GObjectClass parent_class; - - /* Signals */ - void (*writable_changed) (GSettings *settings, - const gchar *key); - void (*changed) (GSettings *settings, - const gchar *key); - gboolean (*writable_change_event) (GSettings *settings, - GQuark key); - gboolean (*change_event) (GSettings *settings, - const GQuark *keys, - gint n_keys); - - gpointer padding[20]; -}; - -struct _GSettings -{ - GObject parent_instance; - GSettingsPrivate *priv; -}; - - -GType g_settings_get_type (void); - -const gchar * const * g_settings_list_schemas (void); -const gchar * const * g_settings_list_relocatable_schemas (void); -GSettings * g_settings_new (const gchar *schema_id); -GSettings * g_settings_new_with_path (const gchar *schema_id, - const gchar *path); -GSettings * g_settings_new_with_backend (const gchar *schema_id, - GSettingsBackend *backend); -GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, - GSettingsBackend *backend, - const gchar *path); -GLIB_AVAILABLE_IN_2_32 -GSettings * g_settings_new_full (GSettingsSchema *schema, - GSettingsBackend *backend, - const gchar *path); -gchar ** g_settings_list_children (GSettings *settings); -gchar ** g_settings_list_keys (GSettings *settings); -GVariant * g_settings_get_range (GSettings *settings, - const gchar *key); -gboolean g_settings_range_check (GSettings *settings, - const gchar *key, - GVariant *value); - -gboolean g_settings_set_value (GSettings *settings, - const gchar *key, - GVariant *value); -GVariant * g_settings_get_value (GSettings *settings, - const gchar *key); - -gboolean g_settings_set (GSettings *settings, - const gchar *key, - const gchar *format, - ...); -void g_settings_get (GSettings *settings, - const gchar *key, - const gchar *format, - ...); -void g_settings_reset (GSettings *settings, - const gchar *key); - -gint g_settings_get_int (GSettings *settings, - const gchar *key); -gboolean g_settings_set_int (GSettings *settings, - const gchar *key, - gint value); -guint g_settings_get_uint (GSettings *settings, - const gchar *key); -gboolean g_settings_set_uint (GSettings *settings, - const gchar *key, - guint value); -gchar * g_settings_get_string (GSettings *settings, - const gchar *key); -gboolean g_settings_set_string (GSettings *settings, - const gchar *key, - const gchar *value); -gboolean g_settings_get_boolean (GSettings *settings, - const gchar *key); -gboolean g_settings_set_boolean (GSettings *settings, - const gchar *key, - gboolean value); -gdouble g_settings_get_double (GSettings *settings, - const gchar *key); -gboolean g_settings_set_double (GSettings *settings, - const gchar *key, - gdouble value); -gchar ** g_settings_get_strv (GSettings *settings, - const gchar *key); -gboolean g_settings_set_strv (GSettings *settings, - const gchar *key, - const gchar *const *value); -gint g_settings_get_enum (GSettings *settings, - const gchar *key); -gboolean g_settings_set_enum (GSettings *settings, - const gchar *key, - gint value); -guint g_settings_get_flags (GSettings *settings, - const gchar *key); -gboolean g_settings_set_flags (GSettings *settings, - const gchar *key, - guint value); -GSettings * g_settings_get_child (GSettings *settings, - const gchar *name); - -gboolean g_settings_is_writable (GSettings *settings, - const gchar *name); - -void g_settings_delay (GSettings *settings); -void g_settings_apply (GSettings *settings); -void g_settings_revert (GSettings *settings); -gboolean g_settings_get_has_unapplied (GSettings *settings); -void g_settings_sync (void); - -/** - * GSettingsBindSetMapping: - * @value: a #GValue containing the property value to map - * @expected_type: the #GVariantType to create - * @user_data: user data that was specified when the binding was created - * - * The type for the function that is used to convert an object property - * value to a #GVariant for storing it in #GSettings. - * - * Returns: a new #GVariant holding the data from @value, - * or %NULL in case of an error - */ -typedef GVariant * (*GSettingsBindSetMapping) (const GValue *value, - const GVariantType *expected_type, - gpointer user_data); - -/** - * GSettingsBindGetMapping: - * @value: return location for the property value - * @variant: the #GVariant - * @user_data: user data that was specified when the binding was created - * - * The type for the function that is used to convert from #GSettings to - * an object property. The @value is already initialized to hold values - * of the appropriate type. - * - * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error - */ -typedef gboolean (*GSettingsBindGetMapping) (GValue *value, - GVariant *variant, - gpointer user_data); - -/** - * GSettingsGetMapping: - * @value: the #GVariant to map, or %NULL - * @result: (out): the result of the mapping - * @user_data: (closure): the user data that was passed to - * g_settings_get_mapped() - * - * The type of the function that is used to convert from a value stored - * in a #GSettings to a value that is useful to the application. - * - * If the value is successfully mapped, the result should be stored at - * @result and %TRUE returned. If mapping fails (for example, if @value - * is not in the right format) then %FALSE should be returned. - * - * If @value is %NULL then it means that the mapping function is being - * given a "last chance" to successfully return a valid value. %TRUE - * must be returned in this case. - * - * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error - **/ -typedef gboolean (*GSettingsGetMapping) (GVariant *value, - gpointer *result, - gpointer user_data); - -/** - * GSettingsBindFlags: - * @G_SETTINGS_BIND_DEFAULT: Equivalent to G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET - * @G_SETTINGS_BIND_GET: Update the #GObject property when the setting changes. - * It is an error to use this flag if the property is not writable. - * @G_SETTINGS_BIND_SET: Update the setting when the #GObject property changes. - * It is an error to use this flag if the property is not readable. - * @G_SETTINGS_BIND_NO_SENSITIVITY: Do not try to bind a "sensitivity" property to the writability of the setting - * @G_SETTINGS_BIND_GET_NO_CHANGES: When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property - * value initially from the setting, but do not listen for changes of the setting - * @G_SETTINGS_BIND_INVERT_BOOLEAN: When passed to g_settings_bind(), uses a pair of mapping functions that invert - * the boolean value when mapping between the setting and the property. The setting and property must both - * be booleans. You cannot pass this flag to g_settings_bind_with_mapping(). - * - * Flags used when creating a binding. These flags determine in which - * direction the binding works. The default is to synchronize in both - * directions. - */ -typedef enum -{ - G_SETTINGS_BIND_DEFAULT, - G_SETTINGS_BIND_GET = (1<<0), - G_SETTINGS_BIND_SET = (1<<1), - G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2), - G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3), - G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) -} GSettingsBindFlags; - -void g_settings_bind (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - GSettingsBindFlags flags); -void g_settings_bind_with_mapping (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - GSettingsBindFlags flags, - GSettingsBindGetMapping get_mapping, - GSettingsBindSetMapping set_mapping, - gpointer user_data, - GDestroyNotify destroy); -void g_settings_bind_writable (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - gboolean inverted); -void g_settings_unbind (gpointer object, - const gchar *property); - -GLIB_AVAILABLE_IN_2_32 -GAction * g_settings_create_action (GSettings *settings, - const gchar *key); - -gpointer g_settings_get_mapped (GSettings *settings, - const gchar *key, - GSettingsGetMapping mapping, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_SETTINGS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsettingsbackend.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsettingsbackend.h deleted file mode 100644 index e6741873..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsettingsbackend.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * Copyright © 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Matthias Clasen - */ - -#ifndef __G_SETTINGS_BACKEND_H__ -#define __G_SETTINGS_BACKEND_H__ - -#if !defined (G_SETTINGS_ENABLE_BACKEND) && !defined (GIO_COMPILATION) -#error "You must define G_SETTINGS_ENABLE_BACKEND before including ." -#endif - -#define __GIO_GIO_H_INSIDE__ -#include -#undef __GIO_GIO_H_INSIDE__ - -G_BEGIN_DECLS - -#define G_TYPE_SETTINGS_BACKEND (g_settings_backend_get_type ()) -#define G_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackend)) -#define G_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) -#define G_IS_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SETTINGS_BACKEND)) -#define G_IS_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SETTINGS_BACKEND)) -#define G_SETTINGS_BACKEND_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) - -/** - * G_SETTINGS_BACKEND_EXTENSION_POINT_NAME: - * - * Extension point for #GSettingsBackend functionality. - **/ -#define G_SETTINGS_BACKEND_EXTENSION_POINT_NAME "gsettings-backend" - -/** - * GSettingsBackend: - * - * An implementation of a settings storage repository. - **/ -typedef struct _GSettingsBackendPrivate GSettingsBackendPrivate; -typedef struct _GSettingsBackendClass GSettingsBackendClass; - -struct _GSettingsBackendClass -{ - GObjectClass parent_class; - - GVariant * (*read) (GSettingsBackend *backend, - const gchar *key, - const GVariantType *expected_type, - gboolean default_value); - - gboolean (*get_writable) (GSettingsBackend *backend, - const gchar *key); - - gboolean (*write) (GSettingsBackend *backend, - const gchar *key, - GVariant *value, - gpointer origin_tag); - gboolean (*write_tree) (GSettingsBackend *backend, - GTree *tree, - gpointer origin_tag); - void (*reset) (GSettingsBackend *backend, - const gchar *key, - gpointer origin_tag); - - void (*subscribe) (GSettingsBackend *backend, - const gchar *name); - void (*unsubscribe) (GSettingsBackend *backend, - const gchar *name); - void (*sync) (GSettingsBackend *backend); - - GPermission * (*get_permission) (GSettingsBackend *backend, - const gchar *path); - - gpointer padding[24]; -}; - -struct _GSettingsBackend -{ - GObject parent_instance; - - /*< private >*/ - GSettingsBackendPrivate *priv; -}; - -GType g_settings_backend_get_type (void); - -void g_settings_backend_changed (GSettingsBackend *backend, - const gchar *key, - gpointer origin_tag); -void g_settings_backend_path_changed (GSettingsBackend *backend, - const gchar *path, - gpointer origin_tag); -void g_settings_backend_flatten_tree (GTree *tree, - gchar **path, - const gchar ***keys, - GVariant ***values); -void g_settings_backend_keys_changed (GSettingsBackend *backend, - const gchar *path, - gchar const * const *items, - gpointer origin_tag); - -void g_settings_backend_path_writable_changed (GSettingsBackend *backend, - const gchar *path); -void g_settings_backend_writable_changed (GSettingsBackend *backend, - const gchar *key); -void g_settings_backend_changed_tree (GSettingsBackend *backend, - GTree *tree, - gpointer origin_tag); - -GSettingsBackend * g_settings_backend_get_default (void); - -GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, - const gchar *root_path, - const gchar *root_group); - -GSettingsBackend * g_null_settings_backend_new (void); - -GSettingsBackend * g_memory_settings_backend_new (void); - -G_END_DECLS - -#endif /* __G_SETTINGS_BACKEND_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsettingsschema.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsettingsschema.h deleted file mode 100644 index 277907da..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsettingsschema.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_SETTINGS_SCHEMA_H__ -#define __G_SETTINGS_SCHEMA_H__ - -#include - -typedef struct _GSettingsSchemaSource GSettingsSchemaSource; -typedef struct _GSettingsSchema GSettingsSchema; - -#define G_TYPE_SETTINGS_SCHEMA_SOURCE (g_settings_schema_source_get_type ()) -GLIB_AVAILABLE_IN_2_32 -GType g_settings_schema_source_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GSettingsSchemaSource * g_settings_schema_source_get_default (void); -GLIB_AVAILABLE_IN_2_32 -GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source); -GLIB_AVAILABLE_IN_2_32 -void g_settings_schema_source_unref (GSettingsSchemaSource *source); - -GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, - GSettingsSchemaSource *parent, - gboolean trusted, - GError **error); - -GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, - const gchar *schema_id, - gboolean recursive); - -#define G_TYPE_SETTINGS_SCHEMA (g_settings_schema_get_type ()) -GLIB_AVAILABLE_IN_2_32 -GType g_settings_schema_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); -GLIB_AVAILABLE_IN_2_32 -void g_settings_schema_unref (GSettingsSchema *schema); - -const gchar * g_settings_schema_get_id (GSettingsSchema *schema); -const gchar * g_settings_schema_get_path (GSettingsSchema *schema); - -#endif /* __G_SETTINGS_SCHEMA_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleaction.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleaction.h deleted file mode 100644 index 7570fb4e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleaction.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ACTION_H__ -#define __G_SIMPLE_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ACTION (g_simple_action_get_type ()) -#define G_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_ACTION, GSimpleAction)) -#define G_IS_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_ACTION)) - -GType g_simple_action_get_type (void) G_GNUC_CONST; - -GSimpleAction * g_simple_action_new (const gchar *name, - const GVariantType *parameter_type); - -GSimpleAction * g_simple_action_new_stateful (const gchar *name, - const GVariantType *parameter_type, - GVariant *state); - -void g_simple_action_set_enabled (GSimpleAction *simple, - gboolean enabled); - -void g_simple_action_set_state (GSimpleAction *simple, - GVariant *value); - -G_END_DECLS - -#endif /* __G_SIMPLE_ACTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleactiongroup.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleactiongroup.h deleted file mode 100644 index 7de37bc0..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleactiongroup.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ACTION_GROUP_H__ -#define __G_SIMPLE_ACTION_GROUP_H__ - -#include "gactiongroup.h" -#include "gactionmap.h" - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ACTION_GROUP (g_simple_action_group_get_type ()) -#define G_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroup)) -#define G_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) -#define G_IS_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP)) -#define G_IS_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SIMPLE_ACTION_GROUP)) -#define G_SIMPLE_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) - -typedef struct _GSimpleActionGroupPrivate GSimpleActionGroupPrivate; -typedef struct _GSimpleActionGroupClass GSimpleActionGroupClass; - -/** - * GSimpleActionGroup: - * - * The #GSimpleActionGroup structure contains private data and should only be accessed using the provided API. - * - * Since: 2.28 - */ -struct _GSimpleActionGroup -{ - /*< private >*/ - GObject parent_instance; - - GSimpleActionGroupPrivate *priv; -}; - -struct _GSimpleActionGroupClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[12]; -}; - -GType g_simple_action_group_get_type (void) G_GNUC_CONST; - -GSimpleActionGroup * g_simple_action_group_new (void); - -GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, - const gchar *action_name); - -void g_simple_action_group_insert (GSimpleActionGroup *simple, - GAction *action); - -void g_simple_action_group_remove (GSimpleActionGroup *simple, - const gchar *action_name); - -void g_simple_action_group_add_entries (GSimpleActionGroup *simple, - const GActionEntry *entries, - gint n_entries, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_SIMPLE_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleasyncresult.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleasyncresult.h deleted file mode 100644 index 74976301..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsimpleasyncresult.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ASYNC_RESULT_H__ -#define __G_SIMPLE_ASYNC_RESULT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ASYNC_RESULT (g_simple_async_result_get_type ()) -#define G_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResult)) -#define G_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) -#define G_IS_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SIMPLE_ASYNC_RESULT)) -#define G_IS_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SIMPLE_ASYNC_RESULT)) -#define G_SIMPLE_ASYNC_RESULT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) - -/** - * GSimpleAsyncResult: - * - * A simple implementation of #GAsyncResult. - **/ -typedef struct _GSimpleAsyncResultClass GSimpleAsyncResultClass; - - -GType g_simple_async_result_get_type (void) G_GNUC_CONST; - -GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - gpointer source_tag); -GSimpleAsyncResult *g_simple_async_result_new_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - GQuark domain, - gint code, - const char *format, - ...) G_GNUC_PRINTF (6, 7); -GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - const GError *error); -GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - GError *error); - -void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, - gpointer op_res, - GDestroyNotify destroy_op_res); -gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); - -void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, - gssize op_res); -gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); - -void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, - gboolean op_res); -gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); - - - -GLIB_AVAILABLE_IN_2_32 -void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, - GCancellable *check_cancellable); -gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); -void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, - gboolean handle_cancellation); -void g_simple_async_result_complete (GSimpleAsyncResult *simple); -void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); -void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, - GSimpleAsyncThreadFunc func, - int io_priority, - GCancellable *cancellable); -void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, - const GError *error); -void g_simple_async_result_take_error (GSimpleAsyncResult *simple, - GError *error); -gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, - GError **dest); -void g_simple_async_result_set_error (GSimpleAsyncResult *simple, - GQuark domain, - gint code, - const char *format, - ...) G_GNUC_PRINTF (4, 5); -void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, - GQuark domain, - gint code, - const char *format, - va_list args); -gboolean g_simple_async_result_is_valid (GAsyncResult *result, - GObject *source, - gpointer source_tag); - -void g_simple_async_report_error_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - GQuark domain, - gint code, - const char *format, - ...); -void g_simple_async_report_gerror_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - const GError *error); -void g_simple_async_report_take_gerror_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - GError *error); - -G_END_DECLS - - - -#endif /* __G_SIMPLE_ASYNC_RESULT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsimplepermission.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsimplepermission.h deleted file mode 100644 index 367fe895..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsimplepermission.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_PERMISSION_H__ -#define __G_SIMPLE_PERMISSION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_PERMISSION (g_simple_permission_get_type ()) -#define G_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_PERMISSION, \ - GSimplePermission)) -#define G_IS_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_PERMISSION)) - -GType g_simple_permission_get_type (void); -GPermission * g_simple_permission_new (gboolean allowed); - -G_END_DECLS - -#endif /* __G_SIMPLE_PERMISSION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocket.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocket.h deleted file mode 100644 index 29ba44f3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocket.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_H__ -#define __G_SOCKET_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET (g_socket_get_type ()) -#define G_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET, GSocket)) -#define G_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET, GSocketClass)) -#define G_IS_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET)) -#define G_IS_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET)) -#define G_SOCKET_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET, GSocketClass)) - -typedef struct _GSocketPrivate GSocketPrivate; -typedef struct _GSocketClass GSocketClass; - -struct _GSocketClass -{ - GObjectClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); - void (*_g_reserved10) (void); -}; - -struct _GSocket -{ - GObject parent_instance; - GSocketPrivate *priv; -}; - -GType g_socket_get_type (void) G_GNUC_CONST; -GSocket * g_socket_new (GSocketFamily family, - GSocketType type, - GSocketProtocol protocol, - GError **error); -GSocket * g_socket_new_from_fd (gint fd, - GError **error); -int g_socket_get_fd (GSocket *socket); -GSocketFamily g_socket_get_family (GSocket *socket); -GSocketType g_socket_get_socket_type (GSocket *socket); -GSocketProtocol g_socket_get_protocol (GSocket *socket); -GSocketAddress * g_socket_get_local_address (GSocket *socket, - GError **error); -GSocketAddress * g_socket_get_remote_address (GSocket *socket, - GError **error); -void g_socket_set_blocking (GSocket *socket, - gboolean blocking); -gboolean g_socket_get_blocking (GSocket *socket); -void g_socket_set_keepalive (GSocket *socket, - gboolean keepalive); -gboolean g_socket_get_keepalive (GSocket *socket); -gint g_socket_get_listen_backlog (GSocket *socket); -void g_socket_set_listen_backlog (GSocket *socket, - gint backlog); -guint g_socket_get_timeout (GSocket *socket); -void g_socket_set_timeout (GSocket *socket, - guint timeout); - -GLIB_AVAILABLE_IN_2_32 -guint g_socket_get_ttl (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_ttl (GSocket *socket, - guint ttl); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_get_broadcast (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_broadcast (GSocket *socket, - gboolean broadcast); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_get_multicast_loopback (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_multicast_loopback (GSocket *socket, - gboolean loopback); -GLIB_AVAILABLE_IN_2_32 -guint g_socket_get_multicast_ttl (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_multicast_ttl (GSocket *socket, - guint ttl); -gboolean g_socket_is_connected (GSocket *socket); -gboolean g_socket_bind (GSocket *socket, - GSocketAddress *address, - gboolean allow_reuse, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_join_multicast_group (GSocket *socket, - GInetAddress *group, - gboolean source_specific, - const gchar *iface, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_leave_multicast_group (GSocket *socket, - GInetAddress *group, - gboolean source_specific, - const gchar *iface, - GError **error); -gboolean g_socket_connect (GSocket *socket, - GSocketAddress *address, - GCancellable *cancellable, - GError **error); -gboolean g_socket_check_connect_result (GSocket *socket, - GError **error); - -gssize g_socket_get_available_bytes (GSocket *socket); - -GIOCondition g_socket_condition_check (GSocket *socket, - GIOCondition condition); -gboolean g_socket_condition_wait (GSocket *socket, - GIOCondition condition, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_condition_timed_wait (GSocket *socket, - GIOCondition condition, - gint64 timeout, - GCancellable *cancellable, - GError **error); -GSocket * g_socket_accept (GSocket *socket, - GCancellable *cancellable, - GError **error); -gboolean g_socket_listen (GSocket *socket, - GError **error); -gssize g_socket_receive (GSocket *socket, - gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_receive_from (GSocket *socket, - GSocketAddress **address, - gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_send (GSocket *socket, - const gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_to (GSocket *socket, - GSocketAddress *address, - const gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_receive_message (GSocket *socket, - GSocketAddress **address, - GInputVector *vectors, - gint num_vectors, - GSocketControlMessage ***messages, - gint *num_messages, - gint *flags, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_message (GSocket *socket, - GSocketAddress *address, - GOutputVector *vectors, - gint num_vectors, - GSocketControlMessage **messages, - gint num_messages, - gint flags, - GCancellable *cancellable, - GError **error); -gboolean g_socket_close (GSocket *socket, - GError **error); -gboolean g_socket_shutdown (GSocket *socket, - gboolean shutdown_read, - gboolean shutdown_write, - GError **error); -gboolean g_socket_is_closed (GSocket *socket); -GSource * g_socket_create_source (GSocket *socket, - GIOCondition condition, - GCancellable *cancellable); -gboolean g_socket_speaks_ipv4 (GSocket *socket); -GCredentials *g_socket_get_credentials (GSocket *socket, - GError **error); - -gssize g_socket_receive_with_blocking (GSocket *socket, - gchar *buffer, - gsize size, - gboolean blocking, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_with_blocking (GSocket *socket, - const gchar *buffer, - gsize size, - gboolean blocking, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_SOCKET_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddress.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddress.h deleted file mode 100644 index 356e2b05..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddress.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_ADDRESS_H__ -#define __G_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_ADDRESS (g_socket_address_get_type ()) -#define G_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddress)) -#define G_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) -#define G_IS_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS)) -#define G_IS_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS)) -#define G_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) - -typedef struct _GSocketAddressClass GSocketAddressClass; - -struct _GSocketAddress -{ - GObject parent_instance; -}; - -struct _GSocketAddressClass -{ - GObjectClass parent_class; - - GSocketFamily (*get_family) (GSocketAddress *address); - - gssize (*get_native_size) (GSocketAddress *address); - - gboolean (*to_native) (GSocketAddress *address, - gpointer dest, - gsize destlen, - GError **error); -}; - -GType g_socket_address_get_type (void) G_GNUC_CONST; - -GSocketFamily g_socket_address_get_family (GSocketAddress *address); - -GSocketAddress * g_socket_address_new_from_native (gpointer native, - gsize len); - -gboolean g_socket_address_to_native (GSocketAddress *address, - gpointer dest, - gsize destlen, - GError **error); - -gssize g_socket_address_get_native_size (GSocketAddress *address); - -G_END_DECLS - -#endif /* __G_SOCKET_ADDRESS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddressenumerator.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddressenumerator.h deleted file mode 100644 index c69be2f3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketaddressenumerator.h +++ /dev/null @@ -1,89 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_ADDRESS_ENUMERATOR_H__ -#define __G_SOCKET_ADDRESS_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_ADDRESS_ENUMERATOR (g_socket_address_enumerator_get_type ()) -#define G_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumerator)) -#define G_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) -#define G_IS_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) -#define G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) -#define G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) - -/** - * GSocketAddressEnumerator: - * - * Enumerator type for objects that contain or generate - * #GSocketAddresses. - */ -typedef struct _GSocketAddressEnumeratorClass GSocketAddressEnumeratorClass; - -struct _GSocketAddressEnumerator -{ - GObject parent_instance; - -}; - -struct _GSocketAddressEnumeratorClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - GSocketAddress * (* next) (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - - void (* next_async) (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GSocketAddress * (* next_finish) (GSocketAddressEnumerator *enumerator, - GAsyncResult *result, - GError **error); -}; - -GType g_socket_address_enumerator_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - -void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, - GAsyncResult *result, - GError **error); - -G_END_DECLS - - -#endif /* __G_SOCKET_ADDRESS_ENUMERATOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketclient.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketclient.h deleted file mode 100644 index 216310b4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketclient.h +++ /dev/null @@ -1,163 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CLIENT_H__ -#define __G_SOCKET_CLIENT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CLIENT (g_socket_client_get_type ()) -#define G_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CLIENT, GSocketClient)) -#define G_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CLIENT, GSocketClientClass)) -#define G_IS_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CLIENT)) -#define G_IS_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CLIENT)) -#define G_SOCKET_CLIENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CLIENT, GSocketClientClass)) - -typedef struct _GSocketClientPrivate GSocketClientPrivate; -typedef struct _GSocketClientClass GSocketClientClass; - -struct _GSocketClientClass -{ - GObjectClass parent_class; - - void (* event) (GSocketClient *client, - GSocketClientEvent event, - GSocketConnectable *connectable, - GIOStream *connection); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); -}; - -struct _GSocketClient -{ - GObject parent_instance; - GSocketClientPrivate *priv; -}; - -GType g_socket_client_get_type (void) G_GNUC_CONST; - -GSocketClient *g_socket_client_new (void); - -GSocketFamily g_socket_client_get_family (GSocketClient *client); -void g_socket_client_set_family (GSocketClient *client, - GSocketFamily family); -GSocketType g_socket_client_get_socket_type (GSocketClient *client); -void g_socket_client_set_socket_type (GSocketClient *client, - GSocketType type); -GSocketProtocol g_socket_client_get_protocol (GSocketClient *client); -void g_socket_client_set_protocol (GSocketClient *client, - GSocketProtocol protocol); -GSocketAddress *g_socket_client_get_local_address (GSocketClient *client); -void g_socket_client_set_local_address (GSocketClient *client, - GSocketAddress *address); -guint g_socket_client_get_timeout (GSocketClient *client); -void g_socket_client_set_timeout (GSocketClient *client, - guint timeout); -gboolean g_socket_client_get_enable_proxy (GSocketClient *client); -void g_socket_client_set_enable_proxy (GSocketClient *client, - gboolean enable); - -gboolean g_socket_client_get_tls (GSocketClient *client); -void g_socket_client_set_tls (GSocketClient *client, - gboolean tls); -GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client); -void g_socket_client_set_tls_validation_flags (GSocketClient *client, - GTlsCertificateFlags flags); - -GSocketConnection * g_socket_client_connect (GSocketClient *client, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, - const gchar *host_and_port, - guint16 default_port, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, - const gchar *domain, - const gchar *service, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, - const gchar *uri, - guint16 default_port, - GCancellable *cancellable, - GError **error); -void g_socket_client_connect_async (GSocketClient *client, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_connect_to_host_async (GSocketClient *client, - const gchar *host_and_port, - guint16 default_port, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); - -void g_socket_client_connect_to_service_async (GSocketClient *client, - const gchar *domain, - const gchar *service, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_connect_to_uri_async (GSocketClient *client, - const gchar *uri, - guint16 default_port, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_add_application_proxy (GSocketClient *client, - const gchar *protocol); - -G_END_DECLS - -#endif /* __G_SOCKET_CLIENT_H___ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnectable.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnectable.h deleted file mode 100644 index 0f84a4ae..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnectable.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONNECTABLE_H__ -#define __G_SOCKET_CONNECTABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONNECTABLE (g_socket_connectable_get_type ()) -#define G_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectable)) -#define G_IS_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SOCKET_CONNECTABLE)) -#define G_SOCKET_CONNECTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectableIface)) - -/** - * GSocketConnectable: - * - * Interface for objects that contain or generate #GSocketAddresses. - */ -typedef struct _GSocketConnectableIface GSocketConnectableIface; - -/** - * GSocketConnectableIface: - * @g_iface: The parent interface. - * @enumerate: Creates a #GSocketAddressEnumerator - * @proxy_enumerate: Creates a #GProxyAddressEnumerator - * - * Provides an interface for returning a #GSocketAddressEnumerator - * and #GProxyAddressEnumerator - */ -struct _GSocketConnectableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GSocketAddressEnumerator * (* enumerate) (GSocketConnectable *connectable); - - GSocketAddressEnumerator * (* proxy_enumerate) (GSocketConnectable *connectable); - -}; - -GType g_socket_connectable_get_type (void) G_GNUC_CONST; - -GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable); - -GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable); - -G_END_DECLS - - -#endif /* __G_SOCKET_CONNECTABLE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnection.h deleted file mode 100644 index 0daa5f35..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketconnection.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONNECTION_H__ -#define __G_SOCKET_CONNECTION_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONNECTION (g_socket_connection_get_type ()) -#define G_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnection)) -#define G_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) -#define G_IS_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CONNECTION)) -#define G_IS_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CONNECTION)) -#define G_SOCKET_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) - -typedef struct _GSocketConnectionPrivate GSocketConnectionPrivate; -typedef struct _GSocketConnectionClass GSocketConnectionClass; - -struct _GSocketConnectionClass -{ - GIOStreamClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketConnection -{ - GIOStream parent_instance; - GSocketConnectionPrivate *priv; -}; - -GType g_socket_connection_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_is_connected (GSocketConnection *connection); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_connect (GSocketConnection *connection, - GSocketAddress *address, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -void g_socket_connection_connect_async (GSocketConnection *connection, - GSocketAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_connect_finish (GSocketConnection *connection, - GAsyncResult *result, - GError **error); - -GSocket *g_socket_connection_get_socket (GSocketConnection *connection); -GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, - GError **error); -GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, - GError **error); - -void g_socket_connection_factory_register_type (GType g_type, - GSocketFamily family, - GSocketType type, - gint protocol); -GType g_socket_connection_factory_lookup_type (GSocketFamily family, - GSocketType type, - gint protocol_id); -GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket); - -G_END_DECLS - -#endif /* __G_SOCKET_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketcontrolmessage.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketcontrolmessage.h deleted file mode 100644 index 6af300c1..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketcontrolmessage.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONTROL_MESSAGE_H__ -#define __G_SOCKET_CONTROL_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONTROL_MESSAGE (g_socket_control_message_get_type ()) -#define G_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessage)) -#define G_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessageClass)) -#define G_IS_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE)) -#define G_IS_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CONTROL_MESSAGE)) -#define G_SOCKET_CONTROL_MESSAGE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessageClass)) - -typedef struct _GSocketControlMessagePrivate GSocketControlMessagePrivate; -typedef struct _GSocketControlMessageClass GSocketControlMessageClass; - -/** - * GSocketControlMessageClass: - * @get_size: gets the size of the message. - * @get_level: gets the protocol of the message. - * @get_type: gets the protocol specific type of the message. - * @serialize: Writes out the message data. - * @deserialize: Tries to deserialize a message. - **/ - -struct _GSocketControlMessageClass -{ - GObjectClass parent_class; - - gsize (* get_size) (GSocketControlMessage *message); - int (* get_level) (GSocketControlMessage *message); - int (* get_type) (GSocketControlMessage *message); - void (* serialize) (GSocketControlMessage *message, - gpointer data); - GSocketControlMessage *(* deserialize) (int level, - int type, - gsize size, - gpointer data); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GSocketControlMessage -{ - GObject parent_instance; - GSocketControlMessagePrivate *priv; -}; - -GType g_socket_control_message_get_type (void) G_GNUC_CONST; -gsize g_socket_control_message_get_size (GSocketControlMessage *message); -int g_socket_control_message_get_level (GSocketControlMessage *message); -int g_socket_control_message_get_msg_type (GSocketControlMessage *message); -void g_socket_control_message_serialize (GSocketControlMessage *message, - gpointer data); -GSocketControlMessage *g_socket_control_message_deserialize (int level, - int type, - gsize size, - gpointer data); - - -G_END_DECLS - -#endif /* __G_SOCKET_CONTROL_MESSAGE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketlistener.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketlistener.h deleted file mode 100644 index da09a784..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketlistener.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_LISTENER_H__ -#define __G_SOCKET_LISTENER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_LISTENER (g_socket_listener_get_type ()) -#define G_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_LISTENER, GSocketListener)) -#define G_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) -#define G_IS_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_LISTENER)) -#define G_IS_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_LISTENER)) -#define G_SOCKET_LISTENER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) - -typedef struct _GSocketListenerPrivate GSocketListenerPrivate; -typedef struct _GSocketListenerClass GSocketListenerClass; - -/** - * GSocketListenerClass: - * @changed: virtual method called when the set of socket listened to changes - **/ -struct _GSocketListenerClass -{ - GObjectClass parent_class; - - void (* changed) (GSocketListener *listener); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketListener -{ - GObject parent_instance; - GSocketListenerPrivate *priv; -}; - -GType g_socket_listener_get_type (void) G_GNUC_CONST; - -GSocketListener * g_socket_listener_new (void); - -void g_socket_listener_set_backlog (GSocketListener *listener, - int listen_backlog); - -gboolean g_socket_listener_add_socket (GSocketListener *listener, - GSocket *socket, - GObject *source_object, - GError **error); -gboolean g_socket_listener_add_address (GSocketListener *listener, - GSocketAddress *address, - GSocketType type, - GSocketProtocol protocol, - GObject *source_object, - GSocketAddress **effective_address, - GError **error); -gboolean g_socket_listener_add_inet_port (GSocketListener *listener, - guint16 port, - GObject *source_object, - GError **error); -guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, - GObject *source_object, - GError **error); - -GSocket * g_socket_listener_accept_socket (GSocketListener *listener, - GObject **source_object, - GCancellable *cancellable, - GError **error); -void g_socket_listener_accept_socket_async (GSocketListener *listener, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, - GAsyncResult *result, - GObject **source_object, - GError **error); - - -GSocketConnection * g_socket_listener_accept (GSocketListener *listener, - GObject **source_object, - GCancellable *cancellable, - GError **error); - -void g_socket_listener_accept_async (GSocketListener *listener, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, - GAsyncResult *result, - GObject **source_object, - GError **error); - -void g_socket_listener_close (GSocketListener *listener); - -G_END_DECLS - -#endif /* __G_SOCKET_LISTENER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketservice.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsocketservice.h deleted file mode 100644 index 27cc0a26..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsocketservice.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_SERVICE_H__ -#define __G_SOCKET_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_SERVICE (g_socket_service_get_type ()) -#define G_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_SERVICE, GSocketService)) -#define G_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) -#define G_IS_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_SERVICE)) -#define G_IS_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_SERVICE)) -#define G_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) - -typedef struct _GSocketServicePrivate GSocketServicePrivate; -typedef struct _GSocketServiceClass GSocketServiceClass; - -/** - * GSocketServiceClass: - * @incomming: signal emitted when new connections are accepted - */ -struct _GSocketServiceClass -{ - GSocketListenerClass parent_class; - - gboolean (* incoming) (GSocketService *service, - GSocketConnection *connection, - GObject *source_object); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketService -{ - GSocketListener parent_instance; - GSocketServicePrivate *priv; -}; - -GType g_socket_service_get_type (void); - -GSocketService *g_socket_service_new (void); -void g_socket_service_start (GSocketService *service); -void g_socket_service_stop (GSocketService *service); -gboolean g_socket_service_is_active (GSocketService *service); - - -G_END_DECLS - -#endif /* __G_SOCKET_SERVICE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gsrvtarget.h b/GstreamerHelper/x64/include/glib-2.0/gio/gsrvtarget.h deleted file mode 100644 index 67ce2a9e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gsrvtarget.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SRV_TARGET_H__ -#define __G_SRV_TARGET_H__ - -#include - -G_BEGIN_DECLS - -GType g_srv_target_get_type (void) G_GNUC_CONST; -#define G_TYPE_SRV_TARGET (g_srv_target_get_type ()) - -GSrvTarget *g_srv_target_new (const gchar *hostname, - guint16 port, - guint16 priority, - guint16 weight); -GSrvTarget *g_srv_target_copy (GSrvTarget *target); -void g_srv_target_free (GSrvTarget *target); - -const gchar *g_srv_target_get_hostname (GSrvTarget *target); -guint16 g_srv_target_get_port (GSrvTarget *target); -guint16 g_srv_target_get_priority (GSrvTarget *target); -guint16 g_srv_target_get_weight (GSrvTarget *target); - -GList *g_srv_target_list_sort (GList *targets); - -G_END_DECLS - -#endif /* __G_SRV_TARGET_H__ */ - diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtcpconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtcpconnection.h deleted file mode 100644 index 3928825a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtcpconnection.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TCP_CONNECTION_H__ -#define __G_TCP_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TCP_CONNECTION (g_tcp_connection_get_type ()) -#define G_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_TCP_CONNECTION, GTcpConnection)) -#define G_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) -#define G_IS_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_TCP_CONNECTION)) -#define G_IS_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_TCP_CONNECTION)) -#define G_TCP_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) - -typedef struct _GTcpConnectionPrivate GTcpConnectionPrivate; -typedef struct _GTcpConnectionClass GTcpConnectionClass; - -struct _GTcpConnectionClass -{ - GSocketConnectionClass parent_class; -}; - -struct _GTcpConnection -{ - GSocketConnection parent_instance; - GTcpConnectionPrivate *priv; -}; - -GType g_tcp_connection_get_type (void) G_GNUC_CONST; - -void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, - gboolean graceful_disconnect); -gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection); - -G_END_DECLS - -#endif /* __G_TCP_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtcpwrapperconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtcpwrapperconnection.h deleted file mode 100644 index 01d3a03a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtcpwrapperconnection.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * Copyright © 2010 Collabora Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Nicolas Dufresne - * - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TCP_WRAPPER_CONNECTION_H__ -#define __G_TCP_WRAPPER_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TCP_WRAPPER_CONNECTION (g_tcp_wrapper_connection_get_type ()) -#define G_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection)) -#define G_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) -#define G_IS_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION)) -#define G_IS_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_TCP_WRAPPER_CONNECTION)) -#define G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) - -typedef struct _GTcpWrapperConnectionPrivate GTcpWrapperConnectionPrivate; -typedef struct _GTcpWrapperConnectionClass GTcpWrapperConnectionClass; - -struct _GTcpWrapperConnectionClass -{ - GTcpConnectionClass parent_class; -}; - -struct _GTcpWrapperConnection -{ - GTcpConnection parent_instance; - GTcpWrapperConnectionPrivate *priv; -}; - -GType g_tcp_wrapper_connection_get_type (void) G_GNUC_CONST; - -GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, - GSocket *socket); -GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn); - -G_END_DECLS - -#endif /* __G_TCP_WRAPPER_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtestdbus.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtestdbus.h deleted file mode 100644 index 0fd281b4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtestdbus.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO testing utilities - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * Copyright (C) 2012 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: David Zeuthen - * Xavier Claessens - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TEST_DBUS_H__ -#define __G_TEST_DBUS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TEST_DBUS \ - (g_test_dbus_get_type ()) -#define G_TEST_DBUS(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TEST_DBUS, \ - GTestDBus)) -#define G_IS_TEST_DBUS(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TEST_DBUS)) - -GLIB_AVAILABLE_IN_2_34 -GType g_test_dbus_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_34 -GTestDBus * g_test_dbus_new (GTestDBusFlags flags); - -GLIB_AVAILABLE_IN_2_34 -GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -const gchar * g_test_dbus_get_bus_address (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_add_service_dir (GTestDBus *self, - const gchar *path); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_up (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_stop (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_down (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_unset (void); - -G_END_DECLS - -#endif /* __G_TEST_DBUS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gthemedicon.h b/GstreamerHelper/x64/include/glib-2.0/gio/gthemedicon.h deleted file mode 100644 index b0085e68..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gthemedicon.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THEMED_ICON_H__ -#define __G_THEMED_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_THEMED_ICON (g_themed_icon_get_type ()) -#define G_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_THEMED_ICON, GThemedIcon)) -#define G_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_THEMED_ICON, GThemedIconClass)) -#define G_IS_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_THEMED_ICON)) -#define G_IS_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_THEMED_ICON)) -#define G_THEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_THEMED_ICON, GThemedIconClass)) - -/** - * GThemedIcon: - * - * An implementation of #GIcon for themed icons. - **/ -typedef struct _GThemedIconClass GThemedIconClass; - -GType g_themed_icon_get_type (void) G_GNUC_CONST; - -GIcon *g_themed_icon_new (const char *iconname); -GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname); -GIcon *g_themed_icon_new_from_names (char **iconnames, - int len); -void g_themed_icon_prepend_name (GThemedIcon *icon, - const char *iconname); -void g_themed_icon_append_name (GThemedIcon *icon, - const char *iconname); - -const gchar* const * g_themed_icon_get_names (GThemedIcon *icon); - -G_END_DECLS - -#endif /* __G_THEMED_ICON_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gthreadedsocketservice.h b/GstreamerHelper/x64/include/glib-2.0/gio/gthreadedsocketservice.h deleted file mode 100644 index f9470907..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gthreadedsocketservice.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREADED_SOCKET_SERVICE_H__ -#define __G_THREADED_SOCKET_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_THREADED_SOCKET_SERVICE (g_threaded_socket_service_get_type ()) -#define G_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketService)) -#define G_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketServiceClass)) -#define G_IS_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE)) -#define G_IS_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_THREADED_SOCKET_SERVICE)) -#define G_THREADED_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketServiceClass)) - -typedef struct _GThreadedSocketServicePrivate GThreadedSocketServicePrivate; -typedef struct _GThreadedSocketServiceClass GThreadedSocketServiceClass; - -struct _GThreadedSocketServiceClass -{ - GSocketServiceClass parent_class; - - gboolean (* run) (GThreadedSocketService *service, - GSocketConnection *connection, - GObject *source_object); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GThreadedSocketService -{ - GSocketService parent_instance; - GThreadedSocketServicePrivate *priv; -}; - -GType g_threaded_socket_service_get_type (void); -GSocketService * g_threaded_socket_service_new (int max_threads); - -G_END_DECLS - -#endif /* __G_THREADED_SOCKET_SERVICE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsbackend.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsbackend.h deleted file mode 100644 index 389b5d77..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsbackend.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_BACKEND_H__ -#define __G_TLS_BACKEND_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TLS_BACKEND_EXTENSION_POINT_NAME: - * - * Extension point for TLS functionality via #GTlsBackend. - * See Extending GIO. - */ -#define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend" - -#define G_TYPE_TLS_BACKEND (g_tls_backend_get_type ()) -#define G_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TLS_BACKEND, GTlsBackend)) -#define G_IS_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TLS_BACKEND)) -#define G_TLS_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_TLS_BACKEND, GTlsBackendInterface)) - -typedef struct _GTlsBackend GTlsBackend; -typedef struct _GTlsBackendInterface GTlsBackendInterface; - -/** - * GTlsBackendInterface: - * @g_iface: The parent interface. - * @supports_tls: returns whether the backend supports TLS. - * @get_default_database: returns a default #GTlsDatabase instance. - * @get_certificate_type: returns the #GTlsCertificate implementation type - * @get_client_connection_type: returns the #GTlsClientConnection implementation type - * @get_server_connection_type: returns the #GTlsServerConnection implementation type - * @get_file_database_type: returns the #GTlsFileDatabase implementation type. - * - * Provides an interface for describing TLS-related types. - * - * Since: 2.28 - */ -struct _GTlsBackendInterface -{ - GTypeInterface g_iface; - - /* methods */ - gboolean ( *supports_tls) (GTlsBackend *backend); - GType ( *get_certificate_type) (void); - GType ( *get_client_connection_type) (void); - GType ( *get_server_connection_type) (void); - GType ( *get_file_database_type) (void); - GTlsDatabase * ( *get_default_database) (GTlsBackend *backend); -}; - -GType g_tls_backend_get_type (void) G_GNUC_CONST; - -GTlsBackend * g_tls_backend_get_default (void); - -GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); - -gboolean g_tls_backend_supports_tls (GTlsBackend *backend); - -GType g_tls_backend_get_certificate_type (GTlsBackend *backend); -GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_file_database_type (GTlsBackend *backend); - -G_END_DECLS - -#endif /* __G_TLS_BACKEND_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlscertificate.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlscertificate.h deleted file mode 100644 index 991eb1d4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlscertificate.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CERTIFICATE_H__ -#define __G_TLS_CERTIFICATE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CERTIFICATE (g_tls_certificate_get_type ()) -#define G_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificate)) -#define G_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) -#define G_IS_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CERTIFICATE)) -#define G_IS_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CERTIFICATE)) -#define G_TLS_CERTIFICATE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) - -typedef struct _GTlsCertificateClass GTlsCertificateClass; -typedef struct _GTlsCertificatePrivate GTlsCertificatePrivate; - -struct _GTlsCertificate { - GObject parent_instance; - - GTlsCertificatePrivate *priv; -}; - -struct _GTlsCertificateClass -{ - GObjectClass parent_class; - - GTlsCertificateFlags (* verify) (GTlsCertificate *cert, - GSocketConnectable *identity, - GTlsCertificate *trusted_ca); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_certificate_get_type (void) G_GNUC_CONST; - -GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, - gssize length, - GError **error); - -GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, - GError **error); -GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, - const gchar *key_file, - GError **error); -GList *g_tls_certificate_list_new_from_file (const gchar *file, - GError **error); - -GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert); - -GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, - GSocketConnectable *identity, - GTlsCertificate *trusted_ca); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_tls_certificate_is_same (GTlsCertificate *cert_one, - GTlsCertificate *cert_two); - -G_END_DECLS - -#endif /* __G_TLS_CERTIFICATE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsclientconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsclientconnection.h deleted file mode 100644 index eaf62f0b..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsclientconnection.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CLIENT_CONNECTION_H__ -#define __G_TLS_CLIENT_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CLIENT_CONNECTION (g_tls_client_connection_get_type ()) -#define G_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnection)) -#define G_IS_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CLIENT_CONNECTION)) -#define G_TLS_CLIENT_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnectionInterface)) - -typedef struct _GTlsClientConnectionInterface GTlsClientConnectionInterface; - -struct _GTlsClientConnectionInterface -{ - GTypeInterface g_iface; - -}; - -GType g_tls_client_connection_get_type (void) G_GNUC_CONST; - -GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, - GSocketConnectable *server_identity, - GError **error); - -GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn); -void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, - GTlsCertificateFlags flags); -GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn); -void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, - GSocketConnectable *identity); -gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn); -void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, - gboolean use_ssl3); -GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn); - -G_END_DECLS - -#endif /* __G_TLS_CLIENT_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsconnection.h deleted file mode 100644 index 37132cc8..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsconnection.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CONNECTION_H__ -#define __G_TLS_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CONNECTION (g_tls_connection_get_type ()) -#define G_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CONNECTION, GTlsConnection)) -#define G_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) -#define G_IS_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CONNECTION)) -#define G_IS_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CONNECTION)) -#define G_TLS_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) - -typedef struct _GTlsConnectionClass GTlsConnectionClass; -typedef struct _GTlsConnectionPrivate GTlsConnectionPrivate; - -struct _GTlsConnection { - GIOStream parent_instance; - - GTlsConnectionPrivate *priv; -}; - -struct _GTlsConnectionClass -{ - GIOStreamClass parent_class; - - /* signals */ - gboolean ( *accept_certificate) (GTlsConnection *connection, - GTlsCertificate *peer_cert, - GTlsCertificateFlags errors); - - /* methods */ - gboolean ( *handshake ) (GTlsConnection *conn, - GCancellable *cancellable, - GError **error); - - void ( *handshake_async ) (GTlsConnection *conn, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean ( *handshake_finish ) (GTlsConnection *conn, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_connection_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED -void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, - gboolean use_system_certdb); -GLIB_DEPRECATED -gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn); - -void g_tls_connection_set_database (GTlsConnection *conn, - GTlsDatabase *database); -GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn); - -void g_tls_connection_set_certificate (GTlsConnection *conn, - GTlsCertificate *certificate); -GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn); - -void g_tls_connection_set_interaction (GTlsConnection *conn, - GTlsInteraction *interaction); -GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn); - -GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn); -GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn); - -void g_tls_connection_set_require_close_notify (GTlsConnection *conn, - gboolean require_close_notify); -gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn); - -void g_tls_connection_set_rehandshake_mode (GTlsConnection *conn, - GTlsRehandshakeMode mode); -GTlsRehandshakeMode g_tls_connection_get_rehandshake_mode (GTlsConnection *conn); - -gboolean g_tls_connection_handshake (GTlsConnection *conn, - GCancellable *cancellable, - GError **error); - -void g_tls_connection_handshake_async (GTlsConnection *conn, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, - GAsyncResult *result, - GError **error); - -/** - * G_TLS_ERROR: - * - * Error domain for TLS. Errors in this domain will be from the - * #GTlsError enumeration. See #GError for more information on error - * domains. - */ -#define G_TLS_ERROR (g_tls_error_quark ()) -GQuark g_tls_error_quark (void); - - -/*< protected >*/ -gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, - GTlsCertificate *peer_cert, - GTlsCertificateFlags errors); - -G_END_DECLS - -#endif /* __G_TLS_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsdatabase.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsdatabase.h deleted file mode 100644 index 9f93cc91..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsdatabase.h +++ /dev/null @@ -1,235 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_DATABASE_H__ -#define __G_TLS_DATABASE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER "1.3.6.1.5.5.7.3.1" -#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT "1.3.6.1.5.5.7.3.2" - -#define G_TYPE_TLS_DATABASE (g_tls_database_get_type ()) -#define G_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_DATABASE, GTlsDatabase)) -#define G_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) -#define G_IS_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_DATABASE)) -#define G_IS_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_DATABASE)) -#define G_TLS_DATABASE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) - -typedef struct _GTlsDatabaseClass GTlsDatabaseClass; -typedef struct _GTlsDatabasePrivate GTlsDatabasePrivate; - -struct _GTlsDatabase -{ - GObject parent_instance; - - GTlsDatabasePrivate *priv; -}; - -struct _GTlsDatabaseClass -{ - GObjectClass parent_class; - - /* virtual methods */ - - GTlsCertificateFlags (*verify_chain) (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GError **error); - - void (*verify_chain_async) (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificateFlags (*verify_chain_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - gchar* (*create_certificate_handle) (GTlsDatabase *self, - GTlsCertificate *certificate); - - GTlsCertificate* (*lookup_certificate_for_handle) (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificate_for_handle_async) (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificate* (*lookup_certificate_for_handle_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - GTlsCertificate* (*lookup_certificate_issuer) (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificate_issuer_async) (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificate* (*lookup_certificate_issuer_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - GList* (*lookup_certificates_issued_by) (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificates_issued_by_async) (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GList* (*lookup_certificates_issued_by_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[16]; -}; - -GType g_tls_database_get_type (void) G_GNUC_CONST; - -GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_verify_chain_async (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, - GTlsCertificate *certificate); - -GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_DATABASE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsfiledatabase.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsfiledatabase.h deleted file mode 100644 index bc6a17ff..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsfiledatabase.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2010 Collabora, Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * See the included COPYING file for more information. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_FILE_DATABASE_H__ -#define __G_TLS_FILE_DATABASE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_FILE_DATABASE (g_tls_file_database_get_type ()) -#define G_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabase)) -#define G_IS_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_FILE_DATABASE)) -#define G_TLS_FILE_DATABASE_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabaseInterface)) - -typedef struct _GTlsFileDatabaseInterface GTlsFileDatabaseInterface; - -/** - * GTlsFileDatabaseInterface: - * @g_iface: The parent interface. - * - * Provides an interface for #GTlsFileDatabase implementations. - * - */ -struct _GTlsFileDatabaseInterface -{ - GTypeInterface g_iface; - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_file_database_get_type (void) G_GNUC_CONST; - -GTlsDatabase* g_tls_file_database_new (const gchar *anchors, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_FILE_DATABASE_H___ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsinteraction.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsinteraction.h deleted file mode 100644 index fc76fe2d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsinteraction.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2011 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_INTERACTION_H__ -#define __G_TLS_INTERACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_INTERACTION (g_tls_interaction_get_type ()) -#define G_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_INTERACTION, GTlsInteraction)) -#define G_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) -#define G_IS_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_INTERACTION)) -#define G_IS_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_INTERACTION)) -#define G_TLS_INTERACTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) - -typedef struct _GTlsInteractionClass GTlsInteractionClass; -typedef struct _GTlsInteractionPrivate GTlsInteractionPrivate; - -struct _GTlsInteraction -{ - /*< private >*/ - GObject parent_instance; - GTlsInteractionPrivate *priv; -}; - -struct _GTlsInteractionClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - GTlsInteractionResult (* ask_password) (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - - void (* ask_password_async) (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsInteractionResult (* ask_password_finish) (GTlsInteraction *interaction, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[24]; -}; - -GType g_tls_interaction_get_type (void) G_GNUC_CONST; - -GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - - -GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - -void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_INTERACTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlspassword.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlspassword.h deleted file mode 100644 index ef581b61..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlspassword.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2011 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_PASSWORD_H__ -#define __G_TLS_PASSWORD_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_PASSWORD (g_tls_password_get_type ()) -#define G_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_PASSWORD, GTlsPassword)) -#define G_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) -#define G_IS_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_PASSWORD)) -#define G_IS_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_PASSWORD)) -#define G_TLS_PASSWORD_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) - -typedef struct _GTlsPasswordClass GTlsPasswordClass; -typedef struct _GTlsPasswordPrivate GTlsPasswordPrivate; - -struct _GTlsPassword -{ - GObject parent_instance; - - GTlsPasswordPrivate *priv; -}; - -struct _GTlsPasswordClass -{ - GObjectClass parent_class; - - /* methods */ - - const guchar * ( *get_value) (GTlsPassword *password, - gsize *length); - - void ( *set_value) (GTlsPassword *password, - guchar *value, - gssize length, - GDestroyNotify destroy); - - const gchar* ( *get_default_warning) (GTlsPassword *password); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[4]; -}; - -GType g_tls_password_get_type (void) G_GNUC_CONST; - -GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, - const gchar *description); - -const guchar * g_tls_password_get_value (GTlsPassword *password, - gsize *length); -void g_tls_password_set_value (GTlsPassword *password, - const guchar *value, - gssize length); -void g_tls_password_set_value_full (GTlsPassword *password, - guchar *value, - gssize length, - GDestroyNotify destroy); - -GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password); -void g_tls_password_set_flags (GTlsPassword *password, - GTlsPasswordFlags flags); - -const gchar* g_tls_password_get_description (GTlsPassword *password); -void g_tls_password_set_description (GTlsPassword *password, - const gchar *description); - -const gchar * g_tls_password_get_warning (GTlsPassword *password); -void g_tls_password_set_warning (GTlsPassword *password, - const gchar *warning); - -G_END_DECLS - -#endif /* __G_TLS_PASSWORD_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsserverconnection.h b/GstreamerHelper/x64/include/glib-2.0/gio/gtlsserverconnection.h deleted file mode 100644 index c909d550..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gtlsserverconnection.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_SERVER_CONNECTION_H__ -#define __G_TLS_SERVER_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_SERVER_CONNECTION (g_tls_server_connection_get_type ()) -#define G_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnection)) -#define G_IS_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_SERVER_CONNECTION)) -#define G_TLS_SERVER_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnectionInterface)) - -/** - * GTlsServerConnection: - * - * TLS server-side connection. This is the server-side implementation - * of a #GTlsConnection. - * - * Since: 2.28 - */ -typedef struct _GTlsServerConnectionInterface GTlsServerConnectionInterface; - -struct _GTlsServerConnectionInterface -{ - GTypeInterface g_iface; - -}; - -GType g_tls_server_connection_get_type (void) G_GNUC_CONST; - -GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, - GTlsCertificate *certificate, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_SERVER_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gvfs.h b/GstreamerHelper/x64/include/glib-2.0/gio/gvfs.h deleted file mode 100644 index bacbe8b6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gvfs.h +++ /dev/null @@ -1,125 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VFS_H__ -#define __G_VFS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_VFS (g_vfs_get_type ()) -#define G_VFS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VFS, GVfs)) -#define G_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VFS, GVfsClass)) -#define G_VFS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VFS, GVfsClass)) -#define G_IS_VFS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VFS)) -#define G_IS_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VFS)) - -/** - * G_VFS_EXTENSION_POINT_NAME: - * - * Extension point for #GVfs functionality. - * See Extending GIO. - */ -#define G_VFS_EXTENSION_POINT_NAME "gio-vfs" - -/** - * GVfs: - * - * Virtual File System object. - **/ -typedef struct _GVfsClass GVfsClass; - -struct _GVfs -{ - GObject parent_instance; -}; - -struct _GVfsClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - gboolean (* is_active) (GVfs *vfs); - GFile * (* get_file_for_path) (GVfs *vfs, - const char *path); - GFile * (* get_file_for_uri) (GVfs *vfs, - const char *uri); - const gchar * const * (* get_supported_uri_schemes) (GVfs *vfs); - GFile * (* parse_name) (GVfs *vfs, - const char *parse_name); - - /*< private >*/ - void (* local_file_add_info) (GVfs *vfs, - const char *filename, - guint64 device, - GFileAttributeMatcher *attribute_matcher, - GFileInfo *info, - GCancellable *cancellable, - gpointer *extra_data, - GDestroyNotify *free_extra_data); - void (* add_writable_namespaces) (GVfs *vfs, - GFileAttributeInfoList *list); - gboolean (* local_file_set_attributes) (GVfs *vfs, - const char *filename, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* local_file_removed) (GVfs *vfs, - const char *filename); - void (* local_file_moved) (GVfs *vfs, - const char *source, - const char *dest); - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_vfs_get_type (void) G_GNUC_CONST; - -gboolean g_vfs_is_active (GVfs *vfs); -GFile * g_vfs_get_file_for_path (GVfs *vfs, - const char *path); -GFile * g_vfs_get_file_for_uri (GVfs *vfs, - const char *uri); -const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs); - -GFile * g_vfs_parse_name (GVfs *vfs, - const char *parse_name); - -GVfs * g_vfs_get_default (void); -GVfs * g_vfs_get_local (void); - -G_END_DECLS - -#endif /* __G_VFS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gvolume.h b/GstreamerHelper/x64/include/glib-2.0/gio/gvolume.h deleted file mode 100644 index b0d862e7..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gvolume.h +++ /dev/null @@ -1,239 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VOLUME_H__ -#define __G_VOLUME_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_VOLUME_IDENTIFIER_KIND_HAL_UDI: - * - * The string used to obtain a Hal UDI with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI "hal-udi" - -/** - * G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: - * - * The string used to obtain a Unix device path with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE "unix-device" - -/** - * G_VOLUME_IDENTIFIER_KIND_LABEL: - * - * The string used to obtain a filesystem label with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_LABEL "label" - -/** - * G_VOLUME_IDENTIFIER_KIND_UUID: - * - * The string used to obtain a UUID with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_UUID "uuid" - -/** - * G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT: - * - * The string used to obtain a NFS mount with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT "nfs-mount" - -/** - * G_VOLUME_IDENTIFIER_KIND_CLASS: - * - * The string used to obtain the volume class - * with g_volume_get_identifier(). - * - * Known volume classes include device and - * network. Other classes may be added in the - * future. - * - * This is intended to be used by applications to classify #GVolume - * instances into different sections - for example a file manager or - * file chooser can use this information to show - * network volumes under a "Network" heading and - * device volumes under a "Devices" heading. - */ -#define G_VOLUME_IDENTIFIER_KIND_CLASS "class" - - -#define G_TYPE_VOLUME (g_volume_get_type ()) -#define G_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume)) -#define G_IS_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME)) -#define G_VOLUME_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface)) - -/** - * GVolumeIface: - * @g_iface: The parent interface. - * @changed: Changed signal that is emitted when the volume's state has changed. - * @removed: The removed signal that is emitted when the #GVolume have been removed. If the recipient is holding references to the object they should release them so the object can be finalized. - * @get_name: Gets a string containing the name of the #GVolume. - * @get_icon: Gets a #GIcon for the #GVolume. - * @get_uuid: Gets the UUID for the #GVolume. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. - * @get_drive: Gets a #GDrive the volume is located on. Returns %NULL if the #GVolume is not associated with a #GDrive. - * @get_mount: Gets a #GMount representing the mounted volume. Returns %NULL if the #GVolume is not mounted. - * @can_mount: Returns %TRUE if the #GVolume can be mounted. - * @can_eject: Checks if a #GVolume can be ejected. - * @mount_fn: Mounts a given #GVolume. - * #GVolume implementations must emit the #GMountOperation::aborted - * signal before completing a mount operation that is aborted while - * awaiting input from the user through a #GMountOperation instance. - * @mount_finish: Finishes a mount operation. - * @eject: Ejects a given #GVolume. - * @eject_finish: Finishes an eject operation. - * @get_identifier: Returns the identifier of the given kind, or %NULL if - * the #GVolume doesn't have one. - * @enumerate_identifiers: Returns an array strings listing the kinds - * of identifiers which the #GVolume has. - * @should_automount: Returns %TRUE if the #GVolume should be automatically mounted. - * @get_activation_root: Returns the activation root for the #GVolume if it is known in advance or %NULL if - * it is not known. - * @eject_with_operation: Starts ejecting a #GVolume using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_sort_key: Gets a key used for sorting #GVolume instance or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Gets a symbolic #GIcon for the #GVolume. Since 2.34. - * - * Interface for implementing operations for mountable volumes. - **/ -typedef struct _GVolumeIface GVolumeIface; - -struct _GVolumeIface -{ - GTypeInterface g_iface; - - /* signals */ - - void (* changed) (GVolume *volume); - void (* removed) (GVolume *volume); - - /* Virtual Table */ - - char * (* get_name) (GVolume *volume); - GIcon * (* get_icon) (GVolume *volume); - char * (* get_uuid) (GVolume *volume); - GDrive * (* get_drive) (GVolume *volume); - GMount * (* get_mount) (GVolume *volume); - gboolean (* can_mount) (GVolume *volume); - gboolean (* can_eject) (GVolume *volume); - void (* mount_fn) (GVolume *volume, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* mount_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - void (* eject) (GVolume *volume, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - - char * (* get_identifier) (GVolume *volume, - const char *kind); - char ** (* enumerate_identifiers) (GVolume *volume); - - gboolean (* should_automount) (GVolume *volume); - - GFile * (* get_activation_root) (GVolume *volume); - - void (* eject_with_operation) (GVolume *volume, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - - const gchar * (* get_sort_key) (GVolume *volume); - GIcon * (* get_symbolic_icon) (GVolume *volume); -}; - -GType g_volume_get_type (void) G_GNUC_CONST; - -char * g_volume_get_name (GVolume *volume); -GIcon * g_volume_get_icon (GVolume *volume); -GIcon * g_volume_get_symbolic_icon (GVolume *volume); -char * g_volume_get_uuid (GVolume *volume); -GDrive * g_volume_get_drive (GVolume *volume); -GMount * g_volume_get_mount (GVolume *volume); -gboolean g_volume_can_mount (GVolume *volume); -gboolean g_volume_can_eject (GVolume *volume); -gboolean g_volume_should_automount (GVolume *volume); -void g_volume_mount (GVolume *volume, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_volume_mount_finish (GVolume *volume, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_volume_eject_with_operation) -void g_volume_eject (GVolume *volume, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_volume_eject_with_operation_finish) -gboolean g_volume_eject_finish (GVolume *volume, - GAsyncResult *result, - GError **error); -char * g_volume_get_identifier (GVolume *volume, - const char *kind); -char ** g_volume_enumerate_identifiers (GVolume *volume); - -GFile * g_volume_get_activation_root (GVolume *volume); - -void g_volume_eject_with_operation (GVolume *volume, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_volume_eject_with_operation_finish (GVolume *volume, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -const gchar *g_volume_get_sort_key (GVolume *volume); - -G_END_DECLS - -#endif /* __G_VOLUME_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gvolumemonitor.h b/GstreamerHelper/x64/include/glib-2.0/gio/gvolumemonitor.h deleted file mode 100644 index 2bff07ed..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gvolumemonitor.h +++ /dev/null @@ -1,149 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ - -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VOLUME_MONITOR_H__ -#define __G_VOLUME_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_VOLUME_MONITOR (g_volume_monitor_get_type ()) -#define G_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitor)) -#define G_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) -#define G_VOLUME_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) -#define G_IS_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VOLUME_MONITOR)) -#define G_IS_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VOLUME_MONITOR)) - -/** - * G_VOLUME_MONITOR_EXTENSION_POINT_NAME: - * - * Extension point for volume monitor functionality. - * See Extending GIO. - */ -#define G_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-volume-monitor" - -/** - * GVolumeMonitor: - * - * A Volume Monitor that watches for volume events. - **/ -typedef struct _GVolumeMonitorClass GVolumeMonitorClass; - -struct _GVolumeMonitor -{ - GObject parent_instance; - - /*< private >*/ - gpointer priv; -}; - -struct _GVolumeMonitorClass -{ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* volume_added) (GVolumeMonitor *volume_monitor, - GVolume *volume); - void (* volume_removed) (GVolumeMonitor *volume_monitor, - GVolume *volume); - void (* volume_changed) (GVolumeMonitor *volume_monitor, - GVolume *volume); - - void (* mount_added) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_removed) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_pre_unmount) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_changed) (GVolumeMonitor *volume_monitor, - GMount *mount); - - void (* drive_connected) (GVolumeMonitor *volume_monitor, - GDrive *drive); - void (* drive_disconnected) (GVolumeMonitor *volume_monitor, - GDrive *drive); - void (* drive_changed) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /* Vtable */ - - gboolean (* is_supported) (void); - - GList * (* get_connected_drives) (GVolumeMonitor *volume_monitor); - GList * (* get_volumes) (GVolumeMonitor *volume_monitor); - GList * (* get_mounts) (GVolumeMonitor *volume_monitor); - - GVolume * (* get_volume_for_uuid) (GVolumeMonitor *volume_monitor, - const char *uuid); - - GMount * (* get_mount_for_uuid) (GVolumeMonitor *volume_monitor, - const char *uuid); - - - /* These arguments are unfortunately backwards by mistake (bug #520169). Deprecated in 2.20. */ - GVolume * (* adopt_orphan_mount) (GMount *mount, - GVolumeMonitor *volume_monitor); - - /* signal added in 2.17 */ - void (* drive_eject_button) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /* signal added in 2.21 */ - void (* drive_stop_button) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -GType g_volume_monitor_get_type (void) G_GNUC_CONST; - -GVolumeMonitor *g_volume_monitor_get (void); -GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor); -GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor); -GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor); -GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, - const char *uuid); -GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, - const char *uuid); - -GLIB_DEPRECATED -GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount); - -G_END_DECLS - -#endif /* __G_VOLUME_MONITOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gzlibcompressor.h b/GstreamerHelper/x64/include/glib-2.0/gio/gzlibcompressor.h deleted file mode 100644 index 58247815..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gzlibcompressor.h +++ /dev/null @@ -1,60 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ZLIB_COMPRESSOR_H__ -#define __G_ZLIB_COMPRESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ZLIB_COMPRESSOR (g_zlib_compressor_get_type ()) -#define G_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressor)) -#define G_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) -#define G_IS_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_COMPRESSOR)) -#define G_IS_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_COMPRESSOR)) -#define G_ZLIB_COMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) - -typedef struct _GZlibCompressorClass GZlibCompressorClass; - -struct _GZlibCompressorClass -{ - GObjectClass parent_class; -}; - -GType g_zlib_compressor_get_type (void) G_GNUC_CONST; - -GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, - int level); - -GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor); -void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, - GFileInfo *file_info); - -G_END_DECLS - -#endif /* __G_ZLIB_COMPRESSOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gio/gzlibdecompressor.h b/GstreamerHelper/x64/include/glib-2.0/gio/gzlibdecompressor.h deleted file mode 100644 index f7bb57dd..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gio/gzlibdecompressor.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ZLIB_DECOMPRESSOR_H__ -#define __G_ZLIB_DECOMPRESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ZLIB_DECOMPRESSOR (g_zlib_decompressor_get_type ()) -#define G_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressor)) -#define G_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) -#define G_IS_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_DECOMPRESSOR)) -#define G_IS_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_DECOMPRESSOR)) -#define G_ZLIB_DECOMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) - -typedef struct _GZlibDecompressorClass GZlibDecompressorClass; - -struct _GZlibDecompressorClass -{ - GObjectClass parent_class; -}; - -GType g_zlib_decompressor_get_type (void) G_GNUC_CONST; - -GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format); - -GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor); - -G_END_DECLS - -#endif /* __G_ZLIB_DECOMPRESSOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib-object.h b/GstreamerHelper/x64/include/glib-2.0/glib-object.h deleted file mode 100644 index 336ba931..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib-object.h +++ /dev/null @@ -1,42 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GLIB_GOBJECT_H__ -#define __GLIB_GOBJECT_H__ - -#define __GLIB_GOBJECT_H_INSIDE__ - -/* topmost include file for GObject header files */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GLIB_GOBJECT_H_INSIDE__ - -#endif /* __GLIB_GOBJECT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib-unix.h b/GstreamerHelper/x64/include/glib-2.0/glib-unix.h deleted file mode 100644 index c04f66f3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib-unix.h +++ /dev/null @@ -1,90 +0,0 @@ -/* glib-unix.h - Unix specific integration - * Copyright (C) 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_UNIX_H__ -#define __G_UNIX_H__ - -/* We need to include the UNIX headers needed to use the APIs below, - * but we also take this opportunity to include a wide selection of - * other UNIX headers. If one of the headers below is broken on some - * system, work around it here (or better, fix the system or tell - * people to use a better one). - */ -#include -#include -#include -#include -#include - -#include - -#ifndef G_OS_UNIX -#error "This header may only be used on UNIX" -#endif - -G_BEGIN_DECLS - -/** - * G_UNIX_ERROR: - * - * Error domain for API in the "g_unix_" namespace. Note that there is - * no exported enumeration mapping %errno. Instead, all functions - * ensure that %errno is relevant. The code for all #G_UNIX_ERROR is - * always 0, and the error message is always - * generated via g_strerror(). - * - * It is expected that most code will not look at %errno from these - * APIs. Important cases where one would want to differentiate between - * errors are already covered by existing cross-platform GLib API, - * such as e.g. #GFile wrapping ENOENT. However, it is - * provided for completeness, at least. - */ -#define G_UNIX_ERROR (g_unix_error_quark()) - -GLIB_AVAILABLE_IN_2_30 -GQuark g_unix_error_quark (void); - -GLIB_AVAILABLE_IN_2_30 -gboolean g_unix_open_pipe (gint *fds, - gint flags, - GError **error); - -GLIB_AVAILABLE_IN_2_30 -gboolean g_unix_set_fd_nonblocking (gint fd, - gboolean nonblock, - GError **error); - -GLIB_AVAILABLE_IN_2_30 -GSource *g_unix_signal_source_new (gint signum); - -GLIB_AVAILABLE_IN_2_30 -guint g_unix_signal_add_full (gint priority, - gint signum, - GSourceFunc handler, - gpointer user_data, - GDestroyNotify notify); - -GLIB_AVAILABLE_IN_2_30 -guint g_unix_signal_add (gint signum, - GSourceFunc handler, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_UNIX_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib.h b/GstreamerHelper/x64/include/glib-2.0/glib.h deleted file mode 100644 index 77abf232..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __G_LIB_H__ -#define __G_LIB_H__ - -#define __GLIB_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef G_PLATFORM_WIN32 -#include -#endif - -#include -#include -#include -#include -#include -#include - -#undef __GLIB_H_INSIDE__ - -#endif /* __G_LIB_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gallocator.h b/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gallocator.h deleted file mode 100644 index e4990e90..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gallocator.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ALLOCATOR_H__ -#define __G_ALLOCATOR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAllocator GAllocator; -typedef struct _GMemChunk GMemChunk; - -#define G_ALLOC_ONLY 1 -#define G_ALLOC_AND_FREE 2 -#define G_ALLOCATOR_LIST 1 -#define G_ALLOCATOR_SLIST 2 -#define G_ALLOCATOR_NODE 3 - -#define g_chunk_new(type, chunk) ((type *) g_mem_chunk_alloc (chunk)) -#define g_chunk_new0(type, chunk) ((type *) g_mem_chunk_alloc0 (chunk)) -#define g_chunk_free(mem, mem_chunk) (g_mem_chunk_free (mem_chunk, mem)) -#define g_mem_chunk_create(type, x, y) (g_mem_chunk_new (NULL, sizeof (type), 0, 0)) - - -GLIB_DEPRECATED -GMemChunk * g_mem_chunk_new (const gchar *name, - gint atom_size, - gsize area_size, - gint type); -GLIB_DEPRECATED -void g_mem_chunk_destroy (GMemChunk *mem_chunk); -GLIB_DEPRECATED -gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); -GLIB_DEPRECATED -gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_free (GMemChunk *mem_chunk, - gpointer mem); -GLIB_DEPRECATED -void g_mem_chunk_clean (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_reset (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_print (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_info (void); -GLIB_DEPRECATED -void g_blow_chunks (void); - - -GLIB_DEPRECATED -GAllocator * g_allocator_new (const gchar *name, - guint n_preallocs); -GLIB_DEPRECATED -void g_allocator_free (GAllocator *allocator); -GLIB_DEPRECATED -void g_list_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_list_pop_allocator (void); -GLIB_DEPRECATED -void g_slist_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_slist_pop_allocator (void); -GLIB_DEPRECATED -void g_node_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_node_pop_allocator (void); - -G_END_DECLS - -#endif /* __G_ALLOCATOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcache.h b/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcache.h deleted file mode 100644 index 2e5119b2..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcache.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CACHE_H__ -#define __G_CACHE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GCache GCache; - -typedef gpointer (*GCacheNewFunc) (gpointer key); -typedef gpointer (*GCacheDupFunc) (gpointer value); -typedef void (*GCacheDestroyFunc) (gpointer value); - -/* Caches - */ -GLIB_DEPRECATED -GCache* g_cache_new (GCacheNewFunc value_new_func, - GCacheDestroyFunc value_destroy_func, - GCacheDupFunc key_dup_func, - GCacheDestroyFunc key_destroy_func, - GHashFunc hash_key_func, - GHashFunc hash_value_func, - GEqualFunc key_equal_func); -GLIB_DEPRECATED -void g_cache_destroy (GCache *cache); -GLIB_DEPRECATED -gpointer g_cache_insert (GCache *cache, - gpointer key); -GLIB_DEPRECATED -void g_cache_remove (GCache *cache, - gconstpointer value); -GLIB_DEPRECATED -void g_cache_key_foreach (GCache *cache, - GHFunc func, - gpointer user_data); -GLIB_DEPRECATED -void g_cache_value_foreach (GCache *cache, - GHFunc func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_CACHE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcompletion.h b/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcompletion.h deleted file mode 100644 index 88a0479d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gcompletion.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_COMPLETION_H__ -#define __G_COMPLETION_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GCompletion GCompletion; - -typedef gchar* (*GCompletionFunc) (gpointer); - -/* GCompletion - */ - -typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, - const gchar *s2, - gsize n); - -struct _GCompletion -{ - GList* items; - GCompletionFunc func; - - gchar* prefix; - GList* cache; - GCompletionStrncmpFunc strncmp_func; -}; - -GLIB_DEPRECATED_IN_2_26 -GCompletion* g_completion_new (GCompletionFunc func); -GLIB_DEPRECATED_IN_2_26 -void g_completion_add_items (GCompletion* cmp, - GList* items); -GLIB_DEPRECATED_IN_2_26 -void g_completion_remove_items (GCompletion* cmp, - GList* items); -GLIB_DEPRECATED_IN_2_26 -void g_completion_clear_items (GCompletion* cmp); -GLIB_DEPRECATED_IN_2_26 -GList* g_completion_complete (GCompletion* cmp, - const gchar* prefix, - gchar** new_prefix); -GLIB_DEPRECATED_IN_2_26 -GList* g_completion_complete_utf8 (GCompletion *cmp, - const gchar* prefix, - gchar** new_prefix); -GLIB_DEPRECATED_IN_2_26 -void g_completion_set_compare (GCompletion *cmp, - GCompletionStrncmpFunc strncmp_func); -GLIB_DEPRECATED_IN_2_26 -void g_completion_free (GCompletion* cmp); - -G_END_DECLS - -#endif /* __G_COMPLETION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gmain.h b/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gmain.h deleted file mode 100644 index d1ddf197..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gmain.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DEPRECATED_MAIN_H__ -#define __G_DEPRECATED_MAIN_H__ - -#include - -G_BEGIN_DECLS - -/* ============== Compat main loop stuff ================== */ - -/** - * g_main_new: - * @is_running: set to %TRUE to indicate that the loop is running. This - * is not very important since calling g_main_run() will set this - * to %TRUE anyway. - * - * Creates a new #GMainLoop for th default main context. - * - * Returns: a new #GMainLoop - * - * Deprecated: 2.2: Use g_main_loop_new() instead - */ -#define g_main_new(is_running) g_main_loop_new (NULL, is_running) - -/** - * g_main_run: - * @loop: a #GMainLoop - * - * Runs a main loop until it stops running. - * - * Deprecated: 2.2: Use g_main_loop_run() instead - */ -#define g_main_run(loop) g_main_loop_run(loop) - -/** - * g_main_quit: - * @loop: a #GMainLoop - * - * Stops the #GMainLoop. - * If g_main_run() was called to run the #GMainLoop, it will now return. - * - * Deprecated: 2.2: Use g_main_loop_quit() instead - */ -#define g_main_quit(loop) g_main_loop_quit(loop) - -/** - * g_main_destroy: - * @loop: a #GMainLoop - * - * Frees the memory allocated for the #GMainLoop. - * - * Deprecated: 2.2: Use g_main_loop_unref() instead - */ -#define g_main_destroy(loop) g_main_loop_unref(loop) - -/** - * g_main_is_running: - * @loop: a #GMainLoop - * - * Checks if the main loop is running. - * - * Returns: %TRUE if the main loop is running - * - * Deprecated: 2.2: Use g_main_loop_is_running() instead - */ -#define g_main_is_running(loop) g_main_loop_is_running(loop) - -/** - * g_main_iteration: - * @may_block: set to %TRUE if it should block (i.e. wait) until an event - * source becomes ready. It will return after an event source has been - * processed. If set to %FALSE it will return immediately if no event - * source is ready to be processed. - * - * Runs a single iteration for the default #GMainContext. - * - * Returns: %TRUE if more events are pending. - * - * Deprecated: 2.2: Use g_main_context_iteration() instead. - */ -#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) - -/** - * g_main_pending: - * - * Checks if any events are pending for the default #GMainContext - * (i.e. ready to be processed). - * - * Returns: %TRUE if any events are pending. - * - * Deprected: 2.2: Use g_main_context_pending() instead. - */ -#define g_main_pending() g_main_context_pending (NULL) - -/** - * g_main_set_poll_func: - * @func: the function to call to poll all file descriptors - * - * Sets the function to use for the handle polling of file descriptors - * for the default main context. - * - * Deprecated: 2.2: Use g_main_context_set_poll_func() again - */ -#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) - - -G_END_DECLS - -#endif /* __G_DEPRECATED_MAIN_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/grel.h b/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/grel.h deleted file mode 100644 index c9e09962..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/grel.h +++ /dev/null @@ -1,107 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REL_H__ -#define __G_REL_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GRelation GRelation; -typedef struct _GTuples GTuples; - -struct _GTuples -{ - guint len; -}; - -/* GRelation - * - * Indexed Relations. Imagine a really simple table in a - * database. Relations are not ordered. This data type is meant for - * maintaining a N-way mapping. - * - * g_relation_new() creates a relation with FIELDS fields - * - * g_relation_destroy() frees all resources - * g_tuples_destroy() frees the result of g_relation_select() - * - * g_relation_index() indexes relation FIELD with the provided - * equality and hash functions. this must be done before any - * calls to insert are made. - * - * g_relation_insert() inserts a new tuple. you are expected to - * provide the right number of fields. - * - * g_relation_delete() deletes all relations with KEY in FIELD - * g_relation_select() returns ... - * g_relation_count() counts ... - */ - -GLIB_DEPRECATED_IN_2_26 -GRelation* g_relation_new (gint fields); -GLIB_DEPRECATED_IN_2_26 -void g_relation_destroy (GRelation *relation); -GLIB_DEPRECATED_IN_2_26 -void g_relation_index (GRelation *relation, - gint field, - GHashFunc hash_func, - GEqualFunc key_equal_func); -GLIB_DEPRECATED_IN_2_26 -void g_relation_insert (GRelation *relation, - ...); -GLIB_DEPRECATED_IN_2_26 -gint g_relation_delete (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -GTuples* g_relation_select (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -gint g_relation_count (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -gboolean g_relation_exists (GRelation *relation, - ...); -GLIB_DEPRECATED_IN_2_26 -void g_relation_print (GRelation *relation); -GLIB_DEPRECATED_IN_2_26 -void g_tuples_destroy (GTuples *tuples); -GLIB_DEPRECATED_IN_2_26 -gpointer g_tuples_index (GTuples *tuples, - gint index_, - gint field); - -G_END_DECLS - -#endif /* __G_REL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gthread.h b/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gthread.h deleted file mode 100644 index 1866540e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/deprecated/gthread.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DEPRECATED_THREAD_H__ -#define __G_DEPRECATED_THREAD_H__ - -#include - -G_BEGIN_DECLS - -typedef enum -{ - G_THREAD_PRIORITY_LOW, - G_THREAD_PRIORITY_NORMAL, - G_THREAD_PRIORITY_HIGH, - G_THREAD_PRIORITY_URGENT -} GThreadPriority; - -struct _GThread -{ - /*< private >*/ - GThreadFunc func; - gpointer data; - gboolean joinable; - GThreadPriority priority; -}; - -typedef struct _GThreadFunctions GThreadFunctions; -struct _GThreadFunctions -{ - GMutex* (*mutex_new) (void); - void (*mutex_lock) (GMutex *mutex); - gboolean (*mutex_trylock) (GMutex *mutex); - void (*mutex_unlock) (GMutex *mutex); - void (*mutex_free) (GMutex *mutex); - GCond* (*cond_new) (void); - void (*cond_signal) (GCond *cond); - void (*cond_broadcast) (GCond *cond); - void (*cond_wait) (GCond *cond, - GMutex *mutex); - gboolean (*cond_timed_wait) (GCond *cond, - GMutex *mutex, - GTimeVal *end_time); - void (*cond_free) (GCond *cond); - GPrivate* (*private_new) (GDestroyNotify destructor); - gpointer (*private_get) (GPrivate *private_key); - void (*private_set) (GPrivate *private_key, - gpointer data); - void (*thread_create) (GThreadFunc func, - gpointer data, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - gpointer thread, - GError **error); - void (*thread_yield) (void); - void (*thread_join) (gpointer thread); - void (*thread_exit) (void); - void (*thread_set_priority)(gpointer thread, - GThreadPriority priority); - void (*thread_self) (gpointer thread); - gboolean (*thread_equal) (gpointer thread1, - gpointer thread2); -}; - -GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use; -GLIB_VAR gboolean g_thread_use_default_impl; - -GLIB_VAR guint64 (*g_thread_gettime) (void); - -GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) -GThread *g_thread_create (GThreadFunc func, - gpointer data, - gboolean joinable, - GError **error); - -GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) -GThread *g_thread_create_full (GThreadFunc func, - gpointer data, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - GError **error); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_set_priority (GThread *thread, - GThreadPriority priority); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_foreach (GFunc thread_func, - gpointer user_data); - -#ifndef G_OS_WIN32 -#include -#endif - -#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl -#define G_STATIC_MUTEX_INIT { NULL } -typedef struct -{ - GMutex *mutex; -#ifndef G_OS_WIN32 - /* only for ABI compatibility reasons */ - pthread_mutex_t unused; -#endif -} GStaticMutex; - -#define g_static_mutex_lock(mutex) \ - g_mutex_lock (g_static_mutex_get_mutex (mutex)) -#define g_static_mutex_trylock(mutex) \ - g_mutex_trylock (g_static_mutex_get_mutex (mutex)) -#define g_static_mutex_unlock(mutex) \ - g_mutex_unlock (g_static_mutex_get_mutex (mutex)) - -GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) -void g_static_mutex_init (GStaticMutex *mutex); -GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_free) -void g_static_mutex_free (GStaticMutex *mutex); -GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); - -typedef struct _GStaticRecMutex GStaticRecMutex; -struct _GStaticRecMutex -{ - /*< private >*/ - GStaticMutex mutex; - guint depth; - - /* ABI compat only */ - union { -#ifdef G_OS_WIN32 - void *owner; -#else - pthread_t owner; -#endif - gdouble dummy; - } unused; -}; - -#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT } -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) -void g_static_rec_mutex_init (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock) -void g_static_rec_mutex_lock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock) -gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock) -void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32 -void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, - guint depth); - -GLIB_DEPRECATED_IN_2_32 -guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) -void g_static_rec_mutex_free (GStaticRecMutex *mutex); - -typedef struct _GStaticRWLock GStaticRWLock; -struct _GStaticRWLock -{ - /*< private >*/ - GStaticMutex mutex; - GCond *read_cond; - GCond *write_cond; - guint read_counter; - gboolean have_writer; - guint want_to_read; - guint want_to_write; -}; - -#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) -void g_static_rw_lock_init (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock) -void g_static_rw_lock_reader_lock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock) -gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock) -void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock) -void g_static_rw_lock_writer_lock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock) -gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock) -void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free) -void g_static_rw_lock_free (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32 -GPrivate * g_private_new (GDestroyNotify notify); - -typedef struct _GStaticPrivate GStaticPrivate; -struct _GStaticPrivate -{ - /*< private >*/ - guint index; -}; - -#define G_STATIC_PRIVATE_INIT { 0 } -GLIB_DEPRECATED_IN_2_32 -void g_static_private_init (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32_FOR(g_private_get) -gpointer g_static_private_get (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32_FOR(g_private_set) -void g_static_private_set (GStaticPrivate *private_key, - gpointer data, - GDestroyNotify notify); - -GLIB_DEPRECATED_IN_2_32 -void g_static_private_free (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32 -gboolean g_once_init_enter_impl (volatile gsize *location); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_init (gpointer vtable); -GLIB_DEPRECATED_IN_2_32 -void g_thread_init_with_errorcheck_mutexes (gpointer vtable); - -GLIB_DEPRECATED_IN_2_32 -gboolean g_thread_get_initialized (void); - -GLIB_VAR gboolean g_threads_got_initialized; - -#define g_thread_supported() (1) - -GLIB_DEPRECATED_IN_2_32 -GMutex * g_mutex_new (void); -GLIB_DEPRECATED_IN_2_32 -void g_mutex_free (GMutex *mutex); -GLIB_DEPRECATED_IN_2_32 -GCond * g_cond_new (void); -GLIB_DEPRECATED_IN_2_32 -void g_cond_free (GCond *cond); -GLIB_DEPRECATED_IN_2_32 -gboolean g_cond_timed_wait (GCond *cond, - GMutex *mutex, - GTimeVal *timeval); - -G_END_DECLS - -#endif /* __G_DEPRECATED_THREAD_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/galloca.h b/GstreamerHelper/x64/include/glib-2.0/glib/galloca.h deleted file mode 100644 index a18a75cd..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/galloca.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ALLOCA_H__ -#define __G_ALLOCA_H__ - -#include - -#if defined(__BIONIC__) && defined (GLIB_HAVE_ALLOCA_H) -# include -#elif defined(__GNUC__) -/* GCC does the right thing */ -# undef alloca -# define alloca(size) __builtin_alloca (size) -#elif defined (GLIB_HAVE_ALLOCA_H) -/* a native and working alloca.h is there */ -# include -#else /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ -# if defined(_MSC_VER) || defined(__DMC__) -# include -# define alloca _alloca -# else /* !_MSC_VER && !__DMC__ */ -# ifdef _AIX -# pragma alloca -# else /* !_AIX */ -# ifndef alloca /* predefined by HP cc +Olibcalls */ -G_BEGIN_DECLS -char *alloca (); -G_END_DECLS -# endif /* !alloca */ -# endif /* !_AIX */ -# endif /* !_MSC_VER && !__DMC__ */ -#endif /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ - -/** - * g_alloca: - * @size: number of bytes to allocate. - * - * Allocates @size bytes on the stack; these bytes will be freed when the current - * stack frame is cleaned up. This macro essentially just wraps the alloca() - * function present on most UNIX variants. - * Thus it provides the same advantages and pitfalls as alloca(): - * - * - * + alloca() is very fast, as on most systems it's implemented by just adjusting - * the stack pointer register. - * - * - * + It doesn't cause any memory fragmentation, within its scope, separate alloca() - * blocks just build up and are released together at function end. - * - * - * - Allocation sizes have to fit into the current stack frame. For instance in a - * threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes, - * so be sparse with alloca() uses. - * - * - * - Allocation failure due to insufficient stack space is not indicated with a %NULL - * return like e.g. with malloc(). Instead, most systems probably handle it the same - * way as out of stack space situations from infinite function recursion, i.e. - * with a segmentation fault. - * - * - * - Special care has to be taken when mixing alloca() with GNU C variable sized arrays. - * Stack space allocated with alloca() in the same scope as a variable sized array - * will be freed together with the variable sized array upon exit of that scope, and - * not upon exit of the enclosing function scope. - * - * - * - * Returns: space for @size bytes, allocated on the stack - */ -#define g_alloca(size) alloca (size) -/** - * g_newa: - * @struct_type: Type of memory chunks to be allocated - * @n_structs: Number of chunks to be allocated - * - * Wraps g_alloca() in a more typesafe manner. - * - * Returns: Pointer to stack space for @n_structs chunks of type @struct_type - */ -#define g_newa(struct_type, n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs))) - -#endif /* __G_ALLOCA_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/garray.h b/GstreamerHelper/x64/include/glib-2.0/glib/garray.h deleted file mode 100644 index eb37b92e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/garray.h +++ /dev/null @@ -1,187 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ARRAY_H__ -#define __G_ARRAY_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GBytes GBytes; -typedef struct _GArray GArray; -typedef struct _GByteArray GByteArray; -typedef struct _GPtrArray GPtrArray; - -struct _GArray -{ - gchar *data; - guint len; -}; - -struct _GByteArray -{ - guint8 *data; - guint len; -}; - -struct _GPtrArray -{ - gpointer *pdata; - guint len; -}; - -/* Resizable arrays. remove fills any cleared spot and shortens the - * array, while preserving the order. remove_fast will distort the - * order by moving the last element to the position of the removed. - */ - -#define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1) -#define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1) -#define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1) -#define g_array_index(a,t,i) (((t*) (void *) (a)->data) [(i)]) - -GArray* g_array_new (gboolean zero_terminated, - gboolean clear_, - guint element_size); -GArray* g_array_sized_new (gboolean zero_terminated, - gboolean clear_, - guint element_size, - guint reserved_size); -gchar* g_array_free (GArray *array, - gboolean free_segment); -GArray *g_array_ref (GArray *array); -void g_array_unref (GArray *array); -guint g_array_get_element_size (GArray *array); -GArray* g_array_append_vals (GArray *array, - gconstpointer data, - guint len); -GArray* g_array_prepend_vals (GArray *array, - gconstpointer data, - guint len); -GArray* g_array_insert_vals (GArray *array, - guint index_, - gconstpointer data, - guint len); -GArray* g_array_set_size (GArray *array, - guint length); -GArray* g_array_remove_index (GArray *array, - guint index_); -GArray* g_array_remove_index_fast (GArray *array, - guint index_); -GArray* g_array_remove_range (GArray *array, - guint index_, - guint length); -void g_array_sort (GArray *array, - GCompareFunc compare_func); -void g_array_sort_with_data (GArray *array, - GCompareDataFunc compare_func, - gpointer user_data); -void g_array_set_clear_func (GArray *array, - GDestroyNotify clear_func); - -/* Resizable pointer array. This interface is much less complicated - * than the above. Add appends a pointer. Remove fills any cleared - * spot and shortens the array. remove_fast will again distort order. - */ -#define g_ptr_array_index(array,index_) ((array)->pdata)[index_] -GPtrArray* g_ptr_array_new (void); -GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); -GPtrArray* g_ptr_array_sized_new (guint reserved_size); -GPtrArray* g_ptr_array_new_full (guint reserved_size, - GDestroyNotify element_free_func); -gpointer* g_ptr_array_free (GPtrArray *array, - gboolean free_seg); -GPtrArray* g_ptr_array_ref (GPtrArray *array); -void g_ptr_array_unref (GPtrArray *array); -void g_ptr_array_set_free_func (GPtrArray *array, - GDestroyNotify element_free_func); -void g_ptr_array_set_size (GPtrArray *array, - gint length); -gpointer g_ptr_array_remove_index (GPtrArray *array, - guint index_); -gpointer g_ptr_array_remove_index_fast (GPtrArray *array, - guint index_); -gboolean g_ptr_array_remove (GPtrArray *array, - gpointer data); -gboolean g_ptr_array_remove_fast (GPtrArray *array, - gpointer data); -void g_ptr_array_remove_range (GPtrArray *array, - guint index_, - guint length); -void g_ptr_array_add (GPtrArray *array, - gpointer data); -void g_ptr_array_sort (GPtrArray *array, - GCompareFunc compare_func); -void g_ptr_array_sort_with_data (GPtrArray *array, - GCompareDataFunc compare_func, - gpointer user_data); -void g_ptr_array_foreach (GPtrArray *array, - GFunc func, - gpointer user_data); - - -/* Byte arrays, an array of guint8. Implemented as a GArray, - * but type-safe. - */ - -GByteArray* g_byte_array_new (void); -GByteArray* g_byte_array_new_take (guint8 *data, - gsize len); -GByteArray* g_byte_array_sized_new (guint reserved_size); -guint8* g_byte_array_free (GByteArray *array, - gboolean free_segment); -GBytes* g_byte_array_free_to_bytes (GByteArray *array); -GByteArray *g_byte_array_ref (GByteArray *array); -void g_byte_array_unref (GByteArray *array); -GByteArray* g_byte_array_append (GByteArray *array, - const guint8 *data, - guint len); -GByteArray* g_byte_array_prepend (GByteArray *array, - const guint8 *data, - guint len); -GByteArray* g_byte_array_set_size (GByteArray *array, - guint length); -GByteArray* g_byte_array_remove_index (GByteArray *array, - guint index_); -GByteArray* g_byte_array_remove_index_fast (GByteArray *array, - guint index_); -GByteArray* g_byte_array_remove_range (GByteArray *array, - guint index_, - guint length); -void g_byte_array_sort (GByteArray *array, - GCompareFunc compare_func); -void g_byte_array_sort_with_data (GByteArray *array, - GCompareDataFunc compare_func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_ARRAY_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gasyncqueue.h b/GstreamerHelper/x64/include/glib-2.0/glib/gasyncqueue.h deleted file mode 100644 index f0d6d959..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gasyncqueue.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNCQUEUE_H__ -#define __G_ASYNCQUEUE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAsyncQueue GAsyncQueue; - -GAsyncQueue *g_async_queue_new (void); -GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); -void g_async_queue_lock (GAsyncQueue *queue); -void g_async_queue_unlock (GAsyncQueue *queue); -GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); -void g_async_queue_unref (GAsyncQueue *queue); - -GLIB_DEPRECATED_FOR(g_async_queue_ref) -void g_async_queue_ref_unlocked (GAsyncQueue *queue); - -GLIB_DEPRECATED_FOR(g_async_queue_unref) -void g_async_queue_unref_and_unlock (GAsyncQueue *queue); - -void g_async_queue_push (GAsyncQueue *queue, - gpointer data); -void g_async_queue_push_unlocked (GAsyncQueue *queue, - gpointer data); -void g_async_queue_push_sorted (GAsyncQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); -void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); -gpointer g_async_queue_pop (GAsyncQueue *queue); -gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); -gpointer g_async_queue_try_pop (GAsyncQueue *queue); -gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); -gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, - guint64 timeout); -gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, - guint64 timeout); -gint g_async_queue_length (GAsyncQueue *queue); -gint g_async_queue_length_unlocked (GAsyncQueue *queue); -void g_async_queue_sort (GAsyncQueue *queue, - GCompareDataFunc func, - gpointer user_data); -void g_async_queue_sort_unlocked (GAsyncQueue *queue, - GCompareDataFunc func, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) -gpointer g_async_queue_timed_pop (GAsyncQueue *queue, - GTimeVal *end_time); -GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) -gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, - GTimeVal *end_time); - -G_END_DECLS - -#endif /* __G_ASYNCQUEUE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gatomic.h b/GstreamerHelper/x64/include/glib-2.0/glib/gatomic.h deleted file mode 100644 index 8b52e0b3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gatomic.h +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright © 2011 Ryan Lortie - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ATOMIC_H__ -#define __G_ATOMIC_H__ - -#include - -G_BEGIN_DECLS - -gint g_atomic_int_get (volatile gint *atomic); -void g_atomic_int_set (volatile gint *atomic, - gint newval); -void g_atomic_int_inc (volatile gint *atomic); -gboolean g_atomic_int_dec_and_test (volatile gint *atomic); -gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, - gint oldval, - gint newval); -gint g_atomic_int_add (volatile gint *atomic, - gint val); -GLIB_AVAILABLE_IN_2_30 -guint g_atomic_int_and (volatile guint *atomic, - guint val); -GLIB_AVAILABLE_IN_2_30 -guint g_atomic_int_or (volatile guint *atomic, - guint val); -guint g_atomic_int_xor (volatile guint *atomic, - guint val); - -gpointer g_atomic_pointer_get (volatile void *atomic); -void g_atomic_pointer_set (volatile void *atomic, - gpointer newval); -gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, - gpointer oldval, - gpointer newval); -gssize g_atomic_pointer_add (volatile void *atomic, - gssize val); -GLIB_AVAILABLE_IN_2_30 -gsize g_atomic_pointer_and (volatile void *atomic, - gsize val); -GLIB_AVAILABLE_IN_2_30 -gsize g_atomic_pointer_or (volatile void *atomic, - gsize val); -gsize g_atomic_pointer_xor (volatile void *atomic, - gsize val); - -GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_add) -gint g_atomic_int_exchange_and_add (volatile gint *atomic, - gint val); - -G_END_DECLS - -#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) - -#define g_atomic_int_get(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - __sync_synchronize (); \ - (gint) *(atomic); \ - })) -#define g_atomic_int_set(atomic, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (newval) : 0); \ - *(atomic) = (newval); \ - __sync_synchronize (); \ - })) -#define g_atomic_int_inc(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - (void) __sync_fetch_and_add ((atomic), 1); \ - })) -#define g_atomic_int_dec_and_test(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - __sync_fetch_and_sub ((atomic), 1) == 1; \ - })) -#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 0); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ - })) -#define g_atomic_int_add(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (gint) __sync_fetch_and_add ((atomic), (val)); \ - })) -#define g_atomic_int_and(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_and ((atomic), (val)); \ - })) -#define g_atomic_int_or(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_or ((atomic), (val)); \ - })) -#define g_atomic_int_xor(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_xor ((atomic), (val)); \ - })) - -#define g_atomic_pointer_get(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - __sync_synchronize (); \ - (gpointer) *(atomic); \ - })) -#define g_atomic_pointer_set(atomic, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - *(atomic) = (__typeof__ (*(atomic))) (gsize) (newval); \ - __sync_synchronize (); \ - })) -#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ - })) -#define g_atomic_pointer_add(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gssize) __sync_fetch_and_add ((atomic), (val)); \ - })) -#define g_atomic_pointer_and(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_and ((atomic), (val)); \ - })) -#define g_atomic_pointer_or(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_or ((atomic), (val)); \ - })) -#define g_atomic_pointer_xor(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_xor ((atomic), (val)); \ - })) - -#else /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ - -#define g_atomic_int_get(atomic) \ - (g_atomic_int_get ((gint *) (atomic))) -#define g_atomic_int_set(atomic, newval) \ - (g_atomic_int_set ((gint *) (atomic), (gint) (newval))) -#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ - (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval))) -#define g_atomic_int_add(atomic, val) \ - (g_atomic_int_add ((gint *) (atomic), (val))) -#define g_atomic_int_and(atomic, val) \ - (g_atomic_int_and ((guint *) (atomic), (val))) -#define g_atomic_int_or(atomic, val) \ - (g_atomic_int_or ((guint *) (atomic), (val))) -#define g_atomic_int_xor(atomic, val) \ - (g_atomic_int_xor ((guint *) (atomic), (val))) -#define g_atomic_int_inc(atomic) \ - (g_atomic_int_inc ((gint *) (atomic))) -#define g_atomic_int_dec_and_test(atomic) \ - (g_atomic_int_dec_and_test ((gint *) (atomic))) - -#define g_atomic_pointer_get(atomic) \ - (g_atomic_pointer_get (atomic)) -#define g_atomic_pointer_set(atomic, newval) \ - (g_atomic_pointer_set ((atomic), (gpointer) (newval))) -#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ - (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval))) -#define g_atomic_pointer_add(atomic, val) \ - (g_atomic_pointer_add ((atomic), (gssize) (val))) -#define g_atomic_pointer_and(atomic, val) \ - (g_atomic_pointer_and ((atomic), (gsize) (val))) -#define g_atomic_pointer_or(atomic, val) \ - (g_atomic_pointer_or ((atomic), (gsize) (val))) -#define g_atomic_pointer_xor(atomic, val) \ - (g_atomic_pointer_xor ((atomic), (gsize) (val))) - -#endif /* defined(__GNUC__) && defined(G_ATOMIC_OP_USE_GCC_BUILTINS) */ - -#endif /* __G_ATOMIC_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gbacktrace.h b/GstreamerHelper/x64/include/glib-2.0/glib/gbacktrace.h deleted file mode 100644 index f0a6eab9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gbacktrace.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BACKTRACE_H__ -#define __G_BACKTRACE_H__ - -#include -#include - -G_BEGIN_DECLS - -void g_on_error_query (const gchar *prg_name); -void g_on_error_stack_trace (const gchar *prg_name); - -/** - * G_BREAKPOINT: - * - * Inserts a breakpoint instruction into the code. - * - * On x86 and alpha systems this is implemented as a soft interrupt - * and on other architectures it raises a SIGTRAP signal. - */ -#if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && __GNUC__ >= 2 -# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END -#elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) -# define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END -#elif defined (_MSC_VER) -# define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END -#elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __GNUC__ >= 2 -# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END -#else /* !__i386__ && !__alpha__ */ -# define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END -#endif /* __i386__ */ - -G_END_DECLS - -#endif /* __G_BACKTRACE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gbase64.h b/GstreamerHelper/x64/include/glib-2.0/glib/gbase64.h deleted file mode 100644 index 88ce6d8a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gbase64.h +++ /dev/null @@ -1,57 +0,0 @@ -/* gbase64.h - Base64 coding functions - * - * Copyright (C) 2005 Alexander Larsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BASE64_H__ -#define __G_BASE64_H__ - -#include - -G_BEGIN_DECLS - -gsize g_base64_encode_step (const guchar *in, - gsize len, - gboolean break_lines, - gchar *out, - gint *state, - gint *save); -gsize g_base64_encode_close (gboolean break_lines, - gchar *out, - gint *state, - gint *save); -gchar* g_base64_encode (const guchar *data, - gsize len) G_GNUC_MALLOC; -gsize g_base64_decode_step (const gchar *in, - gsize len, - guchar *out, - gint *state, - guint *save); -guchar *g_base64_decode (const gchar *text, - gsize *out_len) G_GNUC_MALLOC; -guchar *g_base64_decode_inplace (gchar *text, - gsize *out_len); - - -G_END_DECLS - -#endif /* __G_BASE64_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gbitlock.h b/GstreamerHelper/x64/include/glib-2.0/glib/gbitlock.h deleted file mode 100644 index 641ee696..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gbitlock.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright © 2008 Ryan Lortie - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_BITLOCK_H__ -#define __G_BITLOCK_H__ - -#include - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -G_BEGIN_DECLS - -void g_bit_lock (volatile gint *address, - gint lock_bit); -gboolean g_bit_trylock (volatile gint *address, - gint lock_bit); -void g_bit_unlock (volatile gint *address, - gint lock_bit); - -void g_pointer_bit_lock (volatile void *address, - gint lock_bit); -gboolean g_pointer_bit_trylock (volatile void *address, - gint lock_bit); -void g_pointer_bit_unlock (volatile void *address, - gint lock_bit); - -#ifdef __GNUC__ - -#define g_pointer_bit_lock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_lock ((address), (lock_bit)); \ - })) - -#define g_pointer_bit_trylock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_trylock ((address), (lock_bit)); \ - })) - -#define g_pointer_bit_unlock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_unlock ((address), (lock_bit)); \ - })) - -#endif - -G_END_DECLS - -#endif /* __G_BITLOCK_H_ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gbookmarkfile.h b/GstreamerHelper/x64/include/glib-2.0/glib/gbookmarkfile.h deleted file mode 100644 index 6b2ee6f4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gbookmarkfile.h +++ /dev/null @@ -1,215 +0,0 @@ -/* gbookmarkfile.h: parsing and building desktop bookmarks - * - * Copyright (C) 2005-2006 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BOOKMARK_FILE_H__ -#define __G_BOOKMARK_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * G_BOOKMARK_FILE_ERROR: - * - * Error domain for bookmark file parsing. - * Errors in this domain will be from the #GBookmarkFileError - * enumeration. See #GError for information on error domains. - */ -#define G_BOOKMARK_FILE_ERROR (g_bookmark_file_error_quark ()) - - -/** - * GBookmarkFileError: - * @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed - * @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found - * @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did - * not register a bookmark - * @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found - * @G_BOOKMARK_FILE_ERROR_READ: document was ill formed - * @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was - * in an unknown encoding - * @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing - * @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found - * - * Error codes returned by bookmark file parsing. - */ -typedef enum -{ - G_BOOKMARK_FILE_ERROR_INVALID_URI, - G_BOOKMARK_FILE_ERROR_INVALID_VALUE, - G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, - G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, - G_BOOKMARK_FILE_ERROR_READ, - G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, - G_BOOKMARK_FILE_ERROR_WRITE, - G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND -} GBookmarkFileError; - -GQuark g_bookmark_file_error_quark (void); - -/** - * GBookmarkFile: - * - * The GBookmarkFile struct contains only - * private data and should not be directly accessed. - */ -typedef struct _GBookmarkFile GBookmarkFile; - -GBookmarkFile *g_bookmark_file_new (void); -void g_bookmark_file_free (GBookmarkFile *bookmark); - -gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, - const gchar *filename, - GError **error); -gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, - const gchar *data, - gsize length, - GError **error); -gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, - const gchar *file, - gchar **full_path, - GError **error); -gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, - const gchar *filename, - GError **error); - -void g_bookmark_file_set_title (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *title); -gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_description (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *description); -gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *mime_type); -gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_groups (GBookmarkFile *bookmark, - const gchar *uri, - const gchar **groups, - gsize length); -void g_bookmark_file_add_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group); -gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group, - GError **error); -gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, - const gchar *uri, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_add_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - const gchar *exec); -gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - GError **error); -gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, - const gchar *uri, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - const gchar *exec, - gint count, - time_t stamp, - GError **error); -gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - gchar **exec, - guint *count, - time_t *stamp, - GError **error); -void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, - const gchar *uri, - gboolean is_private); -gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_icon (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *href, - const gchar *mime_type); -gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, - const gchar *uri, - gchar **href, - gchar **mime_type, - GError **error); -void g_bookmark_file_set_added (GBookmarkFile *bookmark, - const gchar *uri, - time_t added); -time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_modified (GBookmarkFile *bookmark, - const gchar *uri, - time_t modified); -time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_visited (GBookmarkFile *bookmark, - const gchar *uri, - time_t visited); -time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, - const gchar *uri); -gint g_bookmark_file_get_size (GBookmarkFile *bookmark); -gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, - gsize *length) G_GNUC_MALLOC; -gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group, - GError **error); -gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - GError **error); -gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, - const gchar *old_uri, - const gchar *new_uri, - GError **error); - -G_END_DECLS - -#endif /* __G_BOOKMARK_FILE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gbytes.h b/GstreamerHelper/x64/include/glib-2.0/glib/gbytes.h deleted file mode 100644 index de3c8f80..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gbytes.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * Copyright © 2011 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - * Stef Walter - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BYTES_H__ -#define __G_BYTES_H__ - -#include -#include - -G_BEGIN_DECLS - -GBytes * g_bytes_new (gconstpointer data, - gsize size); - -GBytes * g_bytes_new_take (gpointer data, - gsize size); - -GBytes * g_bytes_new_static (gconstpointer data, - gsize size); - -GBytes * g_bytes_new_with_free_func (gconstpointer data, - gsize size, - GDestroyNotify free_func, - gpointer user_data); - -GBytes * g_bytes_new_from_bytes (GBytes *bytes, - gsize offset, - gsize length); - -gconstpointer g_bytes_get_data (GBytes *bytes, - gsize *size); - -gsize g_bytes_get_size (GBytes *bytes); - -GBytes * g_bytes_ref (GBytes *bytes); - -void g_bytes_unref (GBytes *bytes); - -gpointer g_bytes_unref_to_data (GBytes *bytes, - gsize *size); - -GByteArray * g_bytes_unref_to_array (GBytes *bytes); - -guint g_bytes_hash (gconstpointer bytes); - -gboolean g_bytes_equal (gconstpointer bytes1, - gconstpointer bytes2); - -gint g_bytes_compare (gconstpointer bytes1, - gconstpointer bytes2); - -G_END_DECLS - -#endif /* __G_BYTES_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gcharset.h b/GstreamerHelper/x64/include/glib-2.0/glib/gcharset.h deleted file mode 100644 index 9b56524c..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gcharset.h +++ /dev/null @@ -1,40 +0,0 @@ -/* gcharset.h - Charset functions - * - * Copyright (C) 2011 Red Hat, Inc. - * - * The GLib Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The GLib Library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHARSET_H__ -#define __G_CHARSET_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_get_charset (const char **charset); -gchar * g_get_codeset (void); - -const gchar * const * g_get_language_names (void); -gchar ** g_get_locale_variants (const gchar *locale); - -G_END_DECLS - -#endif /* __G_CHARSET_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gchecksum.h b/GstreamerHelper/x64/include/glib-2.0/glib/gchecksum.h deleted file mode 100644 index b0621f24..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gchecksum.h +++ /dev/null @@ -1,91 +0,0 @@ -/* gchecksum.h - data hashing functions - * - * Copyright (C) 2007 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHECKSUM_H__ -#define __G_CHECKSUM_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GChecksumType: - * @G_CHECKSUM_MD5: Use the MD5 hashing algorithm - * @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm - * @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm - * - * The hashing algorithm to be used by #GChecksum when performing the - * digest of some data. - * - * Note that the #GChecksumType enumeration may be extended at a later - * date to include new hashing algorithm types. - * - * Since: 2.16 - */ -typedef enum { - G_CHECKSUM_MD5, - G_CHECKSUM_SHA1, - G_CHECKSUM_SHA256 -} GChecksumType; - -/** - * GChecksum: - * - * An opaque structure representing a checksumming operation. - * To create a new GChecksum, use g_checksum_new(). To free - * a GChecksum, use g_checksum_free(). - * - * Since: 2.16 - */ -typedef struct _GChecksum GChecksum; - -gssize g_checksum_type_get_length (GChecksumType checksum_type); - -GChecksum * g_checksum_new (GChecksumType checksum_type); -void g_checksum_reset (GChecksum *checksum); -GChecksum * g_checksum_copy (const GChecksum *checksum); -void g_checksum_free (GChecksum *checksum); -void g_checksum_update (GChecksum *checksum, - const guchar *data, - gssize length); -const gchar * g_checksum_get_string (GChecksum *checksum); -void g_checksum_get_digest (GChecksum *checksum, - guint8 *buffer, - gsize *digest_len); - -gchar *g_compute_checksum_for_data (GChecksumType checksum_type, - const guchar *data, - gsize length); -gchar *g_compute_checksum_for_string (GChecksumType checksum_type, - const gchar *str, - gssize length); - -GLIB_AVAILABLE_IN_2_34 -gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, - GBytes *data); - -G_END_DECLS - -#endif /* __G_CHECKSUM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gconvert.h b/GstreamerHelper/x64/include/glib-2.0/glib/gconvert.h deleted file mode 100644 index 7fd16c84..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gconvert.h +++ /dev/null @@ -1,164 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERT_H__ -#define __G_CONVERT_H__ - -#include - -G_BEGIN_DECLS - -/** - * GConvertError: - * @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character - * sets is not supported. - * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input. - * @G_CONVERT_ERROR_FAILED: Conversion failed for some reason. - * @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input. - * @G_CONVERT_ERROR_BAD_URI: URI is invalid. - * @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path. - * - * Error codes returned by character set conversion routines. - */ -typedef enum -{ - G_CONVERT_ERROR_NO_CONVERSION, - G_CONVERT_ERROR_ILLEGAL_SEQUENCE, - G_CONVERT_ERROR_FAILED, - G_CONVERT_ERROR_PARTIAL_INPUT, - G_CONVERT_ERROR_BAD_URI, - G_CONVERT_ERROR_NOT_ABSOLUTE_PATH -} GConvertError; - -/** - * G_CONVERT_ERROR: - * - * Error domain for character set conversions. Errors in this domain will - * be from the #GConvertError enumeration. See #GError for information on - * error domains. - */ -#define G_CONVERT_ERROR g_convert_error_quark() -GQuark g_convert_error_quark (void); - -/** - * GIconv: - * - * The GIConv struct wraps an - * iconv() conversion descriptor. It contains private data - * and should only be accessed using the following functions. - */ -typedef struct _GIConv *GIConv; - -GIConv g_iconv_open (const gchar *to_codeset, - const gchar *from_codeset); -gsize g_iconv (GIConv converter, - gchar **inbuf, - gsize *inbytes_left, - gchar **outbuf, - gsize *outbytes_left); -gint g_iconv_close (GIConv converter); - - -gchar* g_convert (const gchar *str, - gssize len, - const gchar *to_codeset, - const gchar *from_codeset, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_convert_with_iconv (const gchar *str, - gssize len, - GIConv converter, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_convert_with_fallback (const gchar *str, - gssize len, - const gchar *to_codeset, - const gchar *from_codeset, - const gchar *fallback, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - - -/* Convert between libc's idea of strings and UTF-8. - */ -gchar* g_locale_to_utf8 (const gchar *opsysstring, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_locale_from_utf8 (const gchar *utf8string, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - -/* Convert between the operating system (or C runtime) - * representation of file names and UTF-8. - */ -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_filename_to_utf8 g_filename_to_utf8_utf8 -#define g_filename_from_utf8 g_filename_from_utf8_utf8 -#define g_filename_from_uri g_filename_from_uri_utf8 -#define g_filename_to_uri g_filename_to_uri_utf8 -#endif -#endif - -gchar* g_filename_to_utf8 (const gchar *opsysstring, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_filename_from_utf8 (const gchar *utf8string, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - -gchar *g_filename_from_uri (const gchar *uri, - gchar **hostname, - GError **error) G_GNUC_MALLOC; - -gchar *g_filename_to_uri (const gchar *filename, - const gchar *hostname, - GError **error) G_GNUC_MALLOC; -gchar *g_filename_display_name (const gchar *filename) G_GNUC_MALLOC; -gboolean g_get_filename_charsets (const gchar ***charsets); - -gchar *g_filename_display_basename (const gchar *filename) G_GNUC_MALLOC; - -gchar **g_uri_list_extract_uris (const gchar *uri_list) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_CONVERT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gdataset.h b/GstreamerHelper/x64/include/glib-2.0/glib/gdataset.h deleted file mode 100644 index a93f6ae9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gdataset.h +++ /dev/null @@ -1,137 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATASET_H__ -#define __G_DATASET_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GData GData; - -typedef void (*GDataForeachFunc) (GQuark key_id, - gpointer data, - gpointer user_data); - -/* Keyed Data List - */ -void g_datalist_init (GData **datalist); -void g_datalist_clear (GData **datalist); -gpointer g_datalist_id_get_data (GData **datalist, - GQuark key_id); -void g_datalist_id_set_data_full (GData **datalist, - GQuark key_id, - gpointer data, - GDestroyNotify destroy_func); - -typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_datalist_id_dup_data (GData **datalist, - GQuark key_id, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_datalist_id_replace_data (GData **datalist, - GQuark key_id, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - -gpointer g_datalist_id_remove_no_notify (GData **datalist, - GQuark key_id); -void g_datalist_foreach (GData **datalist, - GDataForeachFunc func, - gpointer user_data); - -/** - * G_DATALIST_FLAGS_MASK: - * - * A bitmask that restricts the possible flags passed to - * g_datalist_set_flags(). Passing a flags value where - * flags & ~G_DATALIST_FLAGS_MASK != 0 is an error. - */ -#define G_DATALIST_FLAGS_MASK 0x3 - -void g_datalist_set_flags (GData **datalist, - guint flags); -void g_datalist_unset_flags (GData **datalist, - guint flags); -guint g_datalist_get_flags (GData **datalist); - -#define g_datalist_id_set_data(dl, q, d) \ - g_datalist_id_set_data_full ((dl), (q), (d), NULL) -#define g_datalist_id_remove_data(dl, q) \ - g_datalist_id_set_data ((dl), (q), NULL) -#define g_datalist_set_data_full(dl, k, d, f) \ - g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f)) -#define g_datalist_remove_no_notify(dl, k) \ - g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k)) -#define g_datalist_set_data(dl, k, d) \ - g_datalist_set_data_full ((dl), (k), (d), NULL) -#define g_datalist_remove_data(dl, k) \ - g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL) - -/* Location Associated Keyed Data - */ -void g_dataset_destroy (gconstpointer dataset_location); -gpointer g_dataset_id_get_data (gconstpointer dataset_location, - GQuark key_id); -gpointer g_datalist_get_data (GData **datalist, - const gchar *key); -void g_dataset_id_set_data_full (gconstpointer dataset_location, - GQuark key_id, - gpointer data, - GDestroyNotify destroy_func); -gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, - GQuark key_id); -void g_dataset_foreach (gconstpointer dataset_location, - GDataForeachFunc func, - gpointer user_data); -#define g_dataset_id_set_data(l, k, d) \ - g_dataset_id_set_data_full ((l), (k), (d), NULL) -#define g_dataset_id_remove_data(l, k) \ - g_dataset_id_set_data ((l), (k), NULL) -#define g_dataset_get_data(l, k) \ - (g_dataset_id_get_data ((l), g_quark_try_string (k))) -#define g_dataset_set_data_full(l, k, d, f) \ - g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f)) -#define g_dataset_remove_no_notify(l, k) \ - g_dataset_id_remove_no_notify ((l), g_quark_try_string (k)) -#define g_dataset_set_data(l, k, d) \ - g_dataset_set_data_full ((l), (k), (d), NULL) -#define g_dataset_remove_data(l, k) \ - g_dataset_id_set_data ((l), g_quark_try_string (k), NULL) - -G_END_DECLS - -#endif /* __G_DATASET_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gdate.h b/GstreamerHelper/x64/include/glib-2.0/glib/gdate.h deleted file mode 100644 index 5ef1850b..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gdate.h +++ /dev/null @@ -1,264 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATE_H__ -#define __G_DATE_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/* GDate - * - * Date calculations (not time for now, to be resolved). These are a - * mutant combination of Steffen Beyer's DateCalc routines - * (http://www.perl.com/CPAN/authors/id/STBEY/) and Jon Trowbridge's - * date routines (written for in-house software). Written by Havoc - * Pennington - */ - -typedef gint32 GTime; -typedef guint16 GDateYear; -typedef guint8 GDateDay; /* day of the month */ -typedef struct _GDate GDate; - -/* enum used to specify order of appearance in parsed date strings */ -typedef enum -{ - G_DATE_DAY = 0, - G_DATE_MONTH = 1, - G_DATE_YEAR = 2 -} GDateDMY; - -/* actual week and month values */ -typedef enum -{ - G_DATE_BAD_WEEKDAY = 0, - G_DATE_MONDAY = 1, - G_DATE_TUESDAY = 2, - G_DATE_WEDNESDAY = 3, - G_DATE_THURSDAY = 4, - G_DATE_FRIDAY = 5, - G_DATE_SATURDAY = 6, - G_DATE_SUNDAY = 7 -} GDateWeekday; -typedef enum -{ - G_DATE_BAD_MONTH = 0, - G_DATE_JANUARY = 1, - G_DATE_FEBRUARY = 2, - G_DATE_MARCH = 3, - G_DATE_APRIL = 4, - G_DATE_MAY = 5, - G_DATE_JUNE = 6, - G_DATE_JULY = 7, - G_DATE_AUGUST = 8, - G_DATE_SEPTEMBER = 9, - G_DATE_OCTOBER = 10, - G_DATE_NOVEMBER = 11, - G_DATE_DECEMBER = 12 -} GDateMonth; - -#define G_DATE_BAD_JULIAN 0U -#define G_DATE_BAD_DAY 0U -#define G_DATE_BAD_YEAR 0U - -/* Note: directly manipulating structs is generally a bad idea, but - * in this case it's an *incredibly* bad idea, because all or part - * of this struct can be invalid at any given time. Use the functions, - * or you will get hosed, I promise. - */ -struct _GDate -{ - guint julian_days : 32; /* julian days representation - we use a - * bitfield hoping that 64 bit platforms - * will pack this whole struct in one big - * int - */ - - guint julian : 1; /* julian is valid */ - guint dmy : 1; /* dmy is valid */ - - /* DMY representation */ - guint day : 6; - guint month : 4; - guint year : 16; -}; - -/* g_date_new() returns an invalid date, you then have to _set() stuff - * to get a usable object. You can also allocate a GDate statically, - * then call g_date_clear() to initialize. - */ -GDate* g_date_new (void); -GDate* g_date_new_dmy (GDateDay day, - GDateMonth month, - GDateYear year); -GDate* g_date_new_julian (guint32 julian_day); -void g_date_free (GDate *date); - -/* check g_date_valid() after doing an operation that might fail, like - * _parse. Almost all g_date operations are undefined on invalid - * dates (the exceptions are the mutators, since you need those to - * return to validity). - */ -gboolean g_date_valid (const GDate *date); -gboolean g_date_valid_day (GDateDay day) G_GNUC_CONST; -gboolean g_date_valid_month (GDateMonth month) G_GNUC_CONST; -gboolean g_date_valid_year (GDateYear year) G_GNUC_CONST; -gboolean g_date_valid_weekday (GDateWeekday weekday) G_GNUC_CONST; -gboolean g_date_valid_julian (guint32 julian_date) G_GNUC_CONST; -gboolean g_date_valid_dmy (GDateDay day, - GDateMonth month, - GDateYear year) G_GNUC_CONST; - -GDateWeekday g_date_get_weekday (const GDate *date); -GDateMonth g_date_get_month (const GDate *date); -GDateYear g_date_get_year (const GDate *date); -GDateDay g_date_get_day (const GDate *date); -guint32 g_date_get_julian (const GDate *date); -guint g_date_get_day_of_year (const GDate *date); -/* First monday/sunday is the start of week 1; if we haven't reached - * that day, return 0. These are not ISO weeks of the year; that - * routine needs to be added. - * these functions return the number of weeks, starting on the - * corrsponding day - */ -guint g_date_get_monday_week_of_year (const GDate *date); -guint g_date_get_sunday_week_of_year (const GDate *date); -guint g_date_get_iso8601_week_of_year (const GDate *date); - -/* If you create a static date struct you need to clear it to get it - * in a sane state before use. You can clear a whole array at - * once with the ndates argument. - */ -void g_date_clear (GDate *date, - guint n_dates); - -/* The parse routine is meant for dates typed in by a user, so it - * permits many formats but tries to catch common typos. If your data - * needs to be strictly validated, it is not an appropriate function. - */ -void g_date_set_parse (GDate *date, - const gchar *str); -void g_date_set_time_t (GDate *date, - time_t timet); -void g_date_set_time_val (GDate *date, - GTimeVal *timeval); -#ifndef G_DISABLE_DEPRECATED -GLIB_DEPRECATED_FOR(g_date_set_time_t) -void g_date_set_time (GDate *date, - GTime time_); -#endif -void g_date_set_month (GDate *date, - GDateMonth month); -void g_date_set_day (GDate *date, - GDateDay day); -void g_date_set_year (GDate *date, - GDateYear year); -void g_date_set_dmy (GDate *date, - GDateDay day, - GDateMonth month, - GDateYear y); -void g_date_set_julian (GDate *date, - guint32 julian_date); -gboolean g_date_is_first_of_month (const GDate *date); -gboolean g_date_is_last_of_month (const GDate *date); - -/* To go forward by some number of weeks just go forward weeks*7 days */ -void g_date_add_days (GDate *date, - guint n_days); -void g_date_subtract_days (GDate *date, - guint n_days); - -/* If you add/sub months while day > 28, the day might change */ -void g_date_add_months (GDate *date, - guint n_months); -void g_date_subtract_months (GDate *date, - guint n_months); - -/* If it's feb 29, changing years can move you to the 28th */ -void g_date_add_years (GDate *date, - guint n_years); -void g_date_subtract_years (GDate *date, - guint n_years); -gboolean g_date_is_leap_year (GDateYear year) G_GNUC_CONST; -guint8 g_date_get_days_in_month (GDateMonth month, - GDateYear year) G_GNUC_CONST; -guint8 g_date_get_monday_weeks_in_year (GDateYear year) G_GNUC_CONST; -guint8 g_date_get_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST; - -/* Returns the number of days between the two dates. If date2 comes - before date1, a negative value is return. */ -gint g_date_days_between (const GDate *date1, - const GDate *date2); - -/* qsort-friendly (with a cast...) */ -gint g_date_compare (const GDate *lhs, - const GDate *rhs); -void g_date_to_struct_tm (const GDate *date, - struct tm *tm); - -void g_date_clamp (GDate *date, - const GDate *min_date, - const GDate *max_date); - -/* Swap date1 and date2's values if date1 > date2. */ -void g_date_order (GDate *date1, GDate *date2); - -/* Just like strftime() except you can only use date-related formats. - * Using a time format is undefined. - */ -gsize g_date_strftime (gchar *s, - gsize slen, - const gchar *format, - const GDate *date); - -#ifndef G_DISABLE_DEPRECATED - -#define g_date_weekday g_date_get_weekday -#define g_date_month g_date_get_month -#define g_date_year g_date_get_year -#define g_date_day g_date_get_day -#define g_date_julian g_date_get_julian -#define g_date_day_of_year g_date_get_day_of_year -#define g_date_monday_week_of_year g_date_get_monday_week_of_year -#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year -#define g_date_days_in_month g_date_get_days_in_month -#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year -#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year - -#endif /* G_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __G_DATE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gdatetime.h b/GstreamerHelper/x64/include/glib-2.0/glib/gdatetime.h deleted file mode 100644 index 6643e3ff..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gdatetime.h +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright (C) 2009-2010 Christian Hergert - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of the - * licence, or (at your option) any later version. - * - * This 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 - * USA. - * - * Authors: Christian Hergert - * Thiago Santos - * Emmanuele Bassi - * Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATE_TIME_H__ -#define __G_DATE_TIME_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TIME_SPAN_DAY: - * - * Evaluates to a time span of one day. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) - -/** - * G_TIME_SPAN_HOUR: - * - * Evaluates to a time span of one hour. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) - -/** - * G_TIME_SPAN_MINUTE: - * - * Evaluates to a time span of one minute. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) - -/** - * G_TIME_SPAN_SECOND: - * - * Evaluates to a time span of one second. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) - -/** - * G_TIME_SPAN_MILLISECOND: - * - * Evaluates to a time span of one millisecond. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) - -/** - * GTimeSpan: - * - * A value representing an interval of time, in microseconds. - * - * Since: 2.26 - */ -typedef gint64 GTimeSpan; - -/** - * GDateTime: - * - * GDateTime is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GDateTime GDateTime; - -void g_date_time_unref (GDateTime *datetime); -GDateTime * g_date_time_ref (GDateTime *datetime); - -GDateTime * g_date_time_new_now (GTimeZone *tz); -GDateTime * g_date_time_new_now_local (void); -GDateTime * g_date_time_new_now_utc (void); - -GDateTime * g_date_time_new_from_unix_local (gint64 t); -GDateTime * g_date_time_new_from_unix_utc (gint64 t); - -GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); -GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); - -GDateTime * g_date_time_new (GTimeZone *tz, - gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GDateTime * g_date_time_new_local (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GDateTime * g_date_time_new_utc (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add (GDateTime *datetime, - GTimeSpan timespan); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_years (GDateTime *datetime, - gint years); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_months (GDateTime *datetime, - gint months); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_weeks (GDateTime *datetime, - gint weeks); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_days (GDateTime *datetime, - gint days); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_hours (GDateTime *datetime, - gint hours); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_minutes (GDateTime *datetime, - gint minutes); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_seconds (GDateTime *datetime, - gdouble seconds); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_full (GDateTime *datetime, - gint years, - gint months, - gint days, - gint hours, - gint minutes, - gdouble seconds); - -gint g_date_time_compare (gconstpointer dt1, - gconstpointer dt2); -GTimeSpan g_date_time_difference (GDateTime *end, - GDateTime *begin); -guint g_date_time_hash (gconstpointer datetime); -gboolean g_date_time_equal (gconstpointer dt1, - gconstpointer dt2); - -void g_date_time_get_ymd (GDateTime *datetime, - gint *year, - gint *month, - gint *day); - -gint g_date_time_get_year (GDateTime *datetime); -gint g_date_time_get_month (GDateTime *datetime); -gint g_date_time_get_day_of_month (GDateTime *datetime); - -gint g_date_time_get_week_numbering_year (GDateTime *datetime); -gint g_date_time_get_week_of_year (GDateTime *datetime); -gint g_date_time_get_day_of_week (GDateTime *datetime); - -gint g_date_time_get_day_of_year (GDateTime *datetime); - -gint g_date_time_get_hour (GDateTime *datetime); -gint g_date_time_get_minute (GDateTime *datetime); -gint g_date_time_get_second (GDateTime *datetime); -gint g_date_time_get_microsecond (GDateTime *datetime); -gdouble g_date_time_get_seconds (GDateTime *datetime); - -gint64 g_date_time_to_unix (GDateTime *datetime); -gboolean g_date_time_to_timeval (GDateTime *datetime, - GTimeVal *tv); - -GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); -const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); -gboolean g_date_time_is_daylight_savings (GDateTime *datetime); - -GDateTime * g_date_time_to_timezone (GDateTime *datetime, - GTimeZone *tz); -GDateTime * g_date_time_to_local (GDateTime *datetime); -GDateTime * g_date_time_to_utc (GDateTime *datetime); - -gchar * g_date_time_format (GDateTime *datetime, - const gchar *format) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_DATE_TIME_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gdir.h b/GstreamerHelper/x64/include/glib-2.0/glib/gdir.h deleted file mode 100644 index 79b3038d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gdir.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * gdir.c: Simplified wrapper around the DIRENT functions. - * - * Copyright 2001 Hans Breuer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DIR_H__ -#define __G_DIR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GDir GDir; - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -/* For DLL ABI stability, keep old names for old (non-UTF-8) functionality. */ -#define g_dir_open g_dir_open_utf8 -#define g_dir_read_name g_dir_read_name_utf8 -#endif -#endif - -GDir * g_dir_open (const gchar *path, - guint flags, - GError **error); -const gchar * g_dir_read_name (GDir *dir); -void g_dir_rewind (GDir *dir); -void g_dir_close (GDir *dir); - -G_END_DECLS - -#endif /* __G_DIR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/genviron.h b/GstreamerHelper/x64/include/glib-2.0/glib/genviron.h deleted file mode 100644 index c75c5482..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/genviron.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ENVIRON_H__ -#define __G_ENVIRON_H__ - -#include - -G_BEGIN_DECLS - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_getenv g_getenv_utf8 -#define g_setenv g_setenv_utf8 -#define g_unsetenv g_unsetenv_utf8 -#endif -#endif - -const gchar * g_getenv (const gchar *variable); -gboolean g_setenv (const gchar *variable, - const gchar *value, - gboolean overwrite); -void g_unsetenv (const gchar *variable); -gchar ** g_listenv (void); - -gchar ** g_get_environ (void); -const gchar * g_environ_getenv (gchar **envp, - const gchar *variable); -gchar ** g_environ_setenv (gchar **envp, - const gchar *variable, - const gchar *value, - gboolean overwrite) G_GNUC_WARN_UNUSED_RESULT; -gchar ** g_environ_unsetenv (gchar **envp, - const gchar *variable) G_GNUC_WARN_UNUSED_RESULT; - -G_END_DECLS - -#endif /* __G_ENVIRON_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gerror.h b/GstreamerHelper/x64/include/glib-2.0/glib/gerror.h deleted file mode 100644 index 6eb65fee..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gerror.h +++ /dev/null @@ -1,107 +0,0 @@ -/* gerror.h - Error reporting system - * - * Copyright 2000 Red Hat, Inc. - * - * The Gnome Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The Gnome Library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ERROR_H__ -#define __G_ERROR_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GError: - * @domain: error domain, e.g. #G_FILE_ERROR - * @code: error code, e.g. %G_FILE_ERROR_NOENT - * @message: human-readable informative error message - * - * The GError structure contains - * information about an error that has occurred. - */ -typedef struct _GError GError; - -struct _GError -{ - GQuark domain; - gint code; - gchar *message; -}; - -GError* g_error_new (GQuark domain, - gint code, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); - -GError* g_error_new_literal (GQuark domain, - gint code, - const gchar *message); -GError* g_error_new_valist (GQuark domain, - gint code, - const gchar *format, - va_list args); - -void g_error_free (GError *error); -GError* g_error_copy (const GError *error); - -gboolean g_error_matches (const GError *error, - GQuark domain, - gint code); - -/* if (err) *err = g_error_new(domain, code, format, ...), also has - * some sanity checks. - */ -void g_set_error (GError **err, - GQuark domain, - gint code, - const gchar *format, - ...) G_GNUC_PRINTF (4, 5); - -void g_set_error_literal (GError **err, - GQuark domain, - gint code, - const gchar *message); - -/* if (dest) *dest = src; also has some sanity checks. - */ -void g_propagate_error (GError **dest, - GError *src); - -/* if (err && *err) { g_error_free(*err); *err = NULL; } */ -void g_clear_error (GError **err); - -/* if (err) prefix the formatted string to the ->message */ -void g_prefix_error (GError **err, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); - -/* g_propagate_error then g_error_prefix on dest */ -void g_propagate_prefixed_error (GError **dest, - GError *src, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); - -G_END_DECLS - -#endif /* __G_ERROR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gfileutils.h b/GstreamerHelper/x64/include/glib-2.0/glib/gfileutils.h deleted file mode 100644 index 7c2eb1dd..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gfileutils.h +++ /dev/null @@ -1,179 +0,0 @@ -/* gfileutils.h - File utility functions - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILEUTILS_H__ -#define __G_FILEUTILS_H__ - -#include - -G_BEGIN_DECLS - -#define G_FILE_ERROR g_file_error_quark () - -typedef enum -{ - G_FILE_ERROR_EXIST, - G_FILE_ERROR_ISDIR, - G_FILE_ERROR_ACCES, - G_FILE_ERROR_NAMETOOLONG, - G_FILE_ERROR_NOENT, - G_FILE_ERROR_NOTDIR, - G_FILE_ERROR_NXIO, - G_FILE_ERROR_NODEV, - G_FILE_ERROR_ROFS, - G_FILE_ERROR_TXTBSY, - G_FILE_ERROR_FAULT, - G_FILE_ERROR_LOOP, - G_FILE_ERROR_NOSPC, - G_FILE_ERROR_NOMEM, - G_FILE_ERROR_MFILE, - G_FILE_ERROR_NFILE, - G_FILE_ERROR_BADF, - G_FILE_ERROR_INVAL, - G_FILE_ERROR_PIPE, - G_FILE_ERROR_AGAIN, - G_FILE_ERROR_INTR, - G_FILE_ERROR_IO, - G_FILE_ERROR_PERM, - G_FILE_ERROR_NOSYS, - G_FILE_ERROR_FAILED -} GFileError; - -/* For backward-compat reasons, these are synced to an old - * anonymous enum in libgnome. But don't use that enum - * in new code. - */ -typedef enum -{ - G_FILE_TEST_IS_REGULAR = 1 << 0, - G_FILE_TEST_IS_SYMLINK = 1 << 1, - G_FILE_TEST_IS_DIR = 1 << 2, - G_FILE_TEST_IS_EXECUTABLE = 1 << 3, - G_FILE_TEST_EXISTS = 1 << 4 -} GFileTest; - -GQuark g_file_error_quark (void); -/* So other code can generate a GFileError */ -GFileError g_file_error_from_errno (gint err_no); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_file_test g_file_test_utf8 -#define g_file_get_contents g_file_get_contents_utf8 -#define g_mkstemp g_mkstemp_utf8 -#define g_file_open_tmp g_file_open_tmp_utf8 -#endif -#endif - -gboolean g_file_test (const gchar *filename, - GFileTest test); -gboolean g_file_get_contents (const gchar *filename, - gchar **contents, - gsize *length, - GError **error); -gboolean g_file_set_contents (const gchar *filename, - const gchar *contents, - gssize length, - GError **error); -gchar *g_file_read_link (const gchar *filename, - GError **error); - -/* Wrapper / workalike for mkdtemp() */ -GLIB_AVAILABLE_IN_2_30 -gchar *g_mkdtemp (gchar *tmpl); -GLIB_AVAILABLE_IN_2_30 -gchar *g_mkdtemp_full (gchar *tmpl, - gint mode); - -/* Wrapper / workalike for mkstemp() */ -gint g_mkstemp (gchar *tmpl); -gint g_mkstemp_full (gchar *tmpl, - gint flags, - gint mode); - -/* Wrappers for g_mkstemp and g_mkdtemp() */ -gint g_file_open_tmp (const gchar *tmpl, - gchar **name_used, - GError **error); -GLIB_AVAILABLE_IN_2_30 -gchar *g_dir_make_tmp (const gchar *tmpl, - GError **error); - -gchar *g_build_path (const gchar *separator, - const gchar *first_element, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar *g_build_pathv (const gchar *separator, - gchar **args) G_GNUC_MALLOC; - -gchar *g_build_filename (const gchar *first_element, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar *g_build_filenamev (gchar **args) G_GNUC_MALLOC; - -gint g_mkdir_with_parents (const gchar *pathname, - gint mode); - -#ifdef G_OS_WIN32 - -/* On Win32, the canonical directory separator is the backslash, and - * the search path separator is the semicolon. Note that also the - * (forward) slash works as directory separator. - */ -#define G_DIR_SEPARATOR '\\' -#define G_DIR_SEPARATOR_S "\\" -#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/') -#define G_SEARCHPATH_SEPARATOR ';' -#define G_SEARCHPATH_SEPARATOR_S ";" - -#else /* !G_OS_WIN32 */ - -#define G_DIR_SEPARATOR '/' -#define G_DIR_SEPARATOR_S "/" -#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR) -#define G_SEARCHPATH_SEPARATOR ':' -#define G_SEARCHPATH_SEPARATOR_S ":" - -#endif /* !G_OS_WIN32 */ - -gboolean g_path_is_absolute (const gchar *file_name); -const gchar *g_path_skip_root (const gchar *file_name); - -GLIB_DEPRECATED_FOR(g_path_get_basename) -const gchar *g_basename (const gchar *file_name); -#ifndef G_DISABLE_DEPRECATED -#define g_dirname g_path_get_dirname -#endif - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_get_current_dir g_get_current_dir_utf8 -#endif -#endif - -gchar *g_get_current_dir (void); -gchar *g_path_get_basename (const gchar *file_name) G_GNUC_MALLOC; -gchar *g_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_FILEUTILS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/ggettext.h b/GstreamerHelper/x64/include/glib-2.0/glib/ggettext.h deleted file mode 100644 index 54bbaa8e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/ggettext.h +++ /dev/null @@ -1,59 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_GETTEXT_H__ -#define __G_GETTEXT_H__ - -#include - -G_BEGIN_DECLS - -const gchar *g_strip_context (const gchar *msgid, - const gchar *msgval) G_GNUC_FORMAT(1); - -const gchar *g_dgettext (const gchar *domain, - const gchar *msgid) G_GNUC_FORMAT(2); -const gchar *g_dcgettext (const gchar *domain, - const gchar *msgid, - gint category) G_GNUC_FORMAT(2); -const gchar *g_dngettext (const gchar *domain, - const gchar *msgid, - const gchar *msgid_plural, - gulong n) G_GNUC_FORMAT(3); -const gchar *g_dpgettext (const gchar *domain, - const gchar *msgctxtid, - gsize msgidoffset) G_GNUC_FORMAT(2); -const gchar *g_dpgettext2 (const gchar *domain, - const gchar *context, - const gchar *msgid) G_GNUC_FORMAT(3); - -G_END_DECLS - -#endif /* __G_GETTEXT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/ghash.h b/GstreamerHelper/x64/include/glib-2.0/glib/ghash.h deleted file mode 100644 index 3eb89127..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/ghash.h +++ /dev/null @@ -1,147 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HASH_H__ -#define __G_HASH_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GHashTable GHashTable; - -typedef gboolean (*GHRFunc) (gpointer key, - gpointer value, - gpointer user_data); - -typedef struct _GHashTableIter GHashTableIter; - -struct _GHashTableIter -{ - /*< private >*/ - gpointer dummy1; - gpointer dummy2; - gpointer dummy3; - int dummy4; - gboolean dummy5; - gpointer dummy6; -}; - -GHashTable* g_hash_table_new (GHashFunc hash_func, - GEqualFunc key_equal_func); -GHashTable* g_hash_table_new_full (GHashFunc hash_func, - GEqualFunc key_equal_func, - GDestroyNotify key_destroy_func, - GDestroyNotify value_destroy_func); -void g_hash_table_destroy (GHashTable *hash_table); -void g_hash_table_insert (GHashTable *hash_table, - gpointer key, - gpointer value); -void g_hash_table_replace (GHashTable *hash_table, - gpointer key, - gpointer value); -void g_hash_table_add (GHashTable *hash_table, - gpointer key); -gboolean g_hash_table_remove (GHashTable *hash_table, - gconstpointer key); -void g_hash_table_remove_all (GHashTable *hash_table); -gboolean g_hash_table_steal (GHashTable *hash_table, - gconstpointer key); -void g_hash_table_steal_all (GHashTable *hash_table); -gpointer g_hash_table_lookup (GHashTable *hash_table, - gconstpointer key); -gboolean g_hash_table_contains (GHashTable *hash_table, - gconstpointer key); -gboolean g_hash_table_lookup_extended (GHashTable *hash_table, - gconstpointer lookup_key, - gpointer *orig_key, - gpointer *value); -void g_hash_table_foreach (GHashTable *hash_table, - GHFunc func, - gpointer user_data); -gpointer g_hash_table_find (GHashTable *hash_table, - GHRFunc predicate, - gpointer user_data); -guint g_hash_table_foreach_remove (GHashTable *hash_table, - GHRFunc func, - gpointer user_data); -guint g_hash_table_foreach_steal (GHashTable *hash_table, - GHRFunc func, - gpointer user_data); -guint g_hash_table_size (GHashTable *hash_table); -GList * g_hash_table_get_keys (GHashTable *hash_table); -GList * g_hash_table_get_values (GHashTable *hash_table); - -void g_hash_table_iter_init (GHashTableIter *iter, - GHashTable *hash_table); -gboolean g_hash_table_iter_next (GHashTableIter *iter, - gpointer *key, - gpointer *value); -GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); -void g_hash_table_iter_remove (GHashTableIter *iter); -GLIB_AVAILABLE_IN_2_30 -void g_hash_table_iter_replace (GHashTableIter *iter, - gpointer value); -void g_hash_table_iter_steal (GHashTableIter *iter); - -GHashTable* g_hash_table_ref (GHashTable *hash_table); -void g_hash_table_unref (GHashTable *hash_table); - -#ifndef G_DISABLE_DEPRECATED -#define g_hash_table_freeze(hash_table) ((void)0) -#define g_hash_table_thaw(hash_table) ((void)0) -#endif - -/* Hash Functions - */ -gboolean g_str_equal (gconstpointer v1, - gconstpointer v2); -guint g_str_hash (gconstpointer v); - -gboolean g_int_equal (gconstpointer v1, - gconstpointer v2); -guint g_int_hash (gconstpointer v); - -gboolean g_int64_equal (gconstpointer v1, - gconstpointer v2); -guint g_int64_hash (gconstpointer v); - -gboolean g_double_equal (gconstpointer v1, - gconstpointer v2); -guint g_double_hash (gconstpointer v); - -guint g_direct_hash (gconstpointer v) G_GNUC_CONST; -gboolean g_direct_equal (gconstpointer v1, - gconstpointer v2) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_HASH_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/ghmac.h b/GstreamerHelper/x64/include/glib-2.0/glib/ghmac.h deleted file mode 100644 index d03d71f3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/ghmac.h +++ /dev/null @@ -1,80 +0,0 @@ -/* ghmac.h - secure data hashing - * - * Copyright (C) 2011 Stef Walter - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HMAC_H__ -#define __G_HMAC_H__ - -#include -#include "gchecksum.h" - -G_BEGIN_DECLS - -/** - * GHmac: - * - * An opaque structure representing a HMAC operation. - * To create a new GHmac, use g_hmac_new(). To free - * a GHmac, use g_hmac_unref(). - * - * Since: 2.30 - */ -typedef struct _GHmac GHmac; - -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_new (GChecksumType digest_type, - const guchar *key, - gsize key_len); -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_copy (const GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_ref (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_unref (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_update (GHmac *hmac, - const guchar *data, - gssize length); -GLIB_AVAILABLE_IN_2_30 -const gchar * g_hmac_get_string (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_get_digest (GHmac *hmac, - guint8 *buffer, - gsize *digest_len); - -GLIB_AVAILABLE_IN_2_30 -gchar *g_compute_hmac_for_data (GChecksumType digest_type, - const guchar *key, - gsize key_len, - const guchar *data, - gsize length); -GLIB_AVAILABLE_IN_2_30 -gchar *g_compute_hmac_for_string (GChecksumType digest_type, - const guchar *key, - gsize key_len, - const gchar *str, - gssize length); - -G_END_DECLS - -#endif /* __G_CHECKSUM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/ghook.h b/GstreamerHelper/x64/include/glib-2.0/glib/ghook.h deleted file mode 100644 index e7292ead..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/ghook.h +++ /dev/null @@ -1,181 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HOOK_H__ -#define __G_HOOK_H__ - -#include - -G_BEGIN_DECLS - - -/* --- typedefs --- */ -typedef struct _GHook GHook; -typedef struct _GHookList GHookList; - -typedef gint (*GHookCompareFunc) (GHook *new_hook, - GHook *sibling); -typedef gboolean (*GHookFindFunc) (GHook *hook, - gpointer data); -typedef void (*GHookMarshaller) (GHook *hook, - gpointer marshal_data); -typedef gboolean (*GHookCheckMarshaller) (GHook *hook, - gpointer marshal_data); -typedef void (*GHookFunc) (gpointer data); -typedef gboolean (*GHookCheckFunc) (gpointer data); -typedef void (*GHookFinalizeFunc) (GHookList *hook_list, - GHook *hook); -typedef enum -{ - G_HOOK_FLAG_ACTIVE = 1 << 0, - G_HOOK_FLAG_IN_CALL = 1 << 1, - G_HOOK_FLAG_MASK = 0x0f -} GHookFlagMask; -#define G_HOOK_FLAG_USER_SHIFT (4) - - -/* --- structures --- */ -struct _GHookList -{ - gulong seq_id; - guint hook_size : 16; - guint is_setup : 1; - GHook *hooks; - gpointer dummy3; - GHookFinalizeFunc finalize_hook; - gpointer dummy[2]; -}; -struct _GHook -{ - gpointer data; - GHook *next; - GHook *prev; - guint ref_count; - gulong hook_id; - guint flags; - gpointer func; - GDestroyNotify destroy; -}; - - -/* --- macros --- */ -#define G_HOOK(hook) ((GHook*) (hook)) -#define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags) -#define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_ACTIVE) != 0) -#define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_IN_CALL) != 0) -#define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && \ - (G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_ACTIVE)) -#define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && \ - G_HOOK (hook)->prev == NULL && \ - G_HOOK (hook)->hook_id == 0 && \ - G_HOOK (hook)->ref_count == 0) - - -/* --- prototypes --- */ -/* callback maintenance functions */ -void g_hook_list_init (GHookList *hook_list, - guint hook_size); -void g_hook_list_clear (GHookList *hook_list); -GHook* g_hook_alloc (GHookList *hook_list); -void g_hook_free (GHookList *hook_list, - GHook *hook); -GHook * g_hook_ref (GHookList *hook_list, - GHook *hook); -void g_hook_unref (GHookList *hook_list, - GHook *hook); -gboolean g_hook_destroy (GHookList *hook_list, - gulong hook_id); -void g_hook_destroy_link (GHookList *hook_list, - GHook *hook); -void g_hook_prepend (GHookList *hook_list, - GHook *hook); -void g_hook_insert_before (GHookList *hook_list, - GHook *sibling, - GHook *hook); -void g_hook_insert_sorted (GHookList *hook_list, - GHook *hook, - GHookCompareFunc func); -GHook* g_hook_get (GHookList *hook_list, - gulong hook_id); -GHook* g_hook_find (GHookList *hook_list, - gboolean need_valids, - GHookFindFunc func, - gpointer data); -GHook* g_hook_find_data (GHookList *hook_list, - gboolean need_valids, - gpointer data); -GHook* g_hook_find_func (GHookList *hook_list, - gboolean need_valids, - gpointer func); -GHook* g_hook_find_func_data (GHookList *hook_list, - gboolean need_valids, - gpointer func, - gpointer data); -/* return the first valid hook, and increment its reference count */ -GHook* g_hook_first_valid (GHookList *hook_list, - gboolean may_be_in_call); -/* return the next valid hook with incremented reference count, and - * decrement the reference count of the original hook - */ -GHook* g_hook_next_valid (GHookList *hook_list, - GHook *hook, - gboolean may_be_in_call); -/* GHookCompareFunc implementation to insert hooks sorted by their id */ -gint g_hook_compare_ids (GHook *new_hook, - GHook *sibling); -/* convenience macros */ -#define g_hook_append( hook_list, hook ) \ - g_hook_insert_before ((hook_list), NULL, (hook)) -/* invoke all valid hooks with the (*GHookFunc) signature. - */ -void g_hook_list_invoke (GHookList *hook_list, - gboolean may_recurse); -/* invoke all valid hooks with the (*GHookCheckFunc) signature, - * and destroy the hook if FALSE is returned. - */ -void g_hook_list_invoke_check (GHookList *hook_list, - gboolean may_recurse); -/* invoke a marshaller on all valid hooks. - */ -void g_hook_list_marshal (GHookList *hook_list, - gboolean may_recurse, - GHookMarshaller marshaller, - gpointer marshal_data); -void g_hook_list_marshal_check (GHookList *hook_list, - gboolean may_recurse, - GHookCheckMarshaller marshaller, - gpointer marshal_data); - -G_END_DECLS - -#endif /* __G_HOOK_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/ghostutils.h b/GstreamerHelper/x64/include/glib-2.0/glib/ghostutils.h deleted file mode 100644 index 0349da36..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/ghostutils.h +++ /dev/null @@ -1,40 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HOST_UTILS_H__ -#define __G_HOST_UTILS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_hostname_is_non_ascii (const gchar *hostname); -gboolean g_hostname_is_ascii_encoded (const gchar *hostname); -gboolean g_hostname_is_ip_address (const gchar *hostname); - -gchar *g_hostname_to_ascii (const gchar *hostname); -gchar *g_hostname_to_unicode (const gchar *hostname); - -G_END_DECLS - -#endif /* __G_HOST_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gi18n-lib.h b/GstreamerHelper/x64/include/glib-2.0/glib/gi18n-lib.h deleted file mode 100644 index ca002a72..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gi18n-lib.h +++ /dev/null @@ -1,38 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_I18N_LIB_H__ -#define __G_I18N_LIB_H__ - -#include - -#include -#include - -#ifndef GETTEXT_PACKAGE -#error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h? -#endif - -#define _(String) ((char *) g_dgettext (GETTEXT_PACKAGE, String)) -#define Q_(String) g_dpgettext (GETTEXT_PACKAGE, String, 0) -#define N_(String) (String) -#define C_(Context,String) g_dpgettext (GETTEXT_PACKAGE, Context "\004" String, strlen (Context) + 1) -#define NC_(Context, String) (String) - -#endif /* __G_I18N_LIB_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gi18n.h b/GstreamerHelper/x64/include/glib-2.0/glib/gi18n.h deleted file mode 100644 index c710046e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gi18n.h +++ /dev/null @@ -1,34 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_I18N_H__ -#define __G_I18N_H__ - -#include - -#include -#include - -#define _(String) gettext (String) -#define Q_(String) g_dpgettext (NULL, String, 0) -#define N_(String) (String) -#define C_(Context,String) g_dpgettext (NULL, Context "\004" String, strlen (Context) + 1) -#define NC_(Context, String) (String) - -#endif /* __G_I18N_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/giochannel.h b/GstreamerHelper/x64/include/glib-2.0/glib/giochannel.h deleted file mode 100644 index 8d3f2d7e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/giochannel.h +++ /dev/null @@ -1,374 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IOCHANNEL_H__ -#define __G_IOCHANNEL_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* GIOChannel - */ - -typedef struct _GIOChannel GIOChannel; -typedef struct _GIOFuncs GIOFuncs; - -typedef enum -{ - G_IO_ERROR_NONE, - G_IO_ERROR_AGAIN, - G_IO_ERROR_INVAL, - G_IO_ERROR_UNKNOWN -} GIOError; - -#define G_IO_CHANNEL_ERROR g_io_channel_error_quark() - -typedef enum -{ - /* Derived from errno */ - G_IO_CHANNEL_ERROR_FBIG, - G_IO_CHANNEL_ERROR_INVAL, - G_IO_CHANNEL_ERROR_IO, - G_IO_CHANNEL_ERROR_ISDIR, - G_IO_CHANNEL_ERROR_NOSPC, - G_IO_CHANNEL_ERROR_NXIO, - G_IO_CHANNEL_ERROR_OVERFLOW, - G_IO_CHANNEL_ERROR_PIPE, - /* Other */ - G_IO_CHANNEL_ERROR_FAILED -} GIOChannelError; - -typedef enum -{ - G_IO_STATUS_ERROR, - G_IO_STATUS_NORMAL, - G_IO_STATUS_EOF, - G_IO_STATUS_AGAIN -} GIOStatus; - -typedef enum -{ - G_SEEK_CUR, - G_SEEK_SET, - G_SEEK_END -} GSeekType; - -typedef enum /*< flags >*/ -{ - G_IO_IN GLIB_SYSDEF_POLLIN, - G_IO_OUT GLIB_SYSDEF_POLLOUT, - G_IO_PRI GLIB_SYSDEF_POLLPRI, - G_IO_ERR GLIB_SYSDEF_POLLERR, - G_IO_HUP GLIB_SYSDEF_POLLHUP, - G_IO_NVAL GLIB_SYSDEF_POLLNVAL -} GIOCondition; - -typedef enum -{ - G_IO_FLAG_APPEND = 1 << 0, - G_IO_FLAG_NONBLOCK = 1 << 1, - G_IO_FLAG_IS_READABLE = 1 << 2, /* Read only flag */ - G_IO_FLAG_IS_WRITABLE = 1 << 3, /* Read only flag */ - G_IO_FLAG_IS_SEEKABLE = 1 << 4, /* Read only flag */ - G_IO_FLAG_MASK = (1 << 5) - 1, - G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, - G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK -} GIOFlags; - -/* Misspelling in enum in 2.29.10 and earlier */ -#define G_IO_FLAG_IS_WRITEABLE (G_IO_FLAG_IS_WRITABLE) - -struct _GIOChannel -{ - /*< private >*/ - gint ref_count; - GIOFuncs *funcs; - - gchar *encoding; - GIConv read_cd; - GIConv write_cd; - gchar *line_term; /* String which indicates the end of a line of text */ - guint line_term_len; /* So we can have null in the line term */ - - gsize buf_size; - GString *read_buf; /* Raw data from the channel */ - GString *encoded_read_buf; /* Channel data converted to UTF-8 */ - GString *write_buf; /* Data ready to be written to the file */ - gchar partial_write_buf[6]; /* UTF-8 partial characters, null terminated */ - - /* Group the flags together, immediately after partial_write_buf, to save memory */ - - guint use_buffer : 1; /* The encoding uses the buffers */ - guint do_encode : 1; /* The encoding uses the GIConv coverters */ - guint close_on_unref : 1; /* Close the channel on final unref */ - guint is_readable : 1; /* Cached GIOFlag */ - guint is_writeable : 1; /* ditto */ - guint is_seekable : 1; /* ditto */ - - gpointer reserved1; - gpointer reserved2; -}; - -typedef gboolean (*GIOFunc) (GIOChannel *source, - GIOCondition condition, - gpointer data); -struct _GIOFuncs -{ - GIOStatus (*io_read) (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read, - GError **err); - GIOStatus (*io_write) (GIOChannel *channel, - const gchar *buf, - gsize count, - gsize *bytes_written, - GError **err); - GIOStatus (*io_seek) (GIOChannel *channel, - gint64 offset, - GSeekType type, - GError **err); - GIOStatus (*io_close) (GIOChannel *channel, - GError **err); - GSource* (*io_create_watch) (GIOChannel *channel, - GIOCondition condition); - void (*io_free) (GIOChannel *channel); - GIOStatus (*io_set_flags) (GIOChannel *channel, - GIOFlags flags, - GError **err); - GIOFlags (*io_get_flags) (GIOChannel *channel); -}; - -void g_io_channel_init (GIOChannel *channel); -GIOChannel *g_io_channel_ref (GIOChannel *channel); -void g_io_channel_unref (GIOChannel *channel); - -GLIB_DEPRECATED_FOR(g_io_channel_read_for) -GIOError g_io_channel_read (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read); - -GLIB_DEPRECATED_FOR(g_io_channel_write_chars) -GIOError g_io_channel_write (GIOChannel *channel, - const gchar *buf, - gsize count, - gsize *bytes_written); - -GLIB_DEPRECATED_FOR(g_io_channel_seek_position) -GIOError g_io_channel_seek (GIOChannel *channel, - gint64 offset, - GSeekType type); - -GLIB_DEPRECATED_FOR(g_io_channel_shutdown) -void g_io_channel_close (GIOChannel *channel); - -GIOStatus g_io_channel_shutdown (GIOChannel *channel, - gboolean flush, - GError **err); -guint g_io_add_watch_full (GIOChannel *channel, - gint priority, - GIOCondition condition, - GIOFunc func, - gpointer user_data, - GDestroyNotify notify); -GSource * g_io_create_watch (GIOChannel *channel, - GIOCondition condition); -guint g_io_add_watch (GIOChannel *channel, - GIOCondition condition, - GIOFunc func, - gpointer user_data); - -/* character encoding conversion involved functions. - */ - -void g_io_channel_set_buffer_size (GIOChannel *channel, - gsize size); -gsize g_io_channel_get_buffer_size (GIOChannel *channel); -GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); -GIOStatus g_io_channel_set_flags (GIOChannel *channel, - GIOFlags flags, - GError **error); -GIOFlags g_io_channel_get_flags (GIOChannel *channel); -void g_io_channel_set_line_term (GIOChannel *channel, - const gchar *line_term, - gint length); -const gchar * g_io_channel_get_line_term (GIOChannel *channel, - gint *length); -void g_io_channel_set_buffered (GIOChannel *channel, - gboolean buffered); -gboolean g_io_channel_get_buffered (GIOChannel *channel); -GIOStatus g_io_channel_set_encoding (GIOChannel *channel, - const gchar *encoding, - GError **error); -const gchar * g_io_channel_get_encoding (GIOChannel *channel); -void g_io_channel_set_close_on_unref (GIOChannel *channel, - gboolean do_close); -gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); - - -GIOStatus g_io_channel_flush (GIOChannel *channel, - GError **error); -GIOStatus g_io_channel_read_line (GIOChannel *channel, - gchar **str_return, - gsize *length, - gsize *terminator_pos, - GError **error); -GIOStatus g_io_channel_read_line_string (GIOChannel *channel, - GString *buffer, - gsize *terminator_pos, - GError **error); -GIOStatus g_io_channel_read_to_end (GIOChannel *channel, - gchar **str_return, - gsize *length, - GError **error); -GIOStatus g_io_channel_read_chars (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read, - GError **error); -GIOStatus g_io_channel_read_unichar (GIOChannel *channel, - gunichar *thechar, - GError **error); -GIOStatus g_io_channel_write_chars (GIOChannel *channel, - const gchar *buf, - gssize count, - gsize *bytes_written, - GError **error); -GIOStatus g_io_channel_write_unichar (GIOChannel *channel, - gunichar thechar, - GError **error); -GIOStatus g_io_channel_seek_position (GIOChannel *channel, - gint64 offset, - GSeekType type, - GError **error); -#ifdef G_OS_WIN32 -#define g_io_channel_new_file g_io_channel_new_file_utf8 -#endif - -GIOChannel* g_io_channel_new_file (const gchar *filename, - const gchar *mode, - GError **error); - -/* Error handling */ - -GQuark g_io_channel_error_quark (void); -GIOChannelError g_io_channel_error_from_errno (gint en); - -/* On Unix, IO channels created with this function for any file - * descriptor or socket. - * - * On Win32, this can be used either for files opened with the MSVCRT - * (the Microsoft run-time C library) _open() or _pipe, including file - * descriptors 0, 1 and 2 (corresponding to stdin, stdout and stderr), - * or for Winsock SOCKETs. If the parameter is a legal file - * descriptor, it is assumed to be such, otherwise it should be a - * SOCKET. This relies on SOCKETs and file descriptors not - * overlapping. If you want to be certain, call either - * g_io_channel_win32_new_fd() or g_io_channel_win32_new_socket() - * instead as appropriate. - * - * The term file descriptor as used in the context of Win32 refers to - * the emulated Unix-like file descriptors MSVCRT provides. The native - * corresponding concept is file HANDLE. There isn't as of yet a way to - * get GIOChannels for Win32 file HANDLEs. - */ -GIOChannel* g_io_channel_unix_new (int fd); -gint g_io_channel_unix_get_fd (GIOChannel *channel); - - -/* Hook for GClosure / GSource integration. Don't touch */ -GLIB_VAR GSourceFuncs g_io_watch_funcs; - -#ifdef G_OS_WIN32 - -/* You can use this "pseudo file descriptor" in a GPollFD to add - * polling for Windows messages. GTK applications should not do that. - */ - -#define G_WIN32_MSG_HANDLE 19981206 - -/* Use this to get a GPollFD from a GIOChannel, so that you can call - * g_io_channel_win32_poll(). After calling this you should only use - * g_io_channel_read() to read from the GIOChannel, i.e. never read() - * from the underlying file descriptor. For SOCKETs, it is possible to call - * recv(). - */ -void g_io_channel_win32_make_pollfd (GIOChannel *channel, - GIOCondition condition, - GPollFD *fd); - -/* This can be used to wait a until at least one of the channels is readable. - * On Unix you would do a select() on the file descriptors of the channels. - */ -gint g_io_channel_win32_poll (GPollFD *fds, - gint n_fds, - gint timeout_); - -/* Create an IO channel for Windows messages for window handle hwnd. */ -#if GLIB_SIZEOF_VOID_P == 8 -/* We use gsize here so that it is still an integer type and not a - * pointer, like the guint in the traditional prototype. We can't use - * intptr_t as that is not portable enough. - */ -GIOChannel *g_io_channel_win32_new_messages (gsize hwnd); -#else -GIOChannel *g_io_channel_win32_new_messages (guint hwnd); -#endif - -/* Create an IO channel for C runtime (emulated Unix-like) file - * descriptors. After calling g_io_add_watch() on a IO channel - * returned by this function, you shouldn't call read() on the file - * descriptor. This is because adding polling for a file descriptor is - * implemented on Win32 by starting a thread that sits blocked in a - * read() from the file descriptor most of the time. All reads from - * the file descriptor should be done by this internal GLib - * thread. Your code should call only g_io_channel_read_chars(). - */ -GIOChannel* g_io_channel_win32_new_fd (gint fd); - -/* Get the C runtime file descriptor of a channel. */ -gint g_io_channel_win32_get_fd (GIOChannel *channel); - -/* Create an IO channel for a winsock socket. The parameter should be - * a SOCKET. Contrary to IO channels for file descriptors (on *Win32), - * you can use normal recv() or recvfrom() on sockets even if GLib - * is polling them. - */ -GIOChannel *g_io_channel_win32_new_socket (gint socket); - -#endif - -G_END_DECLS - -#endif /* __G_IOCHANNEL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gkeyfile.h b/GstreamerHelper/x64/include/glib-2.0/glib/gkeyfile.h deleted file mode 100644 index 998bb7a7..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gkeyfile.h +++ /dev/null @@ -1,268 +0,0 @@ -/* gkeyfile.h - desktop entry file parser - * - * Copyright 2004 Red Hat, Inc. - * - * Ray Strode - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_KEY_FILE_H__ -#define __G_KEY_FILE_H__ - -#include - -G_BEGIN_DECLS - -typedef enum -{ - G_KEY_FILE_ERROR_UNKNOWN_ENCODING, - G_KEY_FILE_ERROR_PARSE, - G_KEY_FILE_ERROR_NOT_FOUND, - G_KEY_FILE_ERROR_KEY_NOT_FOUND, - G_KEY_FILE_ERROR_GROUP_NOT_FOUND, - G_KEY_FILE_ERROR_INVALID_VALUE -} GKeyFileError; - -#define G_KEY_FILE_ERROR g_key_file_error_quark() - -GQuark g_key_file_error_quark (void); - -typedef struct _GKeyFile GKeyFile; - -typedef enum -{ - G_KEY_FILE_NONE = 0, - G_KEY_FILE_KEEP_COMMENTS = 1 << 0, - G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 -} GKeyFileFlags; - -GKeyFile *g_key_file_new (void); -GKeyFile *g_key_file_ref (GKeyFile *key_file); -void g_key_file_unref (GKeyFile *key_file); -void g_key_file_free (GKeyFile *key_file); -void g_key_file_set_list_separator (GKeyFile *key_file, - gchar separator); -gboolean g_key_file_load_from_file (GKeyFile *key_file, - const gchar *file, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_data (GKeyFile *key_file, - const gchar *data, - gsize length, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_dirs (GKeyFile *key_file, - const gchar *file, - const gchar **search_dirs, - gchar **full_path, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, - const gchar *file, - gchar **full_path, - GKeyFileFlags flags, - GError **error); -gchar *g_key_file_to_data (GKeyFile *key_file, - gsize *length, - GError **error) G_GNUC_MALLOC; -gchar *g_key_file_get_start_group (GKeyFile *key_file) G_GNUC_MALLOC; -gchar **g_key_file_get_groups (GKeyFile *key_file, - gsize *length) G_GNUC_MALLOC; -gchar **g_key_file_get_keys (GKeyFile *key_file, - const gchar *group_name, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_key_file_has_group (GKeyFile *key_file, - const gchar *group_name); -gboolean g_key_file_has_key (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gchar *g_key_file_get_value (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_value (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *value); -gchar *g_key_file_get_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *string); -gchar *g_key_file_get_locale_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_locale_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - const gchar *string); -gboolean g_key_file_get_boolean (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_boolean (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gboolean value); -gint g_key_file_get_integer (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_integer (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint value); -gint64 g_key_file_get_int64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_int64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint64 value); -guint64 g_key_file_get_uint64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_uint64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - guint64 value); -gdouble g_key_file_get_double (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_double (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gdouble value); -gchar **g_key_file_get_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar * const list[], - gsize length); -gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_locale_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - const gchar * const list[], - gsize length); -gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_boolean_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gboolean list[], - gsize length); -gint *g_key_file_get_integer_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_double_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gdouble list[], - gsize length); -gdouble *g_key_file_get_double_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_integer_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint list[], - gsize length); -gboolean g_key_file_set_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *comment, - GError **error); -gchar *g_key_file_get_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; - -gboolean g_key_file_remove_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gboolean g_key_file_remove_key (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gboolean g_key_file_remove_group (GKeyFile *key_file, - const gchar *group_name, - GError **error); - -/* Defines for handling freedesktop.org Desktop files */ -#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry" - -#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type" -#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version" -#define G_KEY_FILE_DESKTOP_KEY_NAME "Name" -#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName" -#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay" -#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment" -#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon" -#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden" -#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn" -#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn" -#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec" -#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec" -#define G_KEY_FILE_DESKTOP_KEY_PATH "Path" -#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal" -#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType" -#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories" -#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify" -#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass" -#define G_KEY_FILE_DESKTOP_KEY_URL "URL" - -#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application" -#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link" -#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory" - -G_END_DECLS - -#endif /* __G_KEY_FILE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/glist.h b/GstreamerHelper/x64/include/glib-2.0/glib/glist.h deleted file mode 100644 index 44cfcc01..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/glist.h +++ /dev/null @@ -1,124 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_LIST_H__ -#define __G_LIST_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GList GList; - -struct _GList -{ - gpointer data; - GList *next; - GList *prev; -}; - -/* Doubly linked lists - */ -GList* g_list_alloc (void) G_GNUC_WARN_UNUSED_RESULT; -void g_list_free (GList *list); -void g_list_free_1 (GList *list); -#define g_list_free1 g_list_free_1 -void g_list_free_full (GList *list, - GDestroyNotify free_func); -GList* g_list_append (GList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_prepend (GList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert (GList *list, - gpointer data, - gint position) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_sorted (GList *list, - gpointer data, - GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_sorted_with_data (GList *list, - gpointer data, - GCompareDataFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_before (GList *list, - GList *sibling, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_concat (GList *list1, - GList *list2) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove (GList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove_all (GList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove_link (GList *list, - GList *llink) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_delete_link (GList *list, - GList *link_) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_reverse (GList *list) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_copy (GList *list) G_GNUC_WARN_UNUSED_RESULT; - -GLIB_AVAILABLE_IN_2_34 -GList* g_list_copy_deep (GList *list, - GCopyFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; - -GList* g_list_nth (GList *list, - guint n); -GList* g_list_nth_prev (GList *list, - guint n); -GList* g_list_find (GList *list, - gconstpointer data); -GList* g_list_find_custom (GList *list, - gconstpointer data, - GCompareFunc func); -gint g_list_position (GList *list, - GList *llink); -gint g_list_index (GList *list, - gconstpointer data); -GList* g_list_last (GList *list); -GList* g_list_first (GList *list); -guint g_list_length (GList *list); -void g_list_foreach (GList *list, - GFunc func, - gpointer user_data); -GList* g_list_sort (GList *list, - GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_sort_with_data (GList *list, - GCompareDataFunc compare_func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_list_nth_data (GList *list, - guint n); - - -#define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) -#define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) - -G_END_DECLS - -#endif /* __G_LIST_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gmacros.h b/GstreamerHelper/x64/include/glib-2.0/glib/gmacros.h deleted file mode 100644 index 4ad57da3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gmacros.h +++ /dev/null @@ -1,343 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -/* This file must not include any other glib header file and must thus - * not refer to variables from glibconfig.h - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MACROS_H__ -#define __G_MACROS_H__ - -/* We include stddef.h to get the system's definition of NULL - */ -#include - -/* Here we provide G_GNUC_EXTENSION as an alias for __extension__, - * where this is valid. This allows for warningless compilation of - * "long long" types even in the presence of '-ansi -pedantic'. - */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) -# define G_GNUC_EXTENSION __extension__ -#else -# define G_GNUC_EXTENSION -#endif - -/* Provide macros to feature the GCC function attribute. - */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -#define G_GNUC_PURE \ - __attribute__((__pure__)) -#define G_GNUC_MALLOC \ - __attribute__((__malloc__)) -#else -#define G_GNUC_PURE -#define G_GNUC_MALLOC -#endif - -#if __GNUC__ >= 4 -#define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) -#else -#define G_GNUC_NULL_TERMINATED -#endif - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) -#define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) -#define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) -#else -#define G_GNUC_ALLOC_SIZE(x) -#define G_GNUC_ALLOC_SIZE2(x,y) -#endif - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) -#define G_GNUC_PRINTF( format_idx, arg_idx ) \ - __attribute__((__format__ (__printf__, format_idx, arg_idx))) -#define G_GNUC_SCANF( format_idx, arg_idx ) \ - __attribute__((__format__ (__scanf__, format_idx, arg_idx))) -#define G_GNUC_FORMAT( arg_idx ) \ - __attribute__((__format_arg__ (arg_idx))) -#define G_GNUC_NORETURN \ - __attribute__((__noreturn__)) -#define G_GNUC_CONST \ - __attribute__((__const__)) -#define G_GNUC_UNUSED \ - __attribute__((__unused__)) -#define G_GNUC_NO_INSTRUMENT \ - __attribute__((__no_instrument_function__)) -#else /* !__GNUC__ */ -#define G_GNUC_PRINTF( format_idx, arg_idx ) -#define G_GNUC_SCANF( format_idx, arg_idx ) -#define G_GNUC_FORMAT( arg_idx ) -#define G_GNUC_NORETURN -#define G_GNUC_CONST -#define G_GNUC_UNUSED -#define G_GNUC_NO_INSTRUMENT -#endif /* !__GNUC__ */ - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) -#define G_GNUC_DEPRECATED \ - __attribute__((__deprecated__)) -#else -#define G_GNUC_DEPRECATED -#endif /* __GNUC__ */ - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_GNUC_DEPRECATED_FOR(f) \ - __attribute__((deprecated("Use " #f " instead"))) -#else -#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED -#endif /* __GNUC__ */ - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#define G_GNUC_END_IGNORE_DEPRECATIONS \ - _Pragma ("GCC diagnostic pop") -#else -#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS -#define G_GNUC_END_IGNORE_DEPRECATIONS -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) -# define G_GNUC_MAY_ALIAS __attribute__((may_alias)) -#else -# define G_GNUC_MAY_ALIAS -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) -#define G_GNUC_WARN_UNUSED_RESULT \ - __attribute__((warn_unused_result)) -#else -#define G_GNUC_WARN_UNUSED_RESULT -#endif /* __GNUC__ */ - -#ifndef G_DISABLE_DEPRECATED -/* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with - * macros, so we can refer to them as strings unconditionally. - * usage not-recommended since gcc-3.0 - */ -#if defined (__GNUC__) && (__GNUC__ < 3) -#define G_GNUC_FUNCTION __FUNCTION__ -#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ -#else /* !__GNUC__ */ -#define G_GNUC_FUNCTION "" -#define G_GNUC_PRETTY_FUNCTION "" -#endif /* !__GNUC__ */ -#endif /* !G_DISABLE_DEPRECATED */ - -#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string) -#define G_STRINGIFY_ARG(contents) #contents - -#ifndef __GI_SCANNER__ /* The static assert macro really confuses the introspection parser */ -#define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2 -#define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2) -#ifdef __COUNTER__ -#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] -#else -#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __LINE__)[(expr) ? 1 : -1] -#endif -#define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1])) -#endif - -/* Provide a string identifying the current code position */ -#if defined(__GNUC__) && (__GNUC__ < 3) && !defined(__cplusplus) -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()" -#else -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) -#endif - -/* Provide a string identifying the current function, non-concatenatable */ -#if defined (__GNUC__) -# define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 19901L -# define G_STRFUNC ((const char*) (__func__)) -#elif defined(_MSC_VER) && (_MSC_VER > 1300) -# define G_STRFUNC ((const char*) (__FUNCTION__)) -#else -# define G_STRFUNC ((const char*) ("???")) -#endif - -/* Guard C code in headers, while including them from C++ */ -#ifdef __cplusplus -# define G_BEGIN_DECLS extern "C" { -# define G_END_DECLS } -#else -# define G_BEGIN_DECLS -# define G_END_DECLS -#endif - -/* Provide definitions for some commonly used macros. - * Some of them are only provided if they haven't already - * been defined. It is assumed that if they are already - * defined then the current definition is correct. - */ -#ifndef NULL -# ifdef __cplusplus -# define NULL (0L) -# else /* !__cplusplus */ -# define NULL ((void*) 0) -# endif /* !__cplusplus */ -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (!FALSE) -#endif - -#undef MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) - -#undef MIN -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) - -#undef ABS -#define ABS(a) (((a) < 0) ? -(a) : (a)) - -#undef CLAMP -#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) - -/* Count the number of elements in an array. The array must be defined - * as such; using this with a dynamically allocated array will give - * incorrect results. - */ -#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) - -/* Macros by analogy to GINT_TO_POINTER, GPOINTER_TO_INT - */ -#define GPOINTER_TO_SIZE(p) ((gsize) (p)) -#define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s)) - -/* Provide convenience macros for handling structure - * fields through their offsets. - */ - -#if defined(__GNUC__) && __GNUC__ >= 4 -# define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) offsetof (struct_type, member)) -#else -# define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) ((guint8*) &((struct_type*) 0)->member)) -#endif - -#define G_STRUCT_MEMBER_P(struct_p, struct_offset) \ - ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset))) -#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) \ - (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset))) - -/* Provide simple macro statement wrappers: - * G_STMT_START { statements; } G_STMT_END; - * This can be used as a single statement, like: - * if (x) G_STMT_START { ... } G_STMT_END; else ... - * This intentionally does not use compiler extensions like GCC's '({...})' to - * avoid portability issue or side effects when compiled with different compilers. - */ -#if !(defined (G_STMT_START) && defined (G_STMT_END)) -# define G_STMT_START do -# define G_STMT_END while (0) -#endif - -/* Deprecated -- do not use. */ -#ifndef G_DISABLE_DEPRECATED -#ifdef G_DISABLE_CONST_RETURNS -#define G_CONST_RETURN -#else -#define G_CONST_RETURN const -#endif -#endif - -/* - * The G_LIKELY and G_UNLIKELY macros let the programmer give hints to - * the compiler about the expected result of an expression. Some compilers - * can use this information for optimizations. - * - * The _G_BOOLEAN_EXPR macro is intended to trigger a gcc warning when - * putting assignments in g_return_if_fail (). - */ -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) -#define _G_BOOLEAN_EXPR(expr) \ - G_GNUC_EXTENSION ({ \ - int _g_boolean_var_; \ - if (expr) \ - _g_boolean_var_ = 1; \ - else \ - _g_boolean_var_ = 0; \ - _g_boolean_var_; \ -}) -#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) -#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0)) -#else -#define G_LIKELY(expr) (expr) -#define G_UNLIKELY(expr) (expr) -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) -#define G_DEPRECATED __attribute__((__deprecated__)) -#elif defined(_MSC_VER) && (_MSC_VER >= 1300) -#define G_DEPRECATED __declspec(deprecated) -#else -#define G_DEPRECATED -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) -#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) -#define G_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) -#else -#define G_DEPRECATED_FOR(f) G_DEPRECATED -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min))) -#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) -#define G_UNAVAILABLE(maj,min) __declspec(deprecated("is not available before " #maj "." #min)) -#else -#define G_UNAVAILABLE(maj,min) -#endif - -/* These macros are used to mark deprecated functions in GLib headers, - * and thus have to be exposed in installed headers. But please - * do *not* use them in other projects. Instead, use G_DEPRECATED - * or define your own wrappers around it. - */ - -#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS -#define GLIB_DEPRECATED -#define GLIB_DEPRECATED_FOR(f) -#define GLIB_UNAVAILABLE(maj,min) -#else -#define GLIB_DEPRECATED G_DEPRECATED -#define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) -#define GLIB_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) -#endif - -#endif /* __G_MACROS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gmain.h b/GstreamerHelper/x64/include/glib-2.0/glib/gmain.h deleted file mode 100644 index 4d4d5043..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gmain.h +++ /dev/null @@ -1,493 +0,0 @@ -/* gmain.h - the GLib Main loop - * Copyright (C) 1998-2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MAIN_H__ -#define __G_MAIN_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GMainContext: - * - * The GMainContext struct is an opaque data - * type representing a set of sources to be handled in a main loop. - */ -typedef struct _GMainContext GMainContext; - -/** - * GMainLoop: - * - * The GMainLoop struct is an opaque data type - * representing the main event loop of a GLib or GTK+ application. - */ -typedef struct _GMainLoop GMainLoop; - -/** - * GSource: - * - * The GSource struct is an opaque data type - * representing an event source. - */ -typedef struct _GSource GSource; -typedef struct _GSourcePrivate GSourcePrivate; - -/** - * GSourceCallbackFuncs: - * @ref: Called when a reference is added to the callback object - * @unref: Called when a reference to the callback object is dropped - * @get: Called to extract the callback function and data from the - * callback object. - - * The GSourceCallbackFuncs struct contains - * functions for managing callback objects. - */ -typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; - -/** - * GSourceFuncs: - * @prepare: Called before all the file descriptors are polled. If the - * source can determine that it is ready here (without waiting for the - * results of the poll() call) it should return %TRUE. It can also return - * a @timeout_ value which should be the maximum timeout (in milliseconds) - * which should be passed to the poll() call. The actual timeout used will - * be -1 if all sources returned -1, or it will be the minimum of all the - * @timeout_ values returned which were >= 0. - * @check: Called after all the file descriptors are polled. The source - * should return %TRUE if it is ready to be dispatched. Note that some - * time may have passed since the previous prepare function was called, - * so the source should be checked again here. - * @dispatch: Called to dispatch the event source, after it has returned - * %TRUE in either its @prepare or its @check function. The @dispatch - * function is passed in a callback function and data. The callback - * function may be %NULL if the source was never connected to a callback - * using g_source_set_callback(). The @dispatch function should call the - * callback function with @user_data and whatever additional parameters - * are needed for this type of event source. - * @finalize: Called when the source is finalized. - * - * The GSourceFuncs struct contains a table of - * functions used to handle event sources in a generic manner. - * - * For idle sources, the prepare and check functions always return %TRUE - * to indicate that the source is always ready to be processed. The prepare - * function also returns a timeout value of 0 to ensure that the poll() call - * doesn't block (since that would be time wasted which could have been spent - * running the idle function). - * - * For timeout sources, the prepare and check functions both return %TRUE - * if the timeout interval has expired. The prepare function also returns - * a timeout value to ensure that the poll() call doesn't block too long - * and miss the next timeout. - * - * For file descriptor sources, the prepare function typically returns %FALSE, - * since it must wait until poll() has been called before it knows whether - * any events need to be processed. It sets the returned timeout to -1 to - * indicate that it doesn't mind how long the poll() call blocks. In the - * check function, it tests the results of the poll() call to see if the - * required condition has been met, and returns %TRUE if so. - */ -typedef struct _GSourceFuncs GSourceFuncs; - -/** - * GPid: - * - * A type which is used to hold a process identification. - * - * On UNIX, processes are identified by a process id (an integer), - * while Windows uses process handles (which are pointers). - * - * GPid is used in GLib only for descendant processes spawned with - * the g_spawn functions. - */ - -/** - * GSourceFunc: - * @user_data: data passed to the function, set when the source was - * created with one of the above functions - * - * Specifies the type of function passed to g_timeout_add(), - * g_timeout_add_full(), g_idle_add(), and g_idle_add_full(). - * - * Returns: %FALSE if the source should be removed - */ -typedef gboolean (*GSourceFunc) (gpointer user_data); - -/** - * GChildWatchFunc: - * @pid: the process id of the child process - * @status: Status information about the child process, encoded - * in a platform-specific manner - * @user_data: user data passed to g_child_watch_add() - * - * Prototype of a #GChildWatchSource callback, called when a child - * process has exited. To interpret @status, see the documentation - * for g_spawn_check_exit_status(). - */ -typedef void (*GChildWatchFunc) (GPid pid, - gint status, - gpointer user_data); -struct _GSource -{ - /*< private >*/ - gpointer callback_data; - GSourceCallbackFuncs *callback_funcs; - - GSourceFuncs *source_funcs; - guint ref_count; - - GMainContext *context; - - gint priority; - guint flags; - guint source_id; - - GSList *poll_fds; - - GSource *prev; - GSource *next; - - char *name; - - GSourcePrivate *priv; -}; - -struct _GSourceCallbackFuncs -{ - void (*ref) (gpointer cb_data); - void (*unref) (gpointer cb_data); - void (*get) (gpointer cb_data, - GSource *source, - GSourceFunc *func, - gpointer *data); -}; - -/** - * GSourceDummyMarshal: - * - * This is just a placeholder for #GClosureMarshal, - * which cannot be used here for dependency reasons. - */ -typedef void (*GSourceDummyMarshal) (void); - -struct _GSourceFuncs -{ - gboolean (*prepare) (GSource *source, - gint *timeout_); - gboolean (*check) (GSource *source); - gboolean (*dispatch) (GSource *source, - GSourceFunc callback, - gpointer user_data); - void (*finalize) (GSource *source); /* Can be NULL */ - - /*< private >*/ - /* For use by g_source_set_closure */ - GSourceFunc closure_callback; - GSourceDummyMarshal closure_marshal; /* Really is of type GClosureMarshal */ -}; - -/* Standard priorities */ - -/** - * G_PRIORITY_HIGH: - * - * Use this for high priority event sources. - * - * It is not used within GLib or GTK+. - */ -#define G_PRIORITY_HIGH -100 - -/** - * G_PRIORITY_DEFAULT: - * - * Use this for default priority event sources. - * - * In GLib this priority is used when adding timeout functions - * with g_timeout_add(). In GDK this priority is used for events - * from the X server. - */ -#define G_PRIORITY_DEFAULT 0 - -/** - * G_PRIORITY_HIGH_IDLE: - * - * Use this for high priority idle functions. - * - * GTK+ uses #G_PRIORITY_HIGH_IDLE + 10 for resizing operations, - * and #G_PRIORITY_HIGH_IDLE + 20 for redrawing operations. (This is - * done to ensure that any pending resizes are processed before any - * pending redraws, so that widgets are not redrawn twice unnecessarily.) - */ -#define G_PRIORITY_HIGH_IDLE 100 - -/** - * G_PRIORITY_DEFAULT_IDLE: - * - * Use this for default priority idle functions. - * - * In GLib this priority is used when adding idle functions with - * g_idle_add(). - */ -#define G_PRIORITY_DEFAULT_IDLE 200 - -/** - * G_PRIORITY_LOW: - * - * Use this for very low priority background tasks. - * - * It is not used within GLib or GTK+. - */ -#define G_PRIORITY_LOW 300 - -/** - * G_SOURCE_REMOVE: - * - * Use this macro as the return value of a #GSourceFunc to remove - * the #GSource from the main loop. - * - * Since: 2.32 - */ -#define G_SOURCE_REMOVE FALSE - -/** - * G_SOURCE_CONTINUE: - * - * Use this macro as the return value of a #GSourceFunc to leave - * the #GSource in the main loop. - * - * Since: 2.32 - */ -#define G_SOURCE_CONTINUE TRUE - -/* GMainContext: */ - -GMainContext *g_main_context_new (void); -GMainContext *g_main_context_ref (GMainContext *context); -void g_main_context_unref (GMainContext *context); -GMainContext *g_main_context_default (void); - -gboolean g_main_context_iteration (GMainContext *context, - gboolean may_block); -gboolean g_main_context_pending (GMainContext *context); - -/* For implementation of legacy interfaces - */ -GSource *g_main_context_find_source_by_id (GMainContext *context, - guint source_id); -GSource *g_main_context_find_source_by_user_data (GMainContext *context, - gpointer user_data); -GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, - GSourceFuncs *funcs, - gpointer user_data); - -/* Low level functions for implementing custom main loops. - */ -void g_main_context_wakeup (GMainContext *context); -gboolean g_main_context_acquire (GMainContext *context); -void g_main_context_release (GMainContext *context); -gboolean g_main_context_is_owner (GMainContext *context); -gboolean g_main_context_wait (GMainContext *context, - GCond *cond, - GMutex *mutex); - -gboolean g_main_context_prepare (GMainContext *context, - gint *priority); -gint g_main_context_query (GMainContext *context, - gint max_priority, - gint *timeout_, - GPollFD *fds, - gint n_fds); -gint g_main_context_check (GMainContext *context, - gint max_priority, - GPollFD *fds, - gint n_fds); -void g_main_context_dispatch (GMainContext *context); - -void g_main_context_set_poll_func (GMainContext *context, - GPollFunc func); -GPollFunc g_main_context_get_poll_func (GMainContext *context); - -/* Low level functions for use by source implementations - */ -void g_main_context_add_poll (GMainContext *context, - GPollFD *fd, - gint priority); -void g_main_context_remove_poll (GMainContext *context, - GPollFD *fd); - -gint g_main_depth (void); -GSource *g_main_current_source (void); - -/* GMainContexts for other threads - */ -void g_main_context_push_thread_default (GMainContext *context); -void g_main_context_pop_thread_default (GMainContext *context); -GMainContext *g_main_context_get_thread_default (void); -GMainContext *g_main_context_ref_thread_default (void); - -/* GMainLoop: */ - -GMainLoop *g_main_loop_new (GMainContext *context, - gboolean is_running); -void g_main_loop_run (GMainLoop *loop); -void g_main_loop_quit (GMainLoop *loop); -GMainLoop *g_main_loop_ref (GMainLoop *loop); -void g_main_loop_unref (GMainLoop *loop); -gboolean g_main_loop_is_running (GMainLoop *loop); -GMainContext *g_main_loop_get_context (GMainLoop *loop); - -/* GSource: */ - -GSource *g_source_new (GSourceFuncs *source_funcs, - guint struct_size); -GSource *g_source_ref (GSource *source); -void g_source_unref (GSource *source); - -guint g_source_attach (GSource *source, - GMainContext *context); -void g_source_destroy (GSource *source); - -void g_source_set_priority (GSource *source, - gint priority); -gint g_source_get_priority (GSource *source); -void g_source_set_can_recurse (GSource *source, - gboolean can_recurse); -gboolean g_source_get_can_recurse (GSource *source); -guint g_source_get_id (GSource *source); - -GMainContext *g_source_get_context (GSource *source); - -void g_source_set_callback (GSource *source, - GSourceFunc func, - gpointer data, - GDestroyNotify notify); - -void g_source_set_funcs (GSource *source, - GSourceFuncs *funcs); -gboolean g_source_is_destroyed (GSource *source); - -void g_source_set_name (GSource *source, - const char *name); -const char * g_source_get_name (GSource *source); -void g_source_set_name_by_id (guint tag, - const char *name); - - -/* Used to implement g_source_connect_closure and internally*/ -void g_source_set_callback_indirect (GSource *source, - gpointer callback_data, - GSourceCallbackFuncs *callback_funcs); - -void g_source_add_poll (GSource *source, - GPollFD *fd); -void g_source_remove_poll (GSource *source, - GPollFD *fd); - -void g_source_add_child_source (GSource *source, - GSource *child_source); -void g_source_remove_child_source (GSource *source, - GSource *child_source); - -GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) -void g_source_get_current_time (GSource *source, - GTimeVal *timeval); - -gint64 g_source_get_time (GSource *source); - - /* void g_source_connect_closure (GSource *source, - GClosure *closure); - */ - -/* Specific source types - */ -GSource *g_idle_source_new (void); -GSource *g_child_watch_source_new (GPid pid); -GSource *g_timeout_source_new (guint interval); -GSource *g_timeout_source_new_seconds (guint interval); - -/* Miscellaneous functions - */ -void g_get_current_time (GTimeVal *result); -gint64 g_get_monotonic_time (void); -gint64 g_get_real_time (void); - - -/* Source manipulation by ID */ -gboolean g_source_remove (guint tag); -gboolean g_source_remove_by_user_data (gpointer user_data); -gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, - gpointer user_data); - -/* Idles, child watchers and timeouts */ -guint g_timeout_add_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint g_timeout_add (guint interval, - GSourceFunc function, - gpointer data); -guint g_timeout_add_seconds_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint g_timeout_add_seconds (guint interval, - GSourceFunc function, - gpointer data); -guint g_child_watch_add_full (gint priority, - GPid pid, - GChildWatchFunc function, - gpointer data, - GDestroyNotify notify); -guint g_child_watch_add (GPid pid, - GChildWatchFunc function, - gpointer data); -guint g_idle_add (GSourceFunc function, - gpointer data); -guint g_idle_add_full (gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -gboolean g_idle_remove_by_data (gpointer data); - -void g_main_context_invoke_full (GMainContext *context, - gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -void g_main_context_invoke (GMainContext *context, - GSourceFunc function, - gpointer data); - -/* Hook for GClosure / GSource integration. Don't touch */ -GLIB_VAR GSourceFuncs g_timeout_funcs; -GLIB_VAR GSourceFuncs g_child_watch_funcs; -GLIB_VAR GSourceFuncs g_idle_funcs; - -G_END_DECLS - -#endif /* __G_MAIN_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gmappedfile.h b/GstreamerHelper/x64/include/glib-2.0/glib/gmappedfile.h deleted file mode 100644 index cf122e41..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gmappedfile.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * gmappedfile.h: Simplified wrapper around the mmap function - * - * Copyright 2005 Matthias Clasen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MAPPED_FILE_H__ -#define __G_MAPPED_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GMappedFile GMappedFile; - -GMappedFile *g_mapped_file_new (const gchar *filename, - gboolean writable, - GError **error) G_GNUC_MALLOC; -GMappedFile *g_mapped_file_new_from_fd (gint fd, - gboolean writable, - GError **error) G_GNUC_MALLOC; -gsize g_mapped_file_get_length (GMappedFile *file); -gchar *g_mapped_file_get_contents (GMappedFile *file); -GLIB_AVAILABLE_IN_2_34 -GBytes * g_mapped_file_get_bytes (GMappedFile *file); -GMappedFile *g_mapped_file_ref (GMappedFile *file); -void g_mapped_file_unref (GMappedFile *file); - -GLIB_DEPRECATED_FOR(g_mapped_file_unref) -void g_mapped_file_free (GMappedFile *file); - -G_END_DECLS - -#endif /* __G_MAPPED_FILE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gmarkup.h b/GstreamerHelper/x64/include/glib-2.0/glib/gmarkup.h deleted file mode 100644 index a8865da9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gmarkup.h +++ /dev/null @@ -1,238 +0,0 @@ -/* gmarkup.h - Simple XML-like string parser/writer - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MARKUP_H__ -#define __G_MARKUP_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * GMarkupError: - * @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8 - * @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace - * @G_MARKUP_ERROR_PARSE: document was ill-formed - * @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser - * functions; element wasn't known - * @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser - * functions; attribute wasn't known - * @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser - * functions; content was invalid - * @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser - * functions; a required attribute was missing - * - * Error codes returned by markup parsing. - */ -typedef enum -{ - G_MARKUP_ERROR_BAD_UTF8, - G_MARKUP_ERROR_EMPTY, - G_MARKUP_ERROR_PARSE, - /* The following are primarily intended for specific GMarkupParser - * implementations to set. - */ - G_MARKUP_ERROR_UNKNOWN_ELEMENT, - G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, - G_MARKUP_ERROR_INVALID_CONTENT, - G_MARKUP_ERROR_MISSING_ATTRIBUTE -} GMarkupError; - -/** - * G_MARKUP_ERROR: - * - * Error domain for markup parsing. - * Errors in this domain will be from the #GMarkupError enumeration. - * See #GError for information on error domains. - */ -#define G_MARKUP_ERROR g_markup_error_quark () - -GQuark g_markup_error_quark (void); - -/** - * GMarkupParseFlags: - * @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use - * @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked - * sections are not passed literally to the @passthrough function of - * the parser. Instead, the content of the section (without the - * <![CDATA[ and ]]>) is - * passed to the @text function. This flag was added in GLib 2.12 - * @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup - * itself have line/column information prefixed to them to let the - * caller know the location of the error. When this flag is set the - * location information is also prefixed to errors generated by the - * #GMarkupParser implementation functions - * - * Flags that affect the behaviour of the parser. - */ -typedef enum -{ - G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, - G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, - G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2 -} GMarkupParseFlags; - -/** - * GMarkupParseContext: - * - * A parse context is used to parse a stream of bytes that - * you expect to contain marked-up text. - * - * See g_markup_parse_context_new(), #GMarkupParser, and so - * on for more details. - */ -typedef struct _GMarkupParseContext GMarkupParseContext; -typedef struct _GMarkupParser GMarkupParser; - -/** - * GMarkupParser: - * @start_element: Callback to invoke when the opening tag of an element - * is seen. - * @end_element: Callback to invoke when the closing tag of an element - * is seen. Note that this is also called for empty tags like - * <empty/>. - * @text: Callback to invoke when some text is seen (text is always - * inside an element). Note that the text of an element may be spread - * over multiple calls of this function. If the - * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also - * called for the content of CDATA marked sections. - * @passthrough: Callback to invoke for comments, processing instructions - * and doctype declarations; if you're re-writing the parsed document, - * write the passthrough text back out in the same position. If the - * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also - * called for CDATA marked sections. - * @error: Callback to invoke when an error occurs. - * - * Any of the fields in #GMarkupParser can be %NULL, in which case they - * will be ignored. Except for the @error function, any of these callbacks - * can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, - * %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT - * errors are intended to be set from these callbacks. If you set an error - * from a callback, g_markup_parse_context_parse() will report that error - * back to its caller. - */ -struct _GMarkupParser -{ - /* Called for open tags */ - void (*start_element) (GMarkupParseContext *context, - const gchar *element_name, - const gchar **attribute_names, - const gchar **attribute_values, - gpointer user_data, - GError **error); - - /* Called for close tags */ - void (*end_element) (GMarkupParseContext *context, - const gchar *element_name, - gpointer user_data, - GError **error); - - /* Called for character data */ - /* text is not nul-terminated */ - void (*text) (GMarkupParseContext *context, - const gchar *text, - gsize text_len, - gpointer user_data, - GError **error); - - /* Called for strings that should be re-saved verbatim in this same - * position, but are not otherwise interpretable. At the moment - * this includes comments and processing instructions. - */ - /* text is not nul-terminated. */ - void (*passthrough) (GMarkupParseContext *context, - const gchar *passthrough_text, - gsize text_len, - gpointer user_data, - GError **error); - - /* Called on error, including one set by other - * methods in the vtable. The GError should not be freed. - */ - void (*error) (GMarkupParseContext *context, - GError *error, - gpointer user_data); -}; - -GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, - GMarkupParseFlags flags, - gpointer user_data, - GDestroyNotify user_data_dnotify); -void g_markup_parse_context_free (GMarkupParseContext *context); -gboolean g_markup_parse_context_parse (GMarkupParseContext *context, - const gchar *text, - gssize text_len, - GError **error); -void g_markup_parse_context_push (GMarkupParseContext *context, - const GMarkupParser *parser, - gpointer user_data); -gpointer g_markup_parse_context_pop (GMarkupParseContext *context); - -gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, - GError **error); -const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); -const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); - -/* For user-constructed error messages, has no precise semantics */ -void g_markup_parse_context_get_position (GMarkupParseContext *context, - gint *line_number, - gint *char_number); -gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); - -/* useful when saving */ -gchar* g_markup_escape_text (const gchar *text, - gssize length); - -gchar *g_markup_printf_escaped (const char *format, - ...) G_GNUC_PRINTF (1, 2); -gchar *g_markup_vprintf_escaped (const char *format, - va_list args); - -typedef enum -{ - G_MARKUP_COLLECT_INVALID, - G_MARKUP_COLLECT_STRING, - G_MARKUP_COLLECT_STRDUP, - G_MARKUP_COLLECT_BOOLEAN, - G_MARKUP_COLLECT_TRISTATE, - - G_MARKUP_COLLECT_OPTIONAL = (1 << 16) -} GMarkupCollectType; - - -/* useful from start_element */ -gboolean g_markup_collect_attributes (const gchar *element_name, - const gchar **attribute_names, - const gchar **attribute_values, - GError **error, - GMarkupCollectType first_type, - const gchar *first_attr, - ...); - -G_END_DECLS - -#endif /* __G_MARKUP_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gmem.h b/GstreamerHelper/x64/include/glib-2.0/glib/gmem.h deleted file mode 100644 index c50f46e7..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gmem.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEM_H__ -#define __G_MEM_H__ - -#include - -G_BEGIN_DECLS - -/** - * GMemVTable: - * @malloc: function to use for allocating memory. - * @realloc: function to use for reallocating memory. - * @free: function to use to free memory. - * @calloc: function to use for allocating zero-filled memory. - * @try_malloc: function to use for allocating memory without a default error handler. - * @try_realloc: function to use for reallocating memory without a default error handler. - * - * A set of functions used to perform memory allocation. The same #GMemVTable must - * be used for all allocations in the same program; a call to g_mem_set_vtable(), - * if it exists, should be prior to any use of GLib. - */ -typedef struct _GMemVTable GMemVTable; - - -#if GLIB_SIZEOF_VOID_P > GLIB_SIZEOF_LONG -/** - * G_MEM_ALIGN: - * - * Indicates the number of bytes to which memory will be aligned on the - * current platform. - */ -# define G_MEM_ALIGN GLIB_SIZEOF_VOID_P -#else /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ -# define G_MEM_ALIGN GLIB_SIZEOF_LONG -#endif /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ - - -/* Memory allocation functions - */ - -void g_free (gpointer mem); - -GLIB_AVAILABLE_IN_2_34 -void g_clear_pointer (gpointer *pp, - GDestroyNotify destroy); - -gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_realloc (gpointer mem, - gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_try_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_try_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_try_realloc (gpointer mem, - gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; - -gpointer g_malloc_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_malloc0_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_realloc_n (gpointer mem, - gsize n_blocks, - gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_try_malloc_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_try_malloc0_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_try_realloc_n (gpointer mem, - gsize n_blocks, - gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; - -#define g_clear_pointer(pp, destroy) \ - G_STMT_START { \ - G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ - /* Only one access, please */ \ - gpointer *_pp = (gpointer *) (pp); \ - gpointer _p; \ - /* This assignment is needed to avoid a gcc warning */ \ - GDestroyNotify _destroy = (GDestroyNotify) (destroy); \ - \ - (void) (0 ? (gpointer) *(pp) : 0); \ - do \ - _p = g_atomic_pointer_get (_pp); \ - while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_pp, _p, NULL)); \ - \ - if (_p) \ - _destroy (_p); \ - } G_STMT_END - -/* Optimise: avoid the call to the (slower) _n function if we can - * determine at compile-time that no overflow happens. - */ -#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) -# define _G_NEW(struct_type, n_structs, func) \ - (struct_type *) (G_GNUC_EXTENSION ({ \ - gsize __n = (gsize) (n_structs); \ - gsize __s = sizeof (struct_type); \ - gpointer __p; \ - if (__s == 1) \ - __p = g_##func (__n); \ - else if (__builtin_constant_p (__n) && \ - (__s == 0 || __n <= G_MAXSIZE / __s)) \ - __p = g_##func (__n * __s); \ - else \ - __p = g_##func##_n (__n, __s); \ - __p; \ - })) -# define _G_RENEW(struct_type, mem, n_structs, func) \ - (struct_type *) (G_GNUC_EXTENSION ({ \ - gsize __n = (gsize) (n_structs); \ - gsize __s = sizeof (struct_type); \ - gpointer __p = (gpointer) (mem); \ - if (__s == 1) \ - __p = g_##func (__p, __n); \ - else if (__builtin_constant_p (__n) && \ - (__s == 0 || __n <= G_MAXSIZE / __s)) \ - __p = g_##func (__p, __n * __s); \ - else \ - __p = g_##func##_n (__p, __n, __s); \ - __p; \ - })) - -#else - -/* Unoptimised version: always call the _n() function. */ - -#define _G_NEW(struct_type, n_structs, func) \ - ((struct_type *) g_##func##_n ((n_structs), sizeof (struct_type))) -#define _G_RENEW(struct_type, mem, n_structs, func) \ - ((struct_type *) g_##func##_n (mem, (n_structs), sizeof (struct_type))) - -#endif - -/** - * g_new: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Allocates @n_structs elements of type @struct_type. - * The returned pointer is cast to a pointer to the given type. - * If @n_structs is 0 it returns %NULL. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Since the returned pointer is already casted to the right type, - * it is normally unnecessary to cast it explicitly, and doing - * so might hide memory allocation errors. - * - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc) -/** - * g_new0: - * @struct_type: the type of the elements to allocate. - * @n_structs: the number of elements to allocate. - * - * Allocates @n_structs elements of type @struct_type, initialized to 0's. - * The returned pointer is cast to a pointer to the given type. - * If @n_structs is 0 it returns %NULL. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Since the returned pointer is already casted to the right type, - * it is normally unnecessary to cast it explicitly, and doing - * so might hide memory allocation errors. - * - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type. - */ -#define g_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc0) -/** - * g_renew: - * @struct_type: the type of the elements to allocate - * @mem: the currently allocated memory - * @n_structs: the number of elements to allocate - * - * Reallocates the memory pointed to by @mem, so that it now has space for - * @n_structs elements of type @struct_type. It returns the new address of - * the memory, which may have been moved. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type - */ -#define g_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, realloc) -/** - * g_try_new: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Attempts to allocate @n_structs elements of type @struct_type, and returns - * %NULL on failure. Contrast with g_new(), which aborts the program on failure. - * The returned pointer is cast to a pointer to the given type. - * The function returns %NULL when @n_structs is 0 of if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_try_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc) -/** - * g_try_new0: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Attempts to allocate @n_structs elements of type @struct_type, initialized - * to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts - * the program on failure. - * The returned pointer is cast to a pointer to the given type. - * The function returns %NULL when @n_structs is 0 of if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_try_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc0) -/** - * g_try_renew: - * @struct_type: the type of the elements to allocate - * @mem: the currently allocated memory - * @n_structs: the number of elements to allocate - * - * Attempts to reallocate the memory pointed to by @mem, so that it now has - * space for @n_structs elements of type @struct_type, and returns %NULL on - * failure. Contrast with g_renew(), which aborts the program on failure. - * It returns the new address of the memory, which may have been moved. - * The function returns %NULL if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type - */ -#define g_try_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, try_realloc) - - -/* Memory allocation virtualization for debugging purposes - * g_mem_set_vtable() has to be the very first GLib function called - * if being used - */ -struct _GMemVTable { - gpointer (*malloc) (gsize n_bytes); - gpointer (*realloc) (gpointer mem, - gsize n_bytes); - void (*free) (gpointer mem); - /* optional; set to NULL if not used ! */ - gpointer (*calloc) (gsize n_blocks, - gsize n_block_bytes); - gpointer (*try_malloc) (gsize n_bytes); - gpointer (*try_realloc) (gpointer mem, - gsize n_bytes); -}; -void g_mem_set_vtable (GMemVTable *vtable); -gboolean g_mem_is_system_malloc (void); - -GLIB_VAR gboolean g_mem_gc_friendly; - -/* Memory profiler and checker, has to be enabled via g_mem_set_vtable() - */ -GLIB_VAR GMemVTable *glib_mem_profiler_table; -void g_mem_profile (void); - -G_END_DECLS - -#endif /* __G_MEM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gmessages.h b/GstreamerHelper/x64/include/glib-2.0/glib/gmessages.h deleted file mode 100644 index 9cbcc838..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gmessages.h +++ /dev/null @@ -1,404 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MESSAGES_H__ -#define __G_MESSAGES_H__ - -#include -#include -#include - -/* Suppress warnings when GCC is in -pedantic mode and not -std=c99 - */ -#if (__GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) -#pragma GCC system_header -#endif - -G_BEGIN_DECLS - -/* calculate a string size, guaranteed to fit format + args. - */ -gsize g_printf_string_upper_bound (const gchar* format, - va_list args); - -/* Log level shift offset for user defined - * log levels (0-7 are used by GLib). - */ -#define G_LOG_LEVEL_USER_SHIFT (8) - -/* Glib log levels and flags. - */ -typedef enum -{ - /* log flags */ - G_LOG_FLAG_RECURSION = 1 << 0, - G_LOG_FLAG_FATAL = 1 << 1, - - /* GLib log levels */ - G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */ - G_LOG_LEVEL_CRITICAL = 1 << 3, - G_LOG_LEVEL_WARNING = 1 << 4, - G_LOG_LEVEL_MESSAGE = 1 << 5, - G_LOG_LEVEL_INFO = 1 << 6, - G_LOG_LEVEL_DEBUG = 1 << 7, - - G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) -} GLogLevelFlags; - -/* GLib log levels that are considered fatal by default */ -#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR) - -typedef void (*GLogFunc) (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data); - -/* Logging mechanism - */ -guint g_log_set_handler (const gchar *log_domain, - GLogLevelFlags log_levels, - GLogFunc log_func, - gpointer user_data); -void g_log_remove_handler (const gchar *log_domain, - guint handler_id); -void g_log_default_handler (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer unused_data); -GLogFunc g_log_set_default_handler (GLogFunc log_func, - gpointer user_data); -void g_log (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); -void g_logv (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *format, - va_list args); -GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, - GLogLevelFlags fatal_mask); -GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); - -/* internal */ -G_GNUC_INTERNAL void _g_log_fallback_handler (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer unused_data); - -/* Internal functions, used to implement the following macros */ -void g_return_if_fail_warning (const char *log_domain, - const char *pretty_function, - const char *expression); -void g_warn_message (const char *domain, - const char *file, - int line, - const char *func, - const char *warnexpr); -GLIB_DEPRECATED -void g_assert_warning (const char *log_domain, - const char *file, - const int line, - const char *pretty_function, - const char *expression) G_GNUC_NORETURN; - - -#ifndef G_LOG_DOMAIN -#define G_LOG_DOMAIN ((gchar*) 0) -#endif /* G_LOG_DOMAIN */ -#ifdef G_HAVE_ISO_VARARGS -/* for(;;) ; so that GCC knows that control doesn't go past g_error(). - * Put space before ending semicolon to avoid C++ build warnings. - */ -#define g_error(...) G_STMT_START { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - __VA_ARGS__); \ - for (;;) ; \ - } G_STMT_END - -#define g_message(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - __VA_ARGS__) -#define g_critical(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - __VA_ARGS__) -#define g_warning(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - __VA_ARGS__) -#define g_debug(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_DEBUG, \ - __VA_ARGS__) -#elif defined(G_HAVE_GNUC_VARARGS) -#define g_error(format...) G_STMT_START { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - format); \ - for (;;) ; \ - } G_STMT_END - -#define g_message(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - format) -#define g_critical(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - format) -#define g_warning(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - format) -#define g_debug(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_DEBUG, \ - format) -#else /* no varargs macros */ -static void -g_error (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args); - va_end (args); - - for(;;) ; -} -static void -g_message (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, format, args); - va_end (args); -} -static void -g_critical (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, format, args); - va_end (args); -} -static void -g_warning (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, format, args); - va_end (args); -} -static void -g_debug (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args); - va_end (args); -} -#endif /* !__GNUC__ */ - -/** - * GPrintFunc: - * @string: the message to output - * - * Specifies the type of the print handler functions. - * These are called with the complete formatted string to output. - */ -typedef void (*GPrintFunc) (const gchar *string); -void g_print (const gchar *format, - ...) G_GNUC_PRINTF (1, 2); -GPrintFunc g_set_print_handler (GPrintFunc func); -void g_printerr (const gchar *format, - ...) G_GNUC_PRINTF (1, 2); -GPrintFunc g_set_printerr_handler (GPrintFunc func); - -/** - * g_warn_if_reached: - * - * Logs a critical warning. - * - * Since: 2.16 - */ -#define g_warn_if_reached() \ - do { \ - g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); \ - } while (0) - -/** - * g_warn_if_fail: - * @expr: the expression to check - * - * Logs a warning if the expression is not true. - * - * Since: 2.16 - */ -#define g_warn_if_fail(expr) \ - do { \ - if G_LIKELY (expr) ; \ - else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, #expr); \ - } while (0) - -#ifdef G_DISABLE_CHECKS - -/** - * g_return_if_fail: - * @expr: the expression to check - * - * Verifies that the expression evaluates to %TRUE. If the expression - * evaluates to %FALSE, a critical message is logged and the current - * function returns. This can only be used in functions which do not - * return a value. - * - * If G_DISABLE_CHECKS is defined then the check is not performed. You - * should therefore not depend on any side effects of @expr. - */ -#define g_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END - -/** - * g_return_val_if_fail: - * @expr: the expression to check - * @val: the value to return from the current function - * if the expression is not true - * - * Verifies that the expression evaluates to %TRUE. If the expression - * evaluates to %FALSE, a critical message is logged and @val is - * returned from the current function. - * - * If G_DISABLE_CHECKS is defined then the check is not performed. You - * should therefore not depend on any side effects of @expr. - */ -#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END - -/** - * g_return_if_reached: - * - * Logs a critical message and returns from the current function. - * This can only be used in functions which do not return a value. - */ -#define g_return_if_reached() G_STMT_START{ return; }G_STMT_END - -/** - * g_return_val_if_reached: - * @val: the value to return from the current function - * - * Logs a critical message and returns @val. - */ -#define g_return_val_if_reached(val) G_STMT_START{ return (val); }G_STMT_END - -#else /* !G_DISABLE_CHECKS */ - -#ifdef __GNUC__ - -#define g_return_if_fail(expr) G_STMT_START{ \ - if G_LIKELY(expr) { } else \ - { \ - g_return_if_fail_warning (G_LOG_DOMAIN, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return; \ - }; }G_STMT_END - -#define g_return_val_if_fail(expr,val) G_STMT_START{ \ - if G_LIKELY(expr) { } else \ - { \ - g_return_if_fail_warning (G_LOG_DOMAIN, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return; }G_STMT_END - -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return (val); }G_STMT_END - -#else /* !__GNUC__ */ - -#define g_return_if_fail(expr) G_STMT_START{ \ - if (expr) { } else \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return; \ - }; }G_STMT_END - -#define g_return_val_if_fail(expr, val) G_STMT_START{ \ - if (expr) { } else \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return; }G_STMT_END - -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return (val); }G_STMT_END - -#endif /* !__GNUC__ */ - -#endif /* !G_DISABLE_CHECKS */ - -G_END_DECLS - -#endif /* __G_MESSAGES_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gnode.h b/GstreamerHelper/x64/include/glib-2.0/glib/gnode.h deleted file mode 100644 index 7ffdcbfc..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gnode.h +++ /dev/null @@ -1,298 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NODE_H__ -#define __G_NODE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GNode GNode; - -/* Tree traverse flags */ -typedef enum -{ - G_TRAVERSE_LEAVES = 1 << 0, - G_TRAVERSE_NON_LEAVES = 1 << 1, - G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, - G_TRAVERSE_MASK = 0x03, - G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, - G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES -} GTraverseFlags; - -/* Tree traverse orders */ -typedef enum -{ - G_IN_ORDER, - G_PRE_ORDER, - G_POST_ORDER, - G_LEVEL_ORDER -} GTraverseType; - -typedef gboolean (*GNodeTraverseFunc) (GNode *node, - gpointer data); -typedef void (*GNodeForeachFunc) (GNode *node, - gpointer data); - -/** - * GCopyFunc: - * @src: A pointer to the data which should be copied - * @data: Additional data - * - * A function of this signature is used to copy the node data - * when doing a deep-copy of a tree. - * - * Returns: A pointer to the copy - * - * Since: 2.4 - */ -typedef gpointer (*GCopyFunc) (gconstpointer src, - gpointer data); - -/* N-way tree implementation - */ -struct _GNode -{ - gpointer data; - GNode *next; - GNode *prev; - GNode *parent; - GNode *children; -}; - -/** - * G_NODE_IS_ROOT: - * @node: a #GNode - * - * Returns %TRUE if a #GNode is the root of a tree. - * - * Returns: %TRUE if the #GNode is the root of a tree - * (i.e. it has no parent or siblings) - */ -#define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && \ - ((GNode*) (node))->prev == NULL && \ - ((GNode*) (node))->next == NULL) - -/** - * G_NODE_IS_LEAF: - * @node: a #GNode - * - * Returns %TRUE if a #GNode is a leaf node. - * - * Returns: %TRUE if the #GNode is a leaf node - * (i.e. it has no children) - */ -#define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) - -GNode* g_node_new (gpointer data); -void g_node_destroy (GNode *root); -void g_node_unlink (GNode *node); -GNode* g_node_copy_deep (GNode *node, - GCopyFunc copy_func, - gpointer data); -GNode* g_node_copy (GNode *node); -GNode* g_node_insert (GNode *parent, - gint position, - GNode *node); -GNode* g_node_insert_before (GNode *parent, - GNode *sibling, - GNode *node); -GNode* g_node_insert_after (GNode *parent, - GNode *sibling, - GNode *node); -GNode* g_node_prepend (GNode *parent, - GNode *node); -guint g_node_n_nodes (GNode *root, - GTraverseFlags flags); -GNode* g_node_get_root (GNode *node); -gboolean g_node_is_ancestor (GNode *node, - GNode *descendant); -guint g_node_depth (GNode *node); -GNode* g_node_find (GNode *root, - GTraverseType order, - GTraverseFlags flags, - gpointer data); - -/* convenience macros */ -/** - * g_node_append: - * @parent: the #GNode to place the new #GNode under - * @node: the #GNode to insert - * - * Inserts a #GNode as the last child of the given parent. - * - * Returns: the inserted #GNode - */ -#define g_node_append(parent, node) \ - g_node_insert_before ((parent), NULL, (node)) - -/** - * g_node_insert_data: - * @parent: the #GNode to place the new #GNode under - * @position: the position to place the new #GNode at. If position is -1, - * the new #GNode is inserted as the last child of @parent - * @data: the data for the new #GNode - * - * Inserts a new #GNode at the given position. - * - * Returns: the new #GNode - */ -#define g_node_insert_data(parent, position, data) \ - g_node_insert ((parent), (position), g_node_new (data)) - -/** - * g_node_insert_data_after: - * @parent: the #GNode to place the new #GNode under - * @sibling: the sibling #GNode to place the new #GNode after - * @data: the data for the new #GNode - * - * Inserts a new #GNode after the given sibling. - * - * Returns: the new #GNode - */ - -#define g_node_insert_data_after(parent, sibling, data) \ - g_node_insert_after ((parent), (sibling), g_node_new (data)) -/** - * g_node_insert_data_before: - * @parent: the #GNode to place the new #GNode under - * @sibling: the sibling #GNode to place the new #GNode before - * @data: the data for the new #GNode - * - * Inserts a new #GNode before the given sibling. - * - * Returns: the new #GNode - */ -#define g_node_insert_data_before(parent, sibling, data) \ - g_node_insert_before ((parent), (sibling), g_node_new (data)) - -/** - * g_node_prepend_data: - * @parent: the #GNode to place the new #GNode under - * @data: the data for the new #GNode - * - * Inserts a new #GNode as the first child of the given parent. - * - * Returns: the new #GNode - */ -#define g_node_prepend_data(parent, data) \ - g_node_prepend ((parent), g_node_new (data)) - -/** - * g_node_append_data: - * @parent: the #GNode to place the new #GNode under - * @data: the data for the new #GNode - * - * Inserts a new #GNode as the last child of the given parent. - * - * Returns: the new #GNode - */ -#define g_node_append_data(parent, data) \ - g_node_insert_before ((parent), NULL, g_node_new (data)) - -/* traversal function, assumes that `node' is root - * (only traverses `node' and its subtree). - * this function is just a high level interface to - * low level traversal functions, optimized for speed. - */ -void g_node_traverse (GNode *root, - GTraverseType order, - GTraverseFlags flags, - gint max_depth, - GNodeTraverseFunc func, - gpointer data); - -/* return the maximum tree height starting with `node', this is an expensive - * operation, since we need to visit all nodes. this could be shortened by - * adding `guint height' to struct _GNode, but then again, this is not very - * often needed, and would make g_node_insert() more time consuming. - */ -guint g_node_max_height (GNode *root); - -void g_node_children_foreach (GNode *node, - GTraverseFlags flags, - GNodeForeachFunc func, - gpointer data); -void g_node_reverse_children (GNode *node); -guint g_node_n_children (GNode *node); -GNode* g_node_nth_child (GNode *node, - guint n); -GNode* g_node_last_child (GNode *node); -GNode* g_node_find_child (GNode *node, - GTraverseFlags flags, - gpointer data); -gint g_node_child_position (GNode *node, - GNode *child); -gint g_node_child_index (GNode *node, - gpointer data); - -GNode* g_node_first_sibling (GNode *node); -GNode* g_node_last_sibling (GNode *node); - -/** - * g_node_prev_sibling: - * @node: a #GNode - * - * Gets the previous sibling of a #GNode. - * - * Returns: the previous sibling of @node, or %NULL if @node is the first - * node or %NULL - */ -#define g_node_prev_sibling(node) ((node) ? \ - ((GNode*) (node))->prev : NULL) - -/** - * g_node_next_sibling: - * @node: a #GNode - * - * Gets the next sibling of a #GNode. - * - * Returns: the next sibling of @node, or %NULL if @node is the last node - * or %NULL - */ -#define g_node_next_sibling(node) ((node) ? \ - ((GNode*) (node))->next : NULL) - -/** - * g_node_first_child: - * @node: a #GNode - * - * Gets the first child of a #GNode. - * - * Returns: the first child of @node, or %NULL if @node is %NULL - * or has no children - */ -#define g_node_first_child(node) ((node) ? \ - ((GNode*) (node))->children : NULL) - -G_END_DECLS - -#endif /* __G_NODE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/goption.h b/GstreamerHelper/x64/include/glib-2.0/glib/goption.h deleted file mode 100644 index 7d1f2a1d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/goption.h +++ /dev/null @@ -1,370 +0,0 @@ -/* goption.h - Option parser - * - * Copyright (C) 2004 Anders Carlsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OPTION_H__ -#define __G_OPTION_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GOptionContext: - * - * A GOptionContext struct defines which options - * are accepted by the commandline option parser. The struct has only private - * fields and should not be directly accessed. - */ -typedef struct _GOptionContext GOptionContext; - -/** - * GOptionGroup: - * - * A GOptionGroup struct defines the options in a single - * group. The struct has only private fields and should not be directly accessed. - * - * All options in a group share the same translation function. Libraries which - * need to parse commandline options are expected to provide a function for - * getting a GOptionGroup holding their options, which - * the application can then add to its #GOptionContext. - */ -typedef struct _GOptionGroup GOptionGroup; -typedef struct _GOptionEntry GOptionEntry; - -/** - * GOptionFlags: - * @G_OPTION_FLAG_HIDDEN: The option doesn't appear in - * output. - * @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the - * output, even if it is defined in a group. - * @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this flag - * indicates that the sense of the option is reversed. - * @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, - * this flag indicates that the callback does not take any argument - * (like a %G_OPTION_ARG_NONE option). Since 2.8 - * @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK - * kind, this flag indicates that the argument should be passed to the - * callback in the GLib filename encoding rather than UTF-8. Since 2.8 - * @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK - * kind, this flag indicates that the argument supply is optional. If no argument - * is given then data of %GOptionParseFunc will be set to NULL. Since 2.8 - * @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict resolution - * which prefixes long option names with groupname- if - * there is a conflict. This option should only be used in situations where - * aliasing is necessary to model some legacy commandline interface. It is - * not safe to use this option, unless all option groups are under your - * direct control. Since 2.8. - * - * Flags which modify individual options. - */ -typedef enum -{ - G_OPTION_FLAG_HIDDEN = 1 << 0, - G_OPTION_FLAG_IN_MAIN = 1 << 1, - G_OPTION_FLAG_REVERSE = 1 << 2, - G_OPTION_FLAG_NO_ARG = 1 << 3, - G_OPTION_FLAG_FILENAME = 1 << 4, - G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, - G_OPTION_FLAG_NOALIAS = 1 << 6 -} GOptionFlags; - -/** - * GOptionArg: - * @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. - * @G_OPTION_ARG_STRING: The option takes a string argument. - * @G_OPTION_ARG_INT: The option takes an integer argument. - * @G_OPTION_ARG_CALLBACK: The option provides a callback to parse the - * extra argument. - * @G_OPTION_ARG_FILENAME: The option takes a filename as argument. - * @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple - * uses of the option are collected into an array of strings. - * @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, - * multiple uses of the option are collected into an array of strings. - * @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument - * can be formatted either for the user's locale or for the "C" locale. Since 2.12 - * @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like %G_OPTION_ARG_INT - * but for larger numbers. The number can be in decimal base, or in hexadecimal - * (when prefixed with 0x, for example, 0xffffffff). - * Since 2.12 - * - * The #GOptionArg enum values determine which type of extra argument the - * options expect to find. If an option expects an extra argument, it - * can be specified in several ways; with a short option: - * , with a long option: - * or combined in a single argument: . - */ -typedef enum -{ - G_OPTION_ARG_NONE, - G_OPTION_ARG_STRING, - G_OPTION_ARG_INT, - G_OPTION_ARG_CALLBACK, - G_OPTION_ARG_FILENAME, - G_OPTION_ARG_STRING_ARRAY, - G_OPTION_ARG_FILENAME_ARRAY, - G_OPTION_ARG_DOUBLE, - G_OPTION_ARG_INT64 -} GOptionArg; - -/** - * GOptionArgFunc: - * @option_name: The name of the option being parsed. This will be either a - * single dash followed by a single letter (for a short name) or two dashes - * followed by a long option name. - * @value: The value to be parsed. - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: A return location for errors. The error code %G_OPTION_ERROR_FAILED - * is intended to be used for errors in #GOptionArgFunc callbacks. - * - * The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK - * options. - * - * Returns: %TRUE if the option was successfully parsed, %FALSE if an error - * occurred, in which case @error should be set with g_set_error() - */ -typedef gboolean (*GOptionArgFunc) (const gchar *option_name, - const gchar *value, - gpointer data, - GError **error); - -/** - * GOptionParseFunc: - * @context: The active #GOptionContext - * @group: The group to which the function belongs - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: A return location for error details - * - * The type of function that can be called before and after parsing. - * - * Returns: %TRUE if the function completed successfully, %FALSE if an error - * occurred, in which case @error should be set with g_set_error() - */ -typedef gboolean (*GOptionParseFunc) (GOptionContext *context, - GOptionGroup *group, - gpointer data, - GError **error); - -/** - * GOptionErrorFunc: - * @context: The active #GOptionContext - * @group: The group to which the function belongs - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: The #GError containing details about the parse error - * - * The type of function to be used as callback when a parse error occurs. - */ -typedef void (*GOptionErrorFunc) (GOptionContext *context, - GOptionGroup *group, - gpointer data, - GError **error); - -/** - * G_OPTION_ERROR: - * - * Error domain for option parsing. Errors in this domain will - * be from the #GOptionError enumeration. See #GError for information on - * error domains. - */ -#define G_OPTION_ERROR (g_option_error_quark ()) - -/** - * GOptionError: - * @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser. - * This error will only be reported, if the parser hasn't been instructed - * to ignore unknown options, see g_option_context_set_ignore_unknown_options(). - * @G_OPTION_ERROR_BAD_VALUE: A value couldn't be parsed. - * @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed. - * - * Error codes returned by option parsing. - */ -typedef enum -{ - G_OPTION_ERROR_UNKNOWN_OPTION, - G_OPTION_ERROR_BAD_VALUE, - G_OPTION_ERROR_FAILED -} GOptionError; - -GQuark g_option_error_quark (void); - -/** - * GOptionEntry: - * @long_name: The long name of an option can be used to specify it - * in a commandline as --long_name. Every - * option must have a long name. To resolve conflicts if multiple - * option groups contain the same long name, it is also possible to - * specify the option as - * --groupname-long_name. - * @short_name: If an option has a short name, it can be specified - * -short_name in a commandline. @short_name must be - * a printable ASCII character different from '-', or zero if the option has no - * short name. - * @flags: Flags from #GOptionFlags. - * @arg: The type of the option, as a #GOptionArg. - * @arg_data: If the @arg type is %G_OPTION_ARG_CALLBACK, then @arg_data must - * point to a #GOptionArgFunc callback function, which will be called to handle - * the extra argument. Otherwise, @arg_data is a pointer to a location to store - * the value, the required type of the location depends on the @arg type: - * - * - * %G_OPTION_ARG_NONE - * %gboolean - * - * - * %G_OPTION_ARG_STRING - * %gchar* - * - * - * %G_OPTION_ARG_INT - * %gint - * - * - * %G_OPTION_ARG_FILENAME - * %gchar* - * - * - * %G_OPTION_ARG_STRING_ARRAY - * %gchar** - * - * - * %G_OPTION_ARG_FILENAME_ARRAY - * %gchar** - * - * - * %G_OPTION_ARG_DOUBLE - * %gdouble - * - * - * If @arg type is %G_OPTION_ARG_STRING or %G_OPTION_ARG_FILENAME the location - * will contain a newly allocated string if the option was given. That string - * needs to be freed by the callee using g_free(). Likewise if @arg type is - * %G_OPTION_ARG_STRING_ARRAY or %G_OPTION_ARG_FILENAME_ARRAY, the data should - * be freed using g_strfreev(). - * @description: the description for the option in - * output. The @description is translated using the @translate_func of the - * group, see g_option_group_set_translation_domain(). - * @arg_description: The placeholder to use for the extra argument parsed - * by the option in - * output. The @arg_description is translated using the @translate_func of the - * group, see g_option_group_set_translation_domain(). - * - * A GOptionEntry defines a single option. - * To have an effect, they must be added to a #GOptionGroup with - * g_option_context_add_main_entries() or g_option_group_add_entries(). - */ -struct _GOptionEntry -{ - const gchar *long_name; - gchar short_name; - gint flags; - - GOptionArg arg; - gpointer arg_data; - - const gchar *description; - const gchar *arg_description; -}; - -/** - * G_OPTION_REMAINING: - * - * If a long option in the main group has this name, it is not treated as a - * regular option. Instead it collects all non-option arguments which would - * otherwise be left in argv. The option must be of type - * %G_OPTION_ARG_CALLBACK, %G_OPTION_ARG_STRING_ARRAY - * or %G_OPTION_ARG_FILENAME_ARRAY. - * - * - * Using #G_OPTION_REMAINING instead of simply scanning argv - * for leftover arguments has the advantage that GOption takes care of - * necessary encoding conversions for strings or filenames. - * - * Since: 2.6 - */ -#define G_OPTION_REMAINING "" - -GOptionContext *g_option_context_new (const gchar *parameter_string); -void g_option_context_set_summary (GOptionContext *context, - const gchar *summary); -const gchar * g_option_context_get_summary (GOptionContext *context); -void g_option_context_set_description (GOptionContext *context, - const gchar *description); -const gchar * g_option_context_get_description (GOptionContext *context); -void g_option_context_free (GOptionContext *context); -void g_option_context_set_help_enabled (GOptionContext *context, - gboolean help_enabled); -gboolean g_option_context_get_help_enabled (GOptionContext *context); -void g_option_context_set_ignore_unknown_options (GOptionContext *context, - gboolean ignore_unknown); -gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); - -void g_option_context_add_main_entries (GOptionContext *context, - const GOptionEntry *entries, - const gchar *translation_domain); -gboolean g_option_context_parse (GOptionContext *context, - gint *argc, - gchar ***argv, - GError **error); -void g_option_context_set_translate_func (GOptionContext *context, - GTranslateFunc func, - gpointer data, - GDestroyNotify destroy_notify); -void g_option_context_set_translation_domain (GOptionContext *context, - const gchar *domain); - -void g_option_context_add_group (GOptionContext *context, - GOptionGroup *group); -void g_option_context_set_main_group (GOptionContext *context, - GOptionGroup *group); -GOptionGroup *g_option_context_get_main_group (GOptionContext *context); -gchar *g_option_context_get_help (GOptionContext *context, - gboolean main_help, - GOptionGroup *group); - -GOptionGroup *g_option_group_new (const gchar *name, - const gchar *description, - const gchar *help_description, - gpointer user_data, - GDestroyNotify destroy); -void g_option_group_set_parse_hooks (GOptionGroup *group, - GOptionParseFunc pre_parse_func, - GOptionParseFunc post_parse_func); -void g_option_group_set_error_hook (GOptionGroup *group, - GOptionErrorFunc error_func); -void g_option_group_free (GOptionGroup *group); -void g_option_group_add_entries (GOptionGroup *group, - const GOptionEntry *entries); -void g_option_group_set_translate_func (GOptionGroup *group, - GTranslateFunc func, - gpointer data, - GDestroyNotify destroy_notify); -void g_option_group_set_translation_domain (GOptionGroup *group, - const gchar *domain); - -G_END_DECLS - -#endif /* __G_OPTION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gpattern.h b/GstreamerHelper/x64/include/glib-2.0/glib/gpattern.h deleted file mode 100644 index e692d902..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gpattern.h +++ /dev/null @@ -1,49 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 1999 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PATTERN_H__ -#define __G_PATTERN_H__ - -#include - -G_BEGIN_DECLS - - -typedef struct _GPatternSpec GPatternSpec; - -GPatternSpec* g_pattern_spec_new (const gchar *pattern); -void g_pattern_spec_free (GPatternSpec *pspec); -gboolean g_pattern_spec_equal (GPatternSpec *pspec1, - GPatternSpec *pspec2); -gboolean g_pattern_match (GPatternSpec *pspec, - guint string_length, - const gchar *string, - const gchar *string_reversed); -gboolean g_pattern_match_string (GPatternSpec *pspec, - const gchar *string); -gboolean g_pattern_match_simple (const gchar *pattern, - const gchar *string); - -G_END_DECLS - -#endif /* __G_PATTERN_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gpoll.h b/GstreamerHelper/x64/include/glib-2.0/glib/gpoll.h deleted file mode 100644 index f28b758e..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gpoll.h +++ /dev/null @@ -1,120 +0,0 @@ -/* gpoll.h - poll(2) support - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (__G_MAIN_H__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLL_H__ -#define __G_POLL_H__ - -#include - -G_BEGIN_DECLS - -/* Any definitions using GPollFD or GPollFunc are primarily - * for Unix and not guaranteed to be the compatible on all - * operating systems on which GLib runs. Right now, the - * GLib does use these functions on Win32 as well, but interprets - * them in a fairly different way than on Unix. If you use - * these definitions, you are should be prepared to recode - * for different operating systems. - * - * Note that on systems with a working poll(2), that function is used - * in place of g_poll(). Thus g_poll() must have the same signature as - * poll(), meaning GPollFD must have the same layout as struct pollfd. - * - * - * On Win32, the fd in a GPollFD should be Win32 HANDLE (*not* a file - * descriptor as provided by the C runtime) that can be used by - * MsgWaitForMultipleObjects. This does *not* include file handles - * from CreateFile, SOCKETs, nor pipe handles. (But you can use - * WSAEventSelect to signal events when a SOCKET is readable). - * - * On Win32, fd can also be the special value G_WIN32_MSG_HANDLE to - * indicate polling for messages. - * - * But note that G_WIN32_MSG_HANDLE GPollFDs should not be used by GDK - * (GTK) programs, as GDK itself wants to read messages and convert them - * to GDK events. - * - * So, unless you really know what you are doing, it's best not to try - * to use the main loop polling stuff for your own needs on - * Windows. - */ -typedef struct _GPollFD GPollFD; - -/** - * GPollFunc: - * @ufds: an array of #GPollFD elements - * @nfsd: the number of elements in @ufds - * @timeout_: the maximum time to wait for an event of the file descriptors. - * A negative value indicates an infinite timeout. - * - * Specifies the type of function passed to g_main_context_set_poll_func(). - * The semantics of the function should match those of the poll() system call. - * - * Returns: the number of #GPollFD elements which have events or errors - * reported, or -1 if an error occurred. - */ -typedef gint (*GPollFunc) (GPollFD *ufds, - guint nfsd, - gint timeout_); - -/** - * GPollFD: - * @fd: the file descriptor to poll (or a HANDLE on Win32) - * @events: a bitwise combination from #GIOCondition, specifying which - * events should be polled for. Typically for reading from a file - * descriptor you would use %G_IO_IN | %G_IO_HUP | %G_IO_ERR, and - * for writing you would use %G_IO_OUT | %G_IO_ERR. - * @revents: a bitwise combination of flags from #GIOCondition, returned - * from the poll() function to indicate which events occurred. - * - * Represents a file descriptor, which events to poll for, and which events - * occurred. - */ -struct _GPollFD -{ -#if defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 - gint64 fd; -#else - gint fd; -#endif - gushort events; - gushort revents; -}; - -#ifdef G_OS_WIN32 -#if GLIB_SIZEOF_VOID_P == 8 -#define G_POLLFD_FORMAT "%#I64x" -#else -#define G_POLLFD_FORMAT "%#x" -#endif -#else -#define G_POLLFD_FORMAT "%d" -#endif - -gint g_poll (GPollFD *fds, - guint nfds, - gint timeout); - -G_END_DECLS - -#endif /* __G_POLL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gprimes.h b/GstreamerHelper/x64/include/glib-2.0/glib/gprimes.h deleted file mode 100644 index 19f57021..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gprimes.h +++ /dev/null @@ -1,51 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PRIMES_H__ -#define __G_PRIMES_H__ - -#include - -G_BEGIN_DECLS - -/* Prime numbers. - */ - -/* This function returns prime numbers spaced by approximately 1.5-2.0 - * and is for use in resizing data structures which prefer - * prime-valued sizes. The closest spaced prime function returns the - * next largest prime, or the highest it knows about which is about - * MAXINT/4. - */ -guint g_spaced_primes_closest (guint num) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_PRIMES_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gprintf.h b/GstreamerHelper/x64/include/glib-2.0/glib/gprintf.h deleted file mode 100644 index d96870fb..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gprintf.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_PRINTF_H__ -#define __G_PRINTF_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -gint g_printf (gchar const *format, - ...) G_GNUC_PRINTF (1, 2); -gint g_fprintf (FILE *file, - gchar const *format, - ...) G_GNUC_PRINTF (2, 3); -gint g_sprintf (gchar *string, - gchar const *format, - ...) G_GNUC_PRINTF (2, 3); - -gint g_vprintf (gchar const *format, - va_list args); -gint g_vfprintf (FILE *file, - gchar const *format, - va_list args); -gint g_vsprintf (gchar *string, - gchar const *format, - va_list args); -gint g_vasprintf (gchar **string, - gchar const *format, - va_list args); - -G_END_DECLS - -#endif /* __G_PRINTF_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gqsort.h b/GstreamerHelper/x64/include/glib-2.0/glib/gqsort.h deleted file mode 100644 index 05b4b66f..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gqsort.h +++ /dev/null @@ -1,46 +0,0 @@ - /* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QSORT_H__ -#define __G_QSORT_H__ - -#include - -G_BEGIN_DECLS - -void g_qsort_with_data (gconstpointer pbase, - gint total_elems, - gsize size, - GCompareDataFunc compare_func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_QSORT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gquark.h b/GstreamerHelper/x64/include/glib-2.0/glib/gquark.h deleted file mode 100644 index 39d22ab1..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gquark.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QUARK_H__ -#define __G_QUARK_H__ - -#include - -G_BEGIN_DECLS - -typedef guint32 GQuark; - -/* Quarks (string<->id association) - */ -GQuark g_quark_try_string (const gchar *string); -GQuark g_quark_from_static_string (const gchar *string); -GQuark g_quark_from_string (const gchar *string); -const gchar * g_quark_to_string (GQuark quark) G_GNUC_CONST; - -#define G_DEFINE_QUARK(QN, q_n) \ -GQuark \ -q_n##_quark (void) \ -{ \ - static GQuark q; \ - \ - if G_UNLIKELY (q == 0) \ - q = g_quark_from_static_string (#QN); \ - \ - return q; \ -} - -const gchar * g_intern_string (const gchar *string); -const gchar * g_intern_static_string (const gchar *string); - -G_END_DECLS - -#endif /* __G_QUARK_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gqueue.h b/GstreamerHelper/x64/include/glib-2.0/glib/gqueue.h deleted file mode 100644 index 1d13eef8..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gqueue.h +++ /dev/null @@ -1,152 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QUEUE_H__ -#define __G_QUEUE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GQueue GQueue; - -/** - * GQueue: - * @head: a pointer to the first element of the queue - * @tail: a pointer to the last element of the queue - * @length: the number of elements in the queue - * - * Contains the public fields of a - * Queue. - */ -struct _GQueue -{ - GList *head; - GList *tail; - guint length; -}; - -/** - * G_QUEUE_INIT: - * - * A statically-allocated #GQueue must be initialized with this - * macro before it can be used. This macro can be used to initialize - * a variable, but it cannot be assigned to a variable. In that case - * you have to use g_queue_init(). - * - * |[ - * GQueue my_queue = G_QUEUE_INIT; - * ]| - * - * Since: 2.14 - */ -#define G_QUEUE_INIT { NULL, NULL, 0 } - -/* Queues - */ -GQueue* g_queue_new (void); -void g_queue_free (GQueue *queue); -void g_queue_free_full (GQueue *queue, - GDestroyNotify free_func); -void g_queue_init (GQueue *queue); -void g_queue_clear (GQueue *queue); -gboolean g_queue_is_empty (GQueue *queue); -guint g_queue_get_length (GQueue *queue); -void g_queue_reverse (GQueue *queue); -GQueue * g_queue_copy (GQueue *queue); -void g_queue_foreach (GQueue *queue, - GFunc func, - gpointer user_data); -GList * g_queue_find (GQueue *queue, - gconstpointer data); -GList * g_queue_find_custom (GQueue *queue, - gconstpointer data, - GCompareFunc func); -void g_queue_sort (GQueue *queue, - GCompareDataFunc compare_func, - gpointer user_data); - -void g_queue_push_head (GQueue *queue, - gpointer data); -void g_queue_push_tail (GQueue *queue, - gpointer data); -void g_queue_push_nth (GQueue *queue, - gpointer data, - gint n); -gpointer g_queue_pop_head (GQueue *queue); -gpointer g_queue_pop_tail (GQueue *queue); -gpointer g_queue_pop_nth (GQueue *queue, - guint n); -gpointer g_queue_peek_head (GQueue *queue); -gpointer g_queue_peek_tail (GQueue *queue); -gpointer g_queue_peek_nth (GQueue *queue, - guint n); -gint g_queue_index (GQueue *queue, - gconstpointer data); -gboolean g_queue_remove (GQueue *queue, - gconstpointer data); -guint g_queue_remove_all (GQueue *queue, - gconstpointer data); -void g_queue_insert_before (GQueue *queue, - GList *sibling, - gpointer data); -void g_queue_insert_after (GQueue *queue, - GList *sibling, - gpointer data); -void g_queue_insert_sorted (GQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); - -void g_queue_push_head_link (GQueue *queue, - GList *link_); -void g_queue_push_tail_link (GQueue *queue, - GList *link_); -void g_queue_push_nth_link (GQueue *queue, - gint n, - GList *link_); -GList* g_queue_pop_head_link (GQueue *queue); -GList* g_queue_pop_tail_link (GQueue *queue); -GList* g_queue_pop_nth_link (GQueue *queue, - guint n); -GList* g_queue_peek_head_link (GQueue *queue); -GList* g_queue_peek_tail_link (GQueue *queue); -GList* g_queue_peek_nth_link (GQueue *queue, - guint n); -gint g_queue_link_index (GQueue *queue, - GList *link_); -void g_queue_unlink (GQueue *queue, - GList *link_); -void g_queue_delete_link (GQueue *queue, - GList *link_); - -G_END_DECLS - -#endif /* __G_QUEUE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/grand.h b/GstreamerHelper/x64/include/glib-2.0/glib/grand.h deleted file mode 100644 index 182616b3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/grand.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RAND_H__ -#define __G_RAND_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GRand GRand; - -/* GRand - a good and fast random number generator: Mersenne Twister - * see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for more info. - * The range functions return a value in the intervall [begin, end). - * int -> [0..2^32-1] - * int_range -> [begin..end-1] - * double -> [0..1) - * double_range -> [begin..end) - */ - -GRand* g_rand_new_with_seed (guint32 seed); -GRand* g_rand_new_with_seed_array (const guint32 *seed, - guint seed_length); -GRand* g_rand_new (void); -void g_rand_free (GRand *rand_); -GRand* g_rand_copy (GRand *rand_); -void g_rand_set_seed (GRand *rand_, - guint32 seed); -void g_rand_set_seed_array (GRand *rand_, - const guint32 *seed, - guint seed_length); - -#define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0) - -guint32 g_rand_int (GRand *rand_); -gint32 g_rand_int_range (GRand *rand_, - gint32 begin, - gint32 end); -gdouble g_rand_double (GRand *rand_); -gdouble g_rand_double_range (GRand *rand_, - gdouble begin, - gdouble end); -void g_random_set_seed (guint32 seed); - -#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0) - -guint32 g_random_int (void); -gint32 g_random_int_range (gint32 begin, - gint32 end); -gdouble g_random_double (void); -gdouble g_random_double_range (gdouble begin, - gdouble end); - - -G_END_DECLS - -#endif /* __G_RAND_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gregex.h b/GstreamerHelper/x64/include/glib-2.0/glib/gregex.h deleted file mode 100644 index 53a2aeef..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gregex.h +++ /dev/null @@ -1,561 +0,0 @@ -/* GRegex -- regular expression API wrapper around PCRE. - * - * Copyright (C) 1999, 2000 Scott Wimer - * Copyright (C) 2004, Matthias Clasen - * Copyright (C) 2005 - 2007, Marco Barisione - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REGEX_H__ -#define __G_REGEX_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GRegexError: - * @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. - * @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. - * @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement - * string. - * @G_REGEX_ERROR_MATCH: The match process failed. - * @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine. - * Since 2.16 - * @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16 - * @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16 - * @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\". - * Since 2.16 - * @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}" - * quantifier. Since 2.16 - * @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier. - * Since 2.16 - * @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for - * character class. Since 2.16 - * @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence - * in character class. Since 2.16 - * @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class. - * Since 2.16 - * @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 - * @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?", - * "(?<" or "(?P". Since 2.16 - * @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are - * supported only within a class. Since 2.16 - * @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")" - * without opening "(". Since 2.16 - * @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent - * subpattern. Since 2.16 - * @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comment. - * Since 2.16 - * @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. - * Since 2.16 - * @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 - * @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not - * fixed length. Since 2.16 - * @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(". - * Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains - * more than two branches. Since 2.16 - * @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(". - * Since 2.16 - * @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. - * Since 2.16 - * @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating - * elements are not supported. Since 2.16 - * @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequence - * is too large. Since 2.16 - * @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16 - * @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in - * lookbehind assertion. Since 2.16 - * @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. - * Since 2.16 - * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator - * in subpattern name. Since 2.16 - * @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have - * the same name. Since 2.16 - * @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence. - * Since 2.16 - * @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or - * "\\p". Since 2.16 - * @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long - * (maximum 32 characters). Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum - * 10,000). Since 2.16 - * @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377". - * Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more - * than one branch. Since 2.16 - * @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowed. - * This error is never raised. Since: 2.16 Deprecated: 2.34 - * @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options. - * Since 2.16 - * @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced, - * angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16 - * @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34 - * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing - * control verb used does not allow an argument. Since: 2.34 - * @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing - * control verb. Since: 2.34 - * @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34 - * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34 - * @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34 - * @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode, - * "[" is an invalid data character. Since: 2.34 - * @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the - * same number are not allowed. Since: 2.34 - * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control - * verb requires an argument. Since: 2.34 - * @G_REGEX_ERROR_INVALID_CONTROL_CHAR: "\\c" must be followed by an ASCII - * character. Since: 2.34 - * @G_REGEX_ERROR_MISSING_NAME: "\\k" is not followed by a braced, angle-bracketed, or - * quoted name. Since: 2.34 - * @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: "\\N" is not supported in a class. Since: 2.34 - * @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34 - * @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in "(*MARK)", "(*PRUNE)", - * "(*SKIP)", or "(*THEN)". Since: 2.34 - * @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \\u sequence is - * too large. Since: 2.34 - * - * Error codes returned by regular expressions functions. - * - * Since: 2.14 - */ -typedef enum -{ - G_REGEX_ERROR_COMPILE, - G_REGEX_ERROR_OPTIMIZE, - G_REGEX_ERROR_REPLACE, - G_REGEX_ERROR_MATCH, - G_REGEX_ERROR_INTERNAL, - - /* These are the error codes from PCRE + 100 */ - G_REGEX_ERROR_STRAY_BACKSLASH = 101, - G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, - G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, - G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, - G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, - G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, - G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, - G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, - G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, - G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, - G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, - G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, - G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, - G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, - G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, - G_REGEX_ERROR_MEMORY_ERROR = 121, - G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, - G_REGEX_ERROR_MALFORMED_CONDITION = 126, - G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, - G_REGEX_ERROR_ASSERTION_EXPECTED = 128, - G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, - G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, - G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, - G_REGEX_ERROR_INVALID_CONDITION = 135, - G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, - G_REGEX_ERROR_INFINITE_LOOP = 140, - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, - G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, - G_REGEX_ERROR_MALFORMED_PROPERTY = 146, - G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, - G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, - G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, - G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, - G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, - G_REGEX_ERROR_DEFINE_REPETION = 155, - G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, - G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, - G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, - G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, - G_REGEX_ERROR_NUMBER_TOO_BIG = 161, - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, - G_REGEX_ERROR_MISSING_DIGIT = 163, - G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, - G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, - G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, - G_REGEX_ERROR_MISSING_NAME = 169, - G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, - G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, - G_REGEX_ERROR_NAME_TOO_LONG = 175, - G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 -} GRegexError; - -/** - * G_REGEX_ERROR: - * - * Error domain for regular expressions. Errors in this domain will be - * from the #GRegexError enumeration. See #GError for information on - * error domains. - * - * Since: 2.14 - */ -#define G_REGEX_ERROR g_regex_error_quark () - -GQuark g_regex_error_quark (void); - -/** - * GRegexCompileFlags: - * @G_REGEX_CASELESS: Letters in the pattern match both upper- and - * lowercase letters. This option can be changed within a pattern - * by a "(?i)" option setting. - * @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting - * of a single line of characters (even if it actually contains - * newlines). The "start of line" metacharacter ("^") matches only - * at the start of the string, while the "end of line" metacharacter - * ("$") matches only at the end of the string, or before a terminating - * newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When - * #G_REGEX_MULTILINE is set, the "start of line" and "end of line" - * constructs match immediately following or immediately before any - * newline in the string, respectively, as well as at the very start - * and end. This can be changed within a pattern by a "(?m)" option - * setting. - * @G_REGEX_DOTALL: A dot metacharater (".") in the pattern matches all - * characters, including newlines. Without it, newlines are excluded. - * This option can be changed within a pattern by a ("?s") option setting. - * @G_REGEX_EXTENDED: Whitespace data characters in the pattern are - * totally ignored except when escaped or inside a character class. - * Whitespace does not include the VT character (code 11). In addition, - * characters between an unescaped "#" outside a character class and - * the next newline character, inclusive, are also ignored. This can - * be changed within a pattern by a "(?x)" option setting. - * @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is, - * it is constrained to match only at the first matching point in the - * string that is being searched. This effect can also be achieved by - * appropriate constructs in the pattern itself such as the "^" - * metacharater. - * @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern - * matches only at the end of the string. Without this option, a - * dollar also matches immediately before the final character if - * it is a newline (but not before any other newlines). This option - * is ignored if #G_REGEX_MULTILINE is set. - * @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that - * they are not greedy by default, but become greedy if followed by "?". - * It can also be set by a "(?U)" option setting within the pattern. - * @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this - * flag they are considered as a raw sequence of bytes. - * @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing - * parentheses in the pattern. Any opening parenthesis that is not - * followed by "?" behaves as if it were followed by "?:" but named - * parentheses can still be used for capturing (and they acquire numbers - * in the usual way). - * @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will - * be used many times, then it may be worth the effort to optimize it - * to improve the speed of matches. - * @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the - * first newline. Since: 2.34 - * @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not - * be unique. This can be helpful for certain types of pattern when it - * is known that only one instance of the named subpattern can ever be - * matched. - * @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * is '\r'. - * @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * is '\n'. - * @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * sequence is '\r\n'. - * @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence - * is recognized. If this option is set, the only recognized newline character - * sequences are '\r', '\n', and '\r\n'. Since: 2.34 - * @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence - * is recognised. If this option is set, then "\R" only recognizes the newline - * characters '\r', '\n' and '\r\n'. Since: 2.34 - * @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with - * JavaScript rather than PCRE. Since: 2.34 - * - * Flags specifying compile-time options. - * - * Since: 2.14 - */ -/* Remember to update G_REGEX_COMPILE_MASK in gregex.c after - * adding a new flag. */ -typedef enum -{ - G_REGEX_CASELESS = 1 << 0, - G_REGEX_MULTILINE = 1 << 1, - G_REGEX_DOTALL = 1 << 2, - G_REGEX_EXTENDED = 1 << 3, - G_REGEX_ANCHORED = 1 << 4, - G_REGEX_DOLLAR_ENDONLY = 1 << 5, - G_REGEX_UNGREEDY = 1 << 9, - G_REGEX_RAW = 1 << 11, - G_REGEX_NO_AUTO_CAPTURE = 1 << 12, - G_REGEX_OPTIMIZE = 1 << 13, - G_REGEX_FIRSTLINE = 1 << 18, - G_REGEX_DUPNAMES = 1 << 19, - G_REGEX_NEWLINE_CR = 1 << 20, - G_REGEX_NEWLINE_LF = 1 << 21, - G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, - G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, - G_REGEX_BSR_ANYCRLF = 1 << 23, - G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 -} GRegexCompileFlags; - -/** - * GRegexMatchFlags: - * @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is, - * it is constrained to match only at the first matching point in the - * string that is being searched. This effect can also be achieved by - * appropriate constructs in the pattern itself such as the "^" - * metacharater. - * @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is - * not the beginning of a line, so the circumflex metacharacter should - * not match before it. Setting this without #G_REGEX_MULTILINE (at - * compile time) causes circumflex never to match. This option affects - * only the behaviour of the circumflex metacharacter, it does not - * affect "\A". - * @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is - * not the end of a line, so the dollar metacharacter should not match - * it nor (except in multiline mode) a newline immediately before it. - * Setting this without #G_REGEX_MULTILINE (at compile time) causes - * dollar never to match. This option affects only the behaviour of - * the dollar metacharacter, it does not affect "\Z" or "\z". - * @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid - * match if this option is set. If there are alternatives in the pattern, - * they are tried. If all the alternatives match the empty string, the - * entire match fails. For example, if the pattern "a?b?" is applied to - * a string not beginning with "a" or "b", it matches the empty string - * at the start of the string. With this flag set, this match is not - * valid, so GRegex searches further into the string for occurrences - * of "a" or "b". - * @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more - * documentation on partial matching see g_match_info_is_partial_match(). - * @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when - * creating a new #GRegex, setting the '\r' character as line terminator. - * @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when - * creating a new #GRegex, setting the '\n' character as line terminator. - * @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when - * creating a new #GRegex, setting the '\r\n' characters sequence as line terminator. - * @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when - * creating a new #GRegex, any Unicode newline sequence - * is recognised as a newline. These are '\r', '\n' and '\rn', and the - * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), - * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and - * U+2029 PARAGRAPH SEPARATOR. - * @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when - * creating a new #GRegex; any '\r', '\n', or '\r\n' character sequence - * is recognized as a newline. Since: 2.34 - * @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for "\R" set when - * creating a new #GRegex; only '\r', '\n', or '\r\n' character sequences - * are recognized as a newline by "\R". Since: 2.34 - * @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for "\R" set when - * creating a new #GRegex; any Unicode newline character or character sequence - * are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the - * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), - * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and - * U+2029 PARAGRAPH SEPARATOR. Since: 2.34 - * @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34 - * @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to - * to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match - * is found, without continuing to search for a possible complete match. See - * see g_match_info_is_partial_match() for more information. Since: 2.34 - * @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to - * the start of the matched string. For anchored - * patterns this can only happen for pattern containing "\K". Since: 2.34 - * - * Flags specifying match-time options. - * - * Since: 2.14 - */ -/* Remember to update G_REGEX_MATCH_MASK in gregex.c after - * adding a new flag. */ -typedef enum -{ - G_REGEX_MATCH_ANCHORED = 1 << 4, - G_REGEX_MATCH_NOTBOL = 1 << 7, - G_REGEX_MATCH_NOTEOL = 1 << 8, - G_REGEX_MATCH_NOTEMPTY = 1 << 10, - G_REGEX_MATCH_PARTIAL = 1 << 15, - G_REGEX_MATCH_NEWLINE_CR = 1 << 20, - G_REGEX_MATCH_NEWLINE_LF = 1 << 21, - G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, - G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, - G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, - G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, - G_REGEX_MATCH_BSR_ANY = 1 << 24, - G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, - G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, - G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 -} GRegexMatchFlags; - -/** - * GRegex: - * - * A GRegex is the "compiled" form of a regular expression pattern. This - * structure is opaque and its fields cannot be accessed directly. - * - * Since: 2.14 - */ -typedef struct _GRegex GRegex; - - -typedef struct _GMatchInfo GMatchInfo; - -/** - * GRegexEvalCallback: - * @match_info: the #GMatchInfo generated by the match. - * Use g_match_info_get_regex() and g_match_info_get_string() if you - * need the #GRegex or the matched string. - * @result: a #GString containing the new string - * @user_data: user data passed to g_regex_replace_eval() - * - * Specifies the type of the function passed to g_regex_replace_eval(). - * It is called for each occurrence of the pattern in the string passed - * to g_regex_replace_eval(), and it should append the replacement to - * @result. - * - * Returns: %FALSE to continue the replacement process, %TRUE to stop it - * - * Since: 2.14 - */ -typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, - GString *result, - gpointer user_data); - - -GRegex *g_regex_new (const gchar *pattern, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options, - GError **error); -GRegex *g_regex_ref (GRegex *regex); -void g_regex_unref (GRegex *regex); -const gchar *g_regex_get_pattern (const GRegex *regex); -gint g_regex_get_max_backref (const GRegex *regex); -gint g_regex_get_capture_count (const GRegex *regex); -gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); -gint g_regex_get_string_number (const GRegex *regex, - const gchar *name); -gchar *g_regex_escape_string (const gchar *string, - gint length); -gchar *g_regex_escape_nul (const gchar *string, - gint length); - -GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); -GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); - -/* Matching. */ -gboolean g_regex_match_simple (const gchar *pattern, - const gchar *string, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options); -gboolean g_regex_match (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options, - GMatchInfo **match_info); -gboolean g_regex_match_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GMatchInfo **match_info, - GError **error); -gboolean g_regex_match_all (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options, - GMatchInfo **match_info); -gboolean g_regex_match_all_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GMatchInfo **match_info, - GError **error); - -/* String splitting. */ -gchar **g_regex_split_simple (const gchar *pattern, - const gchar *string, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options); -gchar **g_regex_split (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options); -gchar **g_regex_split_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - gint max_tokens, - GError **error); - -/* String replacement. */ -gchar *g_regex_replace (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - const gchar *replacement, - GRegexMatchFlags match_options, - GError **error); -gchar *g_regex_replace_literal (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - const gchar *replacement, - GRegexMatchFlags match_options, - GError **error); -gchar *g_regex_replace_eval (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GRegexEvalCallback eval, - gpointer user_data, - GError **error); -gboolean g_regex_check_replacement (const gchar *replacement, - gboolean *has_references, - GError **error); - -/* Match info */ -GRegex *g_match_info_get_regex (const GMatchInfo *match_info); -const gchar *g_match_info_get_string (const GMatchInfo *match_info); - -GMatchInfo *g_match_info_ref (GMatchInfo *match_info); -void g_match_info_unref (GMatchInfo *match_info); -void g_match_info_free (GMatchInfo *match_info); -gboolean g_match_info_next (GMatchInfo *match_info, - GError **error); -gboolean g_match_info_matches (const GMatchInfo *match_info); -gint g_match_info_get_match_count (const GMatchInfo *match_info); -gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); -gchar *g_match_info_expand_references(const GMatchInfo *match_info, - const gchar *string_to_expand, - GError **error); -gchar *g_match_info_fetch (const GMatchInfo *match_info, - gint match_num); -gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, - gint match_num, - gint *start_pos, - gint *end_pos); -gchar *g_match_info_fetch_named (const GMatchInfo *match_info, - const gchar *name); -gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, - const gchar *name, - gint *start_pos, - gint *end_pos); -gchar **g_match_info_fetch_all (const GMatchInfo *match_info); - -G_END_DECLS - -#endif /* __G_REGEX_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gscanner.h b/GstreamerHelper/x64/include/glib-2.0/glib/gscanner.h deleted file mode 100644 index dd932f42..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gscanner.h +++ /dev/null @@ -1,284 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SCANNER_H__ -#define __G_SCANNER_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GScanner GScanner; -typedef struct _GScannerConfig GScannerConfig; -typedef union _GTokenValue GTokenValue; - -typedef void (*GScannerMsgFunc) (GScanner *scanner, - gchar *message, - gboolean error); - -/* GScanner: Flexible lexical scanner for general purpose. - */ - -/* Character sets */ -#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ" -#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz" -#define G_CSET_DIGITS "0123456789" -#define G_CSET_LATINC "\300\301\302\303\304\305\306"\ - "\307\310\311\312\313\314\315\316\317\320"\ - "\321\322\323\324\325\326"\ - "\330\331\332\333\334\335\336" -#define G_CSET_LATINS "\337\340\341\342\343\344\345\346"\ - "\347\350\351\352\353\354\355\356\357\360"\ - "\361\362\363\364\365\366"\ - "\370\371\372\373\374\375\376\377" - -/* Error types */ -typedef enum -{ - G_ERR_UNKNOWN, - G_ERR_UNEXP_EOF, - G_ERR_UNEXP_EOF_IN_STRING, - G_ERR_UNEXP_EOF_IN_COMMENT, - G_ERR_NON_DIGIT_IN_CONST, - G_ERR_DIGIT_RADIX, - G_ERR_FLOAT_RADIX, - G_ERR_FLOAT_MALFORMED -} GErrorType; - -/* Token types */ -typedef enum -{ - G_TOKEN_EOF = 0, - - G_TOKEN_LEFT_PAREN = '(', - G_TOKEN_RIGHT_PAREN = ')', - G_TOKEN_LEFT_CURLY = '{', - G_TOKEN_RIGHT_CURLY = '}', - G_TOKEN_LEFT_BRACE = '[', - G_TOKEN_RIGHT_BRACE = ']', - G_TOKEN_EQUAL_SIGN = '=', - G_TOKEN_COMMA = ',', - - G_TOKEN_NONE = 256, - - G_TOKEN_ERROR, - - G_TOKEN_CHAR, - G_TOKEN_BINARY, - G_TOKEN_OCTAL, - G_TOKEN_INT, - G_TOKEN_HEX, - G_TOKEN_FLOAT, - G_TOKEN_STRING, - - G_TOKEN_SYMBOL, - G_TOKEN_IDENTIFIER, - G_TOKEN_IDENTIFIER_NULL, - - G_TOKEN_COMMENT_SINGLE, - G_TOKEN_COMMENT_MULTI, - - /*< private >*/ - G_TOKEN_LAST -} GTokenType; - -union _GTokenValue -{ - gpointer v_symbol; - gchar *v_identifier; - gulong v_binary; - gulong v_octal; - gulong v_int; - guint64 v_int64; - gdouble v_float; - gulong v_hex; - gchar *v_string; - gchar *v_comment; - guchar v_char; - guint v_error; -}; - -struct _GScannerConfig -{ - /* Character sets - */ - gchar *cset_skip_characters; /* default: " \t\n" */ - gchar *cset_identifier_first; - gchar *cset_identifier_nth; - gchar *cpair_comment_single; /* default: "#\n" */ - - /* Should symbol lookup work case sensitive? - */ - guint case_sensitive : 1; - - /* Boolean values to be adjusted "on the fly" - * to configure scanning behaviour. - */ - guint skip_comment_multi : 1; /* C like comment */ - guint skip_comment_single : 1; /* single line comment */ - guint scan_comment_multi : 1; /* scan multi line comments? */ - guint scan_identifier : 1; - guint scan_identifier_1char : 1; - guint scan_identifier_NULL : 1; - guint scan_symbols : 1; - guint scan_binary : 1; - guint scan_octal : 1; - guint scan_float : 1; - guint scan_hex : 1; /* `0x0ff0' */ - guint scan_hex_dollar : 1; /* `$0ff0' */ - guint scan_string_sq : 1; /* string: 'anything' */ - guint scan_string_dq : 1; /* string: "\\-escapes!\n" */ - guint numbers_2_int : 1; /* bin, octal, hex => int */ - guint int_2_float : 1; /* int => G_TOKEN_FLOAT? */ - guint identifier_2_string : 1; - guint char_2_token : 1; /* return G_TOKEN_CHAR? */ - guint symbol_2_token : 1; - guint scope_0_fallback : 1; /* try scope 0 on lookups? */ - guint store_int64 : 1; /* use value.v_int64 rather than v_int */ - - /*< private >*/ - guint padding_dummy; -}; - -struct _GScanner -{ - /* unused fields */ - gpointer user_data; - guint max_parse_errors; - - /* g_scanner_error() increments this field */ - guint parse_errors; - - /* name of input stream, featured by the default message handler */ - const gchar *input_name; - - /* quarked data */ - GData *qdata; - - /* link into the scanner configuration */ - GScannerConfig *config; - - /* fields filled in after g_scanner_get_next_token() */ - GTokenType token; - GTokenValue value; - guint line; - guint position; - - /* fields filled in after g_scanner_peek_next_token() */ - GTokenType next_token; - GTokenValue next_value; - guint next_line; - guint next_position; - - /*< private >*/ - /* to be considered private */ - GHashTable *symbol_table; - gint input_fd; - const gchar *text; - const gchar *text_end; - gchar *buffer; - guint scope_id; - - /*< public >*/ - /* handler function for _warn and _error */ - GScannerMsgFunc msg_handler; -}; - -GScanner* g_scanner_new (const GScannerConfig *config_templ); -void g_scanner_destroy (GScanner *scanner); -void g_scanner_input_file (GScanner *scanner, - gint input_fd); -void g_scanner_sync_file_offset (GScanner *scanner); -void g_scanner_input_text (GScanner *scanner, - const gchar *text, - guint text_len); -GTokenType g_scanner_get_next_token (GScanner *scanner); -GTokenType g_scanner_peek_next_token (GScanner *scanner); -GTokenType g_scanner_cur_token (GScanner *scanner); -GTokenValue g_scanner_cur_value (GScanner *scanner); -guint g_scanner_cur_line (GScanner *scanner); -guint g_scanner_cur_position (GScanner *scanner); -gboolean g_scanner_eof (GScanner *scanner); -guint g_scanner_set_scope (GScanner *scanner, - guint scope_id); -void g_scanner_scope_add_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol, - gpointer value); -void g_scanner_scope_remove_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol); -gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol); -void g_scanner_scope_foreach_symbol (GScanner *scanner, - guint scope_id, - GHFunc func, - gpointer user_data); -gpointer g_scanner_lookup_symbol (GScanner *scanner, - const gchar *symbol); -void g_scanner_unexp_token (GScanner *scanner, - GTokenType expected_token, - const gchar *identifier_spec, - const gchar *symbol_spec, - const gchar *symbol_name, - const gchar *message, - gint is_error); -void g_scanner_error (GScanner *scanner, - const gchar *format, - ...) G_GNUC_PRINTF (2,3); -void g_scanner_warn (GScanner *scanner, - const gchar *format, - ...) G_GNUC_PRINTF (2,3); - -#ifndef G_DISABLE_DEPRECATED - -/* keep downward source compatibility */ -#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ - g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ -} G_STMT_END -#define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ - g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ -} G_STMT_END -#define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ - g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ -} G_STMT_END - -/* The following two functions are deprecated and will be removed in - * the next major release. They do no good. */ -#define g_scanner_freeze_symbol_table(scanner) ((void)0) -#define g_scanner_thaw_symbol_table(scanner) ((void)0) - -#endif /* G_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __G_SCANNER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gsequence.h b/GstreamerHelper/x64/include/glib-2.0/glib/gsequence.h deleted file mode 100644 index 3e5a03de..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gsequence.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 - * Soeren Sandmann (sandmann@daimi.au.dk) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SEQUENCE_H__ -#define __G_SEQUENCE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GSequence GSequence; -typedef struct _GSequenceNode GSequenceIter; - -typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, - GSequenceIter *b, - gpointer data); - - -/* GSequence */ -GSequence * g_sequence_new (GDestroyNotify data_destroy); -void g_sequence_free (GSequence *seq); -gint g_sequence_get_length (GSequence *seq); -void g_sequence_foreach (GSequence *seq, - GFunc func, - gpointer user_data); -void g_sequence_foreach_range (GSequenceIter *begin, - GSequenceIter *end, - GFunc func, - gpointer user_data); -void g_sequence_sort (GSequence *seq, - GCompareDataFunc cmp_func, - gpointer cmp_data); -void g_sequence_sort_iter (GSequence *seq, - GSequenceIterCompareFunc cmp_func, - gpointer cmp_data); - - -/* Getting iters */ -GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); -GSequenceIter *g_sequence_get_end_iter (GSequence *seq); -GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, - gint pos); -GSequenceIter *g_sequence_append (GSequence *seq, - gpointer data); -GSequenceIter *g_sequence_prepend (GSequence *seq, - gpointer data); -GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, - gpointer data); -void g_sequence_move (GSequenceIter *src, - GSequenceIter *dest); -void g_sequence_swap (GSequenceIter *a, - GSequenceIter *b); -GSequenceIter *g_sequence_insert_sorted (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -void g_sequence_sort_changed (GSequenceIter *iter, - GCompareDataFunc cmp_func, - gpointer cmp_data); -void g_sequence_sort_changed_iter (GSequenceIter *iter, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -void g_sequence_remove (GSequenceIter *iter); -void g_sequence_remove_range (GSequenceIter *begin, - GSequenceIter *end); -void g_sequence_move_range (GSequenceIter *dest, - GSequenceIter *begin, - GSequenceIter *end); -GSequenceIter *g_sequence_search (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_search_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -GSequenceIter *g_sequence_lookup (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_lookup_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); - - -/* Dereferencing */ -gpointer g_sequence_get (GSequenceIter *iter); -void g_sequence_set (GSequenceIter *iter, - gpointer data); - -/* Operations on GSequenceIter * */ -gboolean g_sequence_iter_is_begin (GSequenceIter *iter); -gboolean g_sequence_iter_is_end (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); -gint g_sequence_iter_get_position (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, - gint delta); -GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); - - -/* Search */ -gint g_sequence_iter_compare (GSequenceIter *a, - GSequenceIter *b); -GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, - GSequenceIter *end); - -G_END_DECLS - -#endif /* __G_SEQUENCE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gshell.h b/GstreamerHelper/x64/include/glib-2.0/glib/gshell.h deleted file mode 100644 index ddb4ec56..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gshell.h +++ /dev/null @@ -1,55 +0,0 @@ -/* gshell.h - Shell-related utilities - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, write - * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SHELL_H__ -#define __G_SHELL_H__ - -#include - -G_BEGIN_DECLS - -#define G_SHELL_ERROR g_shell_error_quark () - -typedef enum -{ - /* mismatched or otherwise mangled quoting */ - G_SHELL_ERROR_BAD_QUOTING, - /* string to be parsed was empty */ - G_SHELL_ERROR_EMPTY_STRING, - G_SHELL_ERROR_FAILED -} GShellError; - -GQuark g_shell_error_quark (void); - -gchar* g_shell_quote (const gchar *unquoted_string); -gchar* g_shell_unquote (const gchar *quoted_string, - GError **error); -gboolean g_shell_parse_argv (const gchar *command_line, - gint *argcp, - gchar ***argvp, - GError **error); - -G_END_DECLS - -#endif /* __G_SHELL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gslice.h b/GstreamerHelper/x64/include/glib-2.0/glib/gslice.h deleted file mode 100644 index 3efd645d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gslice.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GLIB sliced memory - fast threaded memory chunk allocator - * Copyright (C) 2005 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SLICE_H__ -#define __G_SLICE_H__ - -#include - -G_BEGIN_DECLS - -/* slices - fast allocation/release of small memory blocks - */ -gpointer g_slice_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_slice_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_slice_copy (gsize block_size, - gconstpointer mem_block) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -void g_slice_free1 (gsize block_size, - gpointer mem_block); -void g_slice_free_chain_with_offset (gsize block_size, - gpointer mem_chain, - gsize next_offset); -#define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type))) -#define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) -/* MemoryBlockType * - * g_slice_dup (MemoryBlockType, - * MemoryBlockType *mem_block); - * g_slice_free (MemoryBlockType, - * MemoryBlockType *mem_block); - * g_slice_free_chain (MemoryBlockType, - * MemoryBlockType *first_chain_block, - * memory_block_next_field); - * pseudo prototypes for the macro - * definitions following below. - */ - -/* we go through extra hoops to ensure type safety */ -#define g_slice_dup(type, mem) \ - (1 ? (type*) g_slice_copy (sizeof (type), (mem)) \ - : ((void) ((type*) 0 == (mem)), (type*) 0)) -#define g_slice_free(type, mem) do { \ - if (1) g_slice_free1 (sizeof (type), (mem)); \ - else (void) ((type*) 0 == (mem)); \ -} while (0) -#define g_slice_free_chain(type, mem_chain, next) do { \ - if (1) g_slice_free_chain_with_offset (sizeof (type), \ - (mem_chain), G_STRUCT_OFFSET (type, next)); \ - else (void) ((type*) 0 == (mem_chain)); \ -} while (0) - - -/* --- internal debugging API --- */ -typedef enum { - G_SLICE_CONFIG_ALWAYS_MALLOC = 1, - G_SLICE_CONFIG_BYPASS_MAGAZINES, - G_SLICE_CONFIG_WORKING_SET_MSECS, - G_SLICE_CONFIG_COLOR_INCREMENT, - G_SLICE_CONFIG_CHUNK_SIZES, - G_SLICE_CONFIG_CONTENTION_COUNTER -} GSliceConfig; - -GLIB_DEPRECATED_IN_2_34 -void g_slice_set_config (GSliceConfig ckey, gint64 value); -GLIB_DEPRECATED_IN_2_34 -gint64 g_slice_get_config (GSliceConfig ckey); -GLIB_DEPRECATED_IN_2_34 -gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); - -G_END_DECLS - -#endif /* __G_SLICE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gslist.h b/GstreamerHelper/x64/include/glib-2.0/glib/gslist.h deleted file mode 100644 index c61fd2ff..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gslist.h +++ /dev/null @@ -1,117 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SLIST_H__ -#define __G_SLIST_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GSList GSList; - -struct _GSList -{ - gpointer data; - GSList *next; -}; - -/* Singly linked lists - */ -GSList* g_slist_alloc (void) G_GNUC_WARN_UNUSED_RESULT; -void g_slist_free (GSList *list); -void g_slist_free_1 (GSList *list); -#define g_slist_free1 g_slist_free_1 -void g_slist_free_full (GSList *list, - GDestroyNotify free_func); -GSList* g_slist_append (GSList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_prepend (GSList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert (GSList *list, - gpointer data, - gint position) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_sorted (GSList *list, - gpointer data, - GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_sorted_with_data (GSList *list, - gpointer data, - GCompareDataFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_before (GSList *slist, - GSList *sibling, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_concat (GSList *list1, - GSList *list2) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove (GSList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove_all (GSList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove_link (GSList *list, - GSList *link_) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_delete_link (GSList *list, - GSList *link_) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_reverse (GSList *list) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_copy (GSList *list) G_GNUC_WARN_UNUSED_RESULT; - -GLIB_AVAILABLE_IN_2_34 -GSList* g_slist_copy_deep (GSList *list, - GCopyFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_nth (GSList *list, - guint n); -GSList* g_slist_find (GSList *list, - gconstpointer data); -GSList* g_slist_find_custom (GSList *list, - gconstpointer data, - GCompareFunc func); -gint g_slist_position (GSList *list, - GSList *llink); -gint g_slist_index (GSList *list, - gconstpointer data); -GSList* g_slist_last (GSList *list); -guint g_slist_length (GSList *list); -void g_slist_foreach (GSList *list, - GFunc func, - gpointer user_data); -GSList* g_slist_sort (GSList *list, - GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_sort_with_data (GSList *list, - GCompareDataFunc compare_func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_slist_nth_data (GSList *list, - guint n); - -#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) - -G_END_DECLS - -#endif /* __G_SLIST_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gspawn.h b/GstreamerHelper/x64/include/glib-2.0/glib/gspawn.h deleted file mode 100644 index 1120d81d..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gspawn.h +++ /dev/null @@ -1,256 +0,0 @@ -/* gspawn.h - Process launching - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, write - * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SPAWN_H__ -#define __G_SPAWN_H__ - -#include - -G_BEGIN_DECLS - - -/* I'm not sure I remember our proposed naming convention here. */ -/** - * G_SPAWN_ERROR: - * - * Error domain for spawning processes. Errors in this domain will - * be from the #GSpawnError enumeration. See #GError for information on - * error domains. - */ -#define G_SPAWN_ERROR g_spawn_error_quark () - -/** - * GSpawnError: - * @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory. - * @G_SPAWN_ERROR_READ: Read or select on pipes failed. - * @G_SPAWN_ERROR_CHDIR: Changing to working directory failed. - * @G_SPAWN_ERROR_ACCES: execv() returned EACCES - * @G_SPAWN_ERROR_PERM: execv() returned EPERM - * @G_SPAWN_ERROR_TOO_BIG: execv() returned E2BIG - * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG - * @G_SPAWN_ERROR_NOEXEC: execv() returned ENOEXEC - * @G_SPAWN_ERROR_NAMETOOLONG: execv() returned ENAMETOOLONG - * @G_SPAWN_ERROR_NOENT: execv() returned ENOENT - * @G_SPAWN_ERROR_NOMEM: execv() returned ENOMEM - * @G_SPAWN_ERROR_NOTDIR: execv() returned ENOTDIR - * @G_SPAWN_ERROR_LOOP: execv() returned ELOOP - * @G_SPAWN_ERROR_TXTBUSY: execv() returned ETXTBUSY - * @G_SPAWN_ERROR_IO: execv() returned EIO - * @G_SPAWN_ERROR_NFILE: execv() returned ENFILE - * @G_SPAWN_ERROR_MFILE: execv() returned EMFILE - * @G_SPAWN_ERROR_INVAL: execv() returned EINVAL - * @G_SPAWN_ERROR_ISDIR: execv() returned EISDIR - * @G_SPAWN_ERROR_LIBBAD: execv() returned ELIBBAD - * @G_SPAWN_ERROR_FAILED: Some other fatal failure, - * error->message should explain. - * - * Error codes returned by spawning processes. - */ -typedef enum -{ - G_SPAWN_ERROR_FORK, /* fork failed due to lack of memory */ - G_SPAWN_ERROR_READ, /* read or select on pipes failed */ - G_SPAWN_ERROR_CHDIR, /* changing to working dir failed */ - G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */ - G_SPAWN_ERROR_PERM, /* execv() returned EPERM */ - G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */ -#ifndef G_DISABLE_DEPRECATED - G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG, -#endif - G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */ - G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */ - G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */ - G_SPAWN_ERROR_NOMEM, /* "" "" ENOMEM */ - G_SPAWN_ERROR_NOTDIR, /* "" "" ENOTDIR */ - G_SPAWN_ERROR_LOOP, /* "" "" ELOOP */ - G_SPAWN_ERROR_TXTBUSY, /* "" "" ETXTBUSY */ - G_SPAWN_ERROR_IO, /* "" "" EIO */ - G_SPAWN_ERROR_NFILE, /* "" "" ENFILE */ - G_SPAWN_ERROR_MFILE, /* "" "" EMFLE */ - G_SPAWN_ERROR_INVAL, /* "" "" EINVAL */ - G_SPAWN_ERROR_ISDIR, /* "" "" EISDIR */ - G_SPAWN_ERROR_LIBBAD, /* "" "" ELIBBAD */ - G_SPAWN_ERROR_FAILED /* other fatal failure, error->message - * should explain - */ -} GSpawnError; - -/** - * G_SPAWN_EXIT_ERROR: - * - * Error domain used by g_spawn_check_exit_status(). The code - * will be the program exit code. - */ -#define G_SPAWN_EXIT_ERROR g_spawn_exit_error_quark () - -/** - * GSpawnChildSetupFunc: - * @user_data: user data to pass to the function. - * - * Specifies the type of the setup function passed to g_spawn_async(), - * g_spawn_sync() and g_spawn_async_with_pipes(), which can, in very - * limited ways, be used to affect the child's execution. - * - * On POSIX platforms, the function is called in the child after GLib - * has performed all the setup it plans to perform, but before calling - * exec(). Actions taken in this function will only affect the child, - * not the parent. - * - * On Windows, the function is called in the parent. Its usefulness on - * Windows is thus questionable. In many cases executing the child setup - * function in the parent can have ill effects, and you should be very - * careful when porting software to Windows that uses child setup - * functions. - * - * However, even on POSIX, you are extremely limited in what you can - * safely do from a #GSpawnChildSetupFunc, because any mutexes that - * were held by other threads in the parent process at the time of the - * fork() will still be locked in the child process, and they will - * never be unlocked (since the threads that held them don't exist in - * the child). POSIX allows only async-signal-safe functions (see - * signal7) - * to be called in the child between fork() and exec(), which - * drastically limits the usefulness of child setup functions. - * - * In particular, it is not safe to call any function which may - * call malloc(), which includes POSIX functions such as setenv(). - * If you need to set up the child environment differently from - * the parent, you should use g_get_environ(), g_environ_setenv(), - * and g_environ_unsetenv(), and then pass the complete environment - * list to the g_spawn... function. - */ -typedef void (* GSpawnChildSetupFunc) (gpointer user_data); - -/** - * GSpawnFlags: - * @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent's open file descriptors will be - * inherited by the child; otherwise all descriptors except stdin/stdout/stderr - * will be closed before calling exec() in the child. - * @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped; you - * must use g_child_watch_add() yourself (or call waitpid() - * or handle SIGCHLD yourself), or the child will become a zombie. - * @G_SPAWN_SEARCH_PATH: argv[0] need not be an absolute path, - * it will be looked for in the user's PATH. - * @G_SPAWN_STDOUT_TO_DEV_NULL: the child's standard output will be discarded, - * instead of going to the same location as the parent's standard output. - * @G_SPAWN_STDERR_TO_DEV_NULL: the child's standard error will be discarded. - * @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent's standard - * input (by default, the child's standard input is attached to - * /dev/null). - * @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of argv is - * the file to execute, while the remaining elements are the actual argument - * vector to pass to the file. Normally g_spawn_async_with_pipes() uses - * argv[0] as the file to execute, and passes all of - * argv to the child. - * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if argv[0] is not an abolute path, - * it will be looked for in the PATH from the passed child - * environment. Since: 2.34 - * - * Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes(). - */ -typedef enum -{ - G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, - G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, - /* look for argv[0] in the path i.e. use execvp() */ - G_SPAWN_SEARCH_PATH = 1 << 2, - /* Dump output to /dev/null */ - G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, - G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, - G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, - G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, - G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7 -} GSpawnFlags; - -GQuark g_spawn_error_quark (void); -GQuark g_spawn_exit_error_quark (void); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_spawn_async g_spawn_async_utf8 -#define g_spawn_async_with_pipes g_spawn_async_with_pipes_utf8 -#define g_spawn_sync g_spawn_sync_utf8 -#define g_spawn_command_line_sync g_spawn_command_line_sync_utf8 -#define g_spawn_command_line_async g_spawn_command_line_async_utf8 -#endif -#endif - -gboolean g_spawn_async (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - GError **error); - - -/* Opens pipes for non-NULL standard_output, standard_input, standard_error, - * and returns the parent's end of the pipes. - */ -gboolean g_spawn_async_with_pipes (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - gint *standard_input, - gint *standard_output, - gint *standard_error, - GError **error); - - -/* If standard_output or standard_error are non-NULL, the full - * standard output or error of the command will be placed there. - */ - -gboolean g_spawn_sync (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - gchar **standard_output, - gchar **standard_error, - gint *exit_status, - GError **error); - -gboolean g_spawn_command_line_sync (const gchar *command_line, - gchar **standard_output, - gchar **standard_error, - gint *exit_status, - GError **error); -gboolean g_spawn_command_line_async (const gchar *command_line, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_spawn_check_exit_status (gint exit_status, - GError **error); - -void g_spawn_close_pid (GPid pid); - -G_END_DECLS - -#endif /* __G_SPAWN_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gstdio.h b/GstreamerHelper/x64/include/glib-2.0/glib/gstdio.h deleted file mode 100644 index 08aea7d3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gstdio.h +++ /dev/null @@ -1,149 +0,0 @@ -/* gstdio.h - GFilename wrappers for C library functions - * - * Copyright 2004 Tor Lillqvist - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_STDIO_H__ -#define __G_STDIO_H__ - -#include - -#include - -G_BEGIN_DECLS - -#if defined (_MSC_VER) && !defined(_WIN64) - -/* Make it clear that we mean the struct with 32-bit st_size and - * 32-bit st_*time fields as that is how the 32-bit GLib DLL normally - * has been compiled. If you get a compiler warning when calling - * g_stat(), do take it seriously and make sure that the type of - * struct stat the code in GLib fills in matches the struct the type - * of struct stat you pass to g_stat(). To avoid hassle, to get file - * attributes just use the GIO API instead which doesn't use struct - * stat. - * - * Sure, it would be nicer to use a struct with 64-bit st_size and - * 64-bit st_*time fields, but changing that now would break ABI. And - * in MinGW, a plain "struct stat" is the one with 32-bit st_size and - * st_*time fields. - */ - -typedef struct _stat32 GStatBuf; - -#else - -typedef struct stat GStatBuf; - -#endif - -#if defined(G_OS_UNIX) && !defined(G_STDIO_NO_WRAP_ON_UNIX) - -/* Just pass on to the system functions, so there's no potential for data - * format mismatches, especially with large file interfaces. - * A few functions can't be handled in this way, since they are not defined - * in a portable system header that we could include here. - */ - -#ifndef __GTK_DOC_IGNORE__ -#define g_chmod chmod -#define g_open open -#define g_creat creat -#define g_rename rename -#define g_mkdir mkdir -#define g_stat stat -#define g_lstat lstat -#define g_remove remove -#define g_fopen fopen -#define g_freopen freopen -#define g_utime utime -#endif - -int g_access (const gchar *filename, - int mode); - -int g_chdir (const gchar *path); - -int g_unlink (const gchar *filename); - -int g_rmdir (const gchar *filename); - -#else /* ! G_OS_UNIX */ - -/* Wrappers for C library functions that take pathname arguments. On - * Unix, the pathname is a file name as it literally is in the file - * system. On well-maintained systems with consistent users who know - * what they are doing and no exchange of files with others this would - * be a well-defined encoding, preferably UTF-8. On Windows, the - * pathname is always in UTF-8, even if that is not the on-disk - * encoding, and not the encoding accepted by the C library or Win32 - * API. - */ - -int g_access (const gchar *filename, - int mode); - -int g_chmod (const gchar *filename, - int mode); - -int g_open (const gchar *filename, - int flags, - int mode); - -int g_creat (const gchar *filename, - int mode); - -int g_rename (const gchar *oldfilename, - const gchar *newfilename); - -int g_mkdir (const gchar *filename, - int mode); - -int g_chdir (const gchar *path); - -int g_stat (const gchar *filename, - GStatBuf *buf); - -int g_lstat (const gchar *filename, - GStatBuf *buf); - -int g_unlink (const gchar *filename); - -int g_remove (const gchar *filename); - -int g_rmdir (const gchar *filename); - -FILE *g_fopen (const gchar *filename, - const gchar *mode); - -FILE *g_freopen (const gchar *filename, - const gchar *mode, - FILE *stream); - -struct utimbuf; /* Don't need the real definition of struct utimbuf when just - * including this header. - */ - -int g_utime (const gchar *filename, - struct utimbuf *utb); - -#endif /* G_OS_UNIX */ - -G_END_DECLS - -#endif /* __G_STDIO_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gstrfuncs.h b/GstreamerHelper/x64/include/glib-2.0/glib/gstrfuncs.h deleted file mode 100644 index 68c89fdb..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gstrfuncs.h +++ /dev/null @@ -1,247 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRFUNCS_H__ -#define __G_STRFUNCS_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* Functions like the ones in that are not affected by locale. */ -typedef enum { - G_ASCII_ALNUM = 1 << 0, - G_ASCII_ALPHA = 1 << 1, - G_ASCII_CNTRL = 1 << 2, - G_ASCII_DIGIT = 1 << 3, - G_ASCII_GRAPH = 1 << 4, - G_ASCII_LOWER = 1 << 5, - G_ASCII_PRINT = 1 << 6, - G_ASCII_PUNCT = 1 << 7, - G_ASCII_SPACE = 1 << 8, - G_ASCII_UPPER = 1 << 9, - G_ASCII_XDIGIT = 1 << 10 -} GAsciiType; - -GLIB_VAR const guint16 * const g_ascii_table; - -#define g_ascii_isalnum(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0) - -#define g_ascii_isalpha(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0) - -#define g_ascii_iscntrl(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0) - -#define g_ascii_isdigit(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0) - -#define g_ascii_isgraph(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0) - -#define g_ascii_islower(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0) - -#define g_ascii_isprint(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0) - -#define g_ascii_ispunct(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0) - -#define g_ascii_isspace(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0) - -#define g_ascii_isupper(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0) - -#define g_ascii_isxdigit(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0) - -gchar g_ascii_tolower (gchar c) G_GNUC_CONST; -gchar g_ascii_toupper (gchar c) G_GNUC_CONST; - -gint g_ascii_digit_value (gchar c) G_GNUC_CONST; -gint g_ascii_xdigit_value (gchar c) G_GNUC_CONST; - -/* String utility functions that modify a string argument or - * return a constant string that must not be freed. - */ -#define G_STR_DELIMITERS "_-|> <." -gchar* g_strdelimit (gchar *string, - const gchar *delimiters, - gchar new_delimiter); -gchar* g_strcanon (gchar *string, - const gchar *valid_chars, - gchar substitutor); -const gchar * g_strerror (gint errnum) G_GNUC_CONST; -const gchar * g_strsignal (gint signum) G_GNUC_CONST; -gchar * g_strreverse (gchar *string); -gsize g_strlcpy (gchar *dest, - const gchar *src, - gsize dest_size); -gsize g_strlcat (gchar *dest, - const gchar *src, - gsize dest_size); -gchar * g_strstr_len (const gchar *haystack, - gssize haystack_len, - const gchar *needle); -gchar * g_strrstr (const gchar *haystack, - const gchar *needle); -gchar * g_strrstr_len (const gchar *haystack, - gssize haystack_len, - const gchar *needle); - -gboolean g_str_has_suffix (const gchar *str, - const gchar *suffix); -gboolean g_str_has_prefix (const gchar *str, - const gchar *prefix); - -/* String to/from double conversion functions */ - -gdouble g_strtod (const gchar *nptr, - gchar **endptr); -gdouble g_ascii_strtod (const gchar *nptr, - gchar **endptr); -guint64 g_ascii_strtoull (const gchar *nptr, - gchar **endptr, - guint base); -gint64 g_ascii_strtoll (const gchar *nptr, - gchar **endptr, - guint base); -/* 29 bytes should enough for all possible values that - * g_ascii_dtostr can produce. - * Then add 10 for good measure */ -#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10) -gchar * g_ascii_dtostr (gchar *buffer, - gint buf_len, - gdouble d); -gchar * g_ascii_formatd (gchar *buffer, - gint buf_len, - const gchar *format, - gdouble d); - -/* removes leading spaces */ -gchar* g_strchug (gchar *string); -/* removes trailing spaces */ -gchar* g_strchomp (gchar *string); -/* removes leading & trailing spaces */ -#define g_strstrip( string ) g_strchomp (g_strchug (string)) - -gint g_ascii_strcasecmp (const gchar *s1, - const gchar *s2); -gint g_ascii_strncasecmp (const gchar *s1, - const gchar *s2, - gsize n); -gchar* g_ascii_strdown (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar* g_ascii_strup (const gchar *str, - gssize len) G_GNUC_MALLOC; - - -GLIB_DEPRECATED -gint g_strcasecmp (const gchar *s1, - const gchar *s2); -GLIB_DEPRECATED -gint g_strncasecmp (const gchar *s1, - const gchar *s2, - guint n); -GLIB_DEPRECATED -gchar* g_strdown (gchar *string); -GLIB_DEPRECATED -gchar* g_strup (gchar *string); - - -/* String utility functions that return a newly allocated string which - * ought to be freed with g_free from the caller at some point. - */ -gchar* g_strdup (const gchar *str) G_GNUC_MALLOC; -gchar* g_strdup_printf (const gchar *format, - ...) G_GNUC_PRINTF (1, 2) G_GNUC_MALLOC; -gchar* g_strdup_vprintf (const gchar *format, - va_list args) G_GNUC_MALLOC; -gchar* g_strndup (const gchar *str, - gsize n) G_GNUC_MALLOC; -gchar* g_strnfill (gsize length, - gchar fill_char) G_GNUC_MALLOC; -gchar* g_strconcat (const gchar *string1, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar* g_strjoin (const gchar *separator, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; - -/* Make a copy of a string interpreting C string -style escape - * sequences. Inverse of g_strescape. The recognized sequences are \b - * \f \n \r \t \\ \" and the octal format. - */ -gchar* g_strcompress (const gchar *source) G_GNUC_MALLOC; - -/* Copy a string escaping nonprintable characters like in C strings. - * Inverse of g_strcompress. The exceptions parameter, if non-NULL, points - * to a string containing characters that are not to be escaped. - * - * Deprecated API: gchar* g_strescape (const gchar *source); - * Luckily this function wasn't used much, using NULL as second parameter - * provides mostly identical semantics. - */ -gchar* g_strescape (const gchar *source, - const gchar *exceptions) G_GNUC_MALLOC; - -gpointer g_memdup (gconstpointer mem, - guint byte_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(2); - -/* NULL terminated string arrays. - * g_strsplit(), g_strsplit_set() split up string into max_tokens tokens - * at delim and return a newly allocated string array. - * g_strjoinv() concatenates all of str_array's strings, sliding in an - * optional separator, the returned string is newly allocated. - * g_strfreev() frees the array itself and all of its strings. - * g_strdupv() copies a NULL-terminated array of strings - * g_strv_length() returns the length of a NULL-terminated array of strings - */ -gchar** g_strsplit (const gchar *string, - const gchar *delimiter, - gint max_tokens) G_GNUC_MALLOC; -gchar ** g_strsplit_set (const gchar *string, - const gchar *delimiters, - gint max_tokens) G_GNUC_MALLOC; -gchar* g_strjoinv (const gchar *separator, - gchar **str_array) G_GNUC_MALLOC; -void g_strfreev (gchar **str_array); -gchar** g_strdupv (gchar **str_array) G_GNUC_MALLOC; -guint g_strv_length (gchar **str_array); - -gchar* g_stpcpy (gchar *dest, - const char *src); - -G_END_DECLS - -#endif /* __G_STRFUNCS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gstring.h b/GstreamerHelper/x64/include/glib-2.0/glib/gstring.h deleted file mode 100644 index 75434908..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gstring.h +++ /dev/null @@ -1,158 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRING_H__ -#define __G_STRING_H__ - -#include -#include -#include -#include /* for G_CAN_INLINE */ - -G_BEGIN_DECLS - -typedef struct _GString GString; - -struct _GString -{ - gchar *str; - gsize len; - gsize allocated_len; -}; - -GString* g_string_new (const gchar *init); -GString* g_string_new_len (const gchar *init, - gssize len); -GString* g_string_sized_new (gsize dfl_size); -gchar* g_string_free (GString *string, - gboolean free_segment); -GLIB_AVAILABLE_IN_2_34 -GBytes* g_string_free_to_bytes (GString *string); -gboolean g_string_equal (const GString *v, - const GString *v2); -guint g_string_hash (const GString *str); -GString* g_string_assign (GString *string, - const gchar *rval); -GString* g_string_truncate (GString *string, - gsize len); -GString* g_string_set_size (GString *string, - gsize len); -GString* g_string_insert_len (GString *string, - gssize pos, - const gchar *val, - gssize len); -GString* g_string_append (GString *string, - const gchar *val); -GString* g_string_append_len (GString *string, - const gchar *val, - gssize len); -GString* g_string_append_c (GString *string, - gchar c); -GString* g_string_append_unichar (GString *string, - gunichar wc); -GString* g_string_prepend (GString *string, - const gchar *val); -GString* g_string_prepend_c (GString *string, - gchar c); -GString* g_string_prepend_unichar (GString *string, - gunichar wc); -GString* g_string_prepend_len (GString *string, - const gchar *val, - gssize len); -GString* g_string_insert (GString *string, - gssize pos, - const gchar *val); -GString* g_string_insert_c (GString *string, - gssize pos, - gchar c); -GString* g_string_insert_unichar (GString *string, - gssize pos, - gunichar wc); -GString* g_string_overwrite (GString *string, - gsize pos, - const gchar *val); -GString* g_string_overwrite_len (GString *string, - gsize pos, - const gchar *val, - gssize len); -GString* g_string_erase (GString *string, - gssize pos, - gssize len); -GString* g_string_ascii_down (GString *string); -GString* g_string_ascii_up (GString *string); -void g_string_vprintf (GString *string, - const gchar *format, - va_list args); -void g_string_printf (GString *string, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); -void g_string_append_vprintf (GString *string, - const gchar *format, - va_list args); -void g_string_append_printf (GString *string, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); -GString* g_string_append_uri_escaped (GString *string, - const gchar *unescaped, - const gchar *reserved_chars_allowed, - gboolean allow_utf8); - -/* -- optimize g_strig_append_c --- */ -#ifdef G_CAN_INLINE -static inline GString* -g_string_append_c_inline (GString *gstring, - gchar c) -{ - if (gstring->len + 1 < gstring->allocated_len) - { - gstring->str[gstring->len++] = c; - gstring->str[gstring->len] = 0; - } - else - g_string_insert_c (gstring, -1, c); - return gstring; -} -#define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c) -#endif /* G_CAN_INLINE */ - - -GLIB_DEPRECATED -GString *g_string_down (GString *string); -GLIB_DEPRECATED -GString *g_string_up (GString *string); - -#ifndef G_DISABLE_DEPRECATED -#define g_string_sprintf g_string_printf -#define g_string_sprintfa g_string_append_printf -#endif - -G_END_DECLS - -#endif /* __G_STRING_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gstringchunk.h b/GstreamerHelper/x64/include/glib-2.0/glib/gstringchunk.h deleted file mode 100644 index 5ab2e8ad..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gstringchunk.h +++ /dev/null @@ -1,53 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRINGCHUNK_H__ -#define __G_STRINGCHUNK_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GStringChunk GStringChunk; - -GStringChunk* g_string_chunk_new (gsize size); -void g_string_chunk_free (GStringChunk *chunk); -void g_string_chunk_clear (GStringChunk *chunk); -gchar* g_string_chunk_insert (GStringChunk *chunk, - const gchar *string); -gchar* g_string_chunk_insert_len (GStringChunk *chunk, - const gchar *string, - gssize len); -gchar* g_string_chunk_insert_const (GStringChunk *chunk, - const gchar *string); - -G_END_DECLS - -#endif /* __G_STRING_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gtestutils.h b/GstreamerHelper/x64/include/glib-2.0/glib/gtestutils.h deleted file mode 100644 index 967fa63b..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gtestutils.h +++ /dev/null @@ -1,318 +0,0 @@ -/* GLib testing utilities - * Copyright (C) 2007 Imendio AB - * Authors: Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TEST_UTILS_H__ -#define __G_TEST_UTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct GTestCase GTestCase; -typedef struct GTestSuite GTestSuite; -typedef void (*GTestFunc) (void); -typedef void (*GTestDataFunc) (gconstpointer user_data); -typedef void (*GTestFixtureFunc) (gpointer fixture, - gconstpointer user_data); - -/* assertion API */ -#define g_assert_cmpstr(s1, cmp, s2) do { const char *__s1 = (s1), *__s2 = (s2); \ - if (g_strcmp0 (__s1, __s2) cmp 0) ; else \ - g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #s1 " " #cmp " " #s2, __s1, #cmp, __s2); } while (0) -#define g_assert_cmpint(n1, cmp, n2) do { gint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'i'); } while (0) -#define g_assert_cmpuint(n1, cmp, n2) do { guint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'i'); } while (0) -#define g_assert_cmphex(n1, cmp, n2) do { guint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'x'); } while (0) -#define g_assert_cmpfloat(n1,cmp,n2) do { long double __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'f'); } while (0) -#define g_assert_no_error(err) do { if (err) \ - g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #err, err, 0, 0); } while (0) -#define g_assert_error(err, dom, c) do { if (!err || (err)->domain != dom || (err)->code != c) \ - g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #err, err, dom, c); } while (0) -#ifdef G_DISABLE_ASSERT -#define g_assert_not_reached() do { (void) 0; } while (0) -#define g_assert(expr) do { (void) 0; } while (0) -#else /* !G_DISABLE_ASSERT */ -#define g_assert_not_reached() do { g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } while (0) -#define g_assert(expr) do { if G_LIKELY (expr) ; else \ - g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #expr); } while (0) -#endif /* !G_DISABLE_ASSERT */ - -int g_strcmp0 (const char *str1, - const char *str2); - -/* report performance results */ -void g_test_minimized_result (double minimized_quantity, - const char *format, - ...) G_GNUC_PRINTF (2, 3); -void g_test_maximized_result (double maximized_quantity, - const char *format, - ...) G_GNUC_PRINTF (2, 3); - -/* initialize testing framework */ -void g_test_init (int *argc, - char ***argv, - ...); -/* query testing framework config */ -#define g_test_quick() (g_test_config_vars->test_quick) -#define g_test_slow() (!g_test_config_vars->test_quick) -#define g_test_thorough() (!g_test_config_vars->test_quick) -#define g_test_perf() (g_test_config_vars->test_perf) -#define g_test_verbose() (g_test_config_vars->test_verbose) -#define g_test_quiet() (g_test_config_vars->test_quiet) -#define g_test_undefined() (g_test_config_vars->test_undefined) -/* run all tests under toplevel suite (path: /) */ -int g_test_run (void); -/* hook up a test functions under test path */ -void g_test_add_func (const char *testpath, - GTestFunc test_func); - -void g_test_add_data_func (const char *testpath, - gconstpointer test_data, - GTestDataFunc test_func); - -GLIB_AVAILABLE_IN_2_34 -void g_test_add_data_func_full (const char *testpath, - gpointer test_data, - GTestDataFunc test_func, - GDestroyNotify data_free_func); - -/* tell about failure */ -void g_test_fail (void); - -/* hook up a test with fixture under test path */ -#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \ - G_STMT_START { \ - void (*add_vtable) (const char*, \ - gsize, \ - gconstpointer, \ - void (*) (Fixture*, gconstpointer), \ - void (*) (Fixture*, gconstpointer), \ - void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \ - add_vtable \ - (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \ - } G_STMT_END - -/* add test messages to the test report */ -void g_test_message (const char *format, - ...) G_GNUC_PRINTF (1, 2); -void g_test_bug_base (const char *uri_pattern); -void g_test_bug (const char *bug_uri_snippet); -/* measure test timings */ -void g_test_timer_start (void); -double g_test_timer_elapsed (void); /* elapsed seconds */ -double g_test_timer_last (void); /* repeat last elapsed() result */ - -/* automatically g_free or g_object_unref upon teardown */ -void g_test_queue_free (gpointer gfree_pointer); -void g_test_queue_destroy (GDestroyNotify destroy_func, - gpointer destroy_data); -#define g_test_queue_unref(gobject) g_test_queue_destroy (g_object_unref, gobject) - -/* test traps are guards used around forked tests */ -typedef enum { - G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, - G_TEST_TRAP_SILENCE_STDERR = 1 << 8, - G_TEST_TRAP_INHERIT_STDIN = 1 << 9 -} GTestTrapFlags; -gboolean g_test_trap_fork (guint64 usec_timeout, - GTestTrapFlags test_trap_flags); -gboolean g_test_trap_has_passed (void); -gboolean g_test_trap_reached_timeout (void); -#define g_test_trap_assert_passed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0) -#define g_test_trap_assert_failed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0) -#define g_test_trap_assert_stdout(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern) -#define g_test_trap_assert_stdout_unmatched(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern) -#define g_test_trap_assert_stderr(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern) -#define g_test_trap_assert_stderr_unmatched(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern) - -/* provide seed-able random numbers for tests */ -#define g_test_rand_bit() (0 != (g_test_rand_int() & (1 << 15))) -gint32 g_test_rand_int (void); -gint32 g_test_rand_int_range (gint32 begin, - gint32 end); -double g_test_rand_double (void); -double g_test_rand_double_range (double range_start, - double range_end); - -/* semi-internal API */ -GTestCase* g_test_create_case (const char *test_name, - gsize data_size, - gconstpointer test_data, - GTestFixtureFunc data_setup, - GTestFixtureFunc data_test, - GTestFixtureFunc data_teardown); -GTestSuite* g_test_create_suite (const char *suite_name); -GTestSuite* g_test_get_root (void); -void g_test_suite_add (GTestSuite *suite, - GTestCase *test_case); -void g_test_suite_add_suite (GTestSuite *suite, - GTestSuite *nestedsuite); -int g_test_run_suite (GTestSuite *suite); - -/* internal ABI */ -void g_test_trap_assertions (const char *domain, - const char *file, - int line, - const char *func, - guint64 assertion_flags, /* 0-pass, 1-fail, 2-outpattern, 4-errpattern */ - const char *pattern); -void g_assertion_message (const char *domain, - const char *file, - int line, - const char *func, - const char *message) G_GNUC_NORETURN; -void g_assertion_message_expr (const char *domain, - const char *file, - int line, - const char *func, - const char *expr) G_GNUC_NORETURN; -void g_assertion_message_cmpstr (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - const char *arg1, - const char *cmp, - const char *arg2) G_GNUC_NORETURN; -void g_assertion_message_cmpnum (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - long double arg1, - const char *cmp, - long double arg2, - char numtype) G_GNUC_NORETURN; -void g_assertion_message_error (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - const GError *error, - GQuark error_domain, - int error_code) G_GNUC_NORETURN; -void g_test_add_vtable (const char *testpath, - gsize data_size, - gconstpointer test_data, - GTestFixtureFunc data_setup, - GTestFixtureFunc data_test, - GTestFixtureFunc data_teardown); -typedef struct { - gboolean test_initialized; - gboolean test_quick; /* disable thorough tests */ - gboolean test_perf; /* run performance tests */ - gboolean test_verbose; /* extra info */ - gboolean test_quiet; /* reduce output */ - gboolean test_undefined; /* run tests that are meant to assert */ -} GTestConfig; -GLIB_VAR const GTestConfig * const g_test_config_vars; - -/* internal logging API */ -typedef enum { - G_TEST_LOG_NONE, - G_TEST_LOG_ERROR, /* s:msg */ - G_TEST_LOG_START_BINARY, /* s:binaryname s:seed */ - G_TEST_LOG_LIST_CASE, /* s:testpath */ - G_TEST_LOG_SKIP_CASE, /* s:testpath */ - G_TEST_LOG_START_CASE, /* s:testpath */ - G_TEST_LOG_STOP_CASE, /* d:status d:nforks d:elapsed */ - G_TEST_LOG_MIN_RESULT, /* s:blurb d:result */ - G_TEST_LOG_MAX_RESULT, /* s:blurb d:result */ - G_TEST_LOG_MESSAGE /* s:blurb */ -} GTestLogType; - -typedef struct { - GTestLogType log_type; - guint n_strings; - gchar **strings; /* NULL terminated */ - guint n_nums; - long double *nums; -} GTestLogMsg; -typedef struct { - /*< private >*/ - GString *data; - GSList *msgs; -} GTestLogBuffer; - -const char* g_test_log_type_name (GTestLogType log_type); -GTestLogBuffer* g_test_log_buffer_new (void); -void g_test_log_buffer_free (GTestLogBuffer *tbuffer); -void g_test_log_buffer_push (GTestLogBuffer *tbuffer, - guint n_bytes, - const guint8 *bytes); -GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); -void g_test_log_msg_free (GTestLogMsg *tmsg); - -/** - * GTestLogFatalFunc: - * @log_domain: the log domain of the message - * @log_level: the log level of the message (including the fatal and recursion flags) - * @message: the message to process - * @user_data: user data, set in g_test_log_set_fatal_handler() - * - * Specifies the prototype of fatal log handler functions. - * - * Return value: %TRUE if the program should abort, %FALSE otherwise - * - * Since: 2.22 - */ -typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data); -void -g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, - gpointer user_data); - -void g_test_expect_message (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *pattern); -void g_test_assert_expected_messages_internal (const char *domain, - const char *file, - int line, - const char *func); - -#define g_test_assert_expected_messages() g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC) - -G_END_DECLS - -#endif /* __G_TEST_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gthread.h b/GstreamerHelper/x64/include/glib-2.0/glib/gthread.h deleted file mode 100644 index fc927da6..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gthread.h +++ /dev/null @@ -1,231 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREAD_H__ -#define __G_THREAD_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_THREAD_ERROR g_thread_error_quark () -GQuark g_thread_error_quark (void); - -typedef enum -{ - G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ -} GThreadError; - -typedef gpointer (*GThreadFunc) (gpointer data); - -typedef struct _GThread GThread; - -typedef union _GMutex GMutex; -typedef struct _GRecMutex GRecMutex; -typedef struct _GRWLock GRWLock; -typedef struct _GCond GCond; -typedef struct _GPrivate GPrivate; -typedef struct _GOnce GOnce; - -union _GMutex -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GRWLock -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GCond -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GRecMutex -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -#define G_PRIVATE_INIT(notify) { NULL, (notify), { NULL, NULL } } -struct _GPrivate -{ - /*< private >*/ - gpointer p; - GDestroyNotify notify; - gpointer future[2]; -}; - -typedef enum -{ - G_ONCE_STATUS_NOTCALLED, - G_ONCE_STATUS_PROGRESS, - G_ONCE_STATUS_READY -} GOnceStatus; - -#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL } -struct _GOnce -{ - volatile GOnceStatus status; - volatile gpointer retval; -}; - -#define G_LOCK_NAME(name) g__ ## name ## _lock -#define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) -#define G_LOCK_DEFINE(name) GMutex G_LOCK_NAME (name) -#define G_LOCK_EXTERN(name) extern GMutex G_LOCK_NAME (name) - -#ifdef G_DEBUG_LOCKS -# define G_LOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): locking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name); \ - g_mutex_lock (&G_LOCK_NAME (name)); \ - }G_STMT_END -# define G_UNLOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): unlocking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name); \ - g_mutex_unlock (&G_LOCK_NAME (name)); \ - }G_STMT_END -# define G_TRYLOCK(name) \ - (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): try locking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name), g_mutex_trylock (&G_LOCK_NAME (name))) -#else /* !G_DEBUG_LOCKS */ -# define G_LOCK(name) g_mutex_lock (&G_LOCK_NAME (name)) -# define G_UNLOCK(name) g_mutex_unlock (&G_LOCK_NAME (name)) -# define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name)) -#endif /* !G_DEBUG_LOCKS */ - -GThread * g_thread_ref (GThread *thread); -void g_thread_unref (GThread *thread); -GThread * g_thread_new (const gchar *name, - GThreadFunc func, - gpointer data); -GThread * g_thread_try_new (const gchar *name, - GThreadFunc func, - gpointer data, - GError **error); -GThread * g_thread_self (void); -void g_thread_exit (gpointer retval); -gpointer g_thread_join (GThread *thread); -void g_thread_yield (void); - - -void g_mutex_init (GMutex *mutex); -void g_mutex_clear (GMutex *mutex); -void g_mutex_lock (GMutex *mutex); -gboolean g_mutex_trylock (GMutex *mutex); -void g_mutex_unlock (GMutex *mutex); - -void g_rw_lock_init (GRWLock *rw_lock); -void g_rw_lock_clear (GRWLock *rw_lock); -void g_rw_lock_writer_lock (GRWLock *rw_lock); -gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); -void g_rw_lock_writer_unlock (GRWLock *rw_lock); -void g_rw_lock_reader_lock (GRWLock *rw_lock); -gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); -void g_rw_lock_reader_unlock (GRWLock *rw_lock); - -void g_rec_mutex_init (GRecMutex *rec_mutex); -void g_rec_mutex_clear (GRecMutex *rec_mutex); -void g_rec_mutex_lock (GRecMutex *rec_mutex); -gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); -void g_rec_mutex_unlock (GRecMutex *rec_mutex); - -void g_cond_init (GCond *cond); -void g_cond_clear (GCond *cond); -void g_cond_wait (GCond *cond, - GMutex *mutex); -void g_cond_signal (GCond *cond); -void g_cond_broadcast (GCond *cond); -gboolean g_cond_wait_until (GCond *cond, - GMutex *mutex, - gint64 end_time); - -gpointer g_private_get (GPrivate *key); -void g_private_set (GPrivate *key, - gpointer value); -void g_private_replace (GPrivate *key, - gpointer value); - -gpointer g_once_impl (GOnce *once, - GThreadFunc func, - gpointer arg); -gboolean g_once_init_enter (volatile void *location); -void g_once_init_leave (volatile void *location, - gsize result); - -#ifdef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED -# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) -#else /* !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED*/ -# define g_once(once, func, arg) \ - (((once)->status == G_ONCE_STATUS_READY) ? \ - (once)->retval : \ - g_once_impl ((once), (func), (arg))) -#endif /* G_ATOMIC_OP_MEMORY_BARRIER_NEEDED */ - -#ifdef __GNUC__ -# define g_once_init_enter(location) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(location) : 0); \ - (!g_atomic_pointer_get (location) && \ - g_once_init_enter (location)); \ - })) -# define g_once_init_leave(location, result) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? *(location) = (result) : 0); \ - g_once_init_leave ((location), (gsize) (result)); \ - })) -#else -# define g_once_init_enter(location) \ - (g_once_init_enter((location))) -# define g_once_init_leave(location, result) \ - (g_once_init_leave((location), (gsize) (result))) -#endif - -G_END_DECLS - -#endif /* __G_THREAD_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gthreadpool.h b/GstreamerHelper/x64/include/glib-2.0/glib/gthreadpool.h deleted file mode 100644 index 3a1f2980..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gthreadpool.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREADPOOL_H__ -#define __G_THREADPOOL_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GThreadPool GThreadPool; - -/* Thread Pools - */ - -struct _GThreadPool -{ - GFunc func; - gpointer user_data; - gboolean exclusive; -}; - -GThreadPool * g_thread_pool_new (GFunc func, - gpointer user_data, - gint max_threads, - gboolean exclusive, - GError **error); -void g_thread_pool_free (GThreadPool *pool, - gboolean immediate, - gboolean wait_); -gboolean g_thread_pool_push (GThreadPool *pool, - gpointer data, - GError **error); -guint g_thread_pool_unprocessed (GThreadPool *pool); -void g_thread_pool_set_sort_function (GThreadPool *pool, - GCompareDataFunc func, - gpointer user_data); -gboolean g_thread_pool_set_max_threads (GThreadPool *pool, - gint max_threads, - GError **error); -gint g_thread_pool_get_max_threads (GThreadPool *pool); -guint g_thread_pool_get_num_threads (GThreadPool *pool); - -void g_thread_pool_set_max_unused_threads (gint max_threads); -gint g_thread_pool_get_max_unused_threads (void); -guint g_thread_pool_get_num_unused_threads (void); -void g_thread_pool_stop_unused_threads (void); -void g_thread_pool_set_max_idle_time (guint interval); -guint g_thread_pool_get_max_idle_time (void); - -G_END_DECLS - -#endif /* __G_THREADPOOL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gtimer.h b/GstreamerHelper/x64/include/glib-2.0/glib/gtimer.h deleted file mode 100644 index b927fc37..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gtimer.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TIMER_H__ -#define __G_TIMER_H__ - -#include - -G_BEGIN_DECLS - -/* Timer - */ - -/* microseconds per second */ -typedef struct _GTimer GTimer; - -#define G_USEC_PER_SEC 1000000 - -GTimer* g_timer_new (void); -void g_timer_destroy (GTimer *timer); -void g_timer_start (GTimer *timer); -void g_timer_stop (GTimer *timer); -void g_timer_reset (GTimer *timer); -void g_timer_continue (GTimer *timer); -gdouble g_timer_elapsed (GTimer *timer, - gulong *microseconds); - -void g_usleep (gulong microseconds); - -void g_time_val_add (GTimeVal *time_, - glong microseconds); -gboolean g_time_val_from_iso8601 (const gchar *iso_date, - GTimeVal *time_); -gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_TIMER_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gtimezone.h b/GstreamerHelper/x64/include/glib-2.0/glib/gtimezone.h deleted file mode 100644 index c877e8f4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gtimezone.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TIME_ZONE_H__ -#define __G_TIME_ZONE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTimeZone GTimeZone; - -/** - * GTimeType: - * @G_TIME_TYPE_STANDARD: the time is in local standard time - * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time - * @G_TIME_TYPE_UNIVERSAL: the time is in UTC - * - * Disambiguates a given time in two ways. - * - * First, specifies if the given time is in universal or local time. - * - * Second, if the time is in local time, specifies if it is local - * standard time or local daylight time. This is important for the case - * where the same local time occurs twice (during daylight savings time - * transitions, for example). - */ -typedef enum -{ - G_TIME_TYPE_STANDARD, - G_TIME_TYPE_DAYLIGHT, - G_TIME_TYPE_UNIVERSAL -} GTimeType; - -GTimeZone * g_time_zone_new (const gchar *identifier); -GTimeZone * g_time_zone_new_utc (void); -GTimeZone * g_time_zone_new_local (void); - -GTimeZone * g_time_zone_ref (GTimeZone *tz); -void g_time_zone_unref (GTimeZone *tz); - -gint g_time_zone_find_interval (GTimeZone *tz, - GTimeType type, - gint64 time_); - -gint g_time_zone_adjust_time (GTimeZone *tz, - GTimeType type, - gint64 *time_); - -const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, - gint interval); -gint32 g_time_zone_get_offset (GTimeZone *tz, - gint interval); -gboolean g_time_zone_is_dst (GTimeZone *tz, - gint interval); - -G_END_DECLS - -#endif /* __G_TIME_ZONE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gtrashstack.h b/GstreamerHelper/x64/include/glib-2.0/glib/gtrashstack.h deleted file mode 100644 index 3f226fe4..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gtrashstack.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TRASH_STACK_H__ -#define __G_TRASH_STACK_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTrashStack GTrashStack; -struct _GTrashStack -{ - GTrashStack *next; -}; - -G_INLINE_FUNC void g_trash_stack_push (GTrashStack **stack_p, - gpointer data_p); -G_INLINE_FUNC gpointer g_trash_stack_pop (GTrashStack **stack_p); -G_INLINE_FUNC gpointer g_trash_stack_peek (GTrashStack **stack_p); -G_INLINE_FUNC guint g_trash_stack_height (GTrashStack **stack_p); - -#if defined (G_CAN_INLINE) || defined (__G_TRASH_STACK_C__) - -G_INLINE_FUNC void -g_trash_stack_push (GTrashStack **stack_p, - gpointer data_p) -{ - GTrashStack *data = (GTrashStack *) data_p; - - data->next = *stack_p; - *stack_p = data; -} -G_INLINE_FUNC gpointer -g_trash_stack_pop (GTrashStack **stack_p) -{ - GTrashStack *data; - - data = *stack_p; - if (data) - { - *stack_p = data->next; - /* NULLify private pointer here, most platforms store NULL as - * subsequent 0 bytes - */ - data->next = NULL; - } - - return data; -} -G_INLINE_FUNC gpointer -g_trash_stack_peek (GTrashStack **stack_p) -{ - GTrashStack *data; - - data = *stack_p; - - return data; -} -G_INLINE_FUNC guint -g_trash_stack_height (GTrashStack **stack_p) -{ - GTrashStack *data; - guint i = 0; - - for (data = *stack_p; data; data = data->next) - i++; - - return i; -} - -#endif /* G_CAN_INLINE || __G_TRASH_STACK_C__ */ - -G_END_DECLS - -#endif /* __G_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gtree.h b/GstreamerHelper/x64/include/glib-2.0/glib/gtree.h deleted file mode 100644 index e17a5182..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gtree.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TREE_H__ -#define __G_TREE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTree GTree; - -typedef gboolean (*GTraverseFunc) (gpointer key, - gpointer value, - gpointer data); - -/* Balanced binary trees - */ -GTree* g_tree_new (GCompareFunc key_compare_func); -GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, - gpointer key_compare_data); -GTree* g_tree_new_full (GCompareDataFunc key_compare_func, - gpointer key_compare_data, - GDestroyNotify key_destroy_func, - GDestroyNotify value_destroy_func); -GTree* g_tree_ref (GTree *tree); -void g_tree_unref (GTree *tree); -void g_tree_destroy (GTree *tree); -void g_tree_insert (GTree *tree, - gpointer key, - gpointer value); -void g_tree_replace (GTree *tree, - gpointer key, - gpointer value); -gboolean g_tree_remove (GTree *tree, - gconstpointer key); -gboolean g_tree_steal (GTree *tree, - gconstpointer key); -gpointer g_tree_lookup (GTree *tree, - gconstpointer key); -gboolean g_tree_lookup_extended (GTree *tree, - gconstpointer lookup_key, - gpointer *orig_key, - gpointer *value); -void g_tree_foreach (GTree *tree, - GTraverseFunc func, - gpointer user_data); - -GLIB_DEPRECATED -void g_tree_traverse (GTree *tree, - GTraverseFunc traverse_func, - GTraverseType traverse_type, - gpointer user_data); - -gpointer g_tree_search (GTree *tree, - GCompareFunc search_func, - gconstpointer user_data); -gint g_tree_height (GTree *tree); -gint g_tree_nnodes (GTree *tree); - -G_END_DECLS - -#endif /* __G_TREE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gtypes.h b/GstreamerHelper/x64/include/glib-2.0/glib/gtypes.h deleted file mode 100644 index 7e4c8eab..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gtypes.h +++ /dev/null @@ -1,484 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPES_H__ -#define __G_TYPES_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* Provide type definitions for commonly used types. - * These are useful because a "gint8" can be adjusted - * to be 1 byte (8 bits) on all platforms. Similarly and - * more importantly, "gint32" can be adjusted to be - * 4 bytes (32 bits) on all platforms. - */ - -typedef char gchar; -typedef short gshort; -typedef long glong; -typedef int gint; -typedef gint gboolean; - -typedef unsigned char guchar; -typedef unsigned short gushort; -typedef unsigned long gulong; -typedef unsigned int guint; - -typedef float gfloat; -typedef double gdouble; - -/* Define min and max constants for the fixed size numerical types */ -#define G_MININT8 ((gint8) 0x80) -#define G_MAXINT8 ((gint8) 0x7f) -#define G_MAXUINT8 ((guint8) 0xff) - -#define G_MININT16 ((gint16) 0x8000) -#define G_MAXINT16 ((gint16) 0x7fff) -#define G_MAXUINT16 ((guint16) 0xffff) - -#define G_MININT32 ((gint32) 0x80000000) -#define G_MAXINT32 ((gint32) 0x7fffffff) -#define G_MAXUINT32 ((guint32) 0xffffffff) - -#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000)) -#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff) -#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU) - -typedef void* gpointer; -typedef const void *gconstpointer; - -typedef gint (*GCompareFunc) (gconstpointer a, - gconstpointer b); -typedef gint (*GCompareDataFunc) (gconstpointer a, - gconstpointer b, - gpointer user_data); -typedef gboolean (*GEqualFunc) (gconstpointer a, - gconstpointer b); -typedef void (*GDestroyNotify) (gpointer data); -typedef void (*GFunc) (gpointer data, - gpointer user_data); -typedef guint (*GHashFunc) (gconstpointer key); -typedef void (*GHFunc) (gpointer key, - gpointer value, - gpointer user_data); - -/** - * GFreeFunc: - * @data: a data pointer - * - * Declares a type of function which takes an arbitrary - * data pointer argument and has no return value. It is - * not currently used in GLib or GTK+. - */ -typedef void (*GFreeFunc) (gpointer data); - -/** - * GTranslateFunc: - * @str: the untranslated string - * @data: user data specified when installing the function, e.g. - * in g_option_group_set_translate_func() - * - * The type of functions which are used to translate user-visible - * strings, for output. - * - * Returns: a translation of the string for the current locale. - * The returned string is owned by GLib and must not be freed. - */ -typedef const gchar * (*GTranslateFunc) (const gchar *str, - gpointer data); - - -/* Define some mathematical constants that aren't available - * symbolically in some strict ISO C implementations. - * - * Note that the large number of digits used in these definitions - * doesn't imply that GLib or current computers in general would be - * able to handle floating point numbers with an accuracy like this. - * It's mostly an exercise in futility and future proofing. For - * extended precision floating point support, look somewhere else - * than GLib. - */ -#define G_E 2.7182818284590452353602874713526624977572470937000 -#define G_LN2 0.69314718055994530941723212145817656807550013436026 -#define G_LN10 2.3025850929940456840179914546843642076011014886288 -#define G_PI 3.1415926535897932384626433832795028841971693993751 -#define G_PI_2 1.5707963267948966192313216916397514420985846996876 -#define G_PI_4 0.78539816339744830961566084581987572104929234984378 -#define G_SQRT2 1.4142135623730950488016887242096980785696718753769 - -/* Portable endian checks and conversions - * - * glibconfig.h defines G_BYTE_ORDER which expands to one of - * the below macros. - */ -#define G_LITTLE_ENDIAN 1234 -#define G_BIG_ENDIAN 4321 -#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */ - - -/* Basic bit swapping functions - */ -#define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( \ - (guint16) ((guint16) (val) >> 8) | \ - (guint16) ((guint16) (val) << 8))) - -#define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \ - (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | \ - (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | \ - (((guint32) (val) & (guint32) 0xff000000U) >> 24))) - -#define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56))) - -/* Arch specific stuff for speed - */ -#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) - -# if __GNUC__ >= 4 && defined (__GNUC_MINOR__) && __GNUC_MINOR__ >= 3 -# define GUINT32_SWAP_LE_BE(val) ((guint32) __builtin_bswap32 ((gint32) val)) -# define GUINT64_SWAP_LE_BE(val) ((guint64) __builtin_bswap64 ((gint64) val)) -# endif - -# if defined (__i386__) -# define GUINT16_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint16 __v, __x = ((guint16) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("rorw $8, %w0" \ - : "=r" (__v) \ - : "0" (__x) \ - : "cc"); \ - __v; })) -# if !defined (__i486__) && !defined (__i586__) \ - && !defined (__pentium__) && !defined (__i686__) \ - && !defined (__pentiumpro__) && !defined (__pentium4__) -# define GUINT32_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("rorw $8, %w0\n\t" \ - "rorl $16, %0\n\t" \ - "rorw $8, %w0" \ - : "=r" (__v) \ - : "0" (__x) \ - : "cc"); \ - __v; })) -# else /* 486 and higher has bswap */ -# define GUINT32_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswap %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) -# endif /* processor specific 32-bit stuff */ -# define GUINT64_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ union { guint64 __ll; \ - guint32 __l[2]; } __w, __r; \ - __w.__ll = ((guint64) (val)); \ - if (__builtin_constant_p (__w.__ll)) \ - __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); \ - else \ - { \ - __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); \ - __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); \ - } \ - __r.__ll; })) - /* Possibly just use the constant version and let gcc figure it out? */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val)) -# endif -# elif defined (__ia64__) -# define GUINT16_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint16 __v, __x = ((guint16) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("shl %0 = %1, 48 ;;" \ - "mux1 %0 = %0, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT32_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("shl %0 = %1, 32 ;;" \ - "mux1 %0 = %0, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT64_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint64 __v, __x = ((guint64) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("mux1 %0 = %1, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA64 (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA64 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA64 (val)) -# endif -# elif defined (__x86_64__) -# define GUINT32_SWAP_LE_BE_X86_64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswapl %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) -# define GUINT64_SWAP_LE_BE_X86_64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint64 __v, __x = ((guint64) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswapq %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) - /* gcc seems to figure out optimal code for this on its own */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_X86_64 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_X86_64 (val)) -# endif -# else /* generic gcc */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) -# endif -# endif -#else /* generic */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) -#endif /* generic */ - -#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val)) -#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val)) -#define GUINT32_SWAP_LE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \ - (((guint32) (val) & (guint32) 0xffff0000U) >> 16))) -#define GUINT32_SWAP_BE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ - (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) - -/* The G*_TO_?E() macros are defined in glibconfig.h. - * The transformation is symmetric, so the FROM just maps to the TO. - */ -#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) -#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) -#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) -#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) -#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) -#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) -#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) -#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) - -#define GINT64_FROM_LE(val) (GINT64_TO_LE (val)) -#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val)) -#define GINT64_FROM_BE(val) (GINT64_TO_BE (val)) -#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val)) - -#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) -#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) -#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) -#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) - -#define GINT_FROM_LE(val) (GINT_TO_LE (val)) -#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) -#define GINT_FROM_BE(val) (GINT_TO_BE (val)) -#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) - -#define GSIZE_FROM_LE(val) (GSIZE_TO_LE (val)) -#define GSSIZE_FROM_LE(val) (GSSIZE_TO_LE (val)) -#define GSIZE_FROM_BE(val) (GSIZE_TO_BE (val)) -#define GSSIZE_FROM_BE(val) (GSSIZE_TO_BE (val)) - - -/* Portable versions of host-network order stuff - */ -#define g_ntohl(val) (GUINT32_FROM_BE (val)) -#define g_ntohs(val) (GUINT16_FROM_BE (val)) -#define g_htonl(val) (GUINT32_TO_BE (val)) -#define g_htons(val) (GUINT16_TO_BE (val)) - -/* IEEE Standard 754 Single Precision Storage Format (gfloat): - * - * 31 30 23 22 0 - * +--------+---------------+---------------+ - * | s 1bit | e[30:23] 8bit | f[22:0] 23bit | - * +--------+---------------+---------------+ - * B0------------------->B1------->B2-->B3--> - * - * IEEE Standard 754 Double Precision Storage Format (gdouble): - * - * 63 62 52 51 32 31 0 - * +--------+----------------+----------------+ +---------------+ - * | s 1bit | e[62:52] 11bit | f[51:32] 20bit | | f[31:0] 32bit | - * +--------+----------------+----------------+ +---------------+ - * B0--------------->B1---------->B2--->B3----> B4->B5->B6->B7-> - */ -/* subtract from biased_exponent to form base2 exponent (normal numbers) */ -typedef union _GDoubleIEEE754 GDoubleIEEE754; -typedef union _GFloatIEEE754 GFloatIEEE754; -#define G_IEEE754_FLOAT_BIAS (127) -#define G_IEEE754_DOUBLE_BIAS (1023) -/* multiply with base2 exponent to get base10 exponent (normal numbers) */ -#define G_LOG_2_BASE_10 (0.30102999566398119521) -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -union _GFloatIEEE754 -{ - gfloat v_float; - struct { - guint mantissa : 23; - guint biased_exponent : 8; - guint sign : 1; - } mpn; -}; -union _GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint mantissa_low : 32; - guint mantissa_high : 20; - guint biased_exponent : 11; - guint sign : 1; - } mpn; -}; -#elif G_BYTE_ORDER == G_BIG_ENDIAN -union _GFloatIEEE754 -{ - gfloat v_float; - struct { - guint sign : 1; - guint biased_exponent : 8; - guint mantissa : 23; - } mpn; -}; -union _GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint sign : 1; - guint biased_exponent : 11; - guint mantissa_high : 20; - guint mantissa_low : 32; - } mpn; -}; -#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ -#error unknown ENDIAN type -#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ - -typedef struct _GTimeVal GTimeVal; - -struct _GTimeVal -{ - glong tv_sec; - glong tv_usec; -}; - -G_END_DECLS - -/* We prefix variable declarations so they can - * properly get exported in Windows DLLs. - */ -#ifndef GLIB_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef GLIB_STATIC_COMPILATION -# define GLIB_VAR extern -# else /* !GLIB_STATIC_COMPILATION */ -# ifdef GLIB_COMPILATION -# ifdef DLL_EXPORT -# define GLIB_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GLIB_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GLIB_COMPILATION */ -# define GLIB_VAR extern __declspec(dllimport) -# endif /* !GLIB_COMPILATION */ -# endif /* !GLIB_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define GLIB_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* GLIB_VAR */ - -#endif /* __G_TYPES_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gunicode.h b/GstreamerHelper/x64/include/glib-2.0/glib/gunicode.h deleted file mode 100644 index f9c2fd56..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gunicode.h +++ /dev/null @@ -1,752 +0,0 @@ -/* gunicode.h - Unicode manipulation functions - * - * Copyright (C) 1999, 2000 Tom Tromey - * Copyright 2000, 2005 Red Hat, Inc. - * - * The Gnome Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The Gnome Library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_UNICODE_H__ -#define __G_UNICODE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * gunichar: - * - * A type which can hold any UTF-32 or UCS-4 character code, - * also known as a Unicode code point. - * - * If you want to produce the UTF-8 representation of a #gunichar, - * use g_ucs4_to_utf8(). See also g_utf8_to_ucs4() for the reverse - * process. - * - * To print/scan values of this type as integer, use - * %G_GINT32_MODIFIER and/or %G_GUINT32_FORMAT. - * - * The notation to express a Unicode code point in running text is - * as a hexadecimal number with four to six digits and uppercase - * letters, prefixed by the string "U+". Leading zeros are omitted, - * unless the code point would have fewer than four hexadecimal digits. - * For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point - * in the U+-notation, use the format string "U+\%04"G_GINT32_FORMAT"X". - * To scan, use the format string "U+\%06"G_GINT32_FORMAT"X". - * - * |[ - * gunichar c; - * sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &c) - * g_print ("Read U+%04"G_GINT32_FORMAT"X", c); - * ]| - */ -typedef guint32 gunichar; - -/** - * gunichar2: - * - * A type which can hold any UTF-16 code - * pointUTF-16 also has so called - * surrogate pairs to encode characters beyond - * the BMP as pairs of 16bit numbers. Surrogate pairs cannot be stored - * in a single gunichar2 field, but all GLib functions accepting gunichar2 - * arrays will correctly interpret surrogate pairs.. - * - * To print/scan values of this type to/from text you need to convert - * to/from UTF-8, using g_utf16_to_utf8()/g_utf8_to_utf16(). - * - * To print/scan values of this type as integer, use - * %G_GINT16_MODIFIER and/or %G_GUINT16_FORMAT. - */ -typedef guint16 gunichar2; - -/** - * GUnicodeType: - * @G_UNICODE_CONTROL: General category "Other, Control" (Cc) - * @G_UNICODE_FORMAT: General category "Other, Format" (Cf) - * @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn) - * @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co) - * @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs) - * @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) - * @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) - * @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo) - * @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) - * @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) - * @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc) - * @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) - * @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) - * @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) - * @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl) - * @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No) - * @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) - * @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) - * @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) - * @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) - * @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) - * @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) - * @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) - * @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) - * @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) - * @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm) - * @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So) - * @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl) - * @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) - * @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) - * - * These are the possible character classifications from the - * Unicode specification. - * See http://www.unicode.org/Public/UNIDATA/UnicodeData.html. - */ -typedef enum -{ - G_UNICODE_CONTROL, - G_UNICODE_FORMAT, - G_UNICODE_UNASSIGNED, - G_UNICODE_PRIVATE_USE, - G_UNICODE_SURROGATE, - G_UNICODE_LOWERCASE_LETTER, - G_UNICODE_MODIFIER_LETTER, - G_UNICODE_OTHER_LETTER, - G_UNICODE_TITLECASE_LETTER, - G_UNICODE_UPPERCASE_LETTER, - G_UNICODE_SPACING_MARK, - G_UNICODE_ENCLOSING_MARK, - G_UNICODE_NON_SPACING_MARK, - G_UNICODE_DECIMAL_NUMBER, - G_UNICODE_LETTER_NUMBER, - G_UNICODE_OTHER_NUMBER, - G_UNICODE_CONNECT_PUNCTUATION, - G_UNICODE_DASH_PUNCTUATION, - G_UNICODE_CLOSE_PUNCTUATION, - G_UNICODE_FINAL_PUNCTUATION, - G_UNICODE_INITIAL_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OPEN_PUNCTUATION, - G_UNICODE_CURRENCY_SYMBOL, - G_UNICODE_MODIFIER_SYMBOL, - G_UNICODE_MATH_SYMBOL, - G_UNICODE_OTHER_SYMBOL, - G_UNICODE_LINE_SEPARATOR, - G_UNICODE_PARAGRAPH_SEPARATOR, - G_UNICODE_SPACE_SEPARATOR -} GUnicodeType; - -/** - * G_UNICODE_COMBINING_MARK: - * - * Older name for %G_UNICODE_SPACING_MARK. - * - * Deprecated: 2.30: Use %G_UNICODE_SPACING_MARK. - */ -#ifndef G_DISABLE_DEPRECATED -#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK -#endif - -/** - * GUnicodeBreakType: - * @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) - * @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) - * @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) - * @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) - * @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) - * @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) - * @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) - * @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) - * @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) - * @G_UNICODE_BREAK_SPACE: Space (SP) - * @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) - * @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) - * @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) - * @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) - * @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) - * @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) - * @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) - * @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) - * @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) - * @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) - * @G_UNICODE_BREAK_NUMERIC: Numeric (NU) - * @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) - * @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) - * @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) - * @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) - * @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) - * @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) - * @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) - * @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) - * @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) - * @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) - * @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) - * @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) - * @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) - * @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) - * @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) - * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 - * @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 - * @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 - * - * These are the possible line break classifications. - * - * The five Hangul types were added in Unicode 4.1, so, has been - * introduced in GLib 2.10. Note that new types may be added in the future. - * Applications should be ready to handle unknown values. - * They may be regarded as %G_UNICODE_BREAK_UNKNOWN. - * - * See http://www.unicode.org/unicode/reports/tr14/. - */ -typedef enum -{ - G_UNICODE_BREAK_MANDATORY, - G_UNICODE_BREAK_CARRIAGE_RETURN, - G_UNICODE_BREAK_LINE_FEED, - G_UNICODE_BREAK_COMBINING_MARK, - G_UNICODE_BREAK_SURROGATE, - G_UNICODE_BREAK_ZERO_WIDTH_SPACE, - G_UNICODE_BREAK_INSEPARABLE, - G_UNICODE_BREAK_NON_BREAKING_GLUE, - G_UNICODE_BREAK_CONTINGENT, - G_UNICODE_BREAK_SPACE, - G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_BEFORE, - G_UNICODE_BREAK_BEFORE_AND_AFTER, - G_UNICODE_BREAK_HYPHEN, - G_UNICODE_BREAK_NON_STARTER, - G_UNICODE_BREAK_OPEN_PUNCTUATION, - G_UNICODE_BREAK_CLOSE_PUNCTUATION, - G_UNICODE_BREAK_QUOTATION, - G_UNICODE_BREAK_EXCLAMATION, - G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_NUMERIC, - G_UNICODE_BREAK_INFIX_SEPARATOR, - G_UNICODE_BREAK_SYMBOL, - G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_PREFIX, - G_UNICODE_BREAK_POSTFIX, - G_UNICODE_BREAK_COMPLEX_CONTEXT, - G_UNICODE_BREAK_AMBIGUOUS, - G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_NEXT_LINE, - G_UNICODE_BREAK_WORD_JOINER, - G_UNICODE_BREAK_HANGUL_L_JAMO, - G_UNICODE_BREAK_HANGUL_V_JAMO, - G_UNICODE_BREAK_HANGUL_T_JAMO, - G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, - G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, - G_UNICODE_BREAK_CLOSE_PARANTHESIS, - G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, - G_UNICODE_BREAK_HEBREW_LETTER -} GUnicodeBreakType; - -/** - * GUnicodeScript: - * @G_UNICODE_SCRIPT_INVALID_CODE: - * a value never returned from g_unichar_get_script() - * @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts - * @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the - * i base glyph to which it is attached - * @G_UNICODE_SCRIPT_ARABIC: Arabic - * @G_UNICODE_SCRIPT_ARMENIAN: Armenian - * @G_UNICODE_SCRIPT_BENGALI: Bengali - * @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo - * @G_UNICODE_SCRIPT_CHEROKEE: Cherokee - * @G_UNICODE_SCRIPT_COPTIC: Coptic - * @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic - * @G_UNICODE_SCRIPT_DESERET: Deseret - * @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari - * @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic - * @G_UNICODE_SCRIPT_GEORGIAN: Georgian - * @G_UNICODE_SCRIPT_GOTHIC: Gothic - * @G_UNICODE_SCRIPT_GREEK: Greek - * @G_UNICODE_SCRIPT_GUJARATI: Gujarati - * @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi - * @G_UNICODE_SCRIPT_HAN: Han - * @G_UNICODE_SCRIPT_HANGUL: Hangul - * @G_UNICODE_SCRIPT_HEBREW: Hebrew - * @G_UNICODE_SCRIPT_HIRAGANA: Hiragana - * @G_UNICODE_SCRIPT_KANNADA: Kannada - * @G_UNICODE_SCRIPT_KATAKANA: Katakana - * @G_UNICODE_SCRIPT_KHMER: Khmer - * @G_UNICODE_SCRIPT_LAO: Lao - * @G_UNICODE_SCRIPT_LATIN: Latin - * @G_UNICODE_SCRIPT_MALAYALAM: Malayalam - * @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian - * @G_UNICODE_SCRIPT_MYANMAR: Myanmar - * @G_UNICODE_SCRIPT_OGHAM: Ogham - * @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic - * @G_UNICODE_SCRIPT_ORIYA: Oriya - * @G_UNICODE_SCRIPT_RUNIC: Runic - * @G_UNICODE_SCRIPT_SINHALA: Sinhala - * @G_UNICODE_SCRIPT_SYRIAC: Syriac - * @G_UNICODE_SCRIPT_TAMIL: Tamil - * @G_UNICODE_SCRIPT_TELUGU: Telugu - * @G_UNICODE_SCRIPT_THAANA: Thaana - * @G_UNICODE_SCRIPT_THAI: Thai - * @G_UNICODE_SCRIPT_TIBETAN: Tibetan - * @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: - * Canadian Aboriginal - * @G_UNICODE_SCRIPT_YI: Yi - * @G_UNICODE_SCRIPT_TAGALOG: Tagalog - * @G_UNICODE_SCRIPT_HANUNOO: Hanunoo - * @G_UNICODE_SCRIPT_BUHID: Buhid - * @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa - * @G_UNICODE_SCRIPT_BRAILLE: Braille - * @G_UNICODE_SCRIPT_CYPRIOT: Cypriot - * @G_UNICODE_SCRIPT_LIMBU: Limbu - * @G_UNICODE_SCRIPT_OSMANYA: Osmanya - * @G_UNICODE_SCRIPT_SHAVIAN: Shavian - * @G_UNICODE_SCRIPT_LINEAR_B: Linear B - * @G_UNICODE_SCRIPT_TAI_LE: Tai Le - * @G_UNICODE_SCRIPT_UGARITIC: Ugaritic - * @G_UNICODE_SCRIPT_NEW_TAI_LUE: - * New Tai Lue - * @G_UNICODE_SCRIPT_BUGINESE: Buginese - * @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic - * @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh - * @G_UNICODE_SCRIPT_SYLOTI_NAGRI: - * Syloti Nagri - * @G_UNICODE_SCRIPT_OLD_PERSIAN: - * Old Persian - * @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi - * @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point - * @G_UNICODE_SCRIPT_BALINESE: Balinese - * @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform - * @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician - * @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa - * @G_UNICODE_SCRIPT_NKO: N'Ko - * @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 - * @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 - * @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 - * @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 - * @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 - * @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 - * @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 - * @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 - * @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 - * @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 - * @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 - * @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 - * @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 - * @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: - * Egyptian Hieroglpyhs. Since 2.26 - * @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: - * Imperial Aramaic. Since 2.26 - * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: - * Inscriptional Pahlavi. Since 2.26 - * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: - * Inscriptional Parthian. Since 2.26 - * @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 - * @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 - * @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 - * @G_UNICODE_SCRIPT_MEETEI_MAYEK: - * Meetei Mayek. Since 2.26 - * @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: - * Old South Arabian. Since 2.26 - * @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 - * @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 - * @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 - * @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 - * @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 - * @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 - * @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 - * @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 - * @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 - * @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 - * @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 - * @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 - * @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 - * @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 - * - * The #GUnicodeScript enumeration identifies different writing - * systems. The values correspond to the names as defined in the - * Unicode standard. The enumeration has been added in GLib 2.14, - * and is interchangeable with #PangoScript. - * - * Note that new types may be added in the future. Applications - * should be ready to handle unknown values. - * See Unicode Standard Annex - * #24: Script names. - */ -typedef enum -{ /* ISO 15924 code */ - G_UNICODE_SCRIPT_INVALID_CODE = -1, - G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */ - G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */ - G_UNICODE_SCRIPT_ARABIC, /* Arab */ - G_UNICODE_SCRIPT_ARMENIAN, /* Armn */ - G_UNICODE_SCRIPT_BENGALI, /* Beng */ - G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */ - G_UNICODE_SCRIPT_CHEROKEE, /* Cher */ - G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */ - G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ - G_UNICODE_SCRIPT_DESERET, /* Dsrt */ - G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */ - G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */ - G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ - G_UNICODE_SCRIPT_GOTHIC, /* Goth */ - G_UNICODE_SCRIPT_GREEK, /* Grek */ - G_UNICODE_SCRIPT_GUJARATI, /* Gujr */ - G_UNICODE_SCRIPT_GURMUKHI, /* Guru */ - G_UNICODE_SCRIPT_HAN, /* Hani */ - G_UNICODE_SCRIPT_HANGUL, /* Hang */ - G_UNICODE_SCRIPT_HEBREW, /* Hebr */ - G_UNICODE_SCRIPT_HIRAGANA, /* Hira */ - G_UNICODE_SCRIPT_KANNADA, /* Knda */ - G_UNICODE_SCRIPT_KATAKANA, /* Kana */ - G_UNICODE_SCRIPT_KHMER, /* Khmr */ - G_UNICODE_SCRIPT_LAO, /* Laoo */ - G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */ - G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */ - G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */ - G_UNICODE_SCRIPT_MYANMAR, /* Mymr */ - G_UNICODE_SCRIPT_OGHAM, /* Ogam */ - G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */ - G_UNICODE_SCRIPT_ORIYA, /* Orya */ - G_UNICODE_SCRIPT_RUNIC, /* Runr */ - G_UNICODE_SCRIPT_SINHALA, /* Sinh */ - G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ - G_UNICODE_SCRIPT_TAMIL, /* Taml */ - G_UNICODE_SCRIPT_TELUGU, /* Telu */ - G_UNICODE_SCRIPT_THAANA, /* Thaa */ - G_UNICODE_SCRIPT_THAI, /* Thai */ - G_UNICODE_SCRIPT_TIBETAN, /* Tibt */ - G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ - G_UNICODE_SCRIPT_YI, /* Yiii */ - G_UNICODE_SCRIPT_TAGALOG, /* Tglg */ - G_UNICODE_SCRIPT_HANUNOO, /* Hano */ - G_UNICODE_SCRIPT_BUHID, /* Buhd */ - G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */ - - /* Unicode-4.0 additions */ - G_UNICODE_SCRIPT_BRAILLE, /* Brai */ - G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */ - G_UNICODE_SCRIPT_LIMBU, /* Limb */ - G_UNICODE_SCRIPT_OSMANYA, /* Osma */ - G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */ - G_UNICODE_SCRIPT_LINEAR_B, /* Linb */ - G_UNICODE_SCRIPT_TAI_LE, /* Tale */ - G_UNICODE_SCRIPT_UGARITIC, /* Ugar */ - - /* Unicode-4.1 additions */ - G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */ - G_UNICODE_SCRIPT_BUGINESE, /* Bugi */ - G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */ - G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */ - G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */ - G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */ - G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */ - - /* Unicode-5.0 additions */ - G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */ - G_UNICODE_SCRIPT_BALINESE, /* Bali */ - G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */ - G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */ - G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */ - G_UNICODE_SCRIPT_NKO, /* Nkoo */ - - /* Unicode-5.1 additions */ - G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */ - G_UNICODE_SCRIPT_LEPCHA, /* Lepc */ - G_UNICODE_SCRIPT_REJANG, /* Rjng */ - G_UNICODE_SCRIPT_SUNDANESE, /* Sund */ - G_UNICODE_SCRIPT_SAURASHTRA, /* Saur */ - G_UNICODE_SCRIPT_CHAM, /* Cham */ - G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */ - G_UNICODE_SCRIPT_VAI, /* Vaii */ - G_UNICODE_SCRIPT_CARIAN, /* Cari */ - G_UNICODE_SCRIPT_LYCIAN, /* Lyci */ - G_UNICODE_SCRIPT_LYDIAN, /* Lydi */ - - /* Unicode-5.2 additions */ - G_UNICODE_SCRIPT_AVESTAN, /* Avst */ - G_UNICODE_SCRIPT_BAMUM, /* Bamu */ - G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */ - G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */ - G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */ - G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */ - G_UNICODE_SCRIPT_JAVANESE, /* Java */ - G_UNICODE_SCRIPT_KAITHI, /* Kthi */ - G_UNICODE_SCRIPT_LISU, /* Lisu */ - G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */ - G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */ - G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */ - G_UNICODE_SCRIPT_SAMARITAN, /* Samr */ - G_UNICODE_SCRIPT_TAI_THAM, /* Lana */ - G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */ - - /* Unicode-6.0 additions */ - G_UNICODE_SCRIPT_BATAK, /* Batk */ - G_UNICODE_SCRIPT_BRAHMI, /* Brah */ - G_UNICODE_SCRIPT_MANDAIC, /* Mand */ - - /* Unicode-6.1 additions */ - G_UNICODE_SCRIPT_CHAKMA, /* Cakm */ - G_UNICODE_SCRIPT_MEROITIC_CURSIVE, /* Merc */ - G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, /* Mero */ - G_UNICODE_SCRIPT_MIAO, /* Plrd */ - G_UNICODE_SCRIPT_SHARADA, /* Shrd */ - G_UNICODE_SCRIPT_SORA_SOMPENG, /* Sora */ - G_UNICODE_SCRIPT_TAKRI /* Takr */ -} GUnicodeScript; - -guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); -GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); - -/* These are all analogs of the functions. - */ -gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST; -gboolean g_unichar_islower (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST; -gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST; -gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iswide_cjk(gunichar c) G_GNUC_CONST; -gboolean g_unichar_iszerowidth(gunichar c) G_GNUC_CONST; -gboolean g_unichar_ismark (gunichar c) G_GNUC_CONST; - -/* More functions. These convert between the three cases. - * See the Unicode book to understand title case. */ -gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST; -gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST; -gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST; - -/* If C is a digit (according to `g_unichar_isdigit'), then return its - numeric value. Otherwise return -1. */ -gint g_unichar_digit_value (gunichar c) G_GNUC_CONST; - -gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST; - -/* Return the Unicode character type of a given character. */ -GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST; - -/* Return the line break property for a given character */ -GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST; - -/* Returns the combining class for a given character */ -gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST; - -gboolean g_unichar_get_mirror_char (gunichar ch, - gunichar *mirrored_ch); - -GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST; - -/* Validate a Unicode character */ -gboolean g_unichar_validate (gunichar ch) G_GNUC_CONST; - -/* Pairwise canonical compose/decompose */ -gboolean g_unichar_compose (gunichar a, - gunichar b, - gunichar *ch); -gboolean g_unichar_decompose (gunichar ch, - gunichar *a, - gunichar *b); - -gsize g_unichar_fully_decompose (gunichar ch, - gboolean compat, - gunichar *result, - gsize result_len); - -/** - * G_UNICHAR_MAX_DECOMPOSITION_LENGTH: - * - * The maximum length (in codepoints) of a compatibility or canonical - * decomposition of a single Unicode character. - * - * This is as defined by Unicode 6.1. - * - * Since: 2.32 - */ -#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH 18 /* codepoints */ - -/* Compute canonical ordering of a string in-place. This rearranges - decomposed characters in the string according to their combining - classes. See the Unicode manual for more information. */ -void g_unicode_canonical_ordering (gunichar *string, - gsize len); - - -GLIB_DEPRECATED_IN_2_30 -gunichar *g_unicode_canonical_decomposition (gunichar ch, - gsize *result_len) G_GNUC_MALLOC; - -/* Array of skip-bytes-per-initial character. - */ -GLIB_VAR const gchar * const g_utf8_skip; - -/** - * g_utf8_next_char: - * @p: Pointer to the start of a valid UTF-8 character - * - * Skips to the next character in a UTF-8 string. The string must be - * valid; this macro is as fast as possible, and has no error-checking. - * You would use this macro to iterate over a string character by - * character. The macro returns the start of the next UTF-8 character. - * Before using this macro, use g_utf8_validate() to validate strings - * that may contain invalid UTF-8. - */ -#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(const guchar *)(p)]) - -gunichar g_utf8_get_char (const gchar *p) G_GNUC_PURE; -gunichar g_utf8_get_char_validated (const gchar *p, - gssize max_len) G_GNUC_PURE; - -gchar* g_utf8_offset_to_pointer (const gchar *str, - glong offset) G_GNUC_PURE; -glong g_utf8_pointer_to_offset (const gchar *str, - const gchar *pos) G_GNUC_PURE; -gchar* g_utf8_prev_char (const gchar *p) G_GNUC_PURE; -gchar* g_utf8_find_next_char (const gchar *p, - const gchar *end) G_GNUC_PURE; -gchar* g_utf8_find_prev_char (const gchar *str, - const gchar *p) G_GNUC_PURE; - -glong g_utf8_strlen (const gchar *p, - gssize max) G_GNUC_PURE; - -GLIB_AVAILABLE_IN_2_30 -gchar *g_utf8_substring (const gchar *str, - glong start_pos, - glong end_pos) G_GNUC_MALLOC; - -gchar *g_utf8_strncpy (gchar *dest, - const gchar *src, - gsize n); - -/* Find the UTF-8 character corresponding to ch, in string p. These - functions are equivalants to strchr and strrchr */ -gchar* g_utf8_strchr (const gchar *p, - gssize len, - gunichar c); -gchar* g_utf8_strrchr (const gchar *p, - gssize len, - gunichar c); -gchar* g_utf8_strreverse (const gchar *str, - gssize len); - -gunichar2 *g_utf8_to_utf16 (const gchar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar * g_utf8_to_ucs4 (const gchar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar * g_utf8_to_ucs4_fast (const gchar *str, - glong len, - glong *items_written) G_GNUC_MALLOC; -gunichar * g_utf16_to_ucs4 (const gunichar2 *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gchar* g_utf16_to_utf8 (const gunichar2 *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar2 *g_ucs4_to_utf16 (const gunichar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gchar* g_ucs4_to_utf8 (const gunichar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; - -gint g_unichar_to_utf8 (gunichar c, - gchar *outbuf); - -gboolean g_utf8_validate (const gchar *str, - gssize max_len, - const gchar **end); - -gchar *g_utf8_strup (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_strdown (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_casefold (const gchar *str, - gssize len) G_GNUC_MALLOC; - -/** - * GNormalizeMode: - * @G_NORMALIZE_DEFAULT: standardize differences that do not affect the - * text content, such as the above-mentioned accent representation - * @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT - * @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with - * composed forms rather than a maximally decomposed form - * @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE - * @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the - * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE - * to the standard forms (in this case DIGIT THREE). Formatting - * information may be lost but for most text operations such - * characters should be considered the same - * @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL - * @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed - * forms rather than a maximally decomposed form - * @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE - * - * Defines how a Unicode string is transformed in a canonical - * form, standardizing such issues as whether a character with - * an accent is represented as a base character and combining - * accent or as a single precomposed character. Unicode strings - * should generally be normalized before comparing them. - */ -typedef enum { - G_NORMALIZE_DEFAULT, - G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, - G_NORMALIZE_DEFAULT_COMPOSE, - G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, - G_NORMALIZE_ALL, - G_NORMALIZE_NFKD = G_NORMALIZE_ALL, - G_NORMALIZE_ALL_COMPOSE, - G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE -} GNormalizeMode; - -gchar *g_utf8_normalize (const gchar *str, - gssize len, - GNormalizeMode mode) G_GNUC_MALLOC; - -gint g_utf8_collate (const gchar *str1, - const gchar *str2) G_GNUC_PURE; -gchar *g_utf8_collate_key (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_collate_key_for_filename (const gchar *str, - gssize len) G_GNUC_MALLOC; - - -/* private */ - -gchar *_g_utf8_make_valid (const gchar *name); - -G_END_DECLS - -#endif /* __G_UNICODE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gurifuncs.h b/GstreamerHelper/x64/include/glib-2.0/glib/gurifuncs.h deleted file mode 100644 index 6e6b7391..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gurifuncs.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_URI_FUNCS_H__ -#define __G_URI_FUNCS_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_URI_RESERVED_CHARS_GENERIC_DELIMITERS: - * - * Generic delimiters characters as defined in RFC 3986. Includes ":/?#[]@". - **/ -#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@" - -/** - * G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS: - * - * Subcomponent delimiter characters as defined in RFC 3986. Includes "!$&'()*+,;=". - **/ -#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;=" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT: - * - * Allowed characters in path elements. Includes "!$&'()*+,;=:@". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH: - * - * Allowed characters in a path. Includes "!$&'()*+,;=:@/". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO: - * - * Allowed characters in userinfo as defined in RFC 3986. Includes "!$&'()*+,;=:". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":" - -char * g_uri_unescape_string (const char *escaped_string, - const char *illegal_characters); -char * g_uri_unescape_segment (const char *escaped_string, - const char *escaped_string_end, - const char *illegal_characters); -char * g_uri_parse_scheme (const char *uri); -char * g_uri_escape_string (const char *unescaped, - const char *reserved_chars_allowed, - gboolean allow_utf8); - -G_END_DECLS - -#endif /* __G_URI_FUNCS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gutils.h b/GstreamerHelper/x64/include/glib-2.0/glib/gutils.h deleted file mode 100644 index 213a39fb..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gutils.h +++ /dev/null @@ -1,375 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_UTILS_H__ -#define __G_UTILS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* Define G_VA_COPY() to do the right thing for copying va_list variables. - * glibconfig.h may have already defined G_VA_COPY as va_copy or __va_copy. - */ -#if !defined (G_VA_COPY) -# if defined (__GNUC__) && defined (__PPC__) && (defined (_CALL_SYSV) || defined (_WIN32)) -# define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) -# elif defined (G_VA_COPY_AS_ARRAY) -# define G_VA_COPY(ap1, ap2) g_memmove ((ap1), (ap2), sizeof (va_list)) -# else /* va_list is a pointer */ -# define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) -# endif /* va_list is a pointer */ -#endif /* !G_VA_COPY */ - -/* inlining hassle. for compilers that don't allow the `inline' keyword, - * mostly because of strict ANSI C compliance or dumbness, we try to fall - * back to either `__inline__' or `__inline'. - * G_CAN_INLINE is defined in glibconfig.h if the compiler seems to be - * actually *capable* to do function inlining, in which case inline - * function bodies do make sense. we also define G_INLINE_FUNC to properly - * export the function prototypes if no inlining can be performed. - * inline function bodies have to be special cased with G_CAN_INLINE and a - * .c file specific macro to allow one compiled instance with extern linkage - * of the functions by defining G_IMPLEMENT_INLINES and the .c file macro. - */ -#if defined (G_HAVE_INLINE) && defined (__GNUC__) && defined (__STRICT_ANSI__) -# undef inline -# define inline __inline__ -#elif !defined (G_HAVE_INLINE) -# undef inline -# if defined (G_HAVE___INLINE__) -# define inline __inline__ -# elif defined (G_HAVE___INLINE) -# define inline __inline -# else /* !inline && !__inline__ && !__inline */ -# define inline /* don't inline, then */ -# endif -#endif -#ifdef G_IMPLEMENT_INLINES -# define G_INLINE_FUNC -# undef G_CAN_INLINE -#elif defined (__GNUC__) -# define G_INLINE_FUNC static __inline __attribute__ ((unused)) -#elif defined (G_CAN_INLINE) -# define G_INLINE_FUNC static inline -#else /* can't inline */ -# define G_INLINE_FUNC -#endif /* !G_INLINE_FUNC */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_get_user_name g_get_user_name_utf8 -#define g_get_real_name g_get_real_name_utf8 -#define g_get_home_dir g_get_home_dir_utf8 -#define g_get_tmp_dir g_get_tmp_dir_utf8 -#endif -#endif - -const gchar * g_get_user_name (void); -const gchar * g_get_real_name (void); -const gchar * g_get_home_dir (void); -const gchar * g_get_tmp_dir (void); -const gchar * g_get_host_name (void); -gchar * g_get_prgname (void); -void g_set_prgname (const gchar *prgname); -const gchar * g_get_application_name (void); -void g_set_application_name (const gchar *application_name); - -void g_reload_user_special_dirs_cache (void); -const gchar * g_get_user_data_dir (void); -const gchar * g_get_user_config_dir (void); -const gchar * g_get_user_cache_dir (void); -const gchar * const * g_get_system_data_dirs (void); - -#ifdef G_OS_WIN32 -/* This functions is not part of the public GLib API */ -const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); -#endif - -#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) && !defined (__cplusplus) -/* This function is not part of the public GLib API either. Just call - * g_get_system_data_dirs() in your code, never mind that that is - * actually a macro and you will in fact call this inline function. - */ -static inline const gchar * const * -_g_win32_get_system_data_dirs (void) -{ - return g_win32_get_system_data_dirs_for_module ((void (*)(void)) &_g_win32_get_system_data_dirs); -} -#define g_get_system_data_dirs _g_win32_get_system_data_dirs -#endif - -const gchar * const * g_get_system_config_dirs (void); - -const gchar * g_get_user_runtime_dir (void); - -/** - * GUserDirectory: - * @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory - * @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory - * @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory - * @G_USER_DIRECTORY_MUSIC: the user's Music directory - * @G_USER_DIRECTORY_PICTURES: the user's Pictures directory - * @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory - * @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory - * @G_USER_DIRECTORY_VIDEOS: the user's Movies directory - * @G_USER_N_DIRECTORIES: the number of enum values - * - * These are logical ids for special directories which are defined - * depending on the platform used. You should use g_get_user_special_dir() - * to retrieve the full path associated to the logical id. - * - * The #GUserDirectory enumeration can be extended at later date. Not - * every platform has a directory for every logical id in this - * enumeration. - * - * Since: 2.14 - */ -typedef enum { - G_USER_DIRECTORY_DESKTOP, - G_USER_DIRECTORY_DOCUMENTS, - G_USER_DIRECTORY_DOWNLOAD, - G_USER_DIRECTORY_MUSIC, - G_USER_DIRECTORY_PICTURES, - G_USER_DIRECTORY_PUBLIC_SHARE, - G_USER_DIRECTORY_TEMPLATES, - G_USER_DIRECTORY_VIDEOS, - - G_USER_N_DIRECTORIES -} GUserDirectory; - -const gchar * g_get_user_special_dir (GUserDirectory directory); - -/** - * GDebugKey: - * @key: the string - * @value: the flag - * - * Associates a string with a bit flag. - * Used in g_parse_debug_string(). - */ -typedef struct _GDebugKey GDebugKey; -struct _GDebugKey -{ - const gchar *key; - guint value; -}; - -/* Miscellaneous utility functions - */ -guint g_parse_debug_string (const gchar *string, - const GDebugKey *keys, - guint nkeys); - -gint g_snprintf (gchar *string, - gulong n, - gchar const *format, - ...) G_GNUC_PRINTF (3, 4); -gint g_vsnprintf (gchar *string, - gulong n, - gchar const *format, - va_list args); - -void g_nullify_pointer (gpointer *nullify_location); - -typedef enum -{ - G_FORMAT_SIZE_DEFAULT = 0, - G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, - G_FORMAT_SIZE_IEC_UNITS = 1 << 1 -} GFormatSizeFlags; - -GLIB_AVAILABLE_IN_2_30 -gchar *g_format_size_full (guint64 size, - GFormatSizeFlags flags); -GLIB_AVAILABLE_IN_2_30 -gchar *g_format_size (guint64 size); - -GLIB_DEPRECATED_FOR(g_format_size) -gchar *g_format_size_for_display (goffset size); - -#ifndef G_DISABLE_DEPRECATED -/** - * GVoidFunc: - * - * Declares a type of function which takes no arguments - * and has no return value. It is used to specify the type - * function passed to g_atexit(). - */ -typedef void (*GVoidFunc) (void); -#ifndef ATEXIT -# define ATEXIT(proc) g_ATEXIT(proc) -#else -# define G_NATIVE_ATEXIT -#endif /* ATEXIT */ -/* we use a GLib function as a replacement for ATEXIT, so - * the programmer is not required to check the return value - * (if there is any in the implementation) and doesn't encounter - * missing include files. - */ -GLIB_DEPRECATED -void g_atexit (GVoidFunc func); - -#ifdef G_OS_WIN32 -/* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls - * atexit(), the function will be called when the GLib DLL is detached - * from the program, which is not what the caller wants. The caller - * wants the function to be called when it *itself* exits (or is - * detached, in case the caller, too, is a DLL). - */ -#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB)) -int atexit (void (*)(void)); -#endif -#define g_atexit(func) atexit(func) -#endif - -#endif /* G_DISABLE_DEPRECATED */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_find_program_in_path g_find_program_in_path_utf8 -#endif -#endif - -/* Look for an executable in PATH, following execvp() rules */ -gchar* g_find_program_in_path (const gchar *program); - -/* Bit tests - */ -G_INLINE_FUNC gint g_bit_nth_lsf (gulong mask, - gint nth_bit) G_GNUC_CONST; -G_INLINE_FUNC gint g_bit_nth_msf (gulong mask, - gint nth_bit) G_GNUC_CONST; -G_INLINE_FUNC guint g_bit_storage (gulong number) G_GNUC_CONST; - -/* inline function implementations - */ -#if defined (G_CAN_INLINE) || defined (__G_UTILS_C__) -G_INLINE_FUNC gint -g_bit_nth_lsf (gulong mask, - gint nth_bit) -{ - if (G_UNLIKELY (nth_bit < -1)) - nth_bit = -1; - while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1)) - { - nth_bit++; - if (mask & (1UL << nth_bit)) - return nth_bit; - } - return -1; -} -G_INLINE_FUNC gint -g_bit_nth_msf (gulong mask, - gint nth_bit) -{ - if (nth_bit < 0 || G_UNLIKELY (nth_bit > GLIB_SIZEOF_LONG * 8)) - nth_bit = GLIB_SIZEOF_LONG * 8; - while (nth_bit > 0) - { - nth_bit--; - if (mask & (1UL << nth_bit)) - return nth_bit; - } - return -1; -} -G_INLINE_FUNC guint -g_bit_storage (gulong number) -{ -#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__) - return G_LIKELY (number) ? - ((GLIB_SIZEOF_LONG * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; -#else - register guint n_bits = 0; - - do - { - n_bits++; - number >>= 1; - } - while (number); - return n_bits; -#endif -} -#endif /* G_CAN_INLINE || __G_UTILS_C__ */ - -G_END_DECLS - -#ifndef G_DISABLE_DEPRECATED - -/* - * This macro is deprecated. This DllMain() is too complex. It is - * recommended to write an explicit minimal DLlMain() that just saves - * the handle to the DLL and then use that handle instead, for - * instance passing it to - * g_win32_get_package_installation_directory_of_module(). - * - * On Windows, this macro defines a DllMain function that stores the - * actual DLL name that the code being compiled will be included in. - * STATIC should be empty or 'static'. DLL_NAME is the name of the - * (pointer to the) char array where the DLL name will be stored. If - * this is used, you must also include . If you need a more complex - * DLL entry point function, you cannot use this. - * - * On non-Windows platforms, expands to nothing. - */ - -#ifndef G_PLATFORM_WIN32 -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) -#else -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ -static char *dll_name; \ - \ -BOOL WINAPI \ -DllMain (HINSTANCE hinstDLL, \ - DWORD fdwReason, \ - LPVOID lpvReserved) \ -{ \ - wchar_t wcbfr[1000]; \ - char *tem; \ - switch (fdwReason) \ - { \ - case DLL_PROCESS_ATTACH: \ - GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \ - tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \ - dll_name = g_path_get_basename (tem); \ - g_free (tem); \ - break; \ - } \ - \ - return TRUE; \ -} - -#endif /* !G_DISABLE_DEPRECATED */ - -#endif /* G_PLATFORM_WIN32 */ - -#endif /* __G_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gvariant.h b/GstreamerHelper/x64/include/glib-2.0/glib/gvariant.h deleted file mode 100644 index 3c92d21a..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gvariant.h +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright © 2007, 2008 Ryan Lortie - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VARIANT_H__ -#define __G_VARIANT_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GVariant GVariant; - -typedef enum -{ - G_VARIANT_CLASS_BOOLEAN = 'b', - G_VARIANT_CLASS_BYTE = 'y', - G_VARIANT_CLASS_INT16 = 'n', - G_VARIANT_CLASS_UINT16 = 'q', - G_VARIANT_CLASS_INT32 = 'i', - G_VARIANT_CLASS_UINT32 = 'u', - G_VARIANT_CLASS_INT64 = 'x', - G_VARIANT_CLASS_UINT64 = 't', - G_VARIANT_CLASS_HANDLE = 'h', - G_VARIANT_CLASS_DOUBLE = 'd', - G_VARIANT_CLASS_STRING = 's', - G_VARIANT_CLASS_OBJECT_PATH = 'o', - G_VARIANT_CLASS_SIGNATURE = 'g', - G_VARIANT_CLASS_VARIANT = 'v', - G_VARIANT_CLASS_MAYBE = 'm', - G_VARIANT_CLASS_ARRAY = 'a', - G_VARIANT_CLASS_TUPLE = '(', - G_VARIANT_CLASS_DICT_ENTRY = '{' -} GVariantClass; - -void g_variant_unref (GVariant *value); -GVariant * g_variant_ref (GVariant *value); -GVariant * g_variant_ref_sink (GVariant *value); -gboolean g_variant_is_floating (GVariant *value); -GVariant * g_variant_take_ref (GVariant *value); - -const GVariantType * g_variant_get_type (GVariant *value); -const gchar * g_variant_get_type_string (GVariant *value); -gboolean g_variant_is_of_type (GVariant *value, - const GVariantType *type); -gboolean g_variant_is_container (GVariant *value); -GVariantClass g_variant_classify (GVariant *value); -GVariant * g_variant_new_boolean (gboolean value); -GVariant * g_variant_new_byte (guchar value); -GVariant * g_variant_new_int16 (gint16 value); -GVariant * g_variant_new_uint16 (guint16 value); -GVariant * g_variant_new_int32 (gint32 value); -GVariant * g_variant_new_uint32 (guint32 value); -GVariant * g_variant_new_int64 (gint64 value); -GVariant * g_variant_new_uint64 (guint64 value); -GVariant * g_variant_new_handle (gint32 value); -GVariant * g_variant_new_double (gdouble value); -GVariant * g_variant_new_string (const gchar *string); -GVariant * g_variant_new_object_path (const gchar *object_path); -gboolean g_variant_is_object_path (const gchar *string); -GVariant * g_variant_new_signature (const gchar *signature); -gboolean g_variant_is_signature (const gchar *string); -GVariant * g_variant_new_variant (GVariant *value); -GVariant * g_variant_new_strv (const gchar * const *strv, - gssize length); -GLIB_AVAILABLE_IN_2_30 -GVariant * g_variant_new_objv (const gchar * const *strv, - gssize length); -GVariant * g_variant_new_bytestring (const gchar *string); -GVariant * g_variant_new_bytestring_array (const gchar * const *strv, - gssize length); -GVariant * g_variant_new_fixed_array (const GVariantType *element_type, - gconstpointer elements, - gsize n_elements, - gsize element_size); -gboolean g_variant_get_boolean (GVariant *value); -guchar g_variant_get_byte (GVariant *value); -gint16 g_variant_get_int16 (GVariant *value); -guint16 g_variant_get_uint16 (GVariant *value); -gint32 g_variant_get_int32 (GVariant *value); -guint32 g_variant_get_uint32 (GVariant *value); -gint64 g_variant_get_int64 (GVariant *value); -guint64 g_variant_get_uint64 (GVariant *value); -gint32 g_variant_get_handle (GVariant *value); -gdouble g_variant_get_double (GVariant *value); -GVariant * g_variant_get_variant (GVariant *value); -const gchar * g_variant_get_string (GVariant *value, - gsize *length); -gchar * g_variant_dup_string (GVariant *value, - gsize *length); -const gchar ** g_variant_get_strv (GVariant *value, - gsize *length); -gchar ** g_variant_dup_strv (GVariant *value, - gsize *length); -GLIB_AVAILABLE_IN_2_30 -const gchar ** g_variant_get_objv (GVariant *value, - gsize *length); -gchar ** g_variant_dup_objv (GVariant *value, - gsize *length); -const gchar * g_variant_get_bytestring (GVariant *value); -gchar * g_variant_dup_bytestring (GVariant *value, - gsize *length); -const gchar ** g_variant_get_bytestring_array (GVariant *value, - gsize *length); -gchar ** g_variant_dup_bytestring_array (GVariant *value, - gsize *length); - -GVariant * g_variant_new_maybe (const GVariantType *child_type, - GVariant *child); -GVariant * g_variant_new_array (const GVariantType *child_type, - GVariant * const *children, - gsize n_children); -GVariant * g_variant_new_tuple (GVariant * const *children, - gsize n_children); -GVariant * g_variant_new_dict_entry (GVariant *key, - GVariant *value); - -GVariant * g_variant_get_maybe (GVariant *value); -gsize g_variant_n_children (GVariant *value); -void g_variant_get_child (GVariant *value, - gsize index_, - const gchar *format_string, - ...); -GVariant * g_variant_get_child_value (GVariant *value, - gsize index_); -gboolean g_variant_lookup (GVariant *dictionary, - const gchar *key, - const gchar *format_string, - ...); -GVariant * g_variant_lookup_value (GVariant *dictionary, - const gchar *key, - const GVariantType *expected_type); -gconstpointer g_variant_get_fixed_array (GVariant *value, - gsize *n_elements, - gsize element_size); - -gsize g_variant_get_size (GVariant *value); -gconstpointer g_variant_get_data (GVariant *value); -void g_variant_store (GVariant *value, - gpointer data); - -gchar * g_variant_print (GVariant *value, - gboolean type_annotate); -GString * g_variant_print_string (GVariant *value, - GString *string, - gboolean type_annotate); - -guint g_variant_hash (gconstpointer value); -gboolean g_variant_equal (gconstpointer one, - gconstpointer two); - -GVariant * g_variant_get_normal_form (GVariant *value); -gboolean g_variant_is_normal_form (GVariant *value); -GVariant * g_variant_byteswap (GVariant *value); -GVariant * g_variant_new_from_data (const GVariantType *type, - gconstpointer data, - gsize size, - gboolean trusted, - GDestroyNotify notify, - gpointer user_data); - -typedef struct _GVariantIter GVariantIter; -struct _GVariantIter { - /*< private >*/ - gsize x[16]; -}; - -GVariantIter * g_variant_iter_new (GVariant *value); -gsize g_variant_iter_init (GVariantIter *iter, - GVariant *value); -GVariantIter * g_variant_iter_copy (GVariantIter *iter); -gsize g_variant_iter_n_children (GVariantIter *iter); -void g_variant_iter_free (GVariantIter *iter); -GVariant * g_variant_iter_next_value (GVariantIter *iter); -gboolean g_variant_iter_next (GVariantIter *iter, - const gchar *format_string, - ...); -gboolean g_variant_iter_loop (GVariantIter *iter, - const gchar *format_string, - ...); - - -typedef struct _GVariantBuilder GVariantBuilder; -struct _GVariantBuilder { - /*< private >*/ - gsize x[16]; -}; - -typedef enum -{ - G_VARIANT_PARSE_ERROR_FAILED, - G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, - G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, - G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, - G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, - G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, - G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, - G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, - G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, - G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, - G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, - G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, - G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, - G_VARIANT_PARSE_ERROR_TYPE_ERROR, - G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, - G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, - G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, - G_VARIANT_PARSE_ERROR_VALUE_EXPECTED -} GVariantParseError; -#define G_VARIANT_PARSE_ERROR (g_variant_parser_get_error_quark ()) - -GQuark g_variant_parser_get_error_quark (void); - -GVariantBuilder * g_variant_builder_new (const GVariantType *type); -void g_variant_builder_unref (GVariantBuilder *builder); -GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); -void g_variant_builder_init (GVariantBuilder *builder, - const GVariantType *type); -GVariant * g_variant_builder_end (GVariantBuilder *builder); -void g_variant_builder_clear (GVariantBuilder *builder); -void g_variant_builder_open (GVariantBuilder *builder, - const GVariantType *type); -void g_variant_builder_close (GVariantBuilder *builder); -void g_variant_builder_add_value (GVariantBuilder *builder, - GVariant *value); -void g_variant_builder_add (GVariantBuilder *builder, - const gchar *format_string, - ...); -void g_variant_builder_add_parsed (GVariantBuilder *builder, - const gchar *format, - ...); - -GVariant * g_variant_new (const gchar *format_string, - ...); -void g_variant_get (GVariant *value, - const gchar *format_string, - ...); -GVariant * g_variant_new_va (const gchar *format_string, - const gchar **endptr, - va_list *app); -void g_variant_get_va (GVariant *value, - const gchar *format_string, - const gchar **endptr, - va_list *app); -gboolean g_variant_check_format_string (GVariant *value, - const gchar *format_string, - gboolean copy_only); - -GVariant * g_variant_parse (const GVariantType *type, - const gchar *text, - const gchar *limit, - const gchar **endptr, - GError **error); -GVariant * g_variant_new_parsed (const gchar *format, - ...); -GVariant * g_variant_new_parsed_va (const gchar *format, - va_list *app); - -gint g_variant_compare (gconstpointer one, - gconstpointer two); -G_END_DECLS - -#endif /* __G_VARIANT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gvarianttype.h b/GstreamerHelper/x64/include/glib-2.0/glib/gvarianttype.h deleted file mode 100644 index fe1ba844..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gvarianttype.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright © 2007, 2008 Ryan Lortie - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VARIANT_TYPE_H__ -#define __G_VARIANT_TYPE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GVariantType: - * - * A type in the GVariant type system. - * - * Two types may not be compared by value; use g_variant_type_equal() or - * g_variant_type_is_subtype_of(). May be copied using - * g_variant_type_copy() and freed using g_variant_type_free(). - **/ -typedef struct _GVariantType GVariantType; - -/** - * G_VARIANT_TYPE_BOOLEAN: - * - * The type of a value that can be either %TRUE or %FALSE. - **/ -#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b") - -/** - * G_VARIANT_TYPE_BYTE: - * - * The type of an integer value that can range from 0 to 255. - **/ -#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y") - -/** - * G_VARIANT_TYPE_INT16: - * - * The type of an integer value that can range from -32768 to 32767. - **/ -#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n") - -/** - * G_VARIANT_TYPE_UINT16: - * - * The type of an integer value that can range from 0 to 65535. - * There were about this many people living in Toronto in the 1870s. - **/ -#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q") - -/** - * G_VARIANT_TYPE_INT32: - * - * The type of an integer value that can range from -2147483648 to - * 2147483647. - **/ -#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i") - -/** - * G_VARIANT_TYPE_UINT32: - * - * The type of an integer value that can range from 0 to 4294967295. - * That's one number for everyone who was around in the late 1970s. - **/ -#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u") - -/** - * G_VARIANT_TYPE_INT64: - * - * The type of an integer value that can range from - * -9223372036854775808 to 9223372036854775807. - **/ -#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x") - -/** - * G_VARIANT_TYPE_UINT64: - * - * The type of an integer value that can range from 0 to - * 18446744073709551616. That's a really big number, but a Rubik's - * cube can have a bit more than twice as many possible positions. - **/ -#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t") - -/** - * G_VARIANT_TYPE_DOUBLE: - * - * The type of a double precision IEEE754 floating point number. - * These guys go up to about 1.80e308 (plus and minus) but miss out on - * some numbers in between. In any case, that's far greater than the - * estimated number of fundamental particles in the observable - * universe. - **/ -#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d") - -/** - * G_VARIANT_TYPE_STRING: - * - * The type of a string. "" is a string. %NULL is not a string. - **/ -#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s") - -/** - * G_VARIANT_TYPE_OBJECT_PATH: - * - * The type of a D-Bus object reference. These are strings of a - * specific format used to identify objects at a given destination on - * the bus. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. If you are, then the D-Bus specification contains a - * precise description of valid object paths. - **/ -#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o") - -/** - * G_VARIANT_TYPE_SIGNATURE: - * - * The type of a D-Bus type signature. These are strings of a specific - * format used as type signatures for D-Bus methods and messages. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. If you are, then the D-Bus specification contains a - * precise description of valid signature strings. - **/ -#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g") - -/** - * G_VARIANT_TYPE_VARIANT: - * - * The type of a box that contains any other value (including another - * variant). - **/ -#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v") - -/** - * G_VARIANT_TYPE_HANDLE: - * - * The type of a 32bit signed integer value, that by convention, is used - * as an index into an array of file descriptors that are sent alongside - * a D-Bus message. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. - **/ -#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h") - -/** - * G_VARIANT_TYPE_UNIT: - * - * The empty tuple type. Has only one instance. Known also as "triv" - * or "void". - **/ -#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()") - -/** - * G_VARIANT_TYPE_ANY: - * - * An indefinite type that is a supertype of every type (including - * itself). - **/ -#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*") - -/** - * G_VARIANT_TYPE_BASIC: - * - * An indefinite type that is a supertype of every basic (ie: - * non-container) type. - **/ -#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?") - -/** - * G_VARIANT_TYPE_MAYBE: - * - * An indefinite type that is a supertype of every maybe type. - **/ -#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*") - -/** - * G_VARIANT_TYPE_ARRAY: - * - * An indefinite type that is a supertype of every array type. - **/ -#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*") - -/** - * G_VARIANT_TYPE_TUPLE: - * - * An indefinite type that is a supertype of every tuple type, - * regardless of the number of items in the tuple. - **/ -#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r") - -/** - * G_VARIANT_TYPE_DICT_ENTRY: - * - * An indefinite type that is a supertype of every dictionary entry - * type. - **/ -#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}") - -/** - * G_VARIANT_TYPE_DICTIONARY: - * - * An indefinite type that is a supertype of every dictionary type -- - * that is, any array type that has an element type equal to any - * dictionary entry type. - **/ -#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}") - -/** - * G_VARIANT_TYPE_STRING_ARRAY: - * - * The type of an array of strings. - **/ -#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as") - -/** - * G_VARIANT_TYPE_OBJECT_PATH_ARRAY: - * - * The type of an array of object paths. - **/ -#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao") - -/** - * G_VARIANT_TYPE_BYTESTRING: - * - * The type of an array of bytes. This type is commonly used to pass - * around strings that may not be valid utf8. In that case, the - * convention is that the nul terminator character should be included as - * the last character in the array. - **/ -#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay") - -/** - * G_VARIANT_TYPE_BYTESTRING_ARRAY: - * - * The type of an array of byte strings (an array of arrays of bytes). - **/ -#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay") - -/** - * G_VARIANT_TYPE_VARDICT: - * - * The type of a dictionary mapping strings to variants (the ubiquitous - * "a{sv}" type). - * - * Since: 2.30 - **/ -#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}") - - -/** - * G_VARIANT_TYPE: - * @type_string: a well-formed #GVariantType type string - * - * Converts a string to a const #GVariantType. Depending on the - * current debugging level, this function may perform a runtime check - * to ensure that @string is a valid GVariant type string. - * - * It is always a programmer error to use this macro with an invalid - * type string. If in doubt, use g_variant_type_string_is_valid() to - * check if the string is valid. - * - * Since 2.24 - **/ -#ifndef G_DISABLE_CHECKS -# define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string))) -#else -# define G_VARIANT_TYPE(type_string) ((const GVariantType *) (type_string)) -#endif - -/* type string checking */ -gboolean g_variant_type_string_is_valid (const gchar *type_string); -gboolean g_variant_type_string_scan (const gchar *string, - const gchar *limit, - const gchar **endptr); - -/* create/destroy */ -void g_variant_type_free (GVariantType *type); -GVariantType * g_variant_type_copy (const GVariantType *type); -GVariantType * g_variant_type_new (const gchar *type_string); - -/* getters */ -gsize g_variant_type_get_string_length (const GVariantType *type); -const gchar * g_variant_type_peek_string (const GVariantType *type); -gchar * g_variant_type_dup_string (const GVariantType *type); - -/* classification */ -gboolean g_variant_type_is_definite (const GVariantType *type); -gboolean g_variant_type_is_container (const GVariantType *type); -gboolean g_variant_type_is_basic (const GVariantType *type); -gboolean g_variant_type_is_maybe (const GVariantType *type); -gboolean g_variant_type_is_array (const GVariantType *type); -gboolean g_variant_type_is_tuple (const GVariantType *type); -gboolean g_variant_type_is_dict_entry (const GVariantType *type); -gboolean g_variant_type_is_variant (const GVariantType *type); - -/* for hash tables */ -guint g_variant_type_hash (gconstpointer type); -gboolean g_variant_type_equal (gconstpointer type1, - gconstpointer type2); - -/* subtypes */ -gboolean g_variant_type_is_subtype_of (const GVariantType *type, - const GVariantType *supertype); - -/* type iterator interface */ -const GVariantType * g_variant_type_element (const GVariantType *type); -const GVariantType * g_variant_type_first (const GVariantType *type); -const GVariantType * g_variant_type_next (const GVariantType *type); -gsize g_variant_type_n_items (const GVariantType *type); -const GVariantType * g_variant_type_key (const GVariantType *type); -const GVariantType * g_variant_type_value (const GVariantType *type); - -/* constructors */ -GVariantType * g_variant_type_new_array (const GVariantType *element); -GVariantType * g_variant_type_new_maybe (const GVariantType *element); -GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, - gint length); -GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, - const GVariantType *value); - -/*< private >*/ -const GVariantType * g_variant_type_checked_ (const gchar *); - -G_END_DECLS - -#endif /* __G_VARIANT_TYPE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gversion.h b/GstreamerHelper/x64/include/glib-2.0/glib/gversion.h deleted file mode 100644 index d0581c24..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gversion.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VERSION_H__ -#define __G_VERSION_H__ - -#include - -G_BEGIN_DECLS - -GLIB_VAR const guint glib_major_version; -GLIB_VAR const guint glib_minor_version; -GLIB_VAR const guint glib_micro_version; -GLIB_VAR const guint glib_interface_age; -GLIB_VAR const guint glib_binary_age; - -const gchar * glib_check_version (guint required_major, - guint required_minor, - guint required_micro); - -#define GLIB_CHECK_VERSION(major,minor,micro) \ - (GLIB_MAJOR_VERSION > (major) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && \ - GLIB_MICRO_VERSION >= (micro))) - -G_END_DECLS - -#endif /* __G_VERSION_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gversionmacros.h b/GstreamerHelper/x64/include/glib-2.0/glib/gversionmacros.h deleted file mode 100644 index ed8a5ce9..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gversionmacros.h +++ /dev/null @@ -1,250 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VERSION_MACROS_H__ -#define __G_VERSION_MACROS_H__ - -/* Version boundaries checks */ - -#define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) - -/* XXX: Every new stable minor release bump should add a macro here */ - -/** - * GLIB_VERSION_2_26: - * - * A macro that evaluates to the 2.26 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26)) - -/** - * GLIB_VERSION_2_28: - * - * A macro that evaluates to the 2.28 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28)) - -/** - * GLIB_VERSION_2_30: - * - * A macro that evaluates to the 2.30 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30)) - -/** - * GLIB_VERSION_2_32: - * - * A macro that evaluates to the 2.32 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32)) - -/** - * GLIB_VERSION_2_34: - * - * A macro that evaluates to the 2.34 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.34 - */ -#define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34)) - -/* evaluates to the current stable version; for development cycles, - * this means the next stable target - */ -#if (GLIB_MINOR_VERSION % 2) -#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) -#else -#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) -#endif - -/* evaluates to the previous stable version */ -#if (GLIB_MINOR_VERSION % 2) -#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) -#else -#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2)) -#endif - -/** - * GLIB_VERSION_MIN_REQUIRED: - * - * A macro that should be defined by the user prior to including - * the glib.h header. - * The definition should be one of the predefined GLib version - * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... - * - * This macro defines the earliest version of GLib that the package is - * required to be able to compile against. - * - * If the compiler is configured to warn about the use of deprecated - * functions, then using functions that were deprecated in version - * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but - * using functions deprecated in later releases will not). - * - * Since: 2.32 - */ -/* If the package sets GLIB_VERSION_MIN_REQUIRED to some future - * GLIB_VERSION_X_Y value that we don't know about, it will compare as - * 0 in preprocessor tests. - */ -#ifndef GLIB_VERSION_MIN_REQUIRED -# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE) -#elif GLIB_VERSION_MIN_REQUIRED == 0 -# undef GLIB_VERSION_MIN_REQUIRED -# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2) -#endif - -/** - * GLIB_VERSION_MAX_ALLOWED: - * - * A macro that should be defined by the user prior to including - * the glib.h header. - * The definition should be one of the predefined GLib version - * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... - * - * This macro defines the latest version of the GLib API that the - * package is allowed to make use of. - * - * If the compiler is configured to warn about the use of deprecated - * functions, then using functions added after version - * %GLIB_VERSION_MAX_ALLOWED will cause warnings. - * - * Unless you are using GLIB_CHECK_VERSION() or the like to compile - * different code depending on the GLib version, then this should be - * set to the same value as %GLIB_VERSION_MIN_REQUIRED. - * - * Since: 2.32 - */ -#if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0) -# undef GLIB_VERSION_MAX_ALLOWED -# define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE) -#endif - -/* sanity checks */ -#if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE -#error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE" -#endif -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED -#error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED" -#endif -#if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26 -#error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26" -#endif - -/* These macros are used to mark deprecated functions in GLib headers, - * and thus have to be exposed in installed headers. But please - * do *not* use them in other projects. Instead, use G_DEPRECATED - * or define your own wrappers around it. - */ - -/* XXX: Every new stable minor release should add a set of macros here */ - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 -# define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_26 -# define GLIB_DEPRECATED_IN_2_26_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 -# define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) -#else -# define GLIB_AVAILABLE_IN_2_26 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 -# define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_28 -# define GLIB_DEPRECATED_IN_2_28_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 -# define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) -#else -# define GLIB_AVAILABLE_IN_2_28 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 -# define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_30 -# define GLIB_DEPRECATED_IN_2_30_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 -# define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) -#else -# define GLIB_AVAILABLE_IN_2_30 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 -# define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_32 -# define GLIB_DEPRECATED_IN_2_32_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 -# define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) -#else -# define GLIB_AVAILABLE_IN_2_32 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 -# define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_34 -# define GLIB_DEPRECATED_IN_2_34_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 -# define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) -#else -# define GLIB_AVAILABLE_IN_2_34 -#endif - -#endif /* __G_VERSION_MACROS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/glib/gwin32.h b/GstreamerHelper/x64/include/glib-2.0/glib/gwin32.h deleted file mode 100644 index b0fb7c04..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/glib/gwin32.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_WIN32_H__ -#define __G_WIN32_H__ - -#include - -#ifdef G_PLATFORM_WIN32 - -G_BEGIN_DECLS - -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - -#ifdef G_OS_WIN32 - -/* - * To get prototypes for the following POSIXish functions, you have to - * include the indicated non-POSIX headers. The functions are defined - * in OLDNAMES.LIB (MSVC) or -lmoldname-msvc (mingw32). But note that - * for POSIX functions that take or return file names in the system - * codepage, in many cases you would want to use the GLib wrappers in - * gstdio.h and UTF-8 instead. - * - * getcwd: (MSVC), (mingw32) - * getpid: - * access: - * unlink: or - * open, read, write, lseek, close: - * rmdir: - * pipe: (actually, _pipe()) - */ - -/* For some POSIX functions that are not provided by the MS runtime, - * we provide emulation functions in glib, which are prefixed with - * g_win32_. Or that was the idea at some time, but there is just one - * of those: - */ -gint g_win32_ftruncate (gint f, - guint size); -#endif /* G_OS_WIN32 */ - -/* The MS setlocale uses locale names of the form "English_United - * States.1252" etc. We want the Unixish standard form "en", "zh_TW" - * etc. This function gets the current thread locale from Windows and - * returns it as a string of the above form for use in forming file - * names etc. The returned string should be deallocated with g_free(). - */ -gchar* g_win32_getlocale (void); - -/* Translate a Win32 error code (as returned by GetLastError()) into - * the corresponding message. The returned string should be deallocated - * with g_free(). - */ -gchar* g_win32_error_message (gint error); - -#ifndef G_DISABLE_DEPRECATED - -#ifndef __GTK_DOC_IGNORE__ -#ifdef _WIN64 -#define g_win32_get_package_installation_directory g_win32_get_package_installation_directory_utf8 -#define g_win32_get_package_installation_subdirectory g_win32_get_package_installation_subdirectory_utf8 -#endif -#endif - -gchar* g_win32_get_package_installation_directory (const gchar *package, - const gchar *dll_name); - -gchar* g_win32_get_package_installation_subdirectory (const gchar *package, - const gchar *dll_name, - const gchar *subdir); - -#endif - -gchar* g_win32_get_package_installation_directory_of_module (gpointer hmodule); - -guint g_win32_get_windows_version (void); - -gchar* g_win32_locale_filename_from_utf8 (const gchar *utf8filename); - -/* As of GLib 2.14 we only support NT-based Windows */ -#define G_WIN32_IS_NT_BASED() TRUE -#define G_WIN32_HAVE_WIDECHAR_API() TRUE - -G_END_DECLS - -#endif /* G_PLATFORM_WIN32 */ - -#endif /* __G_WIN32_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gmodule.h b/GstreamerHelper/x64/include/glib-2.0/gmodule.h deleted file mode 100644 index 837e5359..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gmodule.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GMODULE - GLIB wrapper code for dynamic module loading - * Copyright (C) 1998 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GMODULE_H__ -#define __GMODULE_H__ - -#include - -G_BEGIN_DECLS - -/* exporting and importing functions, this is special cased - * to feature Windows dll stubs. - */ -#define G_MODULE_IMPORT extern -#ifdef G_PLATFORM_WIN32 -# define G_MODULE_EXPORT __declspec(dllexport) -#else /* !G_PLATFORM_WIN32 */ -# define G_MODULE_EXPORT -#endif /* !G_PLATFORM_WIN32 */ - -typedef enum -{ - G_MODULE_BIND_LAZY = 1 << 0, - G_MODULE_BIND_LOCAL = 1 << 1, - G_MODULE_BIND_MASK = 0x03 -} GModuleFlags; - -typedef struct _GModule GModule; -typedef const gchar* (*GModuleCheckInit) (GModule *module); -typedef void (*GModuleUnload) (GModule *module); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_module_open g_module_open_utf8 -#define g_module_name g_module_name_utf8 -#endif -#endif - -/* return TRUE if dynamic module loading is supported */ -gboolean g_module_supported (void) G_GNUC_CONST; - -/* open a module `file_name' and return handle, which is NULL on error */ -GModule* g_module_open (const gchar *file_name, - GModuleFlags flags); - -/* close a previously opened module, returns TRUE on success */ -gboolean g_module_close (GModule *module); - -/* make a module resident so g_module_close on it will be ignored */ -void g_module_make_resident (GModule *module); - -/* query the last module error as a string */ -const gchar * g_module_error (void); - -/* retrieve a symbol pointer from `module', returns TRUE on success */ -gboolean g_module_symbol (GModule *module, - const gchar *symbol_name, - gpointer *symbol); - -/* retrieve the file name from an existing module */ -const gchar * g_module_name (GModule *module); - -/* Build the actual file name containing a module. `directory' is the - * directory where the module file is supposed to be, or NULL or empty - * in which case it should either be in the current directory or, on - * some operating systems, in some standard place, for instance on the - * PATH. Hence, to be absoultely sure to get the correct module, - * always pass in a directory. The file name consists of the directory, - * if supplied, and `module_name' suitably decorated according to - * the operating system's conventions (for instance lib*.so or *.dll). - * - * No checks are made that the file exists, or is of correct type. - */ -gchar* g_module_build_path (const gchar *directory, - const gchar *module_name); - - -G_END_DECLS - -#endif /* __GMODULE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gbinding.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gbinding.h deleted file mode 100644 index 1b715402..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gbinding.h +++ /dev/null @@ -1,136 +0,0 @@ -/* gbinding.h: Binding for object properties - * - * Copyright (C) 2010 Intel Corp. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Emmanuele Bassi - */ - -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BINDING_H__ -#define __G_BINDING_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_BINDING_FLAGS (g_binding_flags_get_type ()) - -#define G_TYPE_BINDING (g_binding_get_type ()) -#define G_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_BINDING, GBinding)) -#define G_IS_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_BINDING)) - -/** - * GBinding: - * - * GBinding is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GBinding GBinding; - -/** - * GBindingTransformFunc: - * @binding: a #GBinding - * @source_value: the value of the source property - * @target_value: the value of the target property - * @user_data: data passed to the transform function - * - * A function to be called to transform the source property of @source - * from @source_value into the target property of @target - * using @target_value. - * - * Return value: %TRUE if the transformation was successful, and %FALSE - * otherwise - * - * Since: 2.26 - */ -typedef gboolean (* GBindingTransformFunc) (GBinding *binding, - const GValue *source_value, - GValue *target_value, - gpointer user_data); - -/** - * GBindingFlags: - * @G_BINDING_DEFAULT: The default binding; if the source property - * changes, the target property is updated with its value. - * @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the - * property of the source or the property of the target changes, - * the other is updated. - * @G_BINDING_SYNC_CREATE: Synchronize the values of the source and - * target properties when creating the binding; the direction of - * the synchronization is always from the source to the target. - * @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are - * booleans, setting one to %TRUE will result in the other being - * set to %FALSE and vice versa. This flag will only work for - * boolean properties, and cannot be used when passing custom - * transformation functions to g_object_bind_property_full(). - * - * Flags to be passed to g_object_bind_property() or - * g_object_bind_property_full(). - * - * This enumeration can be extended at later date. - * - * Since: 2.26 - */ -typedef enum { /*< prefix=G_BINDING >*/ - G_BINDING_DEFAULT = 0, - - G_BINDING_BIDIRECTIONAL = 1 << 0, - G_BINDING_SYNC_CREATE = 1 << 1, - G_BINDING_INVERT_BOOLEAN = 1 << 2 -} GBindingFlags; - -GType g_binding_flags_get_type (void) G_GNUC_CONST; -GType g_binding_get_type (void) G_GNUC_CONST; - -GBindingFlags g_binding_get_flags (GBinding *binding); -GObject * g_binding_get_source (GBinding *binding); -GObject * g_binding_get_target (GBinding *binding); -const gchar * g_binding_get_source_property (GBinding *binding); -const gchar * g_binding_get_target_property (GBinding *binding); - -GBinding *g_object_bind_property (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags); -GBinding *g_object_bind_property_full (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags, - GBindingTransformFunc transform_to, - GBindingTransformFunc transform_from, - gpointer user_data, - GDestroyNotify notify); -GBinding *g_object_bind_property_with_closures (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags, - GClosure *transform_to, - GClosure *transform_from); - -G_END_DECLS - -#endif /* __G_BINDING_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gboxed.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gboxed.h deleted file mode 100644 index 2b840878..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gboxed.h +++ /dev/null @@ -1,114 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BOXED_H__ -#define __G_BOXED_H__ - -#include - -#ifndef __GI_SCANNER__ -#include -#endif - -G_BEGIN_DECLS - -/* --- type macros --- */ -#define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED) -/** - * G_VALUE_HOLDS_BOXED: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived - * from type %G_TYPE_BOXED. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED)) - - -/* --- typedefs --- */ -/** - * GBoxedCopyFunc: - * @boxed: The boxed structure to be copied. - * - * This function is provided by the user and should produce a copy - * of the passed in boxed structure. - * - * Returns: The newly created copy of the boxed structure. - */ -typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); - -/** - * GBoxedFreeFunc: - * @boxed: The boxed structure to be freed. - * - * This function is provided by the user and should free the boxed - * structure passed. - */ -typedef void (*GBoxedFreeFunc) (gpointer boxed); - - -/* --- prototypes --- */ -gpointer g_boxed_copy (GType boxed_type, - gconstpointer src_boxed); -void g_boxed_free (GType boxed_type, - gpointer boxed); -void g_value_set_boxed (GValue *value, - gconstpointer v_boxed); -void g_value_set_static_boxed (GValue *value, - gconstpointer v_boxed); -void g_value_take_boxed (GValue *value, - gconstpointer v_boxed); -GLIB_DEPRECATED_FOR(g_value_take_boxed) -void g_value_set_boxed_take_ownership (GValue *value, - gconstpointer v_boxed); -gpointer g_value_get_boxed (const GValue *value); -gpointer g_value_dup_boxed (const GValue *value); - - -/* --- convenience --- */ -GType g_boxed_type_register_static (const gchar *name, - GBoxedCopyFunc boxed_copy, - GBoxedFreeFunc boxed_free); - -/* --- GObject boxed types --- */ -/** - * G_TYPE_CLOSURE: - * - * The #GType for #GClosure. - */ -#define G_TYPE_CLOSURE (g_closure_get_type ()) - -/** - * G_TYPE_VALUE: - * - * The type ID of the "GValue" type which is a boxed type, - * used to pass around pointers to GValues. - */ -#define G_TYPE_VALUE (g_value_get_type ()) - -GType g_closure_get_type (void) G_GNUC_CONST; -GType g_value_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_BOXED_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gclosure.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gclosure.h deleted file mode 100644 index fffac582..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gclosure.h +++ /dev/null @@ -1,281 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * Copyright (C) 2005 Imendio AB - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CLOSURE_H__ -#define __G_CLOSURE_H__ - -#include - -G_BEGIN_DECLS - -/* --- defines --- */ -/** - * G_CLOSURE_NEEDS_MARSHAL: - * @closure: a #GClosure - * - * Check if the closure still needs a marshaller. See g_closure_set_marshal(). - * - * Returns: %TRUE if a #GClosureMarshal marshaller has not yet been set on - * @closure. - */ -#define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL) -/** - * G_CLOSURE_N_NOTIFIERS: - * @cl: a #GClosure - * - * Get the total number of notifiers connected with the closure @cl. - * The count includes the meta marshaller, the finalize and invalidate notifiers - * and the marshal guards. Note that each guard counts as two notifiers. - * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(), - * g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards(). - * - * Returns: number of notifiers - */ -#define G_CLOSURE_N_NOTIFIERS(cl) (((cl)->n_guards << 1L) + \ - (cl)->n_fnotifiers + (cl)->n_inotifiers) -/** - * G_CCLOSURE_SWAP_DATA: - * @cclosure: a #GCClosure - * - * Checks whether the user data of the #GCClosure should be passed as the - * first parameter to the callback. See g_cclosure_new_swap(). - * - * Returns: %TRUE if data has to be swapped. - */ -#define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (cclosure))->derivative_flag) -/** - * G_CALLBACK: - * @f: a function pointer. - * - * Cast a function pointer to a #GCallback. - */ -#define G_CALLBACK(f) ((GCallback) (f)) - - -/* -- typedefs --- */ -typedef struct _GClosure GClosure; -typedef struct _GClosureNotifyData GClosureNotifyData; - -/** - * GCallback: - * - * The type used for callback functions in structure definitions and function - * signatures. This doesn't mean that all callback functions must take no - * parameters and return void. The required signature of a callback function - * is determined by the context in which is used (e.g. the signal to which it - * is connected). Use G_CALLBACK() to cast the callback function to a #GCallback. - */ -typedef void (*GCallback) (void); -/** - * GClosureNotify: - * @data: data specified when registering the notification callback - * @closure: the #GClosure on which the notification is emitted - * - * The type used for the various notification callbacks which can be registered - * on closures. - */ -typedef void (*GClosureNotify) (gpointer data, - GClosure *closure); -/** - * GClosureMarshal: - * @closure: the #GClosure to which the marshaller belongs - * @return_value: (allow-none): a #GValue to store the return - * value. May be %NULL if the callback of @closure doesn't return a - * value. - * @n_param_values: the length of the @param_values array - * @param_values: (array length=n_param_values): an array of - * #GValues holding the arguments on which to invoke the - * callback of @closure - * @invocation_hint: (allow-none): the invocation hint given as the - * last argument to g_closure_invoke() - * @marshal_data: (allow-none): additional data specified when - * registering the marshaller, see g_closure_set_marshal() and - * g_closure_set_meta_marshal() - * - * The type used for marshaller functions. - */ -typedef void (*GClosureMarshal) (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -typedef void (* GVaClosureMarshal) (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/** - * GCClosure: - * @closure: the #GClosure - * @callback: the callback function - * - * A #GCClosure is a specialization of #GClosure for C function callbacks. - */ -typedef struct _GCClosure GCClosure; - - -/* --- structures --- */ -struct _GClosureNotifyData -{ - gpointer data; - GClosureNotify notify; -}; -/** - * GClosure: - * @in_marshal: Indicates whether the closure is currently being invoked with - * g_closure_invoke() - * @is_invalid: Indicates whether the closure has been invalidated by - * g_closure_invalidate() - * - * A #GClosure represents a callback supplied by the programmer. - */ -struct _GClosure -{ - /*< private >*/ - volatile guint ref_count : 15; - /* meta_marshal is not used anymore but must be zero for historical reasons - as it was exposed in the G_CLOSURE_N_NOTIFIERS macro */ - volatile guint meta_marshal_nouse : 1; - volatile guint n_guards : 1; - volatile guint n_fnotifiers : 2; /* finalization notifiers */ - volatile guint n_inotifiers : 8; /* invalidation notifiers */ - volatile guint in_inotify : 1; - volatile guint floating : 1; - /*< protected >*/ - volatile guint derivative_flag : 1; - /*< public >*/ - volatile guint in_marshal : 1; - volatile guint is_invalid : 1; - - /*< private >*/ void (*marshal) (GClosure *closure, - GValue /*out*/ *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - /*< protected >*/ gpointer data; - - /*< private >*/ GClosureNotifyData *notifiers; - - /* invariants/constrains: - * - ->marshal and ->data are _invalid_ as soon as ->is_invalid==TRUE - * - invocation of all inotifiers occours prior to fnotifiers - * - order of inotifiers is random - * inotifiers may _not_ free/invalidate parameter values (e.g. ->data) - * - order of fnotifiers is random - * - each notifier may only be removed before or during its invocation - * - reference counting may only happen prior to fnotify invocation - * (in that sense, fnotifiers are really finalization handlers) - */ -}; -/* closure for C function calls, callback() is the user function - */ -struct _GCClosure -{ - GClosure closure; - gpointer callback; -}; - - -/* --- prototypes --- */ -GClosure* g_cclosure_new (GCallback callback_func, - gpointer user_data, - GClosureNotify destroy_data); -GClosure* g_cclosure_new_swap (GCallback callback_func, - gpointer user_data, - GClosureNotify destroy_data); -GClosure* g_signal_type_cclosure_new (GType itype, - guint struct_offset); - - -/* --- prototypes --- */ -GClosure* g_closure_ref (GClosure *closure); -void g_closure_sink (GClosure *closure); -void g_closure_unref (GClosure *closure); -/* intimidating */ -GClosure* g_closure_new_simple (guint sizeof_closure, - gpointer data); -void g_closure_add_finalize_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_remove_finalize_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_add_invalidate_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_remove_invalidate_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_add_marshal_guards (GClosure *closure, - gpointer pre_marshal_data, - GClosureNotify pre_marshal_notify, - gpointer post_marshal_data, - GClosureNotify post_marshal_notify); -void g_closure_set_marshal (GClosure *closure, - GClosureMarshal marshal); -void g_closure_set_meta_marshal (GClosure *closure, - gpointer marshal_data, - GClosureMarshal meta_marshal); -void g_closure_invalidate (GClosure *closure); -void g_closure_invoke (GClosure *closure, - GValue /*out*/ *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint); - -/* FIXME: - OK: data_object::destroy -> closure_invalidate(); - MIS: closure_invalidate() -> disconnect(closure); - MIS: disconnect(closure) -> (unlink) closure_unref(); - OK: closure_finalize() -> g_free (data_string); - - random remarks: - - need marshaller repo with decent aliasing to base types - - provide marshaller collection, virtually covering anything out there -*/ - -void g_cclosure_marshal_generic (GClosure *closure, - GValue *return_gvalue, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -void g_cclosure_marshal_generic_va (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args_list, - gpointer marshal_data, - int n_params, - GType *param_types); - - -G_END_DECLS - -#endif /* __G_CLOSURE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/genums.h b/GstreamerHelper/x64/include/glib-2.0/gobject/genums.h deleted file mode 100644 index bf8a4191..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/genums.h +++ /dev/null @@ -1,261 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ENUMS_H__ -#define __G_ENUMS_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_ENUM: - * @type: a #GType ID. - * - * Checks whether @type "is a" %G_TYPE_ENUM. - * - * Returns: %TRUE if @type "is a" %G_TYPE_ENUM. - */ -#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) -/** - * G_ENUM_CLASS: - * @class: a valid #GEnumClass - * - * Casts a derived #GEnumClass structure into a #GEnumClass structure. - */ -#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) -/** - * G_IS_ENUM_CLASS: - * @class: a #GEnumClass - * - * Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM - * or derived. - */ -#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) -/** - * G_ENUM_CLASS_TYPE: - * @class: a #GEnumClass - * - * Get the type identifier from a given #GEnumClass structure. - * - * Returns: the #GType - */ -#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_ENUM_CLASS_TYPE_NAME: - * @class: a #GEnumClass - * - * Get the static type name from a given #GEnumClass structure. - * - * Returns: the type name. - */ -#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class))) - - -/** - * G_TYPE_IS_FLAGS: - * @type: a #GType ID. - * - * Checks whether @type "is a" %G_TYPE_FLAGS. - * - * Returns: %TRUE if @type "is a" %G_TYPE_FLAGS. - */ -#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) -/** - * G_FLAGS_CLASS: - * @class: a valid #GFlagsClass - * - * Casts a derived #GFlagsClass structure into a #GFlagsClass structure. - */ -#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) -/** - * G_IS_FLAGS_CLASS: - * @class: a #GFlagsClass - * - * Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS - * or derived. - */ -#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) -/** - * G_FLAGS_CLASS_TYPE: - * @class: a #GFlagsClass - * - * Get the type identifier from a given #GFlagsClass structure. - * - * Returns: the #GType - */ -#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_FLAGS_CLASS_TYPE_NAME: - * @class: a #GFlagsClass - * - * Get the static type name from a given #GFlagsClass structure. - * - * Returns: the type name. - */ -#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class))) - - -/** - * G_VALUE_HOLDS_ENUM: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM)) -/** - * G_VALUE_HOLDS_FLAGS: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS)) - - -/* --- enum/flag values & classes --- */ -typedef struct _GEnumClass GEnumClass; -typedef struct _GFlagsClass GFlagsClass; -typedef struct _GEnumValue GEnumValue; -typedef struct _GFlagsValue GFlagsValue; - -/** - * GEnumClass: - * @g_type_class: the parent class - * @minimum: the smallest possible value. - * @maximum: the largest possible value. - * @n_values: the number of possible values. - * @values: an array of #GEnumValue structs describing the - * individual values. - * - * The class of an enumeration type holds information about its - * possible values. - */ -struct _GEnumClass -{ - GTypeClass g_type_class; - - /*< public >*/ - gint minimum; - gint maximum; - guint n_values; - GEnumValue *values; -}; -/** - * GFlagsClass: - * @g_type_class: the parent class - * @mask: a mask covering all possible values. - * @n_values: the number of possible values. - * @values: an array of #GFlagsValue structs describing the - * individual values. - * - * The class of a flags type holds information about its - * possible values. - */ -struct _GFlagsClass -{ - GTypeClass g_type_class; - - /*< public >*/ - guint mask; - guint n_values; - GFlagsValue *values; -}; -/** - * GEnumValue: - * @value: the enum value - * @value_name: the name of the value - * @value_nick: the nickname of the value - * - * A structure which contains a single enum value, its name, and its - * nickname. - */ -struct _GEnumValue -{ - gint value; - const gchar *value_name; - const gchar *value_nick; -}; -/** - * GFlagsValue: - * @value: the flags value - * @value_name: the name of the value - * @value_nick: the nickname of the value - * - * A structure which contains a single flags value, its name, and its - * nickname. - */ -struct _GFlagsValue -{ - guint value; - const gchar *value_name; - const gchar *value_nick; -}; - - -/* --- prototypes --- */ -GEnumValue* g_enum_get_value (GEnumClass *enum_class, - gint value); -GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, - const gchar *name); -GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, - const gchar *nick); -GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, - guint value); -GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, - const gchar *name); -GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, - const gchar *nick); -void g_value_set_enum (GValue *value, - gint v_enum); -gint g_value_get_enum (const GValue *value); -void g_value_set_flags (GValue *value, - guint v_flags); -guint g_value_get_flags (const GValue *value); - - - -/* --- registration functions --- */ -/* const_static_values is a NULL terminated array of enum/flags - * values that is taken over! - */ -GType g_enum_register_static (const gchar *name, - const GEnumValue *const_static_values); -GType g_flags_register_static (const gchar *name, - const GFlagsValue *const_static_values); -/* functions to complete the type information - * for enums/flags implemented by plugins - */ -void g_enum_complete_type_info (GType g_enum_type, - GTypeInfo *info, - const GEnumValue *const_values); -void g_flags_complete_type_info (GType g_flags_type, - GTypeInfo *info, - const GFlagsValue *const_values); - -G_END_DECLS - -#endif /* __G_ENUMS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/glib-types.h b/GstreamerHelper/x64/include/glib-2.0/gobject/glib-types.h deleted file mode 100644 index 50bc0339..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/glib-types.h +++ /dev/null @@ -1,277 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) && !defined(GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GLIB_TYPES_H__ -#define __GLIB_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* A hack necesssary to preprocess this file with g-ir-scanner */ -#ifdef __GI_SCANNER__ -typedef gsize GType; -#endif - -/* --- GLib boxed types --- */ -/** - * G_TYPE_DATE: - * - * The #GType for #GDate. - */ -#define G_TYPE_DATE (g_date_get_type ()) - -/** - * G_TYPE_STRV: - * - * The #GType for a boxed type holding a %NULL-terminated array of strings. - * - * The code fragments in the following example show the use of a property of - * type #G_TYPE_STRV with g_object_class_install_property(), g_object_set() - * and g_object_get(). - * - * |[ - * g_object_class_install_property (object_class, - * PROP_AUTHORS, - * g_param_spec_boxed ("authors", - * _("Authors"), - * _("List of authors"), - * G_TYPE_STRV, - * G_PARAM_READWRITE)); - * - * gchar *authors[] = { "Owen", "Tim", NULL }; - * g_object_set (obj, "authors", authors, NULL); - * - * gchar *writers[]; - * g_object_get (obj, "authors", &writers, NULL); - * /* do something with writers */ - * g_strfreev (writers); - * ]| - * - * Since: 2.4 - */ -#define G_TYPE_STRV (g_strv_get_type ()) - -/** - * G_TYPE_GSTRING: - * - * The #GType for #GString. - */ -#define G_TYPE_GSTRING (g_gstring_get_type ()) - -/** - * G_TYPE_HASH_TABLE: - * - * The #GType for a boxed type holding a #GHashTable reference. - * - * Since: 2.10 - */ -#define G_TYPE_HASH_TABLE (g_hash_table_get_type ()) - -/** - * G_TYPE_REGEX: - * - * The #GType for a boxed type holding a #GRegex reference. - * - * Since: 2.14 - */ -#define G_TYPE_REGEX (g_regex_get_type ()) - -/** - * G_TYPE_MATCH_INFO: - * - * The #GType for a boxed type holding a #GMatchInfo reference. - * - * Since: 2.30 - */ -#define G_TYPE_MATCH_INFO (g_match_info_get_type ()) - -/** - * G_TYPE_ARRAY: - * - * The #GType for a boxed type holding a #GArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_ARRAY (g_array_get_type ()) - -/** - * G_TYPE_BYTE_ARRAY: - * - * The #GType for a boxed type holding a #GByteArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_BYTE_ARRAY (g_byte_array_get_type ()) - -/** - * G_TYPE_PTR_ARRAY: - * - * The #GType for a boxed type holding a #GPtrArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_PTR_ARRAY (g_ptr_array_get_type ()) - -/** - * G_TYPE_BYTES: - * - * The #GType for #GBytes. - * - * Since: 2.32 - */ -#define G_TYPE_BYTES (g_bytes_get_type ()) - -/** - * G_TYPE_VARIANT_TYPE: - * - * The #GType for a boxed type holding a #GVariantType. - * - * Since: 2.24 - */ -#define G_TYPE_VARIANT_TYPE (g_variant_type_get_gtype ()) - -/** - * G_TYPE_ERROR: - * - * The #GType for a boxed type holding a #GError. - * - * Since: 2.26 - */ -#define G_TYPE_ERROR (g_error_get_type ()) - -/** - * G_TYPE_DATE_TIME: - * - * The #GType for a boxed type holding a #GDateTime. - * - * Since: 2.26 - */ -#define G_TYPE_DATE_TIME (g_date_time_get_type ()) - -/** - * G_TYPE_TIME_ZONE: - * - * The #GType for a boxed type holding a #GTimeZone. - * - * Since: 2.34 - */ -#define G_TYPE_TIME_ZONE (g_time_zone_get_type ()) - -/** - * G_TYPE_IO_CHANNEL: - * - * The #GType for #GIOChannel. - */ -#define G_TYPE_IO_CHANNEL (g_io_channel_get_type ()) - -/** - * G_TYPE_IO_CONDITION: - * - * The #GType for #GIOCondition. - */ -#define G_TYPE_IO_CONDITION (g_io_condition_get_type ()) - -/** - * G_TYPE_VARIANT_BUILDER: - * - * The #GType for a boxed type holding a #GVariantBuilder. - * - * Since: 2.30 - */ -#define G_TYPE_VARIANT_BUILDER (g_variant_builder_get_type ()) - -/** - * G_TYPE_MAIN_LOOP: - * - * The #GType for a boxed type holding a #GMainLoop. - * - * Since: 2.30 - */ -#define G_TYPE_MAIN_LOOP (g_main_loop_get_type ()) - -/** - * G_TYPE_MAIN_CONTEXT: - * - * The #GType for a boxed type holding a #GMainContext. - * - * Since: 2.30 - */ -#define G_TYPE_MAIN_CONTEXT (g_main_context_get_type ()) - -/** - * G_TYPE_SOURCE: - * - * The #GType for a boxed type holding a #GSource. - * - * Since: 2.30 - */ -#define G_TYPE_SOURCE (g_source_get_type ()) - -/** - * G_TYPE_KEY_FILE: - * - * The #GType for a boxed type holding a #GKeyFile. - * - * Since: 2.32 - */ -#define G_TYPE_KEY_FILE (g_key_file_get_type ()) - -GType g_date_get_type (void) G_GNUC_CONST; -GType g_strv_get_type (void) G_GNUC_CONST; -GType g_gstring_get_type (void) G_GNUC_CONST; -GType g_hash_table_get_type (void) G_GNUC_CONST; -GType g_array_get_type (void) G_GNUC_CONST; -GType g_byte_array_get_type (void) G_GNUC_CONST; -GType g_ptr_array_get_type (void) G_GNUC_CONST; -GType g_bytes_get_type (void) G_GNUC_CONST; -GType g_variant_type_get_gtype (void) G_GNUC_CONST; -GType g_regex_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_match_info_get_type (void) G_GNUC_CONST; -GType g_error_get_type (void) G_GNUC_CONST; -GType g_date_time_get_type (void) G_GNUC_CONST; -GType g_time_zone_get_type (void) G_GNUC_CONST; -GType g_io_channel_get_type (void) G_GNUC_CONST; -GType g_io_condition_get_type (void) G_GNUC_CONST; -GType g_variant_builder_get_type (void) G_GNUC_CONST; -GType g_key_file_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_main_loop_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_main_context_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_source_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED_FOR('G_TYPE_VARIANT') -GType g_variant_get_gtype (void) G_GNUC_CONST; - -/** - * GStrv: - * - * A C representable type name for #G_TYPE_STRV. - */ -typedef gchar** GStrv; - -G_END_DECLS - -#endif /* __GLIB_TYPES_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gmarshal.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gmarshal.h deleted file mode 100644 index 0c21be68..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gmarshal.h +++ /dev/null @@ -1,341 +0,0 @@ -/* Note: This file is no longer generated. See the comment in gmarshal.list */ -#ifndef __G_MARSHAL_H__ -#define __G_MARSHAL_H__ - -G_BEGIN_DECLS - -/* VOID:VOID (./gmarshal.list:6) */ -extern void g_cclosure_marshal_VOID__VOID (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:BOOLEAN (./gmarshal.list:7) */ -extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:CHAR (./gmarshal.list:8) */ -extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__CHARv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UCHAR (./gmarshal.list:9) */ -extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:INT (./gmarshal.list:10) */ -extern void g_cclosure_marshal_VOID__INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__INTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UINT (./gmarshal.list:11) */ -extern void g_cclosure_marshal_VOID__UINT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UINTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:LONG (./gmarshal.list:12) */ -extern void g_cclosure_marshal_VOID__LONG (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__LONGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:ULONG (./gmarshal.list:13) */ -extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:ENUM (./gmarshal.list:14) */ -extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:FLAGS (./gmarshal.list:15) */ -extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:FLOAT (./gmarshal.list:16) */ -extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:DOUBLE (./gmarshal.list:17) */ -extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:STRING (./gmarshal.list:18) */ -extern void g_cclosure_marshal_VOID__STRING (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:PARAM (./gmarshal.list:19) */ -extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:BOXED (./gmarshal.list:20) */ -extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:POINTER (./gmarshal.list:21) */ -extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:OBJECT (./gmarshal.list:22) */ -extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:VARIANT (./gmarshal.list:23) */ -extern void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UINT,POINTER (./gmarshal.list:26) */ -extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* BOOL:FLAGS (./gmarshal.list:27) */ -extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); -#define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS - -/* STRING:OBJECT,POINTER (./gmarshal.list:28) */ -extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* BOOL:BOXED,BOXED (./gmarshal.list:29) */ -extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); -#define g_cclosure_marshal_BOOL__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED - -G_END_DECLS - -#endif /* __G_MARSHAL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gobject.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gobject.h deleted file mode 100644 index f63e4d16..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gobject.h +++ /dev/null @@ -1,610 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OBJECT_H__ -#define __G_OBJECT_H__ - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_OBJECT: - * @type: Type id to check - * - * Check if the passed in type id is a %G_TYPE_OBJECT or derived from it. - * - * Returns: %FALSE or %TRUE, indicating whether @type is a %G_TYPE_OBJECT. - */ -#define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) -/** - * G_OBJECT: - * @object: Object which is subject to casting. - * - * Casts a #GObject or derived pointer into a (GObject*) pointer. - * Depending on the current debugging level, this function may invoke - * certain runtime checks to identify invalid casts. - */ -#define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) -/** - * G_OBJECT_CLASS: - * @class: a valid #GObjectClass - * - * Casts a derived #GObjectClass structure into a #GObjectClass structure. - */ -#define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass)) -/** - * G_IS_OBJECT: - * @object: Instance to check for being a %G_TYPE_OBJECT. - * - * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT. - */ -#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT)) -/** - * G_IS_OBJECT_CLASS: - * @class: a #GObjectClass - * - * Checks whether @class "is a" valid #GObjectClass structure of type - * %G_TYPE_OBJECT or derived. - */ -#define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT)) -/** - * G_OBJECT_GET_CLASS: - * @object: a #GObject instance. - * - * Get the class structure associated to a #GObject instance. - * - * Returns: pointer to object class structure. - */ -#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass)) -/** - * G_OBJECT_TYPE: - * @object: Object to return the type id for. - * - * Get the type id of an object. - * - * Returns: Type id of @object. - */ -#define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object)) -/** - * G_OBJECT_TYPE_NAME: - * @object: Object to return the type name for. - * - * Get the name of an object's type. - * - * Returns: Type name of @object. The string is owned by the type system and - * should not be freed. - */ -#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object))) -/** - * G_OBJECT_CLASS_TYPE: - * @class: a valid #GObjectClass - * - * Get the type id of a class structure. - * - * Returns: Type id of @class. - */ -#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_OBJECT_CLASS_NAME: - * @class: a valid #GObjectClass - * - * Return the name of a class structure's type. - * - * Returns: Type name of @class. The string is owned by the type system and - * should not be freed. - */ -#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class))) -/** - * G_VALUE_HOLDS_OBJECT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT)) - -/* --- type macros --- */ -/** - * G_TYPE_INITIALLY_UNOWNED: - * - * The type for #GInitiallyUnowned. - */ -#define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type()) -/** - * G_INITIALLY_UNOWNED: - * @object: Object which is subject to casting. - * - * Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) - * pointer. Depending on the current debugging level, this function may invoke - * certain runtime checks to identify invalid casts. - */ -#define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) -/** - * G_INITIALLY_UNOWNED_CLASS: - * @class: a valid #GInitiallyUnownedClass - * - * Casts a derived #GInitiallyUnownedClass structure into a - * #GInitiallyUnownedClass structure. - */ -#define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) -/** - * G_IS_INITIALLY_UNOWNED: - * @object: Instance to check for being a %G_TYPE_INITIALLY_UNOWNED. - * - * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED. - */ -#define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED)) -/** - * G_IS_INITIALLY_UNOWNED_CLASS: - * @class: a #GInitiallyUnownedClass - * - * Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type - * %G_TYPE_INITIALLY_UNOWNED or derived. - */ -#define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED)) -/** - * G_INITIALLY_UNOWNED_GET_CLASS: - * @object: a #GInitiallyUnowned instance. - * - * Get the class structure associated to a #GInitiallyUnowned instance. - * - * Returns: pointer to object class structure. - */ -#define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) -/* GInitiallyUnowned ia a GObject with initially floating reference count */ - - -/* --- typedefs & structures --- */ -typedef struct _GObject GObject; -typedef struct _GObjectClass GObjectClass; -typedef struct _GObject GInitiallyUnowned; -typedef struct _GObjectClass GInitiallyUnownedClass; -typedef struct _GObjectConstructParam GObjectConstructParam; -/** - * GObjectGetPropertyFunc: - * @object: a #GObject - * @property_id: the numeric id under which the property was registered with - * g_object_class_install_property(). - * @value: a #GValue to return the property value in - * @pspec: the #GParamSpec describing the property - * - * The type of the @get_property function of #GObjectClass. - */ -typedef void (*GObjectGetPropertyFunc) (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); -/** - * GObjectSetPropertyFunc: - * @object: a #GObject - * @property_id: the numeric id under which the property was registered with - * g_object_class_install_property(). - * @value: the new value for the property - * @pspec: the #GParamSpec describing the property - * - * The type of the @set_property function of #GObjectClass. - */ -typedef void (*GObjectSetPropertyFunc) (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -/** - * GObjectFinalizeFunc: - * @object: the #GObject being finalized - * - * The type of the @finalize function of #GObjectClass. - */ -typedef void (*GObjectFinalizeFunc) (GObject *object); -/** - * GWeakNotify: - * @data: data that was provided when the weak reference was established - * @where_the_object_was: the object being finalized - * - * A #GWeakNotify function can be added to an object as a callback that gets - * triggered when the object is finalized. Since the object is already being - * finalized when the #GWeakNotify is called, there's not much you could do - * with the object, apart from e.g. using its address as hash-index or the like. - */ -typedef void (*GWeakNotify) (gpointer data, - GObject *where_the_object_was); -/** - * GObject: - * - * All the fields in the GObject structure are private - * to the #GObject implementation and should never be accessed directly. - */ -struct _GObject -{ - GTypeInstance g_type_instance; - - /*< private >*/ - volatile guint ref_count; - GData *qdata; -}; -/** - * GObjectClass: - * @g_type_class: the parent class - * @constructor: the @constructor function is called by g_object_new () to - * complete the object initialization after all the construction properties are - * set. The first thing a @constructor implementation must do is chain up to the - * @constructor of the parent class. Overriding @constructor should be rarely - * needed, e.g. to handle construct properties, or to implement singletons. - * @set_property: the generic setter for all properties of this type. Should be - * overridden for every type with properties. Implementations of @set_property - * don't need to emit property change notification explicitly, this is handled - * by the type system. - * @get_property: the generic getter for all properties of this type. Should be - * overridden for every type with properties. - * @dispose: the @dispose function is supposed to drop all references to other - * objects, but keep the instance otherwise intact, so that client method - * invocations still work. It may be run multiple times (due to reference - * loops). Before returning, @dispose should chain up to the @dispose method - * of the parent class. - * @finalize: instance finalization function, should finish the finalization of - * the instance begun in @dispose and chain up to the @finalize method of the - * parent class. - * @dispatch_properties_changed: emits property change notification for a bunch - * of properties. Overriding @dispatch_properties_changed should be rarely - * needed. - * @notify: the class closure for the notify signal - * @constructed: the @constructed function is called by g_object_new() as the - * final step of the object creation process. At the point of the call, all - * construction properties have been set on the object. The purpose of this - * call is to allow for object initialisation steps that can only be performed - * after construction properties have been set. @constructed implementors - * should chain up to the @constructed call of their parent class to allow it - * to complete its initialisation. - * - * The class structure for the GObject type. - * - * - * Implementing singletons using a constructor - * - * static MySingleton *the_singleton = NULL; - * - * static GObject* - * my_singleton_constructor (GType type, - * guint n_construct_params, - * GObjectConstructParam *construct_params) - * { - * GObject *object; - * - * if (!the_singleton) - * { - * object = G_OBJECT_CLASS (parent_class)->constructor (type, - * n_construct_params, - * construct_params); - * the_singleton = MY_SINGLETON (object); - * } - * else - * object = g_object_ref (G_OBJECT (the_singleton)); - * - * return object; - * } - * - */ -struct _GObjectClass -{ - GTypeClass g_type_class; - - /*< private >*/ - GSList *construct_properties; - - /*< public >*/ - /* seldom overidden */ - GObject* (*constructor) (GType type, - guint n_construct_properties, - GObjectConstructParam *construct_properties); - /* overridable methods */ - void (*set_property) (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); - void (*get_property) (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); - void (*dispose) (GObject *object); - void (*finalize) (GObject *object); - /* seldom overidden */ - void (*dispatch_properties_changed) (GObject *object, - guint n_pspecs, - GParamSpec **pspecs); - /* signals */ - void (*notify) (GObject *object, - GParamSpec *pspec); - - /* called when done constructing */ - void (*constructed) (GObject *object); - - /*< private >*/ - gsize flags; - - /* padding */ - gpointer pdummy[6]; -}; -/** - * GObjectConstructParam: - * @pspec: the #GParamSpec of the construct parameter - * @value: the value to set the parameter to - * - * The GObjectConstructParam struct is an auxiliary - * structure used to hand #GParamSpec/#GValue pairs to the @constructor of - * a #GObjectClass. - */ -struct _GObjectConstructParam -{ - GParamSpec *pspec; - GValue *value; -}; - -/** - * GInitiallyUnowned: - * - * All the fields in the GInitiallyUnowned structure - * are private to the #GInitiallyUnowned implementation and should never be - * accessed directly. - */ -/** - * GInitiallyUnownedClass: - * - * The class structure for the GInitiallyUnowned type. - */ - - -/* --- prototypes --- */ -GType g_initially_unowned_get_type (void); -void g_object_class_install_property (GObjectClass *oclass, - guint property_id, - GParamSpec *pspec); -GParamSpec* g_object_class_find_property (GObjectClass *oclass, - const gchar *property_name); -GParamSpec**g_object_class_list_properties (GObjectClass *oclass, - guint *n_properties); -void g_object_class_override_property (GObjectClass *oclass, - guint property_id, - const gchar *name); -void g_object_class_install_properties (GObjectClass *oclass, - guint n_pspecs, - GParamSpec **pspecs); - -void g_object_interface_install_property (gpointer g_iface, - GParamSpec *pspec); -GParamSpec* g_object_interface_find_property (gpointer g_iface, - const gchar *property_name); -GParamSpec**g_object_interface_list_properties (gpointer g_iface, - guint *n_properties_p); - -GType g_object_get_type (void) G_GNUC_CONST; -gpointer g_object_new (GType object_type, - const gchar *first_property_name, - ...); -gpointer g_object_newv (GType object_type, - guint n_parameters, - GParameter *parameters); -GObject* g_object_new_valist (GType object_type, - const gchar *first_property_name, - va_list var_args); -void g_object_set (gpointer object, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -void g_object_get (gpointer object, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -gpointer g_object_connect (gpointer object, - const gchar *signal_spec, - ...) G_GNUC_NULL_TERMINATED; -void g_object_disconnect (gpointer object, - const gchar *signal_spec, - ...) G_GNUC_NULL_TERMINATED; -void g_object_set_valist (GObject *object, - const gchar *first_property_name, - va_list var_args); -void g_object_get_valist (GObject *object, - const gchar *first_property_name, - va_list var_args); -void g_object_set_property (GObject *object, - const gchar *property_name, - const GValue *value); -void g_object_get_property (GObject *object, - const gchar *property_name, - GValue *value); -void g_object_freeze_notify (GObject *object); -void g_object_notify (GObject *object, - const gchar *property_name); -void g_object_notify_by_pspec (GObject *object, - GParamSpec *pspec); -void g_object_thaw_notify (GObject *object); -gboolean g_object_is_floating (gpointer object); -gpointer g_object_ref_sink (gpointer object); -gpointer g_object_ref (gpointer object); -void g_object_unref (gpointer object); -void g_object_weak_ref (GObject *object, - GWeakNotify notify, - gpointer data); -void g_object_weak_unref (GObject *object, - GWeakNotify notify, - gpointer data); -void g_object_add_weak_pointer (GObject *object, - gpointer *weak_pointer_location); -void g_object_remove_weak_pointer (GObject *object, - gpointer *weak_pointer_location); - -/** - * GToggleNotify: - * @data: Callback data passed to g_object_add_toggle_ref() - * @object: The object on which g_object_add_toggle_ref() was called. - * @is_last_ref: %TRUE if the toggle reference is now the - * last reference to the object. %FALSE if the toggle - * reference was the last reference and there are now other - * references. - * - * A callback function used for notification when the state - * of a toggle reference changes. See g_object_add_toggle_ref(). - */ -typedef void (*GToggleNotify) (gpointer data, - GObject *object, - gboolean is_last_ref); - -void g_object_add_toggle_ref (GObject *object, - GToggleNotify notify, - gpointer data); -void g_object_remove_toggle_ref (GObject *object, - GToggleNotify notify, - gpointer data); - -gpointer g_object_get_qdata (GObject *object, - GQuark quark); -void g_object_set_qdata (GObject *object, - GQuark quark, - gpointer data); -void g_object_set_qdata_full (GObject *object, - GQuark quark, - gpointer data, - GDestroyNotify destroy); -gpointer g_object_steal_qdata (GObject *object, - GQuark quark); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_object_dup_qdata (GObject *object, - GQuark quark, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_object_replace_qdata (GObject *object, - GQuark quark, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - -gpointer g_object_get_data (GObject *object, - const gchar *key); -void g_object_set_data (GObject *object, - const gchar *key, - gpointer data); -void g_object_set_data_full (GObject *object, - const gchar *key, - gpointer data, - GDestroyNotify destroy); -gpointer g_object_steal_data (GObject *object, - const gchar *key); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_object_dup_data (GObject *object, - const gchar *key, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_object_replace_data (GObject *object, - const gchar *key, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - - -void g_object_watch_closure (GObject *object, - GClosure *closure); -GClosure* g_cclosure_new_object (GCallback callback_func, - GObject *object); -GClosure* g_cclosure_new_object_swap (GCallback callback_func, - GObject *object); -GClosure* g_closure_new_object (guint sizeof_closure, - GObject *object); -void g_value_set_object (GValue *value, - gpointer v_object); -gpointer g_value_get_object (const GValue *value); -gpointer g_value_dup_object (const GValue *value); -gulong g_signal_connect_object (gpointer instance, - const gchar *detailed_signal, - GCallback c_handler, - gpointer gobject, - GConnectFlags connect_flags); - -/*< protected >*/ -void g_object_force_floating (GObject *object); -void g_object_run_dispose (GObject *object); - - -void g_value_take_object (GValue *value, - gpointer v_object); -GLIB_DEPRECATED_FOR(g_value_take_object) -void g_value_set_object_take_ownership (GValue *value, - gpointer v_object); - -GLIB_DEPRECATED -gsize g_object_compat_control (gsize what, - gpointer data); - -/* --- implementation macros --- */ -#define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ -G_STMT_START { \ - GObject *_object = (GObject*) (object); \ - GParamSpec *_pspec = (GParamSpec*) (pspec); \ - guint _property_id = (property_id); \ - g_warning ("%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", \ - G_STRLOC, \ - (pname), \ - _property_id, \ - _pspec->name, \ - g_type_name (G_PARAM_SPEC_TYPE (_pspec)), \ - G_OBJECT_TYPE_NAME (_object)); \ -} G_STMT_END -/** - * G_OBJECT_WARN_INVALID_PROPERTY_ID: - * @object: the #GObject on which set_property() or get_property() was called - * @property_id: the numeric id of the property - * @pspec: the #GParamSpec of the property - * - * This macro should be used to emit a standard warning about unexpected - * properties in set_property() and get_property() implementations. - */ -#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ - G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec)) - -void g_clear_object (volatile GObject **object_ptr); -#define g_clear_object(object_ptr) g_clear_pointer ((object_ptr), g_object_unref) - -typedef struct { - /**/ - union { gpointer p; } priv; -} GWeakRef; - -void g_weak_ref_init (GWeakRef *weak_ref, - gpointer object); -void g_weak_ref_clear (GWeakRef *weak_ref); -gpointer g_weak_ref_get (GWeakRef *weak_ref); -void g_weak_ref_set (GWeakRef *weak_ref, - gpointer object); - -G_END_DECLS - -#endif /* __G_OBJECT_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gobjectnotifyqueue.c b/GstreamerHelper/x64/include/glib-2.0/gobject/gobjectnotifyqueue.c deleted file mode 100644 index cfe01ba0..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gobjectnotifyqueue.c +++ /dev/null @@ -1,199 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* WARNING: - * - * This file is INSTALLED and other projects (outside of glib) - * #include its contents. - */ - -#ifndef __G_OBJECT_NOTIFY_QUEUE_H__ -#define __G_OBJECT_NOTIFY_QUEUE_H__ - -#include /* memset */ - -#include - -G_BEGIN_DECLS - - -/* --- typedefs --- */ -typedef struct _GObjectNotifyContext GObjectNotifyContext; -typedef struct _GObjectNotifyQueue GObjectNotifyQueue; -typedef void (*GObjectNotifyQueueDispatcher) (GObject *object, - guint n_pspecs, - GParamSpec **pspecs); - - -/* --- structures --- */ -struct _GObjectNotifyContext -{ - GQuark quark_notify_queue; - GObjectNotifyQueueDispatcher dispatcher; - GTrashStack *_nqueue_trash; /* unused */ -}; -struct _GObjectNotifyQueue -{ - GObjectNotifyContext *context; - GSList *pspecs; - guint16 n_pspecs; - guint16 freeze_count; -}; - -G_LOCK_DEFINE_STATIC(notify_lock); - -/* --- functions --- */ -static void -g_object_notify_queue_free (gpointer data) -{ - GObjectNotifyQueue *nqueue = data; - - g_slist_free (nqueue->pspecs); - g_slice_free (GObjectNotifyQueue, nqueue); -} - -static inline GObjectNotifyQueue* -g_object_notify_queue_freeze (GObject *object, - GObjectNotifyContext *context) -{ - GObjectNotifyQueue *nqueue; - - G_LOCK(notify_lock); - nqueue = g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); - if (!nqueue) - { - nqueue = g_slice_new0 (GObjectNotifyQueue); - nqueue->context = context; - g_datalist_id_set_data_full (&object->qdata, context->quark_notify_queue, - nqueue, g_object_notify_queue_free); - } - - if (nqueue->freeze_count >= 65535) - g_critical("Free queue for %s (%p) is larger than 65535," - " called g_object_freeze_notify() too often." - " Forgot to call g_object_thaw_notify() or infinite loop", - G_OBJECT_TYPE_NAME (object), object); - else - nqueue->freeze_count++; - G_UNLOCK(notify_lock); - - return nqueue; -} - -static inline void -g_object_notify_queue_thaw (GObject *object, - GObjectNotifyQueue *nqueue) -{ - GObjectNotifyContext *context = nqueue->context; - GParamSpec *pspecs_mem[16], **pspecs, **free_me = NULL; - GSList *slist; - guint n_pspecs = 0; - - g_return_if_fail (nqueue->freeze_count > 0); - g_return_if_fail (g_atomic_int_get(&object->ref_count) > 0); - - G_LOCK(notify_lock); - - /* Just make sure we never get into some nasty race condition */ - if (G_UNLIKELY(nqueue->freeze_count == 0)) { - G_UNLOCK(notify_lock); - g_warning ("%s: property-changed notification for %s(%p) is not frozen", - G_STRFUNC, G_OBJECT_TYPE_NAME (object), object); - return; - } - - nqueue->freeze_count--; - if (nqueue->freeze_count) { - G_UNLOCK(notify_lock); - return; - } - - pspecs = nqueue->n_pspecs > 16 ? free_me = g_new (GParamSpec*, nqueue->n_pspecs) : pspecs_mem; - - for (slist = nqueue->pspecs; slist; slist = slist->next) - { - pspecs[n_pspecs++] = slist->data; - } - g_datalist_id_set_data (&object->qdata, context->quark_notify_queue, NULL); - - G_UNLOCK(notify_lock); - - if (n_pspecs) - context->dispatcher (object, n_pspecs, pspecs); - g_free (free_me); -} - -static inline void -g_object_notify_queue_clear (GObject *object, - GObjectNotifyQueue *nqueue) -{ - g_return_if_fail (nqueue->freeze_count > 0); - - G_LOCK(notify_lock); - - g_slist_free (nqueue->pspecs); - nqueue->pspecs = NULL; - nqueue->n_pspecs = 0; - - G_UNLOCK(notify_lock); -} - -static inline void -g_object_notify_queue_add (GObject *object, - GObjectNotifyQueue *nqueue, - GParamSpec *pspec) -{ - if (pspec->flags & G_PARAM_READABLE) - { - GParamSpec *redirect; - - G_LOCK(notify_lock); - - g_return_if_fail (nqueue->n_pspecs < 65535); - - redirect = g_param_spec_get_redirect_target (pspec); - if (redirect) - pspec = redirect; - - /* we do the deduping in _thaw */ - if (g_slist_find (nqueue->pspecs, pspec) == NULL) - { - nqueue->pspecs = g_slist_prepend (nqueue->pspecs, pspec); - nqueue->n_pspecs++; - } - - G_UNLOCK(notify_lock); - } -} - -/* NB: This function is not threadsafe, do not ever use it if - * you need a threadsafe notify queue. - * Use g_object_notify_queue_freeze() to acquire the queue and - * g_object_notify_queue_thaw() after you are done instead. - */ -static inline GObjectNotifyQueue* -g_object_notify_queue_from_object (GObject *object, - GObjectNotifyContext *context) -{ - return g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); -} - -G_END_DECLS - -#endif /* __G_OBJECT_NOTIFY_QUEUE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gparam.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gparam.h deleted file mode 100644 index 84b3c445..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gparam.h +++ /dev/null @@ -1,414 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gparam.h: GParamSpec base class implementation - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PARAM_H__ -#define __G_PARAM_H__ - -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -/** - * G_TYPE_IS_PARAM: - * @type: a #GType ID - * - * Checks whether @type "is a" %G_TYPE_PARAM. - */ -#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) -/** - * G_PARAM_SPEC: - * @pspec: a valid #GParamSpec - * - * Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into - * a #GParamSpec object. - */ -#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec)) -/** - * G_IS_PARAM_SPEC: - * @pspec: a #GParamSpec - * - * Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM - * or derived. - */ -#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM)) -/** - * G_PARAM_SPEC_CLASS: - * @pclass: a valid #GParamSpecClass - * - * Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure. - */ -#define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass)) -/** - * G_IS_PARAM_SPEC_CLASS: - * @pclass: a #GParamSpecClass - * - * Checks whether @pclass "is a" valid #GParamSpecClass structure of type - * %G_TYPE_PARAM or derived. - */ -#define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM)) -/** - * G_PARAM_SPEC_GET_CLASS: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GParamSpecClass of a #GParamSpec. - */ -#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass)) - - -/* --- convenience macros --- */ -/** - * G_PARAM_SPEC_TYPE: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType of this @pspec. - */ -#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec)) -/** - * G_PARAM_SPEC_TYPE_NAME: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType name of this @pspec. - */ -#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec))) -/** - * G_PARAM_SPEC_VALUE_TYPE: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType to initialize a #GValue for this parameter. - */ -#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type) -/** - * G_VALUE_HOLDS_PARAM: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM)) - - -/* --- flags --- */ -/** - * GParamFlags: - * @G_PARAM_READABLE: the parameter is readable - * @G_PARAM_WRITABLE: the parameter is writable - * @G_PARAM_CONSTRUCT: the parameter will be set upon object construction - * @G_PARAM_CONSTRUCT_ONLY: the parameter will only be set upon object construction - * @G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert()) - * strict validation is not required - * @G_PARAM_STATIC_NAME: the string used as name when constructing the - * parameter is guaranteed to remain valid and - * unmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_STATIC_NICK: the string used as nick when constructing the - * parameter is guaranteed to remain valid and - * unmmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_STATIC_BLURB: the string used as blurb when constructing the - * parameter is guaranteed to remain valid and - * unmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_PRIVATE: internal - * @G_PARAM_DEPRECATED: the parameter is deprecated and will be removed - * in a future version. A warning will be generated if it is used - * while running with G_ENABLE_DIAGNOSTIC=1. - * Since 2.26 - * - * Through the #GParamFlags flag values, certain aspects of parameters - * can be configured. - */ -typedef enum -{ - G_PARAM_READABLE = 1 << 0, - G_PARAM_WRITABLE = 1 << 1, - G_PARAM_CONSTRUCT = 1 << 2, - G_PARAM_CONSTRUCT_ONLY = 1 << 3, - G_PARAM_LAX_VALIDATION = 1 << 4, - G_PARAM_STATIC_NAME = 1 << 5, -#ifndef G_DISABLE_DEPRECATED - G_PARAM_PRIVATE = G_PARAM_STATIC_NAME, -#endif - G_PARAM_STATIC_NICK = 1 << 6, - G_PARAM_STATIC_BLURB = 1 << 7, - /* User defined flags go up to 30 */ - G_PARAM_DEPRECATED = 1 << 31 -} GParamFlags; -/** - * G_PARAM_READWRITE: - * - * #GParamFlags value alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE. - */ -#define G_PARAM_READWRITE (G_PARAM_READABLE | G_PARAM_WRITABLE) -/** - * G_PARAM_STATIC_STRINGS: - * - * #GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB. - * - * Since 2.13.0 - */ -#define G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB) -/* bits in the range 0xffffff00 are reserved for 3rd party usage */ -/** - * G_PARAM_MASK: - * - * Mask containing the bits of #GParamSpec.flags which are reserved for GLib. - */ -#define G_PARAM_MASK (0x000000ff) -/** - * G_PARAM_USER_SHIFT: - * - * Minimum shift count to be used for user defined flags, to be stored in - * #GParamSpec.flags. The maximum allowed is 30 + G_PARAM_USER_SHIFT. - */ -#define G_PARAM_USER_SHIFT (8) - -/* --- typedefs & structures --- */ -typedef struct _GParamSpec GParamSpec; -typedef struct _GParamSpecClass GParamSpecClass; -typedef struct _GParameter GParameter; -typedef struct _GParamSpecPool GParamSpecPool; -/** - * GParamSpec: - * @g_type_instance: private #GTypeInstance portion - * @name: name of this parameter: always an interned string - * @flags: #GParamFlags flags for this parameter - * @value_type: the #GValue type for this parameter - * @owner_type: #GType type that uses (introduces) this parameter - * - * All other fields of the GParamSpec struct are private and - * should not be used directly. - */ -struct _GParamSpec -{ - GTypeInstance g_type_instance; - - const gchar *name; /* interned string */ - GParamFlags flags; - GType value_type; - GType owner_type; /* class or interface using this property */ - - /*< private >*/ - gchar *_nick; - gchar *_blurb; - GData *qdata; - guint ref_count; - guint param_id; /* sort-criteria */ -}; -/** - * GParamSpecClass: - * @g_type_class: the parent class - * @value_type: the #GValue type for this parameter - * @finalize: The instance finalization function (optional), should chain - * up to the finalize method of the parent class. - * @value_set_default: Resets a @value to the default value for this type - * (recommended, the default is g_value_reset()), see - * g_param_value_set_default(). - * @value_validate: Ensures that the contents of @value comply with the - * specifications set out by this type (optional), see - * g_param_value_validate(). - * @values_cmp: Compares @value1 with @value2 according to this type - * (recommended, the default is memcmp()), see g_param_values_cmp(). - * - * The class structure for the GParamSpec type. - * Normally, GParamSpec classes are filled by - * g_param_type_register_static(). - */ -struct _GParamSpecClass -{ - GTypeClass g_type_class; - - GType value_type; - - void (*finalize) (GParamSpec *pspec); - - /* GParam methods */ - void (*value_set_default) (GParamSpec *pspec, - GValue *value); - gboolean (*value_validate) (GParamSpec *pspec, - GValue *value); - gint (*values_cmp) (GParamSpec *pspec, - const GValue *value1, - const GValue *value2); - /*< private >*/ - gpointer dummy[4]; -}; -/** - * GParameter: - * @name: the parameter name - * @value: the parameter value - * - * The GParameter struct is an auxiliary structure used - * to hand parameter name/value pairs to g_object_newv(). - */ -struct _GParameter /* auxiliary structure for _setv() variants */ -{ - const gchar *name; - GValue value; -}; - - -/* --- prototypes --- */ -GParamSpec* g_param_spec_ref (GParamSpec *pspec); -void g_param_spec_unref (GParamSpec *pspec); -void g_param_spec_sink (GParamSpec *pspec); -GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); -gpointer g_param_spec_get_qdata (GParamSpec *pspec, - GQuark quark); -void g_param_spec_set_qdata (GParamSpec *pspec, - GQuark quark, - gpointer data); -void g_param_spec_set_qdata_full (GParamSpec *pspec, - GQuark quark, - gpointer data, - GDestroyNotify destroy); -gpointer g_param_spec_steal_qdata (GParamSpec *pspec, - GQuark quark); -GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); - -void g_param_value_set_default (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_defaults (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_validate (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_convert (GParamSpec *pspec, - const GValue *src_value, - GValue *dest_value, - gboolean strict_validation); -gint g_param_values_cmp (GParamSpec *pspec, - const GValue *value1, - const GValue *value2); -const gchar * g_param_spec_get_name (GParamSpec *pspec); -const gchar * g_param_spec_get_nick (GParamSpec *pspec); -const gchar * g_param_spec_get_blurb (GParamSpec *pspec); -void g_value_set_param (GValue *value, - GParamSpec *param); -GParamSpec* g_value_get_param (const GValue *value); -GParamSpec* g_value_dup_param (const GValue *value); - - -void g_value_take_param (GValue *value, - GParamSpec *param); -GLIB_DEPRECATED_FOR(g_value_take_param) -void g_value_set_param_take_ownership (GValue *value, - GParamSpec *param); - -/* --- convenience functions --- */ -typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; -/** - * GParamSpecTypeInfo: - * @instance_size: Size of the instance (object) structure. - * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now. - * @instance_init: Location of the instance initialization function (optional). - * @value_type: The #GType of values conforming to this #GParamSpec - * @finalize: The instance finalization function (optional). - * @value_set_default: Resets a @value to the default value for @pspec - * (recommended, the default is g_value_reset()), see - * g_param_value_set_default(). - * @value_validate: Ensures that the contents of @value comply with the - * specifications set out by @pspec (optional), see - * g_param_value_validate(). - * @values_cmp: Compares @value1 with @value2 according to @pspec - * (recommended, the default is memcmp()), see g_param_values_cmp(). - * - * This structure is used to provide the type system with the information - * required to initialize and destruct (finalize) a parameter's class and - * instances thereof. - * The initialized structure is passed to the g_param_type_register_static() - * The type system will perform a deep copy of this structure, so its memory - * does not need to be persistent across invocation of - * g_param_type_register_static(). - */ -struct _GParamSpecTypeInfo -{ - /* type system portion */ - guint16 instance_size; /* obligatory */ - guint16 n_preallocs; /* optional */ - void (*instance_init) (GParamSpec *pspec); /* optional */ - - /* class portion */ - GType value_type; /* obligatory */ - void (*finalize) (GParamSpec *pspec); /* optional */ - void (*value_set_default) (GParamSpec *pspec, /* recommended */ - GValue *value); - gboolean (*value_validate) (GParamSpec *pspec, /* optional */ - GValue *value); - gint (*values_cmp) (GParamSpec *pspec, /* recommended */ - const GValue *value1, - const GValue *value2); -}; -GType g_param_type_register_static (const gchar *name, - const GParamSpecTypeInfo *pspec_info); - -/* For registering builting types */ -GType _g_param_type_register_static_constant (const gchar *name, - const GParamSpecTypeInfo *pspec_info, - GType opt_type); - - -/* --- protected --- */ -gpointer g_param_spec_internal (GType param_type, - const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamFlags flags); -GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); -void g_param_spec_pool_insert (GParamSpecPool *pool, - GParamSpec *pspec, - GType owner_type); -void g_param_spec_pool_remove (GParamSpecPool *pool, - GParamSpec *pspec); -GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, - const gchar *param_name, - GType owner_type, - gboolean walk_ancestors); -GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, - GType owner_type); -GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, - GType owner_type, - guint *n_pspecs_p); - - - -/* contracts: - * - * gboolean value_validate (GParamSpec *pspec, - * GValue *value): - * modify value contents in the least destructive way, so - * that it complies with pspec's requirements (i.e. - * according to minimum/maximum ranges etc...). return - * whether modification was necessary. - * - * gint values_cmp (GParamSpec *pspec, - * const GValue *value1, - * const GValue *value2): - * return value1 - value2, i.e. (-1) if value1 < value2, - * (+1) if value1 > value2, and (0) otherwise (equality) - */ - -G_END_DECLS - -#endif /* __G_PARAM_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gparamspecs.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gparamspecs.h deleted file mode 100644 index 3e0ff6e3..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gparamspecs.h +++ /dev/null @@ -1,1143 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gparamspecs.h: GLib default param specs - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PARAMSPECS_H__ -#define __G_PARAMSPECS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_PARAM_CHAR: - * - * The #GType of #GParamSpecChar. - */ -#define G_TYPE_PARAM_CHAR (g_param_spec_types[0]) -/** - * G_IS_PARAM_SPEC_CHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) -/** - * G_PARAM_SPEC_CHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecChar. - */ -#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) - -/** - * G_TYPE_PARAM_UCHAR: - * - * The #GType of #GParamSpecUChar. - */ -#define G_TYPE_PARAM_UCHAR (g_param_spec_types[1]) -/** - * G_IS_PARAM_SPEC_UCHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) -/** - * G_PARAM_SPEC_UCHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUChar. - */ -#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) - -/** - * G_TYPE_PARAM_BOOLEAN: - * - * The #GType of #GParamSpecBoolean. - */ -#define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2]) -/** - * G_IS_PARAM_SPEC_BOOLEAN: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) -/** - * G_PARAM_SPEC_BOOLEAN: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecBoolean. - */ -#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) - -/** - * G_TYPE_PARAM_INT: - * - * The #GType of #GParamSpecInt. - */ -#define G_TYPE_PARAM_INT (g_param_spec_types[3]) -/** - * G_IS_PARAM_SPEC_INT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) -/** - * G_PARAM_SPEC_INT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecInt. - */ -#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) - -/** - * G_TYPE_PARAM_UINT: - * - * The #GType of #GParamSpecUInt. - */ -#define G_TYPE_PARAM_UINT (g_param_spec_types[4]) -/** - * G_IS_PARAM_SPEC_UINT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) -/** - * G_PARAM_SPEC_UINT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUInt. - */ -#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) - -/** - * G_TYPE_PARAM_LONG: - * - * The #GType of #GParamSpecLong. - */ -#define G_TYPE_PARAM_LONG (g_param_spec_types[5]) -/** - * G_IS_PARAM_SPEC_LONG: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) -/** - * G_PARAM_SPEC_LONG: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecLong. - */ -#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) - -/** - * G_TYPE_PARAM_ULONG: - * - * The #GType of #GParamSpecULong. - */ -#define G_TYPE_PARAM_ULONG (g_param_spec_types[6]) -/** - * G_IS_PARAM_SPEC_ULONG: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) -/** - * G_PARAM_SPEC_ULONG: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecULong. - */ -#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) - -/** - * G_TYPE_PARAM_INT64: - * - * The #GType of #GParamSpecInt64. - */ -#define G_TYPE_PARAM_INT64 (g_param_spec_types[7]) -/** - * G_IS_PARAM_SPEC_INT64: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64)) -/** - * G_PARAM_SPEC_INT64: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecInt64. - */ -#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64)) - -/** - * G_TYPE_PARAM_UINT64: - * - * The #GType of #GParamSpecUInt64. - */ -#define G_TYPE_PARAM_UINT64 (g_param_spec_types[8]) -/** - * G_IS_PARAM_SPEC_UINT64: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64)) -/** - * G_PARAM_SPEC_UINT64: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUInt64. - */ -#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64)) - -/** - * G_TYPE_PARAM_UNICHAR: - * - * The #GType of #GParamSpecUnichar. - */ -#define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9]) -/** - * G_PARAM_SPEC_UNICHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUnichar. - */ -#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) -/** - * G_IS_PARAM_SPEC_UNICHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR)) - -/** - * G_TYPE_PARAM_ENUM: - * - * The #GType of #GParamSpecEnum. - */ -#define G_TYPE_PARAM_ENUM (g_param_spec_types[10]) -/** - * G_IS_PARAM_SPEC_ENUM: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) -/** - * G_PARAM_SPEC_ENUM: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecEnum. - */ -#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) - -/** - * G_TYPE_PARAM_FLAGS: - * - * The #GType of #GParamSpecFlags. - */ -#define G_TYPE_PARAM_FLAGS (g_param_spec_types[11]) -/** - * G_IS_PARAM_SPEC_FLAGS: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) -/** - * G_PARAM_SPEC_FLAGS: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecFlags. - */ -#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) - -/** - * G_TYPE_PARAM_FLOAT: - * - * The #GType of #GParamSpecFloat. - */ -#define G_TYPE_PARAM_FLOAT (g_param_spec_types[12]) -/** - * G_IS_PARAM_SPEC_FLOAT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) -/** - * G_PARAM_SPEC_FLOAT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecFloat. - */ -#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) - -/** - * G_TYPE_PARAM_DOUBLE: - * - * The #GType of #GParamSpecDouble. - */ -#define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13]) -/** - * G_IS_PARAM_SPEC_DOUBLE: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) -/** - * G_PARAM_SPEC_DOUBLE: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecDouble. - */ -#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) - -/** - * G_TYPE_PARAM_STRING: - * - * The #GType of #GParamSpecString. - */ -#define G_TYPE_PARAM_STRING (g_param_spec_types[14]) -/** - * G_IS_PARAM_SPEC_STRING: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) -/** - * G_PARAM_SPEC_STRING: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecString. - */ -#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) - -/** - * G_TYPE_PARAM_PARAM: - * - * The #GType of #GParamSpecParam. - */ -#define G_TYPE_PARAM_PARAM (g_param_spec_types[15]) -/** - * G_IS_PARAM_SPEC_PARAM: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM)) -/** - * G_PARAM_SPEC_PARAM: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecParam. - */ -#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam)) - -/** - * G_TYPE_PARAM_BOXED: - * - * The #GType of #GParamSpecBoxed. - */ -#define G_TYPE_PARAM_BOXED (g_param_spec_types[16]) -/** - * G_IS_PARAM_SPEC_BOXED: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED)) -/** - * G_PARAM_SPEC_BOXED: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecBoxed. - */ -#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed)) - -/** - * G_TYPE_PARAM_POINTER: - * - * The #GType of #GParamSpecPointer. - */ -#define G_TYPE_PARAM_POINTER (g_param_spec_types[17]) -/** - * G_IS_PARAM_SPEC_POINTER: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER)) -/** - * G_PARAM_SPEC_POINTER: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecPointer. - */ -#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer)) - -/** - * G_TYPE_PARAM_VALUE_ARRAY: - * - * The #GType of #GParamSpecValueArray. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) -/** - * G_IS_PARAM_SPEC_VALUE_ARRAY: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY. - * - * Returns: %TRUE on success. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) -/** - * G_PARAM_SPEC_VALUE_ARRAY: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecValueArray. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) - -/** - * G_TYPE_PARAM_OBJECT: - * - * The #GType of #GParamSpecObject. - */ -#define G_TYPE_PARAM_OBJECT (g_param_spec_types[19]) -/** - * G_IS_PARAM_SPEC_OBJECT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) -/** - * G_PARAM_SPEC_OBJECT: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecObject. - */ -#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) - -/** - * G_TYPE_PARAM_OVERRIDE: - * - * The #GType of #GParamSpecOverride. - * - * Since: 2.4 - */ -#define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20]) -/** - * G_IS_PARAM_SPEC_OVERRIDE: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE. - * - * Since: 2.4 - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE)) -/** - * G_PARAM_SPEC_OVERRIDE: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecOverride. - * - * Since: 2.4 - */ -#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) - -/** - * G_TYPE_PARAM_GTYPE: - * - * The #GType of #GParamSpecGType. - * - * Since: 2.10 - */ -#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21]) -/** - * G_IS_PARAM_SPEC_GTYPE: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE. - * - * Since: 2.10 - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE)) -/** - * G_PARAM_SPEC_GTYPE: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecGType. - * - * Since: 2.10 - */ -#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType)) - -/** - * G_TYPE_PARAM_VARIANT: - * - * The #GType of #GParamSpecVariant. - * - * Since: 2.26 - */ -#define G_TYPE_PARAM_VARIANT (g_param_spec_types[22]) -/** - * G_IS_PARAM_SPEC_VARIANT: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT. - * - * Returns: %TRUE on success - * - * Since: 2.26 - */ -#define G_IS_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VARIANT)) -/** - * G_PARAM_SPEC_VARIANT: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecVariant. - * - * Since: 2.26 - */ -#define G_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VARIANT, GParamSpecVariant)) - -/* --- typedefs & structures --- */ -typedef struct _GParamSpecChar GParamSpecChar; -typedef struct _GParamSpecUChar GParamSpecUChar; -typedef struct _GParamSpecBoolean GParamSpecBoolean; -typedef struct _GParamSpecInt GParamSpecInt; -typedef struct _GParamSpecUInt GParamSpecUInt; -typedef struct _GParamSpecLong GParamSpecLong; -typedef struct _GParamSpecULong GParamSpecULong; -typedef struct _GParamSpecInt64 GParamSpecInt64; -typedef struct _GParamSpecUInt64 GParamSpecUInt64; -typedef struct _GParamSpecUnichar GParamSpecUnichar; -typedef struct _GParamSpecEnum GParamSpecEnum; -typedef struct _GParamSpecFlags GParamSpecFlags; -typedef struct _GParamSpecFloat GParamSpecFloat; -typedef struct _GParamSpecDouble GParamSpecDouble; -typedef struct _GParamSpecString GParamSpecString; -typedef struct _GParamSpecParam GParamSpecParam; -typedef struct _GParamSpecBoxed GParamSpecBoxed; -typedef struct _GParamSpecPointer GParamSpecPointer; -typedef struct _GParamSpecValueArray GParamSpecValueArray; -typedef struct _GParamSpecObject GParamSpecObject; -typedef struct _GParamSpecOverride GParamSpecOverride; -typedef struct _GParamSpecGType GParamSpecGType; -typedef struct _GParamSpecVariant GParamSpecVariant; - -/** - * GParamSpecChar: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for character properties. - */ -struct _GParamSpecChar -{ - GParamSpec parent_instance; - - gint8 minimum; - gint8 maximum; - gint8 default_value; -}; -/** - * GParamSpecUChar: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned character properties. - */ -struct _GParamSpecUChar -{ - GParamSpec parent_instance; - - guint8 minimum; - guint8 maximum; - guint8 default_value; -}; -/** - * GParamSpecBoolean: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for boolean properties. - */ -struct _GParamSpecBoolean -{ - GParamSpec parent_instance; - - gboolean default_value; -}; -/** - * GParamSpecInt: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for integer properties. - */ -struct _GParamSpecInt -{ - GParamSpec parent_instance; - - gint minimum; - gint maximum; - gint default_value; -}; -/** - * GParamSpecUInt: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned integer properties. - */ -struct _GParamSpecUInt -{ - GParamSpec parent_instance; - - guint minimum; - guint maximum; - guint default_value; -}; -/** - * GParamSpecLong: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for long integer properties. - */ -struct _GParamSpecLong -{ - GParamSpec parent_instance; - - glong minimum; - glong maximum; - glong default_value; -}; -/** - * GParamSpecULong: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned long integer properties. - */ -struct _GParamSpecULong -{ - GParamSpec parent_instance; - - gulong minimum; - gulong maximum; - gulong default_value; -}; -/** - * GParamSpecInt64: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for 64bit integer properties. - */ -struct _GParamSpecInt64 -{ - GParamSpec parent_instance; - - gint64 minimum; - gint64 maximum; - gint64 default_value; -}; -/** - * GParamSpecUInt64: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties. - */ -struct _GParamSpecUInt64 -{ - GParamSpec parent_instance; - - guint64 minimum; - guint64 maximum; - guint64 default_value; -}; -/** - * GParamSpecUnichar: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties. - */ -struct _GParamSpecUnichar -{ - GParamSpec parent_instance; - - gunichar default_value; -}; -/** - * GParamSpecEnum: - * @parent_instance: private #GParamSpec portion - * @enum_class: the #GEnumClass for the enum - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for enum - * properties. - */ -struct _GParamSpecEnum -{ - GParamSpec parent_instance; - - GEnumClass *enum_class; - gint default_value; -}; -/** - * GParamSpecFlags: - * @parent_instance: private #GParamSpec portion - * @flags_class: the #GFlagsClass for the flags - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for flags - * properties. - */ -struct _GParamSpecFlags -{ - GParamSpec parent_instance; - - GFlagsClass *flags_class; - guint default_value; -}; -/** - * GParamSpecFloat: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * @epsilon: values closer than @epsilon will be considered identical - * by g_param_values_cmp(); the default value is 1e-30. - * - * A #GParamSpec derived structure that contains the meta data for float properties. - */ -struct _GParamSpecFloat -{ - GParamSpec parent_instance; - - gfloat minimum; - gfloat maximum; - gfloat default_value; - gfloat epsilon; -}; -/** - * GParamSpecDouble: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * @epsilon: values closer than @epsilon will be considered identical - * by g_param_values_cmp(); the default value is 1e-90. - * - * A #GParamSpec derived structure that contains the meta data for double properties. - */ -struct _GParamSpecDouble -{ - GParamSpec parent_instance; - - gdouble minimum; - gdouble maximum; - gdouble default_value; - gdouble epsilon; -}; -/** - * GParamSpecString: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * @cset_first: a string containing the allowed values for the first byte - * @cset_nth: a string containing the allowed values for the subsequent bytes - * @substitutor: the replacement byte for bytes which don't match @cset_first or @cset_nth. - * @null_fold_if_empty: replace empty string by %NULL - * @ensure_non_null: replace %NULL strings by an empty string - * - * A #GParamSpec derived structure that contains the meta data for string - * properties. - */ -struct _GParamSpecString -{ - GParamSpec parent_instance; - - gchar *default_value; - gchar *cset_first; - gchar *cset_nth; - gchar substitutor; - guint null_fold_if_empty : 1; - guint ensure_non_null : 1; -}; -/** - * GParamSpecParam: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM - * properties. - */ -struct _GParamSpecParam -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecBoxed: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for boxed properties. - */ -struct _GParamSpecBoxed -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecPointer: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for pointer properties. - */ -struct _GParamSpecPointer -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecValueArray: - * @parent_instance: private #GParamSpec portion - * @element_spec: a #GParamSpec describing the elements contained in arrays of this property, may be %NULL - * @fixed_n_elements: if greater than 0, arrays of this property will always have this many elements - * - * A #GParamSpec derived structure that contains the meta data for #GValueArray properties. - */ -struct _GParamSpecValueArray -{ - GParamSpec parent_instance; - GParamSpec *element_spec; - guint fixed_n_elements; -}; -/** - * GParamSpecObject: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for object properties. - */ -struct _GParamSpecObject -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecOverride: - * - * This is a type of #GParamSpec type that simply redirects operations to - * another paramspec. All operations other than getting or - * setting the value are redirected, including accessing the nick and - * blurb, validating a value, and so forth. See - * g_param_spec_get_redirect_target() for retrieving the overidden - * property. #GParamSpecOverride is used in implementing - * g_object_class_override_property(), and will not be directly useful - * unless you are implementing a new base type similar to GObject. - * - * Since: 2.4 - */ -struct _GParamSpecOverride -{ - /*< private >*/ - GParamSpec parent_instance; - GParamSpec *overridden; -}; -/** - * GParamSpecGType: - * @parent_instance: private #GParamSpec portion - * @is_a_type: a #GType whose subtypes can occur as values - * - * A #GParamSpec derived structure that contains the meta data for #GType properties. - * - * Since: 2.10 - */ -struct _GParamSpecGType -{ - GParamSpec parent_instance; - GType is_a_type; -}; -/** - * GParamSpecVariant: - * @parent_instance: private #GParamSpec portion - * @type: a #GVariantType, or %NULL - * @default_value: a #GVariant, or %NULL - * - * A #GParamSpec derived structure that contains the meta data for #GVariant properties. - * - * Since: 2.26 - */ -struct _GParamSpecVariant -{ - GParamSpec parent_instance; - GVariantType *type; - GVariant *default_value; - - /*< private >*/ - gpointer padding[4]; -}; - -/* --- GParamSpec prototypes --- */ -GParamSpec* g_param_spec_char (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint8 minimum, - gint8 maximum, - gint8 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uchar (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint8 minimum, - guint8 maximum, - guint8 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_boolean (const gchar *name, - const gchar *nick, - const gchar *blurb, - gboolean default_value, - GParamFlags flags); -GParamSpec* g_param_spec_int (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint minimum, - gint maximum, - gint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uint (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint minimum, - guint maximum, - guint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_long (const gchar *name, - const gchar *nick, - const gchar *blurb, - glong minimum, - glong maximum, - glong default_value, - GParamFlags flags); -GParamSpec* g_param_spec_ulong (const gchar *name, - const gchar *nick, - const gchar *blurb, - gulong minimum, - gulong maximum, - gulong default_value, - GParamFlags flags); -GParamSpec* g_param_spec_int64 (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint64 minimum, - gint64 maximum, - gint64 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uint64 (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint64 minimum, - guint64 maximum, - guint64 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_unichar (const gchar *name, - const gchar *nick, - const gchar *blurb, - gunichar default_value, - GParamFlags flags); -GParamSpec* g_param_spec_enum (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType enum_type, - gint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_flags (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType flags_type, - guint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_float (const gchar *name, - const gchar *nick, - const gchar *blurb, - gfloat minimum, - gfloat maximum, - gfloat default_value, - GParamFlags flags); -GParamSpec* g_param_spec_double (const gchar *name, - const gchar *nick, - const gchar *blurb, - gdouble minimum, - gdouble maximum, - gdouble default_value, - GParamFlags flags); -GParamSpec* g_param_spec_string (const gchar *name, - const gchar *nick, - const gchar *blurb, - const gchar *default_value, - GParamFlags flags); -GParamSpec* g_param_spec_param (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType param_type, - GParamFlags flags); -GParamSpec* g_param_spec_boxed (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType boxed_type, - GParamFlags flags); -GParamSpec* g_param_spec_pointer (const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamFlags flags); -GParamSpec* g_param_spec_value_array (const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamSpec *element_spec, - GParamFlags flags); -GParamSpec* g_param_spec_object (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType object_type, - GParamFlags flags); -GParamSpec* g_param_spec_override (const gchar *name, - GParamSpec *overridden); -GParamSpec* g_param_spec_gtype (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType is_a_type, - GParamFlags flags); -GParamSpec* g_param_spec_variant (const gchar *name, - const gchar *nick, - const gchar *blurb, - const GVariantType *type, - GVariant *default_value, - GParamFlags flags); - -/* --- internal --- */ -/* We prefix variable declarations so they can - * properly get exported in windows dlls. - */ -#ifndef GOBJECT_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef GOBJECT_STATIC_COMPILATION -# define GOBJECT_VAR extern -# else /* !GOBJECT_STATIC_COMPILATION */ -# ifdef GOBJECT_COMPILATION -# ifdef DLL_EXPORT -# define GOBJECT_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GOBJECT_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GOBJECT_COMPILATION */ -# define GOBJECT_VAR extern __declspec(dllimport) -# endif /* !GOBJECT_COMPILATION */ -# endif /* !GOBJECT_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define GOBJECT_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* GOBJECT_VAR */ - -GOBJECT_VAR GType *g_param_spec_types; - -G_END_DECLS - -#endif /* __G_PARAMSPECS_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gsignal.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gsignal.h deleted file mode 100644 index fbf1c19f..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gsignal.h +++ /dev/null @@ -1,547 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIGNAL_H__ -#define __G_SIGNAL_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- typedefs --- */ -typedef struct _GSignalQuery GSignalQuery; -typedef struct _GSignalInvocationHint GSignalInvocationHint; -/** - * GSignalCMarshaller: - * - * This is the signature of marshaller functions, required to marshall - * arrays of parameter values to signal emissions into C language callback - * invocations. It is merely an alias to #GClosureMarshal since the #GClosure - * mechanism takes over responsibility of actual function invocation for the - * signal system. - */ -typedef GClosureMarshal GSignalCMarshaller; -/** - * GSignalCVaMarshaller: - * - * This is the signature of va_list marshaller functions, an optional - * marshaller that can be used in some situations to avoid - * marshalling the signal argument into GValues. - */ -typedef GVaClosureMarshal GSignalCVaMarshaller; -/** - * GSignalEmissionHook: - * @ihint: Signal invocation hint, see #GSignalInvocationHint. - * @n_param_values: the number of parameters to the function, including - * the instance on which the signal was emitted. - * @param_values: (array length=n_param_values): the instance on which - * the signal was emitted, followed by the parameters of the emission. - * @data: user data associated with the hook. - * - * A simple function pointer to get invoked when the signal is emitted. This - * allows you to tie a hook to the signal type, so that it will trap all - * emissions of that signal, from any object. - * - * You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. - * - * Returns: whether it wants to stay connected. If it returns %FALSE, the signal - * hook is disconnected (and destroyed). - */ -typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, - guint n_param_values, - const GValue *param_values, - gpointer data); -/** - * GSignalAccumulator: - * @ihint: Signal invocation hint, see #GSignalInvocationHint. - * @return_accu: Accumulator to collect callback return values in, this - * is the return value of the current signal emission. - * @handler_return: A #GValue holding the return value of the signal handler. - * @data: Callback data that was specified when creating the signal. - * - * The signal accumulator is a special callback function that can be used - * to collect return values of the various callbacks that are called - * during a signal emission. The signal accumulator is specified at signal - * creation time, if it is left %NULL, no accumulation of callback return - * values is performed. The return value of signal emissions is then the - * value returned by the last callback. - * - * Returns: The accumulator function returns whether the signal emission - * should be aborted. Returning %FALSE means to abort the - * current emission and %TRUE is returned for continuation. - */ -typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer data); - - -/* --- run, match and connect types --- */ -/** - * GSignalFlags: - * @G_SIGNAL_RUN_FIRST: Invoke the object method handler in the first emission stage. - * @G_SIGNAL_RUN_LAST: Invoke the object method handler in the third emission stage. - * @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage. - * @G_SIGNAL_NO_RECURSE: Signals being emitted for an object while currently being in - * emission for this very object will not be emitted recursively, - * but instead cause the first emission to be restarted. - * @G_SIGNAL_DETAILED: This signal supports "::detail" appendices to the signal name - * upon handler connections and emissions. - * @G_SIGNAL_ACTION: Action signals are signals that may freely be emitted on alive - * objects from user code via g_signal_emit() and friends, without - * the need of being embedded into extra code that performs pre or - * post emission adjustments on the object. They can also be thought - * of as object methods which can be called generically by - * third-party code. - * @G_SIGNAL_NO_HOOKS: No emissions hooks are supported for this signal. - * @G_SIGNAL_MUST_COLLECT: Varargs signal emission will always collect the - * arguments, even if there are no signal handlers connected. Since 2.30. - * @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed - * in a future version. A warning will be generated if it is connected while - * running with G_ENABLE_DIAGNOSTIC=1. Since 2.32. - * - * The signal flags are used to specify a signal's behaviour, the overall - * signal description outlines how especially the RUN flags control the - * stages of a signal emission. - */ -typedef enum -{ - G_SIGNAL_RUN_FIRST = 1 << 0, - G_SIGNAL_RUN_LAST = 1 << 1, - G_SIGNAL_RUN_CLEANUP = 1 << 2, - G_SIGNAL_NO_RECURSE = 1 << 3, - G_SIGNAL_DETAILED = 1 << 4, - G_SIGNAL_ACTION = 1 << 5, - G_SIGNAL_NO_HOOKS = 1 << 6, - G_SIGNAL_MUST_COLLECT = 1 << 7, - G_SIGNAL_DEPRECATED = 1 << 8 -} GSignalFlags; -/** - * G_SIGNAL_FLAGS_MASK: - * - * A mask for all #GSignalFlags bits. - */ -#define G_SIGNAL_FLAGS_MASK 0x1ff -/** - * GConnectFlags: - * @G_CONNECT_AFTER: whether the handler should be called before or after the - * default handler of the signal. - * @G_CONNECT_SWAPPED: whether the instance and data should be swapped when - * calling the handler. - * - * The connection flags are used to specify the behaviour of a signal's - * connection. - */ -typedef enum -{ - G_CONNECT_AFTER = 1 << 0, - G_CONNECT_SWAPPED = 1 << 1 -} GConnectFlags; -/** - * GSignalMatchType: - * @G_SIGNAL_MATCH_ID: The signal id must be equal. - * @G_SIGNAL_MATCH_DETAIL: The signal detail be equal. - * @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. - * @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. - * @G_SIGNAL_MATCH_DATA: The closure data must be the same. - * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched. - * - * The match types specify what g_signal_handlers_block_matched(), - * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() - * match signals by. - */ -typedef enum -{ - G_SIGNAL_MATCH_ID = 1 << 0, - G_SIGNAL_MATCH_DETAIL = 1 << 1, - G_SIGNAL_MATCH_CLOSURE = 1 << 2, - G_SIGNAL_MATCH_FUNC = 1 << 3, - G_SIGNAL_MATCH_DATA = 1 << 4, - G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 -} GSignalMatchType; -/** - * G_SIGNAL_MATCH_MASK: - * - * A mask for all #GSignalMatchType bits. - */ -#define G_SIGNAL_MATCH_MASK 0x3f -/** - * G_SIGNAL_TYPE_STATIC_SCOPE: - * - * This macro flags signal argument types for which the signal system may - * assume that instances thereof remain persistent across all signal emissions - * they are used in. This is only useful for non ref-counted, value-copy types. - * - * To flag a signal argument in this way, add - * | G_SIGNAL_TYPE_STATIC_SCOPE to the corresponding argument - * of g_signal_new(). - * |[ - * g_signal_new ("size_request", - * G_TYPE_FROM_CLASS (gobject_class), - * G_SIGNAL_RUN_FIRST, - * G_STRUCT_OFFSET (GtkWidgetClass, size_request), - * NULL, NULL, - * _gtk_marshal_VOID__BOXED, - * G_TYPE_NONE, 1, - * GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); - * ]| - */ -#define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT) - - -/* --- signal information --- */ -/** - * GSignalInvocationHint: - * @signal_id: The signal id of the signal invoking the callback - * @detail: The detail passed on for this emission - * @run_type: The stage the signal emission is currently in, this - * field will contain one of %G_SIGNAL_RUN_FIRST, - * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP. - * - * The #GSignalInvocationHint structure is used to pass on additional information - * to callbacks during a signal emission. - */ -struct _GSignalInvocationHint -{ - guint signal_id; - GQuark detail; - GSignalFlags run_type; -}; -/** - * GSignalQuery: - * @signal_id: The signal id of the signal being queried, or 0 if the - * signal to be queried was unknown. - * @signal_name: The signal name. - * @itype: The interface/instance type that this signal can be emitted for. - * @signal_flags: The signal flags as passed in to g_signal_new(). - * @return_type: The return type for user callbacks. - * @n_params: The number of parameters that user callbacks take. - * @param_types: (array length=n_params): The individual parameter types for - * user callbacks, note that the effective callback signature is: - * - * @return_type callback (#gpointer data1, - * [param_types param_names,] - * gpointer data2); - * - * - * A structure holding in-depth information for a specific signal. It is - * filled in by the g_signal_query() function. - */ -struct _GSignalQuery -{ - guint signal_id; - const gchar *signal_name; - GType itype; - GSignalFlags signal_flags; - GType return_type; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ - guint n_params; - const GType *param_types; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ -}; - - -/* --- signals --- */ -guint g_signal_newv (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GClosure *class_closure, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - GType *param_types); -guint g_signal_new_valist (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GClosure *class_closure, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - va_list args); -guint g_signal_new (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - guint class_offset, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - ...); -guint g_signal_new_class_handler (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GCallback class_handler, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - ...); -void g_signal_set_va_marshaller (guint signal_id, - GType instance_type, - GSignalCVaMarshaller va_marshaller); - -void g_signal_emitv (const GValue *instance_and_params, - guint signal_id, - GQuark detail, - GValue *return_value); -void g_signal_emit_valist (gpointer instance, - guint signal_id, - GQuark detail, - va_list var_args); -void g_signal_emit (gpointer instance, - guint signal_id, - GQuark detail, - ...); -void g_signal_emit_by_name (gpointer instance, - const gchar *detailed_signal, - ...); -guint g_signal_lookup (const gchar *name, - GType itype); -const gchar * g_signal_name (guint signal_id); -void g_signal_query (guint signal_id, - GSignalQuery *query); -guint* g_signal_list_ids (GType itype, - guint *n_ids); -gboolean g_signal_parse_name (const gchar *detailed_signal, - GType itype, - guint *signal_id_p, - GQuark *detail_p, - gboolean force_detail_quark); -GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); - - -/* --- signal emissions --- */ -void g_signal_stop_emission (gpointer instance, - guint signal_id, - GQuark detail); -void g_signal_stop_emission_by_name (gpointer instance, - const gchar *detailed_signal); -gulong g_signal_add_emission_hook (guint signal_id, - GQuark detail, - GSignalEmissionHook hook_func, - gpointer hook_data, - GDestroyNotify data_destroy); -void g_signal_remove_emission_hook (guint signal_id, - gulong hook_id); - - -/* --- signal handlers --- */ -gboolean g_signal_has_handler_pending (gpointer instance, - guint signal_id, - GQuark detail, - gboolean may_be_blocked); -gulong g_signal_connect_closure_by_id (gpointer instance, - guint signal_id, - GQuark detail, - GClosure *closure, - gboolean after); -gulong g_signal_connect_closure (gpointer instance, - const gchar *detailed_signal, - GClosure *closure, - gboolean after); -gulong g_signal_connect_data (gpointer instance, - const gchar *detailed_signal, - GCallback c_handler, - gpointer data, - GClosureNotify destroy_data, - GConnectFlags connect_flags); -void g_signal_handler_block (gpointer instance, - gulong handler_id); -void g_signal_handler_unblock (gpointer instance, - gulong handler_id); -void g_signal_handler_disconnect (gpointer instance, - gulong handler_id); -gboolean g_signal_handler_is_connected (gpointer instance, - gulong handler_id); -gulong g_signal_handler_find (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_block_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_unblock_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_disconnect_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); - - -/* --- overriding and chaining --- */ -void g_signal_override_class_closure (guint signal_id, - GType instance_type, - GClosure *class_closure); -void g_signal_override_class_handler (const gchar *signal_name, - GType instance_type, - GCallback class_handler); -void g_signal_chain_from_overridden (const GValue *instance_and_params, - GValue *return_value); -void g_signal_chain_from_overridden_handler (gpointer instance, - ...); - - -/* --- convenience --- */ -/** - * g_signal_connect: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The handler will be called before the default handler of the signal. - * - * Returns: the handler id - */ -#define g_signal_connect(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) -/** - * g_signal_connect_after: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The handler will be called after the default handler of the signal. - * - * Returns: the handler id - */ -#define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER) -/** - * g_signal_connect_swapped: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The instance on which the signal is emitted and @data will be swapped when - * calling the handler. - * - * Returns: the handler id - */ -#define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) -/** - * g_signal_handlers_disconnect_by_func: - * @instance: The instance to remove handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Disconnects all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_disconnect_by_func(instance, func, data) \ - g_signal_handlers_disconnect_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) - -/** - * g_signal_handlers_disconnect_by_data: - * @instance: The instance to remove handlers from - * @data: the closure data of the handlers' closures - * - * Disconnects all handlers on an instance that match @data. - * - * Returns: The number of handlers that matched. - * - * Since: 2.32 - */ -#define g_signal_handlers_disconnect_by_data(instance, data) \ - g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, (data)) - -/** - * g_signal_handlers_block_by_func: - * @instance: The instance to block handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Blocks all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_block_by_func(instance, func, data) \ - g_signal_handlers_block_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) -/** - * g_signal_handlers_unblock_by_func: - * @instance: The instance to unblock handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Unblocks all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_unblock_by_func(instance, func, data) \ - g_signal_handlers_unblock_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) - - -gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer dummy); - -gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer dummy); - -/*< private >*/ -void g_signal_handlers_destroy (gpointer instance); -void _g_signals_destroy (GType itype); - -G_END_DECLS - -#endif /* __G_SIGNAL_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gsourceclosure.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gsourceclosure.h deleted file mode 100644 index 3cfdacd5..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gsourceclosure.h +++ /dev/null @@ -1,38 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOURCECLOSURE_H__ -#define __G_SOURCECLOSURE_H__ - -#include -#include - -G_BEGIN_DECLS - -void g_source_set_closure (GSource *source, - GClosure *closure); - -void g_source_set_dummy_callback (GSource *source); - -G_END_DECLS - -#endif /* __G_SOURCECLOSURE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gtype.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gtype.h deleted file mode 100644 index 14206edf..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gtype.h +++ /dev/null @@ -1,1727 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_H__ -#define __G_TYPE_H__ - -#include - -G_BEGIN_DECLS - -/* Basic Type Macros - */ -/** - * G_TYPE_FUNDAMENTAL: - * @type: A #GType value. - * - * The fundamental type which is the ancestor of @type. - * Fundamental types are types that serve as ultimate bases for the derived types, - * thus they are the roots of distinct inheritance hierarchies. - */ -#define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type)) -/** - * G_TYPE_FUNDAMENTAL_MAX: - * - * An integer constant that represents the number of identifiers reserved - * for types that are assigned at compile-time. - */ -#define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT) - -/* Constant fundamental types, - * introduced by g_type_init(). - */ -/** - * G_TYPE_INVALID: - * - * An invalid #GType used as error return value in some functions which return - * a #GType. - */ -#define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0) -/** - * G_TYPE_NONE: - * - * A fundamental type which is used as a replacement for the C - * void return type. - */ -#define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1) -/** - * G_TYPE_INTERFACE: - * - * The fundamental type from which all interfaces are derived. - */ -#define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2) -/** - * G_TYPE_CHAR: - * - * The fundamental type corresponding to #gchar. - * The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer. - * This may or may not be the same type a the C type "gchar". - */ -#define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3) -/** - * G_TYPE_UCHAR: - * - * The fundamental type corresponding to #guchar. - */ -#define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4) -/** - * G_TYPE_BOOLEAN: - * - * The fundamental type corresponding to #gboolean. - */ -#define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5) -/** - * G_TYPE_INT: - * - * The fundamental type corresponding to #gint. - */ -#define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6) -/** - * G_TYPE_UINT: - * - * The fundamental type corresponding to #guint. - */ -#define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7) -/** - * G_TYPE_LONG: - * - * The fundamental type corresponding to #glong. - */ -#define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8) -/** - * G_TYPE_ULONG: - * - * The fundamental type corresponding to #gulong. - */ -#define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9) -/** - * G_TYPE_INT64: - * - * The fundamental type corresponding to #gint64. - */ -#define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10) -/** - * G_TYPE_UINT64: - * - * The fundamental type corresponding to #guint64. - */ -#define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11) -/** - * G_TYPE_ENUM: - * - * The fundamental type from which all enumeration types are derived. - */ -#define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12) -/** - * G_TYPE_FLAGS: - * - * The fundamental type from which all flags types are derived. - */ -#define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13) -/** - * G_TYPE_FLOAT: - * - * The fundamental type corresponding to #gfloat. - */ -#define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14) -/** - * G_TYPE_DOUBLE: - * - * The fundamental type corresponding to #gdouble. - */ -#define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15) -/** - * G_TYPE_STRING: - * - * The fundamental type corresponding to nul-terminated C strings. - */ -#define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16) -/** - * G_TYPE_POINTER: - * - * The fundamental type corresponding to #gpointer. - */ -#define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17) -/** - * G_TYPE_BOXED: - * - * The fundamental type from which all boxed types are derived. - */ -#define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18) -/** - * G_TYPE_PARAM: - * - * The fundamental type from which all #GParamSpec types are derived. - */ -#define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19) -/** - * G_TYPE_OBJECT: - * - * The fundamental type for #GObject. - */ -#define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) -/** - * G_TYPE_VARIANT: - * - * The fundamental type corresponding to #GVariant. - * - * All floating #GVariant instances passed through the #GType system are - * consumed. - * - * Note that callbacks in closures, and signal handlers - * for signals of return type %G_TYPE_VARIANT, must never return floating - * variants. - * - * Note: GLib 2.24 did include a boxed type with this name. It was replaced - * with this fundamental type in 2.26. - * - * Since: 2.26 - */ -#define G_TYPE_VARIANT G_TYPE_MAKE_FUNDAMENTAL (21) - - -/* Reserved fundamental type numbers to create new fundamental - * type IDs with G_TYPE_MAKE_FUNDAMENTAL(). - * Send email to gtk-devel-list@gnome.org for reservations. - */ -/** - * G_TYPE_FUNDAMENTAL_SHIFT: - * - * Shift value used in converting numbers to type IDs. - */ -#define G_TYPE_FUNDAMENTAL_SHIFT (2) -/** - * G_TYPE_MAKE_FUNDAMENTAL: - * @x: the fundamental type number. - * - * Get the type ID for the fundamental type number @x. - * Use g_type_fundamental_next() instead of this macro to create new fundamental - * types. - * - * Returns: the GType - */ -#define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) -/** - * G_TYPE_RESERVED_GLIB_FIRST: - * - * First fundamental type number to create a new fundamental type id with - * G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib. - */ -#define G_TYPE_RESERVED_GLIB_FIRST (22) -/** - * G_TYPE_RESERVED_GLIB_LAST: - * - * Last fundamental type number reserved for GLib. - */ -#define G_TYPE_RESERVED_GLIB_LAST (31) -/** - * G_TYPE_RESERVED_BSE_FIRST: - * - * First fundamental type number to create a new fundamental type id with - * G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE. - */ -#define G_TYPE_RESERVED_BSE_FIRST (32) -/** - * G_TYPE_RESERVED_BSE_LAST: - * - * Last fundamental type number reserved for BSE. - */ -#define G_TYPE_RESERVED_BSE_LAST (48) -/** - * G_TYPE_RESERVED_USER_FIRST: - * - * First available fundamental type number to create new fundamental - * type id with G_TYPE_MAKE_FUNDAMENTAL(). - */ -#define G_TYPE_RESERVED_USER_FIRST (49) - - -/* Type Checking Macros - */ -/** - * G_TYPE_IS_FUNDAMENTAL: - * @type: A #GType value. - * - * Checks if @type is a fundamental type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX) -/** - * G_TYPE_IS_DERIVED: - * @type: A #GType value. - * - * Checks if @type is derived (or in object-oriented terminology: - * inherited) from another type (this holds true for all non-fundamental - * types). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX) -/** - * G_TYPE_IS_INTERFACE: - * @type: A #GType value. - * - * Checks if @type is an interface type. - * An interface type provides a pure API, the implementation - * of which is provided by another type (which is then said to conform - * to the interface). GLib interfaces are somewhat analogous to Java - * interfaces and C++ classes containing only pure virtual functions, - * with the difference that GType interfaces are not derivable (but see - * g_type_interface_add_prerequisite() for an alternative). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE) -/** - * G_TYPE_IS_CLASSED: - * @type: A #GType value. - * - * Checks if @type is a classed type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED)) -/** - * G_TYPE_IS_INSTANTIATABLE: - * @type: A #GType value. - * - * Checks if @type can be instantiated. Instantiation is the - * process of creating an instance (object) of this type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE)) -/** - * G_TYPE_IS_DERIVABLE: - * @type: A #GType value. - * - * Checks if @type is a derivable type. A derivable type can - * be used as the base class of a flat (single-level) class hierarchy. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE)) -/** - * G_TYPE_IS_DEEP_DERIVABLE: - * @type: A #GType value. - * - * Checks if @type is a deep derivable type. A deep derivable type - * can be used as the base class of a deep (multi-level) class hierarchy. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE)) -/** - * G_TYPE_IS_ABSTRACT: - * @type: A #GType value. - * - * Checks if @type is an abstract type. An abstract type cannot be - * instantiated and is normally used as an abstract base class for - * derived classes. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT)) -/** - * G_TYPE_IS_VALUE_ABSTRACT: - * @type: A #GType value. - * - * Checks if @type is an abstract value type. An abstract value type introduces - * a value table, but can't be used for g_value_init() and is normally used as - * an abstract base type for derived value types. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT)) -/** - * G_TYPE_IS_VALUE_TYPE: - * @type: A #GType value. - * - * Checks if @type is a value type and can be used with g_value_init(). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type)) -/** - * G_TYPE_HAS_VALUE_TABLE: - * @type: A #GType value. - * - * Checks if @type has a #GTypeValueTable. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL) - - -/* Typedefs - */ -/** - * GType: - * - * A numerical value which represents the unique identifier of a registered - * type. - */ -#if GLIB_SIZEOF_SIZE_T != GLIB_SIZEOF_LONG || !defined __cplusplus -typedef gsize GType; -#else /* for historic reasons, C++ links against gulong GTypes */ -typedef gulong GType; -#endif -typedef struct _GValue GValue; -typedef union _GTypeCValue GTypeCValue; -typedef struct _GTypePlugin GTypePlugin; -typedef struct _GTypeClass GTypeClass; -typedef struct _GTypeInterface GTypeInterface; -typedef struct _GTypeInstance GTypeInstance; -typedef struct _GTypeInfo GTypeInfo; -typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; -typedef struct _GInterfaceInfo GInterfaceInfo; -typedef struct _GTypeValueTable GTypeValueTable; -typedef struct _GTypeQuery GTypeQuery; - - -/* Basic Type Structures - */ -/** - * GTypeClass: - * - * An opaque structure used as the base of all classes. - */ -struct _GTypeClass -{ - /*< private >*/ - GType g_type; -}; -/** - * GTypeInstance: - * - * An opaque structure used as the base of all type instances. - */ -struct _GTypeInstance -{ - /*< private >*/ - GTypeClass *g_class; -}; -/** - * GTypeInterface: - * - * An opaque structure used as the base of all interface types. - */ -struct _GTypeInterface -{ - /*< private >*/ - GType g_type; /* iface type */ - GType g_instance_type; -}; -/** - * GTypeQuery: - * @type: the #GType value of the type. - * @type_name: the name of the type. - * @class_size: the size of the class structure. - * @instance_size: the size of the instance structure. - * - * A structure holding information for a specific type. It is - * filled in by the g_type_query() function. - */ -struct _GTypeQuery -{ - GType type; - const gchar *type_name; - guint class_size; - guint instance_size; -}; - - -/* Casts, checks and accessors for structured types - * usage of these macros is reserved to type implementations only - */ -/*< protected >*/ -/** - * G_TYPE_CHECK_INSTANCE: - * @instance: Location of a #GTypeInstance structure. - * - * Checks if @instance is a valid #GTypeInstance structure, - * otherwise issues a warning and returns %FALSE. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance))) -/** - * G_TYPE_CHECK_INSTANCE_CAST: - * @instance: Location of a #GTypeInstance structure. - * @g_type: The type to be returned. - * @c_type: The corresponding C type of @g_type. - * - * Checks that @instance is an instance of the type identified by @g_type - * and issues a warning if this is not the case. Returns @instance casted - * to a pointer to @c_type. - * - * This macro should only be used in type implementations. - */ -#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) -/** - * G_TYPE_CHECK_INSTANCE_TYPE: - * @instance: Location of a #GTypeInstance structure. - * @g_type: The type to be checked - * - * Checks if @instance is an instance of the type identified by @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type))) -/** - * G_TYPE_INSTANCE_GET_CLASS: - * @instance: Location of the #GTypeInstance structure. - * @g_type: The #GType of the class to be returned. - * @c_type: The C type of the class structure. - * - * Get the class structure of a given @instance, casted - * to a specified ancestor type @g_type of the instance. - * - * Note that while calling a GInstanceInitFunc(), the class pointer gets - * modified, so it might not always return the expected pointer. - * - * This macro should only be used in type implementations. - * - * Returns: a pointer to the class structure - */ -#define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), (g_type), c_type)) -/** - * G_TYPE_INSTANCE_GET_INTERFACE: - * @instance: Location of the #GTypeInstance structure. - * @g_type: The #GType of the interface to be returned. - * @c_type: The C type of the interface structure. - * - * Get the interface structure for interface @g_type of a given @instance. - * - * This macro should only be used in type implementations. - * - * Returns: a pointer to the interface structure - */ -#define G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type) (_G_TYPE_IGI ((instance), (g_type), c_type)) -/** - * G_TYPE_CHECK_CLASS_CAST: - * @g_class: Location of a #GTypeClass structure. - * @g_type: The type to be returned. - * @c_type: The corresponding C type of class structure of @g_type. - * - * Checks that @g_class is a class structure of the type identified by @g_type - * and issues a warning if this is not the case. Returns @g_class casted - * to a pointer to @c_type. - * - * This macro should only be used in type implementations. - */ -#define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type)) -/** - * G_TYPE_CHECK_CLASS_TYPE: - * @g_class: Location of a #GTypeClass structure. - * @g_type: The type to be checked. - * - * Checks if @g_class is a class structure of the type identified by - * @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type))) -/** - * G_TYPE_CHECK_VALUE: - * @value: a #GValue - * - * Checks if @value has been initialized to hold values - * of a value type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value))) -/** - * G_TYPE_CHECK_VALUE_TYPE: - * @value: a #GValue - * @g_type: The type to be checked. - * - * Checks if @value has been initialized to hold values - * of type @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_VALUE_TYPE(value, g_type) (_G_TYPE_CVH ((value), (g_type))) -/** - * G_TYPE_FROM_INSTANCE: - * @instance: Location of a valid #GTypeInstance structure. - * - * Get the type identifier from a given @instance structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class)) -/** - * G_TYPE_FROM_CLASS: - * @g_class: Location of a valid #GTypeClass structure. - * - * Get the type identifier from a given @class structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type) -/** - * G_TYPE_FROM_INTERFACE: - * @g_iface: Location of a valid #GTypeInterface structure. - * - * Get the type identifier from a given @interface structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type) - -/** - * G_TYPE_INSTANCE_GET_PRIVATE: - * @instance: the instance of a type deriving from @private_type. - * @g_type: the type identifying which private data to retrieve. - * @c_type: The C type for the private structure. - * - * Gets the private structure for a particular type. - * The private structure must have been registered in the - * class_init function with g_type_class_add_private(). - * - * This macro should only be used in type implementations. - * - * Since: 2.4 - * Returns: a pointer to the private data structure. - */ -#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) - -/** - * G_TYPE_CLASS_GET_PRIVATE: - * @klass: the class of a type deriving from @private_type. - * @g_type: the type identifying which private data to retrieve. - * @c_type: The C type for the private structure. - * - * Gets the private class structure for a particular type. - * The private structure must have been registered in the - * get_type() function with g_type_add_class_private(). - * - * This macro should only be used in type implementations. - * - * Since: 2.24 - * Returns: a pointer to the private data structure. - */ -#define G_TYPE_CLASS_GET_PRIVATE(klass, g_type, c_type) ((c_type*) g_type_class_get_private ((GTypeClass*) (klass), (g_type))) - -/** - * GTypeDebugFlags: - * @G_TYPE_DEBUG_NONE: Print no messages. - * @G_TYPE_DEBUG_OBJECTS: Print messages about object bookkeeping. - * @G_TYPE_DEBUG_SIGNALS: Print messages about signal emissions. - * @G_TYPE_DEBUG_MASK: Mask covering all debug flags. - * - * The GTypeDebugFlags enumeration values can be passed to - * g_type_init_with_debug_flags() to trigger debugging messages during runtime. - * Note that the messages can also be triggered by setting the - * GOBJECT_DEBUG environment variable to a ':'-separated list of - * "objects" and "signals". - */ -typedef enum /*< skip >*/ -{ - G_TYPE_DEBUG_NONE = 0, - G_TYPE_DEBUG_OBJECTS = 1 << 0, - G_TYPE_DEBUG_SIGNALS = 1 << 1, - G_TYPE_DEBUG_MASK = 0x03 -} GTypeDebugFlags; - - -/* --- prototypes --- */ -void g_type_init (void); -void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); -const gchar * g_type_name (GType type); -GQuark g_type_qname (GType type); -GType g_type_from_name (const gchar *name); -GType g_type_parent (GType type); -guint g_type_depth (GType type); -GType g_type_next_base (GType leaf_type, - GType root_type); -gboolean g_type_is_a (GType type, - GType is_a_type); -gpointer g_type_class_ref (GType type); -gpointer g_type_class_peek (GType type); -gpointer g_type_class_peek_static (GType type); -void g_type_class_unref (gpointer g_class); -gpointer g_type_class_peek_parent (gpointer g_class); -gpointer g_type_interface_peek (gpointer instance_class, - GType iface_type); -gpointer g_type_interface_peek_parent (gpointer g_iface); - -gpointer g_type_default_interface_ref (GType g_type); -gpointer g_type_default_interface_peek (GType g_type); -void g_type_default_interface_unref (gpointer g_iface); - -/* g_free() the returned arrays */ -GType* g_type_children (GType type, - guint *n_children); -GType* g_type_interfaces (GType type, - guint *n_interfaces); - -/* per-type _static_ data */ -void g_type_set_qdata (GType type, - GQuark quark, - gpointer data); -gpointer g_type_get_qdata (GType type, - GQuark quark); -void g_type_query (GType type, - GTypeQuery *query); - - -/* --- type registration --- */ -/** - * GBaseInitFunc: - * @g_class: The #GTypeClass structure to initialize. - * - * A callback function used by the type system to do base initialization - * of the class structures of derived types. It is called as part of the - * initialization process of all derived classes and should reallocate - * or reset all dynamic class members copied over from the parent class. - * For example, class members (such as strings) that are not sufficiently - * handled by a plain memory copy of the parent class into the derived class - * have to be altered. See GClassInitFunc() for a discussion of the class - * intialization process. - */ -typedef void (*GBaseInitFunc) (gpointer g_class); -/** - * GBaseFinalizeFunc: - * @g_class: The #GTypeClass structure to finalize. - * - * A callback function used by the type system to finalize those portions - * of a derived types class structure that were setup from the corresponding - * GBaseInitFunc() function. Class finalization basically works the inverse - * way in which class intialization is performed. - * See GClassInitFunc() for a discussion of the class intialization process. - */ -typedef void (*GBaseFinalizeFunc) (gpointer g_class); -/** - * GClassInitFunc: - * @g_class: The #GTypeClass structure to initialize. - * @class_data: The @class_data member supplied via the #GTypeInfo structure. - * - * A callback function used by the type system to initialize the class - * of a specific type. This function should initialize all static class - * members. - * The initialization process of a class involves: - * - * - * 1 - Copying common members from the parent class over to the - * derived class structure. - * - * - * 2 - Zero initialization of the remaining members not copied - * over from the parent class. - * - * - * 3 - Invocation of the GBaseInitFunc() initializers of all parent - * types and the class' type. - * - * - * 4 - Invocation of the class' GClassInitFunc() initializer. - * - * - * Since derived classes are partially initialized through a memory copy - * of the parent class, the general rule is that GBaseInitFunc() and - * GBaseFinalizeFunc() should take care of necessary reinitialization - * and release of those class members that were introduced by the type - * that specified these GBaseInitFunc()/GBaseFinalizeFunc(). - * GClassInitFunc() should only care about initializing static - * class members, while dynamic class members (such as allocated strings - * or reference counted resources) are better handled by a GBaseInitFunc() - * for this type, so proper initialization of the dynamic class members - * is performed for class initialization of derived types as well. - * An example may help to correspond the intend of the different class - * initializers: - * - * |[ - * typedef struct { - * GObjectClass parent_class; - * gint static_integer; - * gchar *dynamic_string; - * } TypeAClass; - * static void - * type_a_base_class_init (TypeAClass *class) - * { - * class->dynamic_string = g_strdup ("some string"); - * } - * static void - * type_a_base_class_finalize (TypeAClass *class) - * { - * g_free (class->dynamic_string); - * } - * static void - * type_a_class_init (TypeAClass *class) - * { - * class->static_integer = 42; - * } - * - * typedef struct { - * TypeAClass parent_class; - * gfloat static_float; - * GString *dynamic_gstring; - * } TypeBClass; - * static void - * type_b_base_class_init (TypeBClass *class) - * { - * class->dynamic_gstring = g_string_new ("some other string"); - * } - * static void - * type_b_base_class_finalize (TypeBClass *class) - * { - * g_string_free (class->dynamic_gstring); - * } - * static void - * type_b_class_init (TypeBClass *class) - * { - * class->static_float = 3.14159265358979323846; - * } - * ]| - * Initialization of TypeBClass will first cause initialization of - * TypeAClass (derived classes reference their parent classes, see - * g_type_class_ref() on this). - * Initialization of TypeAClass roughly involves zero-initializing its fields, - * then calling its GBaseInitFunc() type_a_base_class_init() to allocate - * its dynamic members (dynamic_string), and finally calling its GClassInitFunc() - * type_a_class_init() to initialize its static members (static_integer). - * The first step in the initialization process of TypeBClass is then - * a plain memory copy of the contents of TypeAClass into TypeBClass and - * zero-initialization of the remaining fields in TypeBClass. - * The dynamic members of TypeAClass within TypeBClass now need - * reinitialization which is performed by calling type_a_base_class_init() - * with an argument of TypeBClass. - * After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() - * is called to allocate the dynamic members of TypeBClass (dynamic_gstring), - * and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), - * is called to complete the initialization process with the static members - * (static_float). - * Corresponding finalization counter parts to the GBaseInitFunc() functions - * have to be provided to release allocated resources at class finalization - * time. - */ -typedef void (*GClassInitFunc) (gpointer g_class, - gpointer class_data); -/** - * GClassFinalizeFunc: - * @g_class: The #GTypeClass structure to finalize. - * @class_data: The @class_data member supplied via the #GTypeInfo structure. - * - * A callback function used by the type system to finalize a class. - * This function is rarely needed, as dynamically allocated class resources - * should be handled by GBaseInitFunc() and GBaseFinalizeFunc(). - * Also, specification of a GClassFinalizeFunc() in the #GTypeInfo - * structure of a static type is invalid, because classes of static types - * will never be finalized (they are artificially kept alive when their - * reference count drops to zero). - */ -typedef void (*GClassFinalizeFunc) (gpointer g_class, - gpointer class_data); -/** - * GInstanceInitFunc: - * @instance: The instance to initialize. - * @g_class: The class of the type the instance is created for. - * - * A callback function used by the type system to initialize a new - * instance of a type. This function initializes all instance members and - * allocates any resources required by it. - * Initialization of a derived instance involves calling all its parent - * types instance initializers, so the class member of the instance - * is altered during its initialization to always point to the class that - * belongs to the type the current initializer was introduced for. - */ -typedef void (*GInstanceInitFunc) (GTypeInstance *instance, - gpointer g_class); -/** - * GInterfaceInitFunc: - * @g_iface: The interface structure to initialize. - * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure. - * - * A callback function used by the type system to initialize a new - * interface. This function should initialize all internal data and - * allocate any resources required by the interface. - */ -typedef void (*GInterfaceInitFunc) (gpointer g_iface, - gpointer iface_data); -/** - * GInterfaceFinalizeFunc: - * @g_iface: The interface structure to finalize. - * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure. - * - * A callback function used by the type system to finalize an interface. - * This function should destroy any internal data and release any resources - * allocated by the corresponding GInterfaceInitFunc() function. - */ -typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, - gpointer iface_data); -/** - * GTypeClassCacheFunc: - * @cache_data: data that was given to the g_type_add_class_cache_func() call - * @g_class: The #GTypeClass structure which is unreferenced - * - * A callback function which is called when the reference count of a class - * drops to zero. It may use g_type_class_ref() to prevent the class from - * being freed. You should not call g_type_class_unref() from a - * #GTypeClassCacheFunc function to prevent infinite recursion, use - * g_type_class_unref_uncached() instead. - * - * The functions have to check the class id passed in to figure - * whether they actually want to cache the class of this type, since all - * classes are routed through the same #GTypeClassCacheFunc chain. - * - * Returns: %TRUE to stop further #GTypeClassCacheFuncs from being - * called, %FALSE to continue. - */ -typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, - GTypeClass *g_class); -/** - * GTypeInterfaceCheckFunc: - * @check_data: data passed to g_type_add_interface_check(). - * @g_iface: the interface that has been initialized - * - * A callback called after an interface vtable is initialized. - * See g_type_add_interface_check(). - * - * Since: 2.4 - */ -typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, - gpointer g_iface); -/** - * GTypeFundamentalFlags: - * @G_TYPE_FLAG_CLASSED: Indicates a classed type. - * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiable type (implies classed). - * @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type. - * @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable). - * - * Bit masks used to check or determine specific characteristics of a - * fundamental type. - */ -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_CLASSED = (1 << 0), - G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), - G_TYPE_FLAG_DERIVABLE = (1 << 2), - G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) -} GTypeFundamentalFlags; -/** - * GTypeFlags: - * @G_TYPE_FLAG_ABSTRACT: Indicates an abstract type. No instances can be - * created for an abstract type. - * @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type - * that introduces a value table, but can't be used for - * g_value_init(). - * - * Bit masks used to check or determine characteristics of a type. - */ -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_ABSTRACT = (1 << 4), - G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) -} GTypeFlags; -/** - * GTypeInfo: - * @class_size: Size of the class structure (required for interface, classed and instantiatable types). - * @base_init: Location of the base initialization function (optional). - * @base_finalize: Location of the base finalization function (optional). - * @class_init: Location of the class initialization function for - * classed and instantiatable types. Location of the default vtable - * inititalization function for interface types. (optional) This function - * is used both to fill in virtual functions in the class or default vtable, - * and to do type-specific setup such as registering signals and object - * properties. - * @class_finalize: Location of the class finalization function for - * classed and instantiatable types. Location fo the default vtable - * finalization function for interface types. (optional) - * @class_data: User-supplied data passed to the class init/finalize functions. - * @instance_size: Size of the instance (object) structure (required for instantiatable types only). - * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now. - * @instance_init: Location of the instance initialization function (optional, for instantiatable types only). - * @value_table: A #GTypeValueTable function table for generic handling of GValues of this type (usually only - * useful for fundamental types). - * - * This structure is used to provide the type system with the information - * required to initialize and destruct (finalize) a type's class and - * its instances. - * The initialized structure is passed to the g_type_register_static() function - * (or is copied into the provided #GTypeInfo structure in the - * g_type_plugin_complete_type_info()). The type system will perform a deep - * copy of this structure, so its memory does not need to be persistent - * across invocation of g_type_register_static(). - */ -struct _GTypeInfo -{ - /* interface types, classed types, instantiated types */ - guint16 class_size; - - GBaseInitFunc base_init; - GBaseFinalizeFunc base_finalize; - - /* interface types, classed types, instantiated types */ - GClassInitFunc class_init; - GClassFinalizeFunc class_finalize; - gconstpointer class_data; - - /* instantiated types */ - guint16 instance_size; - guint16 n_preallocs; - GInstanceInitFunc instance_init; - - /* value handling */ - const GTypeValueTable *value_table; -}; -/** - * GTypeFundamentalInfo: - * @type_flags: #GTypeFundamentalFlags describing the characteristics of the fundamental type - * - * A structure that provides information to the type system which is - * used specifically for managing fundamental types. - */ -struct _GTypeFundamentalInfo -{ - GTypeFundamentalFlags type_flags; -}; -/** - * GInterfaceInfo: - * @interface_init: location of the interface initialization function - * @interface_finalize: location of the interface finalization function - * @interface_data: user-supplied data passed to the interface init/finalize functions - * - * A structure that provides information to the type system which is - * used specifically for managing interface types. - */ -struct _GInterfaceInfo -{ - GInterfaceInitFunc interface_init; - GInterfaceFinalizeFunc interface_finalize; - gpointer interface_data; -}; -/** - * GTypeValueTable: - * @value_init: Default initialize @values contents by poking values - * directly into the value->data array. The data array of - * the #GValue passed into this function was zero-filled - * with memset(), so no care has to - * be taken to free any - * old contents. E.g. for the implementation of a string - * value that may never be %NULL, the implementation might - * look like: - * |[ - * value->data[0].v_pointer = g_strdup (""); - * ]| - * @value_free: Free any old contents that might be left in the - * data array of the passed in @value. No resources may - * remain allocated through the #GValue contents after - * this function returns. E.g. for our above string type: - * |[ - * // only free strings without a specific flag for static storage - * if (!(value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS)) - * g_free (value->data[0].v_pointer); - * ]| - * @value_copy: @dest_value is a #GValue with zero-filled data section - * and @src_value is a properly setup #GValue of same or - * derived type. - * The purpose of this function is to copy the contents of - * @src_value into @dest_value in a way, that even after - * @src_value has been freed, the contents of @dest_value - * remain valid. String type example: - * |[ - * dest_value->data[0].v_pointer = g_strdup (src_value->data[0].v_pointer); - * ]| - * @value_peek_pointer: If the value contents fit into a pointer, such as objects - * or strings, return this pointer, so the caller can peek at - * the current contents. To extend on our above string example: - * |[ - * return value->data[0].v_pointer; - * ]| - * @collect_format: A string format describing how to collect the contents of - * this value bit-by-bit. Each character in the format represents - * an argument to be collected, and the characters themselves indicate - * the type of the argument. Currently supported arguments are: - * - * - * 'i' - Integers. passed as collect_values[].v_int. - * - * - * 'l' - Longs. passed as collect_values[].v_long. - * - * - * 'd' - Doubles. passed as collect_values[].v_double. - * - * - * 'p' - Pointers. passed as collect_values[].v_pointer. - * - * - * It should be noted that for variable argument list construction, - * ANSI C promotes every type smaller than an integer to an int, and - * floats to doubles. So for collection of short int or char, 'i' - * needs to be used, and for collection of floats 'd'. - * @collect_value: The collect_value() function is responsible for converting the - * values collected from a variable argument list into contents - * suitable for storage in a GValue. This function should setup - * @value similar to value_init(); e.g. for a string value that - * does not allow %NULL pointers, it needs to either spew an error, - * or do an implicit conversion by storing an empty string. - * The @value passed in to this function has a zero-filled data - * array, so just like for value_init() it is guaranteed to not - * contain any old contents that might need freeing. - * @n_collect_values is exactly the string length of @collect_format, - * and @collect_values is an array of unions #GTypeCValue with - * length @n_collect_values, containing the collected values - * according to @collect_format. - * @collect_flags is an argument provided as a hint by the caller. - * It may contain the flag %G_VALUE_NOCOPY_CONTENTS indicating, - * that the collected value contents may be considered "static" - * for the duration of the @value lifetime. - * Thus an extra copy of the contents stored in @collect_values is - * not required for assignment to @value. - * For our above string example, we continue with: - * |[ - * if (!collect_values[0].v_pointer) - * value->data[0].v_pointer = g_strdup (""); - * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) - * { - * value->data[0].v_pointer = collect_values[0].v_pointer; - * // keep a flag for the value_free() implementation to not free this string - * value->data[1].v_uint = G_VALUE_NOCOPY_CONTENTS; - * } - * else - * value->data[0].v_pointer = g_strdup (collect_values[0].v_pointer); - * return NULL; - * ]| - * It should be noted, that it is generally a bad idea to follow the - * #G_VALUE_NOCOPY_CONTENTS hint for reference counted types. Due to - * reentrancy requirements and reference count assertions performed - * by the signal emission code, reference counts should always be - * incremented for reference counted contents stored in the value->data - * array. To deviate from our string example for a moment, and taking - * a look at an exemplary implementation for collect_value() of - * #GObject: - * |[ - * if (collect_values[0].v_pointer) - * { - * GObject *object = G_OBJECT (collect_values[0].v_pointer); - * // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types - * value->data[0].v_pointer = g_object_ref (object); - * return NULL; - * } - * else - * return g_strdup_printf ("Object passed as invalid NULL pointer"); - * } - * ]| - * The reference count for valid objects is always incremented, - * regardless of @collect_flags. For invalid objects, the example - * returns a newly allocated string without altering @value. - * Upon success, collect_value() needs to return %NULL. If, however, - * an error condition occurred, collect_value() may spew an - * error by returning a newly allocated non-%NULL string, giving - * a suitable description of the error condition. - * The calling code makes no assumptions about the @value - * contents being valid upon error returns, @value - * is simply thrown away without further freeing. As such, it is - * a good idea to not allocate #GValue contents, prior to returning - * an error, however, collect_values() is not obliged to return - * a correctly setup @value for error returns, simply because - * any non-%NULL return is considered a fatal condition so further - * program behaviour is undefined. - * @lcopy_format: Format description of the arguments to collect for @lcopy_value, - * analogous to @collect_format. Usually, @lcopy_format string consists - * only of 'p's to provide lcopy_value() with pointers to storage locations. - * @lcopy_value: This function is responsible for storing the @value contents into - * arguments passed through a variable argument list which got - * collected into @collect_values according to @lcopy_format. - * @n_collect_values equals the string length of @lcopy_format, - * and @collect_flags may contain %G_VALUE_NOCOPY_CONTENTS. - * In contrast to collect_value(), lcopy_value() is obliged to - * always properly support %G_VALUE_NOCOPY_CONTENTS. - * Similar to collect_value() the function may prematurely abort - * by returning a newly allocated string describing an error condition. - * To complete the string example: - * |[ - * gchar **string_p = collect_values[0].v_pointer; - * if (!string_p) - * return g_strdup_printf ("string location passed as NULL"); - * if (collect_flags & G_VALUE_NOCOPY_CONTENTS) - * *string_p = value->data[0].v_pointer; - * else - * *string_p = g_strdup (value->data[0].v_pointer); - * ]| - * And an illustrative version of lcopy_value() for - * reference-counted types: - * |[ - * GObject **object_p = collect_values[0].v_pointer; - * if (!object_p) - * return g_strdup_printf ("object location passed as NULL"); - * if (!value->data[0].v_pointer) - * *object_p = NULL; - * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) /* always honour */ - * *object_p = value->data[0].v_pointer; - * else - * *object_p = g_object_ref (value->data[0].v_pointer); - * return NULL; - * ]| - * - * The #GTypeValueTable provides the functions required by the #GValue implementation, - * to serve as a container for values of a type. - */ - -struct _GTypeValueTable -{ - void (*value_init) (GValue *value); - void (*value_free) (GValue *value); - void (*value_copy) (const GValue *src_value, - GValue *dest_value); - /* varargs functionality (optional) */ - gpointer (*value_peek_pointer) (const GValue *value); - const gchar *collect_format; - gchar* (*collect_value) (GValue *value, - guint n_collect_values, - GTypeCValue *collect_values, - guint collect_flags); - const gchar *lcopy_format; - gchar* (*lcopy_value) (const GValue *value, - guint n_collect_values, - GTypeCValue *collect_values, - guint collect_flags); -}; -GType g_type_register_static (GType parent_type, - const gchar *type_name, - const GTypeInfo *info, - GTypeFlags flags); -GType g_type_register_static_simple (GType parent_type, - const gchar *type_name, - guint class_size, - GClassInitFunc class_init, - guint instance_size, - GInstanceInitFunc instance_init, - GTypeFlags flags); - -GType g_type_register_dynamic (GType parent_type, - const gchar *type_name, - GTypePlugin *plugin, - GTypeFlags flags); -GType g_type_register_fundamental (GType type_id, - const gchar *type_name, - const GTypeInfo *info, - const GTypeFundamentalInfo *finfo, - GTypeFlags flags); -void g_type_add_interface_static (GType instance_type, - GType interface_type, - const GInterfaceInfo *info); -void g_type_add_interface_dynamic (GType instance_type, - GType interface_type, - GTypePlugin *plugin); -void g_type_interface_add_prerequisite (GType interface_type, - GType prerequisite_type); -GType*g_type_interface_prerequisites (GType interface_type, - guint *n_prerequisites); -void g_type_class_add_private (gpointer g_class, - gsize private_size); -gpointer g_type_instance_get_private (GTypeInstance *instance, - GType private_type); - -void g_type_add_class_private (GType class_type, - gsize private_size); -gpointer g_type_class_get_private (GTypeClass *klass, - GType private_type); - -GLIB_AVAILABLE_IN_2_34 -void g_type_ensure (GType type); - -/* --- GType boilerplate --- */ -/** - * G_DEFINE_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type implementations, which declares a - * class initialization function, an instance initialization function (see #GTypeInfo for information about - * these) and a static variable named @t_n_parent_class pointing to the parent class. Furthermore, it defines - * a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) -/** - * G_DEFINE_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the - * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() -/** - * G_DEFINE_ABSTRACT_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but defines an abstract type. - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) -/** - * G_DEFINE_ABSTRACT_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the @type_name_get_type() function. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and allows you to - * insert custom code into the *_get_type() function, e.g. interface implementations - * via G_IMPLEMENT_INTERFACE(). See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() -/** - * G_DEFINE_TYPE_EXTENDED: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * @_f_: #GTypeFlags to pass to g_type_register_static() - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * The most general convenience macro for type implementations, on which - * G_DEFINE_TYPE(), etc are based. - * - * |[ - * G_DEFINE_TYPE_EXTENDED (GtkGadget, - * gtk_gadget, - * GTK_TYPE_WIDGET, - * 0, - * G_IMPLEMENT_INTERFACE (TYPE_GIZMO, - * gtk_gadget_gizmo_init)); - * ]| - * expands to - * |[ - * static void gtk_gadget_init (GtkGadget *self); - * static void gtk_gadget_class_init (GtkGadgetClass *klass); - * static gpointer gtk_gadget_parent_class = NULL; - * static void gtk_gadget_class_intern_init (gpointer klass) - * { - * gtk_gadget_parent_class = g_type_class_peek_parent (klass); - * gtk_gadget_class_init ((GtkGadgetClass*) klass); - * } - * - * GType - * gtk_gadget_get_type (void) - * { - * static volatile gsize g_define_type_id__volatile = 0; - * if (g_once_init_enter (&g_define_type_id__volatile)) - * { - * GType g_define_type_id = - * g_type_register_static_simple (GTK_TYPE_WIDGET, - * g_intern_static_string ("GtkGadget"), - * sizeof (GtkGadgetClass), - * (GClassInitFunc) gtk_gadget_class_intern_init, - * sizeof (GtkGadget), - * (GInstanceInitFunc) gtk_gadget_init, - * (GTypeFlags) flags); - * { - * const GInterfaceInfo g_implement_interface_info = { - * (GInterfaceInitFunc) gtk_gadget_gizmo_init - * }; - * g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); - * } - * g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); - * } - * return g_define_type_id__volatile; - * } - * ]| - * The only pieces which have to be manually provided are the definitions of - * the instance and class structure and the definitions of the instance and - * class init functions. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -/** - * G_DEFINE_INTERFACE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * - * A convenience macro for #GTypeInterface definitions, which declares - * a default vtable initialization function and defines a *_get_type() - * function. - * - * The macro expects the interface initialization function to have the - * name t_n ## _default_init, and the interface - * structure to have the name TN ## Interface. - * - * Since: 2.24 - */ -#define G_DEFINE_INTERFACE(TN, t_n, T_P) G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, ;) - -/** - * G_DEFINE_INTERFACE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for #GTypeInterface definitions. Similar to - * G_DEFINE_INTERFACE(), but allows you to insert custom code into the - * *_get_type() function, e.g. additional interface implementations - * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See - * G_DEFINE_TYPE_EXTENDED() for a similar example using - * G_DEFINE_TYPE_WITH_CODE(). - * - * Since: 2.24 - */ -#define G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TN, t_n, T_P) {_C_;} _G_DEFINE_INTERFACE_EXTENDED_END() - -/** - * G_IMPLEMENT_INTERFACE: - * @TYPE_IFACE: The #GType of the interface to add - * @iface_init: The interface init function - * - * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* - * macros, since it depends on variable names from those macros. - * - * Since: 2.4 - */ -#define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) { \ - const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, NULL, NULL \ - }; \ - g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ -} - -#define _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ -\ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_type_register_static_simple (TYPE_PARENT, \ - g_intern_static_string (#TypeName), \ - sizeof (TypeName##Class), \ - (GClassInitFunc) type_name##_class_intern_init, \ - sizeof (TypeName), \ - (GInstanceInitFunc) type_name##_init, \ - (GTypeFlags) flags); \ - { /* custom code follows */ -#define _G_DEFINE_TYPE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -#define _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PREREQ) \ -\ -static void type_name##_default_init (TypeName##Interface *klass); \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_type_register_static_simple (G_TYPE_INTERFACE, \ - g_intern_static_string (#TypeName), \ - sizeof (TypeName##Interface), \ - (GClassInitFunc)type_name##_default_init, \ - 0, \ - (GInstanceInitFunc)NULL, \ - (GTypeFlags) 0); \ - if (TYPE_PREREQ) \ - g_type_interface_add_prerequisite (g_define_type_id, TYPE_PREREQ); \ - { /* custom code follows */ -#define _G_DEFINE_INTERFACE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -/** - * G_DEFINE_BOXED_TYPE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @copy_func: the #GBoxedCopyFunc for the new type - * @free_func: the #GBoxedFreeFunc for the new type - * - * A convenience macro for boxed type implementations, which defines a - * type_name_get_type() function registering the boxed type. - * - * Since: 2.26 - */ -#define G_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) G_DEFINE_BOXED_TYPE_WITH_CODE (TypeName, type_name, copy_func, free_func, {}) -/** - * G_DEFINE_BOXED_TYPE_WITH_CODE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @copy_func: the #GBoxedCopyFunc for the new type - * @free_func: the #GBoxedFreeFunc for the new type - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for boxed type implementations. - * Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the - * type_name_get_type() function, e.g. to register value transformations with - * g_value_register_transform_func(). - * - * Since: 2.26 - */ -#define G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func, _C_) _G_DEFINE_BOXED_TYPE_BEGIN (TypeName, type_name, copy_func, free_func) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) -#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType (* _g_register_boxed) \ - (const gchar *, \ - union \ - { \ - TypeName * (*do_copy_type) (TypeName *); \ - TypeName * (*do_const_copy_type) (const TypeName *); \ - GBoxedCopyFunc do_copy_boxed; \ - } __attribute__((__transparent_union__)), \ - union \ - { \ - void (* do_free_type) (TypeName *); \ - GBoxedFreeFunc do_free_boxed; \ - } __attribute__((__transparent_union__)) \ - ) = g_boxed_type_register_static; \ - GType g_define_type_id = \ - _g_register_boxed (g_intern_static_string (#TypeName), copy_func, free_func); \ - { /* custom code follows */ -#else -#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_boxed_type_register_static (g_intern_static_string (#TypeName), \ - (GBoxedCopyFunc) copy_func, \ - (GBoxedFreeFunc) free_func); \ - { /* custom code follows */ -#endif /* __GNUC__ */ - -/** - * G_DEFINE_POINTER_TYPE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * - * A convenience macro for pointer type implementations, which defines a - * type_name_get_type() function registering the pointer type. - * - * Since: 2.26 - */ -#define G_DEFINE_POINTER_TYPE(TypeName, type_name) G_DEFINE_POINTER_TYPE_WITH_CODE (TypeName, type_name, {}) -/** - * G_DEFINE_POINTER_TYPE_WITH_CODE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for pointer type implementations. - * Similar to G_DEFINE_POINTER_TYPE(), but allows to insert custom code into the - * type_name_get_type() function. - * - * Since: 2.26 - */ -#define G_DEFINE_POINTER_TYPE_WITH_CODE(TypeName, type_name, _C_) _G_DEFINE_POINTER_TYPE_BEGIN (TypeName, type_name) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -#define _G_DEFINE_POINTER_TYPE_BEGIN(TypeName, type_name) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_pointer_type_register_static (g_intern_static_string (#TypeName)); \ - { /* custom code follows */ - -/* --- protected (for fundamental type implementations) --- */ -GTypePlugin* g_type_get_plugin (GType type); -GTypePlugin* g_type_interface_get_plugin (GType instance_type, - GType interface_type); -GType g_type_fundamental_next (void); -GType g_type_fundamental (GType type_id); -GTypeInstance* g_type_create_instance (GType type); -void g_type_free_instance (GTypeInstance *instance); - -void g_type_add_class_cache_func (gpointer cache_data, - GTypeClassCacheFunc cache_func); -void g_type_remove_class_cache_func (gpointer cache_data, - GTypeClassCacheFunc cache_func); -void g_type_class_unref_uncached (gpointer g_class); - -void g_type_add_interface_check (gpointer check_data, - GTypeInterfaceCheckFunc check_func); -void g_type_remove_interface_check (gpointer check_data, - GTypeInterfaceCheckFunc check_func); - -GTypeValueTable* g_type_value_table_peek (GType type); - - -/*< private >*/ -gboolean g_type_check_instance (GTypeInstance *instance) G_GNUC_PURE; -GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, - GType iface_type); -gboolean g_type_check_instance_is_a (GTypeInstance *instance, - GType iface_type) G_GNUC_PURE; -GTypeClass* g_type_check_class_cast (GTypeClass *g_class, - GType is_a_type); -gboolean g_type_check_class_is_a (GTypeClass *g_class, - GType is_a_type) G_GNUC_PURE; -gboolean g_type_check_is_value_type (GType type) G_GNUC_CONST; -gboolean g_type_check_value (GValue *value) G_GNUC_PURE; -gboolean g_type_check_value_holds (GValue *value, - GType type) G_GNUC_PURE; -gboolean g_type_test_flags (GType type, - guint flags) G_GNUC_CONST; - - -/* --- debugging functions --- */ -const gchar * g_type_name_from_instance (GTypeInstance *instance); -const gchar * g_type_name_from_class (GTypeClass *g_class); - - -/* --- implementation bits --- */ -#ifndef G_DISABLE_CAST_CHECKS -# define _G_TYPE_CIC(ip, gt, ct) \ - ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) -# define _G_TYPE_CCC(cp, gt, ct) \ - ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt)) -#else /* G_DISABLE_CAST_CHECKS */ -# define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip) -# define _G_TYPE_CCC(cp, gt, ct) ((ct*) cp) -#endif /* G_DISABLE_CAST_CHECKS */ -#define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip)) -#define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl)) -#define _G_TYPE_IGC(ip, gt, ct) ((ct*) (((GTypeInstance*) ip)->g_class)) -#define _G_TYPE_IGI(ip, gt, ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt)) -#ifdef __GNUC__ -# define _G_TYPE_CIT(ip, gt) (G_GNUC_EXTENSION ({ \ - GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; \ - if (!__inst) \ - __r = FALSE; \ - else if (__inst->g_class && __inst->g_class->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_instance_is_a (__inst, __t); \ - __r; \ -})) -# define _G_TYPE_CCT(cp, gt) (G_GNUC_EXTENSION ({ \ - GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; \ - if (!__class) \ - __r = FALSE; \ - else if (__class->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_class_is_a (__class, __t); \ - __r; \ -})) -# define _G_TYPE_CVH(vl, gt) (G_GNUC_EXTENSION ({ \ - GValue *__val = (GValue*) vl; GType __t = gt; gboolean __r; \ - if (!__val) \ - __r = FALSE; \ - else if (__val->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_value_holds (__val, __t); \ - __r; \ -})) -#else /* !__GNUC__ */ -# define _G_TYPE_CIT(ip, gt) (g_type_check_instance_is_a ((GTypeInstance*) ip, gt)) -# define _G_TYPE_CCT(cp, gt) (g_type_check_class_is_a ((GTypeClass*) cp, gt)) -# define _G_TYPE_CVH(vl, gt) (g_type_check_value_holds ((GValue*) vl, gt)) -#endif /* !__GNUC__ */ -/** - * G_TYPE_FLAG_RESERVED_ID_BIT: - * - * A bit in the type number that's supposed to be left untouched. - */ -#define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0)) -extern GTypeDebugFlags _g_type_debug_flags; - -G_END_DECLS - -#endif /* __G_TYPE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gtypemodule.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gtypemodule.h deleted file mode 100644 index f2d524bd..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gtypemodule.h +++ /dev/null @@ -1,263 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_MODULE_H__ -#define __G_TYPE_MODULE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GTypeModule GTypeModule; -typedef struct _GTypeModuleClass GTypeModuleClass; - -#define G_TYPE_TYPE_MODULE (g_type_module_get_type ()) -#define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule)) -#define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass)) -#define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE)) -#define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE)) -#define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass)) - -/** - * GTypeModule: - * @name: the name of the module - * - * The members of the GTypeModule structure should not - * be accessed directly, except for the @name field. - */ -struct _GTypeModule -{ - GObject parent_instance; - - guint use_count; - GSList *type_infos; - GSList *interface_infos; - - /*< public >*/ - gchar *name; -}; - -/** - * GTypeModuleClass: - * @parent_class: the parent class - * @load: loads the module and registers one or more types using - * g_type_module_register_type(). - * @unload: unloads the module - * - * In order to implement dynamic loading of types based on #GTypeModule, - * the @load and @unload functions in #GTypeModuleClass must be implemented. - */ -struct _GTypeModuleClass -{ - GObjectClass parent_class; - - /*< public >*/ - gboolean (* load) (GTypeModule *module); - void (* unload) (GTypeModule *module); - - /*< private >*/ - /* Padding for future expansion */ - void (*reserved1) (void); - void (*reserved2) (void); - void (*reserved3) (void); - void (*reserved4) (void); -}; - -/** - * G_DEFINE_DYNAMIC_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for dynamic type implementations, which declares a - * class initialization function, an instance initialization function (see - * #GTypeInfo for information about these) and a static variable named - * @t_n_parent_class pointing to the parent class. Furthermore, - * it defines a *_get_type() and a static - * *_register_type() function for use in your - * module_init(). - * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. - * - * Since: 2.14 - */ -#define G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P) G_DEFINE_DYNAMIC_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) -/** - * G_DEFINE_DYNAMIC_TYPE_EXTENDED: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @TYPE_PARENT: The #GType of the parent type. - * @flags: #GTypeFlags to pass to g_type_module_register_type() - * @CODE: Custom code that gets inserted in the *_get_type() function. - * - * A more general version of G_DEFINE_DYNAMIC_TYPE() which - * allows to specify #GTypeFlags and custom code. - * - * |[ - * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget, - * gtk_gadget, - * GTK_TYPE_THING, - * 0, - * G_IMPLEMENT_INTERFACE_DYNAMIC (TYPE_GIZMO, - * gtk_gadget_gizmo_init)); - * ]| - * expands to - * |[ - * static void gtk_gadget_init (GtkGadget *self); - * static void gtk_gadget_class_init (GtkGadgetClass *klass); - * static void gtk_gadget_class_finalize (GtkGadgetClass *klass); - * - * static gpointer gtk_gadget_parent_class = NULL; - * static GType gtk_gadget_type_id = 0; - * - * static void gtk_gadget_class_intern_init (gpointer klass) - * { - * gtk_gadget_parent_class = g_type_class_peek_parent (klass); - * gtk_gadget_class_init ((GtkGadgetClass*) klass); - * } - * - * GType - * gtk_gadget_get_type (void) - * { - * return gtk_gadget_type_id; - * } - * - * static void - * gtk_gadget_register_type (GTypeModule *type_module) - * { - * const GTypeInfo g_define_type_info = { - * sizeof (GtkGadgetClass), - * (GBaseInitFunc) NULL, - * (GBaseFinalizeFunc) NULL, - * (GClassInitFunc) gtk_gadget_class_intern_init, - * (GClassFinalizeFunc) gtk_gadget_class_finalize, - * NULL, // class_data - * sizeof (GtkGadget), - * 0, // n_preallocs - * (GInstanceInitFunc) gtk_gadget_init, - * NULL // value_table - * }; - * gtk_gadget_type_id = g_type_module_register_type (type_module, - * GTK_TYPE_THING, - * "GtkGadget", - * &g_define_type_info, - * (GTypeFlags) flags); - * { - * const GInterfaceInfo g_implement_interface_info = { - * (GInterfaceInitFunc) gtk_gadget_gizmo_init - * }; - * g_type_module_add_interface (type_module, g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); - * } - * } - * ]| - * - * Since: 2.14 - */ -#define G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static void type_name##_class_finalize (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static GType type_name##_type_id = 0; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -GType \ -type_name##_get_type (void) \ -{ \ - return type_name##_type_id; \ -} \ -static void \ -type_name##_register_type (GTypeModule *type_module) \ -{ \ - GType g_define_type_id G_GNUC_UNUSED; \ - const GTypeInfo g_define_type_info = { \ - sizeof (TypeName##Class), \ - (GBaseInitFunc) NULL, \ - (GBaseFinalizeFunc) NULL, \ - (GClassInitFunc) type_name##_class_intern_init, \ - (GClassFinalizeFunc) type_name##_class_finalize, \ - NULL, /* class_data */ \ - sizeof (TypeName), \ - 0, /* n_preallocs */ \ - (GInstanceInitFunc) type_name##_init, \ - NULL /* value_table */ \ - }; \ - type_name##_type_id = g_type_module_register_type (type_module, \ - TYPE_PARENT, \ - #TypeName, \ - &g_define_type_info, \ - (GTypeFlags) flags); \ - g_define_type_id = type_name##_type_id; \ - { CODE ; } \ -} - -/** - * G_IMPLEMENT_INTERFACE_DYNAMIC: - * @TYPE_IFACE: The #GType of the interface to add - * @iface_init: The interface init function - * - * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See G_DEFINE_DYNAMIC_TYPE_EXTENDED() - * for an example. - * - * Note that this macro can only be used together with the - * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable - * names from that macro. - * - * Since: 2.24 - */ -#define G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init) { \ - const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, NULL, NULL \ - }; \ - g_type_module_add_interface (type_module, g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ -} - -GType g_type_module_get_type (void) G_GNUC_CONST; -gboolean g_type_module_use (GTypeModule *module); -void g_type_module_unuse (GTypeModule *module); -void g_type_module_set_name (GTypeModule *module, - const gchar *name); -GType g_type_module_register_type (GTypeModule *module, - GType parent_type, - const gchar *type_name, - const GTypeInfo *type_info, - GTypeFlags flags); -void g_type_module_add_interface (GTypeModule *module, - GType instance_type, - GType interface_type, - const GInterfaceInfo *interface_info); -GType g_type_module_register_enum (GTypeModule *module, - const gchar *name, - const GEnumValue *const_static_values); -GType g_type_module_register_flags (GTypeModule *module, - const gchar *name, - const GFlagsValue *const_static_values); - -G_END_DECLS - -#endif /* __G_TYPE_MODULE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gtypeplugin.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gtypeplugin.h deleted file mode 100644 index ff87a701..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gtypeplugin.h +++ /dev/null @@ -1,134 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_PLUGIN_H__ -#define __G_TYPE_PLUGIN_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -#define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ()) -#define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin)) -#define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) -#define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN)) -#define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN)) -#define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) - - -/* --- typedefs & structures --- */ -typedef struct _GTypePluginClass GTypePluginClass; -/** - * GTypePluginUse: - * @plugin: the #GTypePlugin whose use count should be increased - * - * The type of the @use_plugin function of #GTypePluginClass, which gets called - * to increase the use count of @plugin. - */ -typedef void (*GTypePluginUse) (GTypePlugin *plugin); -/** - * GTypePluginUnuse: - * @plugin: the #GTypePlugin whose use count should be decreased - * - * The type of the @unuse_plugin function of #GTypePluginClass. - */ -typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); -/** - * GTypePluginCompleteTypeInfo: - * @plugin: the #GTypePlugin - * @g_type: the #GType whose info is completed - * @info: the #GTypeInfo struct to fill in - * @value_table: the #GTypeValueTable to fill in - * - * The type of the @complete_type_info function of #GTypePluginClass. - */ -typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table); -/** - * GTypePluginCompleteInterfaceInfo: - * @plugin: the #GTypePlugin - * @instance_type: the #GType of an instantiable type to which the interface - * is added - * @interface_type: the #GType of the interface whose info is completed - * @info: the #GInterfaceInfo to fill in - * - * The type of the @complete_interface_info function of #GTypePluginClass. - */ -typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, - GType instance_type, - GType interface_type, - GInterfaceInfo *info); -/** - * GTypePlugin: - * - * The GTypePlugin typedef is used as a placeholder - * for objects that implement the GTypePlugin - * interface. - */ -/** - * GTypePluginClass: - * @use_plugin: Increases the use count of the plugin. - * @unuse_plugin: Decreases the use count of the plugin. - * @complete_type_info: Fills in the #GTypeInfo and - * #GTypeValueTable structs for the type. The structs are initialized - * with memset(s, 0, sizeof (s)) before calling - * this function. - * @complete_interface_info: Fills in missing parts of the #GInterfaceInfo - * for the interface. The structs is initialized with - * memset(s, 0, sizeof (s)) before calling - * this function. - * - * The #GTypePlugin interface is used by the type system in order to handle - * the lifecycle of dynamically loaded types. - */ -struct _GTypePluginClass -{ - /*< private >*/ - GTypeInterface base_iface; - - /*< public >*/ - GTypePluginUse use_plugin; - GTypePluginUnuse unuse_plugin; - GTypePluginCompleteTypeInfo complete_type_info; - GTypePluginCompleteInterfaceInfo complete_interface_info; -}; - - -/* --- prototypes --- */ -GType g_type_plugin_get_type (void) G_GNUC_CONST; -void g_type_plugin_use (GTypePlugin *plugin); -void g_type_plugin_unuse (GTypePlugin *plugin); -void g_type_plugin_complete_type_info (GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table); -void g_type_plugin_complete_interface_info (GTypePlugin *plugin, - GType instance_type, - GType interface_type, - GInterfaceInfo *info); - -G_END_DECLS - -#endif /* __G_TYPE_PLUGIN_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gvalue.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gvalue.h deleted file mode 100644 index 7bebfb14..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gvalue.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvalue.h: generic GValue functions - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUE_H__ -#define __G_VALUE_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_VALUE: - * @type: A #GType value. - * - * Checks whether the passed in type ID can be used for g_value_init(). - * That is, this macro checks whether this type provides an implementation - * of the #GTypeValueTable functions required for a type to create a #GValue of. - * - * Returns: Whether @type is suitable as a #GValue type. - */ -#define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type)) -/** - * G_IS_VALUE: - * @value: A #GValue structure. - * - * Checks if @value is a valid and initialized #GValue structure. - * - * Returns: %TRUE on success. - */ -#define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value)) -/** - * G_VALUE_TYPE: - * @value: A #GValue structure. - * - * Get the type identifier of @value. - * - * Returns: the #GType. - */ -#define G_VALUE_TYPE(value) (((GValue*) (value))->g_type) -/** - * G_VALUE_TYPE_NAME: - * @value: A #GValue structure. - * - * Gets the type name of @value. - * - * Returns: the type name. - */ -#define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value))) -/** - * G_VALUE_HOLDS: - * @value: A #GValue structure. - * @type: A #GType value. - * - * Checks if @value holds (or contains) a value of @type. - * This macro will also check for @value != %NULL and issue a - * warning if the check fails. - * - * Returns: %TRUE if @value holds the @type. - */ -#define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type))) - - -/* --- typedefs & structures --- */ -/** - * GValueTransform: - * @src_value: Source value. - * @dest_value: Target value. - * - * The type of value transformation functions which can be registered with - * g_value_register_transform_func(). - */ -typedef void (*GValueTransform) (const GValue *src_value, - GValue *dest_value); -/** - * GValue: - * - * An opaque structure used to hold different types of values. - * The data within the structure has protected scope: it is accessible only - * to functions within a #GTypeValueTable structure, or implementations of - * the g_value_*() API. That is, code portions which implement new fundamental - * types. - * #GValue users cannot make any assumptions about how data is stored - * within the 2 element @data union, and the @g_type member should - * only be accessed through the G_VALUE_TYPE() macro. - */ -struct _GValue -{ - /*< private >*/ - GType g_type; - - /* public for GTypeValueTable methods */ - union { - gint v_int; - guint v_uint; - glong v_long; - gulong v_ulong; - gint64 v_int64; - guint64 v_uint64; - gfloat v_float; - gdouble v_double; - gpointer v_pointer; - } data[2]; -}; - - -/* --- prototypes --- */ -GValue* g_value_init (GValue *value, - GType g_type); -void g_value_copy (const GValue *src_value, - GValue *dest_value); -GValue* g_value_reset (GValue *value); -void g_value_unset (GValue *value); -void g_value_set_instance (GValue *value, - gpointer instance); - - -/* --- private --- */ -gboolean g_value_fits_pointer (const GValue *value); -gpointer g_value_peek_pointer (const GValue *value); - - -/* --- implementation details --- */ -gboolean g_value_type_compatible (GType src_type, - GType dest_type); -gboolean g_value_type_transformable (GType src_type, - GType dest_type); -gboolean g_value_transform (const GValue *src_value, - GValue *dest_value); -void g_value_register_transform_func (GType src_type, - GType dest_type, - GValueTransform transform_func); - -/** - * G_VALUE_NOCOPY_CONTENTS: - * - * If passed to G_VALUE_COLLECT(), allocated data won't be copied - * but used verbatim. This does not affect ref-counted types like - * objects. - */ -#define G_VALUE_NOCOPY_CONTENTS (1 << 27) - -/** - * G_VALUE_INIT: - * - * A #GValue must be initialized before it can be used. - * This macro can be used as initializer instead of an explicit - * { 0 } when declaring a variable, - * but it cannot be assigned to a variable. - * - * |[ - * GValue value = G_VALUE_INIT; - * ]| - * - * Since: 2.30 - */ -#define G_VALUE_INIT { 0, { { 0 } } } - - -G_END_DECLS - -#endif /* __G_VALUE_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluearray.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluearray.h deleted file mode 100644 index de14934b..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluearray.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluearray.h: GLib array type holding GValues - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUE_ARRAY_H__ -#define __G_VALUE_ARRAY_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TYPE_VALUE_ARRAY: - * - * The type ID of the "GValueArray" type which is a boxed type, - * used to pass around pointers to GValueArrays. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) - -/* --- typedefs & structs --- */ -typedef struct _GValueArray GValueArray; -/** - * GValueArray: - * @n_values: number of values contained in the array - * @values: array of values - * - * A #GValueArray contains an array of #GValue elements. - */ -struct _GValueArray -{ - guint n_values; - GValue *values; - - /*< private >*/ - guint n_prealloced; -}; - -/* --- prototypes --- */ -GLIB_DEPRECATED_IN_2_32_FOR(g_array_get_type) -GType g_value_array_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_index) -GValue* g_value_array_get_nth (GValueArray *value_array, - guint index_); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_new) -GValueArray* g_value_array_new (guint n_prealloced); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_unref) -void g_value_array_free (GValueArray *value_array); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_ref) -GValueArray* g_value_array_copy (const GValueArray *value_array); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_prepend_vals) -GValueArray* g_value_array_prepend (GValueArray *value_array, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_append_vals) -GValueArray* g_value_array_append (GValueArray *value_array, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_insert_vals) -GValueArray* g_value_array_insert (GValueArray *value_array, - guint index_, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_remove_index) -GValueArray* g_value_array_remove (GValueArray *value_array, - guint index_); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_sort) -GValueArray* g_value_array_sort (GValueArray *value_array, - GCompareFunc compare_func); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_sort_with_data) -GValueArray* g_value_array_sort_with_data (GValueArray *value_array, - GCompareDataFunc compare_func, - gpointer user_data); - - -G_END_DECLS - -#endif /* __G_VALUE_ARRAY_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluecollector.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluecollector.h deleted file mode 100644 index 05a436aa..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluecollector.h +++ /dev/null @@ -1,256 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluecollector.h: GValue varargs stubs - */ -/** - * SECTION:value_collection - * @Short_description: Converting varargs to generic values - * @Title: Varargs Value Collection - * - * The macros in this section provide the varargs parsing support needed - * in variadic GObject functions such as g_object_new() or g_object_set(). - * They currently support the collection of integral types, floating point - * types and pointers. - */ -#ifndef __G_VALUE_COLLECTOR_H__ -#define __G_VALUE_COLLECTOR_H__ - -#include - -G_BEGIN_DECLS - -/* we may want to add aggregate types here some day, if requested - * by users. the basic C types are covered already, everything - * smaller than an int is promoted to an integer and floats are - * always promoted to doubles for varargs call constructions. - */ -enum /*< skip >*/ -{ - G_VALUE_COLLECT_INT = 'i', - G_VALUE_COLLECT_LONG = 'l', - G_VALUE_COLLECT_INT64 = 'q', - G_VALUE_COLLECT_DOUBLE = 'd', - G_VALUE_COLLECT_POINTER = 'p' -}; - - -/* vararg union holding actual values collected - */ -/** - * GTypeCValue: - * @v_int: the field for holding integer values - * @v_long: the field for holding long integer values - * @v_int64: the field for holding 64 bit integer values - * @v_double: the field for holding floating point values - * @v_pointer: the field for holding pointers - * - * A union holding one collected value. - */ -union _GTypeCValue -{ - gint v_int; - glong v_long; - gint64 v_int64; - gdouble v_double; - gpointer v_pointer; -}; - -/** - * G_VALUE_COLLECT_INIT: - * @value: a #GValue return location. @value must contain only 0 bytes. - * @_value_type: the #GType to use for @value. - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the collect_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a variable argument value from a va_list. We have to - * implement the varargs collection as a macro, because on some systems - * va_list variables cannot be passed by reference. - * - * Since: 2.24 - */ -#define G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error) \ -G_STMT_START { \ - GValue *_val = (value); \ - guint _flags = (flags); \ - GTypeValueTable *_vtab = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtab->collect_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ - \ - _val->g_type = _value_type; /* value_meminit() from gvalue.c */ \ - while (*_collect_format) \ - { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ - \ - switch (*_collect_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ - *(__error) = _vtab->collect_value (_val, \ - _n_values, \ - _cvalues, \ - _flags); \ -} G_STMT_END - -/** - * G_VALUE_COLLECT: - * @value: a #GValue return location. @value is supposed to be initialized - * according to the value type to be collected - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the collect_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a variable argument value from a va_list. We have to - * implement the varargs collection as a macro, because on some systems - * va_list variables cannot be passed by reference. - * - * Note: If you are creating the @value argument just before calling this macro, - * you should use the #G_VALUE_COLLECT_INIT variant and pass the unitialized - * #GValue. That variant is faster than #G_VALUE_COLLECT. - */ -#define G_VALUE_COLLECT(value, var_args, flags, __error) G_STMT_START { \ - GValue *_value = (value); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - \ - if (_vtable->value_free) \ - _vtable->value_free (_value); \ - memset (_value->data, 0, sizeof (_value->data)); \ - \ - G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error); \ -} G_STMT_END - -#define G_VALUE_COLLECT_SKIP(_value_type, var_args) \ -G_STMT_START { \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtable->collect_format; \ - \ - while (*_collect_format) \ - { \ - switch (*_collect_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ -} G_STMT_END - -/** - * G_VALUE_LCOPY: - * @value: a #GValue return location. @value is supposed to be initialized - * according to the value type to be collected - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the lcopy_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a value's variable argument locations from a va_list. Usage is - * analogous to G_VALUE_COLLECT(). - */ -#define G_VALUE_LCOPY(value, var_args, flags, __error) \ -G_STMT_START { \ - const GValue *_value = (value); \ - guint _flags = (flags); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_lcopy_format = _vtable->lcopy_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ - \ - while (*_lcopy_format) \ - { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ - \ - switch (*_lcopy_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ - *(__error) = _vtable->lcopy_value (_value, \ - _n_values, \ - _cvalues, \ - _flags); \ -} G_STMT_END - - -/** - * G_VALUE_COLLECT_FORMAT_MAX_LENGTH: - * - * The maximal number of #GTypeCValues which can be collected for a - * single #GValue. - */ -#define G_VALUE_COLLECT_FORMAT_MAX_LENGTH (8) - -G_END_DECLS - -#endif /* __G_VALUE_COLLECTOR_H__ */ diff --git a/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluetypes.h b/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluetypes.h deleted file mode 100644 index 584162eb..00000000 --- a/GstreamerHelper/x64/include/glib-2.0/gobject/gvaluetypes.h +++ /dev/null @@ -1,264 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluetypes.h: GLib default values - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUETYPES_H__ -#define __G_VALUETYPES_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_VALUE_HOLDS_CHAR: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_CHAR. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR)) -/** - * G_VALUE_HOLDS_UCHAR: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR)) -/** - * G_VALUE_HOLDS_BOOLEAN: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN)) -/** - * G_VALUE_HOLDS_INT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_INT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT)) -/** - * G_VALUE_HOLDS_UINT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UINT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT)) -/** - * G_VALUE_HOLDS_LONG: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_LONG. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG)) -/** - * G_VALUE_HOLDS_ULONG: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_ULONG. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG)) -/** - * G_VALUE_HOLDS_INT64: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_INT64. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64)) -/** - * G_VALUE_HOLDS_UINT64: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UINT64. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64)) -/** - * G_VALUE_HOLDS_FLOAT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT)) -/** - * G_VALUE_HOLDS_DOUBLE: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE)) -/** - * G_VALUE_HOLDS_STRING: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_STRING. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING)) -/** - * G_VALUE_HOLDS_POINTER: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_POINTER. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER)) -/** - * G_TYPE_GTYPE: - * - * The type for #GType. - */ -#define G_TYPE_GTYPE (g_gtype_get_type()) -/** - * G_VALUE_HOLDS_GTYPE: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE. - * - * Since: 2.12 - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE)) -/** - * G_VALUE_HOLDS_VARIANT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT. - * - * Returns: %TRUE on success. - * - * Since: 2.26 - */ -#define G_VALUE_HOLDS_VARIANT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_VARIANT)) - - -/* --- prototypes --- */ -GLIB_DEPRECATED_IN_2_32_FOR(g_value_set_schar) -void g_value_set_char (GValue *value, - gchar v_char); -GLIB_DEPRECATED_IN_2_32_FOR(g_value_get_schar) -gchar g_value_get_char (const GValue *value); -void g_value_set_schar (GValue *value, - gint8 v_char); -gint8 g_value_get_schar (const GValue *value); -void g_value_set_uchar (GValue *value, - guchar v_uchar); -guchar g_value_get_uchar (const GValue *value); -void g_value_set_boolean (GValue *value, - gboolean v_boolean); -gboolean g_value_get_boolean (const GValue *value); -void g_value_set_int (GValue *value, - gint v_int); -gint g_value_get_int (const GValue *value); -void g_value_set_uint (GValue *value, - guint v_uint); -guint g_value_get_uint (const GValue *value); -void g_value_set_long (GValue *value, - glong v_long); -glong g_value_get_long (const GValue *value); -void g_value_set_ulong (GValue *value, - gulong v_ulong); -gulong g_value_get_ulong (const GValue *value); -void g_value_set_int64 (GValue *value, - gint64 v_int64); -gint64 g_value_get_int64 (const GValue *value); -void g_value_set_uint64 (GValue *value, - guint64 v_uint64); -guint64 g_value_get_uint64 (const GValue *value); -void g_value_set_float (GValue *value, - gfloat v_float); -gfloat g_value_get_float (const GValue *value); -void g_value_set_double (GValue *value, - gdouble v_double); -gdouble g_value_get_double (const GValue *value); -void g_value_set_string (GValue *value, - const gchar *v_string); -void g_value_set_static_string (GValue *value, - const gchar *v_string); -const gchar * g_value_get_string (const GValue *value); -gchar* g_value_dup_string (const GValue *value); -void g_value_set_pointer (GValue *value, - gpointer v_pointer); -gpointer g_value_get_pointer (const GValue *value); -GType g_gtype_get_type (void); -void g_value_set_gtype (GValue *value, - GType v_gtype); -GType g_value_get_gtype (const GValue *value); -void g_value_set_variant (GValue *value, - GVariant *variant); -void g_value_take_variant (GValue *value, - GVariant *variant); -GVariant* g_value_get_variant (const GValue *value); -GVariant* g_value_dup_variant (const GValue *value); - - -/* Convenience for registering new pointer types */ -GType g_pointer_type_register_static (const gchar *name); - -/* debugging aid, describe value contents as string */ -gchar* g_strdup_value_contents (const GValue *value); - - -void g_value_take_string (GValue *value, - gchar *v_string); -GLIB_DEPRECATED_FOR(g_value_take_string) -void g_value_set_string_take_ownership (GValue *value, - gchar *v_string); - - -/* humpf, need a C representable type name for G_TYPE_STRING */ -/** - * gchararray: - * - * A C representable type name for #G_TYPE_STRING. - */ -typedef gchar* gchararray; - - -G_END_DECLS - -#endif /* __G_VALUETYPES_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsink.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsink.h deleted file mode 100644 index c1161f01..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsink.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GStreamer - * Copyright (C) 2007 David Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_APP_SINK_H_ -#define _GST_APP_SINK_H_ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_APP_SINK \ - (gst_app_sink_get_type()) -#define GST_APP_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_APP_SINK,GstAppSink)) -#define GST_APP_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_APP_SINK,GstAppSinkClass)) -#define GST_IS_APP_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_APP_SINK)) -#define GST_IS_APP_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_APP_SINK)) -#define GST_APP_SINK_CAST(obj) \ - ((GstAppSink*)(obj)) - -typedef struct _GstAppSink GstAppSink; -typedef struct _GstAppSinkClass GstAppSinkClass; -typedef struct _GstAppSinkPrivate GstAppSinkPrivate; - -/** - * GstAppSinkCallbacks: (skip) - * @eos: Called when the end-of-stream has been reached. This callback - * is called from the steaming thread. - * @new_preroll: Called when a new preroll sample is available. - * This callback is called from the steaming thread. - * The new preroll sample can be retrieved with - * gst_app_sink_pull_preroll() either from this callback - * or from any other thread. - * @new_sample: Called when a new sample is available. - * This callback is called from the steaming thread. - * The new sample can be retrieved with - * gst_app_sink_pull_sample() either from this callback - * or from any other thread. - * - * A set of callbacks that can be installed on the appsink with - * gst_app_sink_set_callbacks(). - */ -typedef struct { - void (*eos) (GstAppSink *appsink, gpointer user_data); - GstFlowReturn (*new_preroll) (GstAppSink *appsink, gpointer user_data); - GstFlowReturn (*new_sample) (GstAppSink *appsink, gpointer user_data); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstAppSinkCallbacks; - -struct _GstAppSink -{ - GstBaseSink basesink; - - /*< private >*/ - GstAppSinkPrivate *priv; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstAppSinkClass -{ - GstBaseSinkClass basesink_class; - - /* signals */ - void (*eos) (GstAppSink *appsink); - GstFlowReturn (*new_preroll) (GstAppSink *appsink); - GstFlowReturn (*new_sample) (GstAppSink *appsink); - - /* actions */ - GstSample * (*pull_preroll) (GstAppSink *appsink); - GstSample * (*pull_sample) (GstAppSink *appsink); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_app_sink_get_type(void); - -void gst_app_sink_set_caps (GstAppSink *appsink, const GstCaps *caps); -GstCaps * gst_app_sink_get_caps (GstAppSink *appsink); - -gboolean gst_app_sink_is_eos (GstAppSink *appsink); - -void gst_app_sink_set_emit_signals (GstAppSink *appsink, gboolean emit); -gboolean gst_app_sink_get_emit_signals (GstAppSink *appsink); - -void gst_app_sink_set_max_buffers (GstAppSink *appsink, guint max); -guint gst_app_sink_get_max_buffers (GstAppSink *appsink); - -void gst_app_sink_set_drop (GstAppSink *appsink, gboolean drop); -gboolean gst_app_sink_get_drop (GstAppSink *appsink); - -GstSample * gst_app_sink_pull_preroll (GstAppSink *appsink); -GstSample * gst_app_sink_pull_sample (GstAppSink *appsink); - -void gst_app_sink_set_callbacks (GstAppSink * appsink, - GstAppSinkCallbacks *callbacks, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsrc.h deleted file mode 100644 index 417a56d9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/app/gstappsrc.h +++ /dev/null @@ -1,150 +0,0 @@ -/* GStreamer - * Copyright (C) 2007 David Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_APP_SRC_H_ -#define _GST_APP_SRC_H_ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_APP_SRC \ - (gst_app_src_get_type()) -#define GST_APP_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_APP_SRC,GstAppSrc)) -#define GST_APP_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_APP_SRC,GstAppSrcClass)) -#define GST_IS_APP_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_APP_SRC)) -#define GST_IS_APP_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_APP_SRC)) -#define GST_APP_SRC_CAST(obj) \ - ((GstAppSrc*)(obj)) - -typedef struct _GstAppSrc GstAppSrc; -typedef struct _GstAppSrcClass GstAppSrcClass; -typedef struct _GstAppSrcPrivate GstAppSrcPrivate; - -/** - * GstAppSrcCallbacks: (skip) - * @need_data: Called when the appsrc needs more data. A buffer or EOS should be - * pushed to appsrc from this thread or another thread. @length is just a hint - * and when it is set to -1, any number of bytes can be pushed into @appsrc. - * @enough_data: Called when appsrc has enough data. It is recommended that the - * application stops calling push-buffer until the need_data callback is - * emitted again to avoid excessive buffer queueing. - * @seek_data: Called when a seek should be performed to the offset. - * The next push-buffer should produce buffers from the new @offset. - * This callback is only called for seekable stream types. - * - * A set of callbacks that can be installed on the appsrc with - * gst_app_src_set_callbacks(). - */ -typedef struct { - void (*need_data) (GstAppSrc *src, guint length, gpointer user_data); - void (*enough_data) (GstAppSrc *src, gpointer user_data); - gboolean (*seek_data) (GstAppSrc *src, guint64 offset, gpointer user_data); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstAppSrcCallbacks; - -/** - * GstAppStreamType: - * @GST_APP_STREAM_TYPE_STREAM: No seeking is supported in the stream, such as a - * live stream. - * @GST_APP_STREAM_TYPE_SEEKABLE: The stream is seekable but seeking might not - * be very fast, such as data from a webserver. - * @GST_APP_STREAM_TYPE_RANDOM_ACCESS: The stream is seekable and seeking is fast, - * such as in a local file. - * - * The stream type. - */ -typedef enum -{ - GST_APP_STREAM_TYPE_STREAM, - GST_APP_STREAM_TYPE_SEEKABLE, - GST_APP_STREAM_TYPE_RANDOM_ACCESS -} GstAppStreamType; - -struct _GstAppSrc -{ - GstBaseSrc basesrc; - - /*< private >*/ - GstAppSrcPrivate *priv; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstAppSrcClass -{ - GstBaseSrcClass basesrc_class; - - /* signals */ - void (*need_data) (GstAppSrc *appsrc, guint length); - void (*enough_data) (GstAppSrc *appsrc); - gboolean (*seek_data) (GstAppSrc *appsrc, guint64 offset); - - /* actions */ - GstFlowReturn (*push_buffer) (GstAppSrc *appsrc, GstBuffer *buffer); - GstFlowReturn (*end_of_stream) (GstAppSrc *appsrc); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_app_src_get_type(void); - -/* GType getter for GstAppStreamType */ -#define GST_TYPE_APP_STREAM_TYPE (gst_app_stream_type_get_type ()) -GType gst_app_stream_type_get_type (void); - -void gst_app_src_set_caps (GstAppSrc *appsrc, const GstCaps *caps); -GstCaps* gst_app_src_get_caps (GstAppSrc *appsrc); - -void gst_app_src_set_size (GstAppSrc *appsrc, gint64 size); -gint64 gst_app_src_get_size (GstAppSrc *appsrc); - -void gst_app_src_set_stream_type (GstAppSrc *appsrc, GstAppStreamType type); -GstAppStreamType gst_app_src_get_stream_type (GstAppSrc *appsrc); - -void gst_app_src_set_max_bytes (GstAppSrc *appsrc, guint64 max); -guint64 gst_app_src_get_max_bytes (GstAppSrc *appsrc); - -void gst_app_src_set_latency (GstAppSrc *appsrc, guint64 min, guint64 max); -void gst_app_src_get_latency (GstAppSrc *appsrc, guint64 *min, guint64 *max); - -void gst_app_src_set_emit_signals (GstAppSrc *appsrc, gboolean emit); -gboolean gst_app_src_get_emit_signals (GstAppSrc *appsrc); - -GstFlowReturn gst_app_src_push_buffer (GstAppSrc *appsrc, GstBuffer *buffer); -GstFlowReturn gst_app_src_end_of_stream (GstAppSrc *appsrc); - -void gst_app_src_set_callbacks (GstAppSrc * appsrc, - GstAppSrcCallbacks *callbacks, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-channels.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-channels.h deleted file mode 100644 index 7885140d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-channels.h +++ /dev/null @@ -1,166 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_CHANNELS_H__ -#define __GST_AUDIO_CHANNELS_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstAudioChannelPosition: - * @GST_AUDIO_CHANNEL_POSITION_MONO: Mono without direction; - * can only be used with 1 channel - * @GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT: Front left - * @GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT: Front right - * @GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER: Front center - * @GST_AUDIO_CHANNEL_POSITION_LFE1: Low-frequency effects 1 (subwoofer) - * @GST_AUDIO_CHANNEL_POSITION_REAR_LEFT: Rear left - * @GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT: Rear right - * @GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER: Front left of center - * @GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER: Front right of center - * @GST_AUDIO_CHANNEL_POSITION_REAR_CENTER: Rear center - * @GST_AUDIO_CHANNEL_POSITION_LFE2: Low-frequency effects 2 (subwoofer) - * @GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT: Side left - * @GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT: Side right - * @GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT: Top front left - * @GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT: Top front right - * @GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER: Top front center - * @GST_AUDIO_CHANNEL_POSITION_TOP_CENTER: Top center - * @GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT: Top rear left - * @GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT: Top rear right - * @GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT: Top side right - * @GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT: Top rear right - * @GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER: Top rear center - * @GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER: Bottom front center - * @GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT: Bottom front left - * @GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT: Bottom front right - * @GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT: Wide left (between front left and side left) - * @GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT: Wide right (between front right and side right) - * @GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT: Surround left (between rear left and side left) - * @GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT: Surround right (between rear right and side right) - * @GST_AUDIO_CHANNEL_POSITION_NONE: used for position-less channels, e.g. - * from a sound card that records 1024 channels; mutually exclusive with - * any other channel position - * @GST_AUDIO_CHANNEL_POSITION_INVALID: invalid position - * - * Audio channel positions. - * - * These are the channels defined in SMPTE 2036-2-2008 - * Table 1 for 22.2 audio systems with the Surround and Wide channels from - * DTS Coherent Acoustics (v.1.3.1) and 10.2 and 7.1 layouts. In the caps the - * actual channel layout is expressed with a channel count and a channel mask, - * which describes the existing channels. The positions in the bit mask correspond - * to the enum values. - * For negotiation it is allowed to have more bits set in the channel mask than - * the number of channels to specify the allowed channel positions but this is - * not allowed in negotiated caps. It is not allowed in any situation other - * than the one mentioned below to have less bits set in the channel mask than - * the number of channels. - * - * @GST_AUDIO_CHANNEL_POSITION_MONO can only be used with a single mono channel that - * has no direction information and would be mixed into all directional channels. - * This is expressed in caps by having a single channel and no channel mask. - * - * @GST_AUDIO_CHANNEL_POSITION_NONE can only be used if all channels have this position. - * This is expressed in caps by having a channel mask with no bits set. - * - * As another special case it is allowed to have two channels without a channel mask. - * This implicitely means that this is a stereo stream with a front left and front right - * channel. - */ -typedef enum { - /* These get negative indices to allow to use - * the enum values of the normal cases for the - * bit-mask position */ - GST_AUDIO_CHANNEL_POSITION_NONE = -3, - GST_AUDIO_CHANNEL_POSITION_MONO = -2, - GST_AUDIO_CHANNEL_POSITION_INVALID = -1, - - /* Normal cases */ - GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT = 0, - GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT, - GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, - GST_AUDIO_CHANNEL_POSITION_LFE1, - GST_AUDIO_CHANNEL_POSITION_REAR_LEFT, - GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT, - GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER, - GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER, - GST_AUDIO_CHANNEL_POSITION_REAR_CENTER, - GST_AUDIO_CHANNEL_POSITION_LFE2, - GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT, - GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT, - GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER, - GST_AUDIO_CHANNEL_POSITION_TOP_CENTER, - GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT, - GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT, - GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER, - GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER, - GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT, - GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT, - GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT, - GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT, - GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT, - GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT -} GstAudioChannelPosition; - -#define GST_AUDIO_CHANNEL_POSITION_MASK(pos) (G_GUINT64_CONSTANT(1)<< GST_AUDIO_CHANNEL_POSITION_ ## pos) - -gboolean gst_audio_buffer_reorder_channels (GstBuffer * buffer, - GstAudioFormat format, - gint channels, - const GstAudioChannelPosition * from, - const GstAudioChannelPosition * to); - -gboolean gst_audio_reorder_channels (gpointer data, gsize size, - GstAudioFormat format, - gint channels, - const GstAudioChannelPosition * from, - const GstAudioChannelPosition * to); - -gboolean gst_audio_channel_positions_to_valid_order (GstAudioChannelPosition *position, - gint channels); - -gboolean gst_audio_check_valid_channel_positions (const GstAudioChannelPosition *position, - gint channels, gboolean force_order); - -gboolean gst_audio_channel_positions_to_mask (const GstAudioChannelPosition *position, - gint channels, gboolean force_order, - guint64 *channel_mask); - -gboolean gst_audio_channel_positions_from_mask (gint channels, guint64 channel_mask, - GstAudioChannelPosition * position); - -gboolean gst_audio_get_channel_reorder_map (gint channels, - const GstAudioChannelPosition * from, - const GstAudioChannelPosition * to, - gint *reorder_map); - -G_END_DECLS - -#endif /* __GST_AUDIO_CHANNELS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-enumtypes.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-enumtypes.h deleted file mode 100644 index a323a87d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-enumtypes.h +++ /dev/null @@ -1,39 +0,0 @@ - - - -#ifndef __GST_AUDIO_ENUM_TYPES_H__ -#define __GST_AUDIO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "audio-format.h" */ -GType gst_audio_format_get_type (void); -#define GST_TYPE_AUDIO_FORMAT (gst_audio_format_get_type()) -GType gst_audio_format_flags_get_type (void); -#define GST_TYPE_AUDIO_FORMAT_FLAGS (gst_audio_format_flags_get_type()) -GType gst_audio_pack_flags_get_type (void); -#define GST_TYPE_AUDIO_PACK_FLAGS (gst_audio_pack_flags_get_type()) - -/* enumerations from "audio-channels.h" */ -GType gst_audio_channel_position_get_type (void); -#define GST_TYPE_AUDIO_CHANNEL_POSITION (gst_audio_channel_position_get_type()) - -/* enumerations from "audio-info.h" */ -GType gst_audio_flags_get_type (void); -#define GST_TYPE_AUDIO_FLAGS (gst_audio_flags_get_type()) -GType gst_audio_layout_get_type (void); -#define GST_TYPE_AUDIO_LAYOUT (gst_audio_layout_get_type()) - -/* enumerations from "gstaudioringbuffer.h" */ -GType gst_audio_ring_buffer_state_get_type (void); -#define GST_TYPE_AUDIO_RING_BUFFER_STATE (gst_audio_ring_buffer_state_get_type()) -GType gst_audio_ring_buffer_format_type_get_type (void); -#define GST_TYPE_AUDIO_RING_BUFFER_FORMAT_TYPE (gst_audio_ring_buffer_format_type_get_type()) -G_END_DECLS - -#endif /* __GST_AUDIO_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-format.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-format.h deleted file mode 100644 index e515d111..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-format.h +++ /dev/null @@ -1,330 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#ifndef __GST_AUDIO_FORMAT_H__ -#define __GST_AUDIO_FORMAT_H__ - -G_BEGIN_DECLS - -#include - -#if G_BYTE_ORDER == G_BIG_ENDIAN -#define _GST_AUDIO_FORMAT_NE(fmt) GST_AUDIO_FORMAT_ ## fmt ## BE -#define _GST_AUDIO_FORMAT_OE(fmt) GST_AUDIO_FORMAT_ ## fmt ## LE -#elif G_BYTE_ORDER == G_LITTLE_ENDIAN -#define _GST_AUDIO_FORMAT_NE(fmt) GST_AUDIO_FORMAT_ ## fmt ## LE -#define _GST_AUDIO_FORMAT_OE(fmt) GST_AUDIO_FORMAT_ ## fmt ## BE -#endif - -/** - * GstAudioFormat: - * @GST_AUDIO_FORMAT_UNKNOWN: unknown or unset audio format - * @GST_AUDIO_FORMAT_ENCODED: encoded audio format - * @GST_AUDIO_FORMAT_S8: 8 bits in 8 bits, signed - * @GST_AUDIO_FORMAT_U8: 8 bits in 8 bits, unsigned - * @GST_AUDIO_FORMAT_S16LE: 16 bits in 16 bits, signed, little endian - * @GST_AUDIO_FORMAT_S16BE: 16 bits in 16 bits, signed, big endian - * @GST_AUDIO_FORMAT_U16LE: 16 bits in 16 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U16BE: 16 bits in 16 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S24_32LE: 24 bits in 32 bits, signed, little endian - * @GST_AUDIO_FORMAT_S24_32BE: 24 bits in 32 bits, signed, big endian - * @GST_AUDIO_FORMAT_U24_32LE: 24 bits in 32 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U24_32BE: 24 bits in 32 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S32LE: 32 bits in 32 bits, signed, little endian - * @GST_AUDIO_FORMAT_S32BE: 32 bits in 32 bits, signed, big endian - * @GST_AUDIO_FORMAT_U32LE: 32 bits in 32 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U32BE: 32 bits in 32 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S24LE: 24 bits in 24 bits, signed, little endian - * @GST_AUDIO_FORMAT_S24BE: 24 bits in 24 bits, signed, big endian - * @GST_AUDIO_FORMAT_U24LE: 24 bits in 24 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U24BE: 24 bits in 24 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S20LE: 20 bits in 24 bits, signed, little endian - * @GST_AUDIO_FORMAT_S20BE: 20 bits in 24 bits, signed, big endian - * @GST_AUDIO_FORMAT_U20LE: 20 bits in 24 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U20BE: 20 bits in 24 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S18LE: 18 bits in 24 bits, signed, little endian - * @GST_AUDIO_FORMAT_S18BE: 18 bits in 24 bits, signed, big endian - * @GST_AUDIO_FORMAT_U18LE: 18 bits in 24 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U18BE: 18 bits in 24 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_F32LE: 32-bit floating point samples, little endian - * @GST_AUDIO_FORMAT_F32BE: 32-bit floating point samples, big endian - * @GST_AUDIO_FORMAT_F64LE: 64-bit floating point samples, little endian - * @GST_AUDIO_FORMAT_F64BE: 64-bit floating point samples, big endian - * @GST_AUDIO_FORMAT_S16: 16 bits in 16 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U16: 16 bits in 16 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S24_32: 24 bits in 32 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U24_32: 24 bits in 32 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S32: 32 bits in 32 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U32: 32 bits in 32 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S24: 24 bits in 24 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U24: 24 bits in 24 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S20: 20 bits in 24 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U20: 20 bits in 24 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S18: 18 bits in 24 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U18: 18 bits in 24 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_F32: 32-bit floating point samples, native endianness - * @GST_AUDIO_FORMAT_F64: 64-bit floating point samples, native endianness - * - * Enum value describing the most common audio formats. - */ -typedef enum { - GST_AUDIO_FORMAT_UNKNOWN, - GST_AUDIO_FORMAT_ENCODED, - /* 8 bit */ - GST_AUDIO_FORMAT_S8, - GST_AUDIO_FORMAT_U8, - /* 16 bit */ - GST_AUDIO_FORMAT_S16LE, - GST_AUDIO_FORMAT_S16BE, - GST_AUDIO_FORMAT_U16LE, - GST_AUDIO_FORMAT_U16BE, - /* 24 bit in low 3 bytes of 32 bits*/ - GST_AUDIO_FORMAT_S24_32LE, - GST_AUDIO_FORMAT_S24_32BE, - GST_AUDIO_FORMAT_U24_32LE, - GST_AUDIO_FORMAT_U24_32BE, - /* 32 bit */ - GST_AUDIO_FORMAT_S32LE, - GST_AUDIO_FORMAT_S32BE, - GST_AUDIO_FORMAT_U32LE, - GST_AUDIO_FORMAT_U32BE, - /* 24 bit in 3 bytes*/ - GST_AUDIO_FORMAT_S24LE, - GST_AUDIO_FORMAT_S24BE, - GST_AUDIO_FORMAT_U24LE, - GST_AUDIO_FORMAT_U24BE, - /* 20 bit in 3 bytes*/ - GST_AUDIO_FORMAT_S20LE, - GST_AUDIO_FORMAT_S20BE, - GST_AUDIO_FORMAT_U20LE, - GST_AUDIO_FORMAT_U20BE, - /* 18 bit in 3 bytes*/ - GST_AUDIO_FORMAT_S18LE, - GST_AUDIO_FORMAT_S18BE, - GST_AUDIO_FORMAT_U18LE, - GST_AUDIO_FORMAT_U18BE, - /* float */ - GST_AUDIO_FORMAT_F32LE, - GST_AUDIO_FORMAT_F32BE, - GST_AUDIO_FORMAT_F64LE, - GST_AUDIO_FORMAT_F64BE, - /* native endianness equivalents */ - GST_AUDIO_FORMAT_S16 = _GST_AUDIO_FORMAT_NE(S16), - GST_AUDIO_FORMAT_U16 = _GST_AUDIO_FORMAT_NE(U16), - GST_AUDIO_FORMAT_S24_32 = _GST_AUDIO_FORMAT_NE(S24_32), - GST_AUDIO_FORMAT_U24_32 = _GST_AUDIO_FORMAT_NE(U24_32), - GST_AUDIO_FORMAT_S32 = _GST_AUDIO_FORMAT_NE(S32), - GST_AUDIO_FORMAT_U32 = _GST_AUDIO_FORMAT_NE(U32), - GST_AUDIO_FORMAT_S24 = _GST_AUDIO_FORMAT_NE(S24), - GST_AUDIO_FORMAT_U24 = _GST_AUDIO_FORMAT_NE(U24), - GST_AUDIO_FORMAT_S20 = _GST_AUDIO_FORMAT_NE(S20), - GST_AUDIO_FORMAT_U20 = _GST_AUDIO_FORMAT_NE(U20), - GST_AUDIO_FORMAT_S18 = _GST_AUDIO_FORMAT_NE(S18), - GST_AUDIO_FORMAT_U18 = _GST_AUDIO_FORMAT_NE(U18), - GST_AUDIO_FORMAT_F32 = _GST_AUDIO_FORMAT_NE(F32), - GST_AUDIO_FORMAT_F64 = _GST_AUDIO_FORMAT_NE(F64) -} GstAudioFormat; - - -typedef struct _GstAudioFormatInfo GstAudioFormatInfo; - -/** - * GstAudioFormatFlags: - * @GST_AUDIO_FORMAT_FLAG_INTEGER: integer samples - * @GST_AUDIO_FORMAT_FLAG_FLOAT: float samples - * @GST_AUDIO_FORMAT_FLAG_SIGNED: signed samples - * @GST_AUDIO_FORMAT_FLAG_COMPLEX: complex layout - * @GST_AUDIO_FORMAT_FLAG_UNPACK: the format can be used in - * #GstAudioFormatUnpack and #GstAudioFormatPack functions - * - * The different audio flags that a format info can have. - */ -typedef enum -{ - GST_AUDIO_FORMAT_FLAG_INTEGER = (1 << 0), - GST_AUDIO_FORMAT_FLAG_FLOAT = (1 << 1), - GST_AUDIO_FORMAT_FLAG_SIGNED = (1 << 2), - GST_AUDIO_FORMAT_FLAG_COMPLEX = (1 << 4), - GST_AUDIO_FORMAT_FLAG_UNPACK = (1 << 5) -} GstAudioFormatFlags; - -/** - * GstAudioPackFlags: - * @GST_AUDIO_PACK_FLAG_NONE: No flag - * - * The different flags that can be used when packing and unpacking. - */ -typedef enum -{ - GST_AUDIO_PACK_FLAG_NONE = 0 -} GstAudioPackFlags; - -/** - * GstAudioFormatUnpack: - * @info: a #GstAudioFormatInfo - * @dest: (array) (element-type guint8): a destination array - * @data: (array) (element-type guint8): pointer to the audio data - * @length: the amount of samples to unpack. - * - * Unpacks @length samples from the given data of format @info. - * The samples will be unpacked into @dest which each channel - * interleaved. @dest should at least be big enough to hold @length * - * channels * size(unpack_format) bytes. - */ -typedef void (*GstAudioFormatUnpack) (const GstAudioFormatInfo *info, - GstAudioPackFlags flags, gpointer dest, - const gpointer data, gint length); -/** - * GstAudioFormatPack: - * @info: a #GstAudioFormatInfo - * @src: (array) (element-type guint8): a source array - * @data: (array) (element-type guint8): pointer to the destination - * data - * @length: the amount of samples to pack. - * - * Packs @length samples from @src to the data array in format @info. - * The samples from source have each channel interleaved - * and will be packed into @data. - */ -typedef void (*GstAudioFormatPack) (const GstAudioFormatInfo *info, - GstAudioPackFlags flags, const gpointer src, - gpointer data, gint length); - -/** - * GstAudioFormatInfo: - * @format: #GstAudioFormat - * @name: string representation of the format - * @description: user readable description of the format - * @flags: #GstAudioFormatFlags - * @endianness: the endianness - * @width: amount of bits used for one sample - * @depth: amount of valid bits in @width - * @silence: @width/8 bytes with 1 silent sample - * @unpack_format: the format of the unpacked samples - * @unpack_func: function to unpack samples - * @pack_func: function to pack samples - * - * Information for an audio format. - */ -struct _GstAudioFormatInfo { - GstAudioFormat format; - const gchar *name; - const gchar *description; - GstAudioFormatFlags flags; - gint endianness; - gint width; - gint depth; - guint8 silence[8]; - - GstAudioFormat unpack_format; - GstAudioFormatUnpack unpack_func; - GstAudioFormatPack pack_func; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_format_info_get_type (void); - -#define GST_AUDIO_FORMAT_INFO_FORMAT(info) ((info)->format) -#define GST_AUDIO_FORMAT_INFO_NAME(info) ((info)->name) -#define GST_AUDIO_FORMAT_INFO_FLAGS(info) ((info)->flags) - -#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER) -#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT) -#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED) - -#define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info) ((info)->endianness) -#define GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN(info) ((info)->endianness == G_LITTLE_ENDIAN) -#define GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN(info) ((info)->endianness == G_BIG_ENDIAN) -#define GST_AUDIO_FORMAT_INFO_WIDTH(info) ((info)->width) -#define GST_AUDIO_FORMAT_INFO_DEPTH(info) ((info)->depth) - - -GstAudioFormat gst_audio_format_build_integer (gboolean sign, gint endianness, - gint width, gint depth) G_GNUC_CONST; - -GstAudioFormat gst_audio_format_from_string (const gchar *format) G_GNUC_CONST; -const gchar * gst_audio_format_to_string (GstAudioFormat format) G_GNUC_CONST; - -const GstAudioFormatInfo * - gst_audio_format_get_info (GstAudioFormat format) G_GNUC_CONST; - -void gst_audio_format_fill_silence (const GstAudioFormatInfo *info, - gpointer dest, gsize length); - -#define GST_AUDIO_RATE_RANGE "(int) [ 1, max ]" -#define GST_AUDIO_CHANNELS_RANGE "(int) [ 1, max ]" - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GST_AUDIO_NE(s) G_STRINGIFY(s)"LE" -# define GST_AUDIO_OE(s) G_STRINGIFY(s)"BE" -#else -# define GST_AUDIO_NE(s) G_STRINGIFY(s)"BE" -# define GST_AUDIO_OE(s) G_STRINGIFY(s)"LE" -#endif - -#define GST_AUDIO_FORMATS_ALL " { S8, U8, " \ - "S16LE, S16BE, U16LE, U16BE, " \ - "S24_32LE, S24_32BE, U24_32LE, U24_32BE, " \ - "S32LE, S32BE, U32LE, U32BE, " \ - "S24LE, S24BE, U24LE, U24BE, " \ - "S20LE, S20BE, U20LE, U20BE, " \ - "S18LE, S18BE, U18LE, U18BE, " \ - "F32LE, F32BE, F64LE, F64BE }" - -/** - * GST_AUDIO_CAPS_MAKE: - * @format: string format that describes the sample layout, as string - * (e.g. "S16LE", "S8", etc.) - * - * Generic caps string for audio, for use in pad templates. - */ -#define GST_AUDIO_CAPS_MAKE(format) \ - "audio/x-raw, " \ - "format = (string) " format ", " \ - "rate = " GST_AUDIO_RATE_RANGE ", " \ - "channels = " GST_AUDIO_CHANNELS_RANGE - -/** - * GST_AUDIO_DEF_RATE: - * - * Standard sampling rate used in consumer audio. - */ -#define GST_AUDIO_DEF_RATE 44100 -/** - * GST_AUDIO_DEF_CHANNELS: - * - * Standard number of channels used in consumer audio. - */ -#define GST_AUDIO_DEF_CHANNELS 2 -/** - * GST_AUDIO_DEF_FORMAT: - * - * Standard format used in consumer audio. - */ -#define GST_AUDIO_DEF_FORMAT "S16LE" - -G_END_DECLS - -#endif /* __GST_AUDIO_FORMAT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-info.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-info.h deleted file mode 100644 index fb6ab260..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio-info.h +++ /dev/null @@ -1,133 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_INFO_H__ -#define __GST_AUDIO_INFO_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstAudioInfo GstAudioInfo; - -/** - * GstAudioFlags: - * @GST_AUDIO_FLAG_NONE: no valid flag - * @GST_AUDIO_FLAG_UNPOSITIONED: the position array explicitly - * contains unpositioned channels. - * - * Extra audio flags - */ -typedef enum { - GST_AUDIO_FLAG_NONE = 0, - GST_AUDIO_FLAG_UNPOSITIONED = (1 << 0) -} GstAudioFlags; - -/** - * GstAudioLayout: - * @GST_AUDIO_LAYOUT_INTERLEAVED: interleaved audio - * @GST_AUDIO_LAYOUT_NON_INTERLEAVED: non-interleaved audio - * - * Layout of the audio samples for the different channels. - */ -typedef enum { - GST_AUDIO_LAYOUT_INTERLEAVED = 0, - GST_AUDIO_LAYOUT_NON_INTERLEAVED -} GstAudioLayout; - -/** - * GstAudioInfo: - * @finfo: the format info of the audio - * @flags: additional audio flags - * @layout: audio layout - * @rate: the audio sample rate - * @channels: the number of channels - * @bpf: the number of bytes for one frame, this is the size of one - * sample * @channels - * @position: the positions for each channel - * - * Information describing audio properties. This information can be filled - * in from GstCaps with gst_audio_info_from_caps(). - * - * Use the provided macros to access the info in this structure. - */ -struct _GstAudioInfo { - const GstAudioFormatInfo *finfo; - GstAudioFlags flags; - GstAudioLayout layout; - gint rate; - gint channels; - gint bpf; - GstAudioChannelPosition position[64]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_info_get_type (void); - -#define GST_AUDIO_INFO_IS_VALID(i) ((i)->finfo != NULL && (i)->rate > 0 && (i)->channels > 0 && (i)->bpf > 0) - -#define GST_AUDIO_INFO_FORMAT(i) (GST_AUDIO_FORMAT_INFO_FORMAT((i)->finfo)) -#define GST_AUDIO_INFO_NAME(i) (GST_AUDIO_FORMAT_INFO_NAME((i)->finfo)) -#define GST_AUDIO_INFO_WIDTH(i) (GST_AUDIO_FORMAT_INFO_WIDTH((i)->finfo)) -#define GST_AUDIO_INFO_DEPTH(i) (GST_AUDIO_FORMAT_INFO_DEPTH((i)->finfo)) -#define GST_AUDIO_INFO_BPS(info) (GST_AUDIO_INFO_DEPTH(info) >> 3) - -#define GST_AUDIO_INFO_IS_INTEGER(i) (GST_AUDIO_FORMAT_INFO_IS_INTEGER((i)->finfo)) -#define GST_AUDIO_INFO_IS_FLOAT(i) (GST_AUDIO_FORMAT_INFO_IS_FLOAT((i)->finfo)) -#define GST_AUDIO_INFO_IS_SIGNED(i) (GST_AUDIO_FORMAT_INFO_IS_SIGNED((i)->finfo)) - -#define GST_AUDIO_INFO_ENDIANNESS(i) (GST_AUDIO_FORMAT_INFO_ENDIANNES((i)->finfo)) -#define GST_AUDIO_INFO_IS_LITTLE_ENDIAN(i) (GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN((i)->finfo)) -#define GST_AUDIO_INFO_IS_BIG_ENDIAN(i) (GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN((i)->finfo)) - -#define GST_AUDIO_INFO_FLAGS(info) ((info)->flags) -#define GST_AUDIO_INFO_IS_UNPOSITIONED(info) ((info)->flags & GST_AUDIO_FLAG_UNPOSITIONED) -#define GST_AUDIO_INFO_LAYOUT(info) ((info)->layout) - -#define GST_AUDIO_INFO_RATE(info) ((info)->rate) -#define GST_AUDIO_INFO_CHANNELS(info) ((info)->channels) -#define GST_AUDIO_INFO_BPF(info) ((info)->bpf) -#define GST_AUDIO_INFO_POSITION(info,c) ((info)->position[c]) - -GstAudioInfo * gst_audio_info_new (void); -void gst_audio_info_init (GstAudioInfo *info); -GstAudioInfo * gst_audio_info_copy (const GstAudioInfo *info); -void gst_audio_info_free (GstAudioInfo *info); - -void gst_audio_info_set_format (GstAudioInfo *info, GstAudioFormat format, - gint rate, gint channels, - const GstAudioChannelPosition *position); - -gboolean gst_audio_info_from_caps (GstAudioInfo *info, const GstCaps *caps); -GstCaps * gst_audio_info_to_caps (const GstAudioInfo *info); - -gboolean gst_audio_info_convert (const GstAudioInfo * info, - GstFormat src_fmt, gint64 src_val, - GstFormat dest_fmt, gint64 * dest_val); - -G_END_DECLS - -#endif /* __GST_AUDIO_INFO_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio.h deleted file mode 100644 index e97fc1ab..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/audio.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_AUDIO_H__ -#define __GST_AUDIO_AUDIO_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* conversion macros */ -/** - * GST_FRAMES_TO_CLOCK_TIME: - * @frames: sample frames - * @rate: sampling rate - * - * Calculate clocktime from sample @frames and @rate. - */ -#define GST_FRAMES_TO_CLOCK_TIME(frames, rate) \ - ((GstClockTime) gst_util_uint64_scale_round (frames, GST_SECOND, rate)) - -/** - * GST_CLOCK_TIME_TO_FRAMES: - * @clocktime: clock time - * @rate: sampling rate - * - * Calculate frames from @clocktime and sample @rate. - */ -#define GST_CLOCK_TIME_TO_FRAMES(clocktime, rate) \ - gst_util_uint64_scale_round (clocktime, rate, GST_SECOND) - -/* - * this library defines and implements some helper functions for audio - * handling - */ - -GstBuffer * gst_audio_buffer_clip (GstBuffer *buffer, GstSegment *segment, - gint rate, gint bpf); - - -G_END_DECLS - -#endif /* __GST_AUDIO_AUDIO_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h deleted file mode 100644 index d3e65e37..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiobasesink.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* a base class for audio sinks. - * - * It uses a ringbuffer to schedule playback of samples. This makes - * it very easy to drop or insert samples to align incoming - * buffers to the exact playback timestamp. - * - * Subclasses must provide a ringbuffer pointing to either DMA - * memory or regular memory. A subclass should also call a callback - * function when it has played N segments in the buffer. The subclass - * is free to use a thread to signal this callback, use EIO or any - * other mechanism. - * - * The base class is able to operate in push or pull mode. The chain - * mode will queue the samples in the ringbuffer as much as possible. - * The available space is calculated in the callback function. - * - * The pull mode will pull_range() a new buffer of N samples with a - * configurable latency. This allows for high-end real time - * audio processing pipelines driven by the audiosink. The callback - * function will be used to perform a pull_range() on the sinkpad. - * The thread scheduling the callback can be a real-time thread. - * - * Subclasses must implement a GstAudioRingBuffer in addition to overriding - * the methods in GstBaseSink and this class. - */ - -#ifndef __GST_AUDIO_BASE_SINK_H__ -#define __GST_AUDIO_BASE_SINK_H__ - -#include -#include -#include "gstaudioringbuffer.h" -#include "gstaudioclock.h" - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_BASE_SINK (gst_audio_base_sink_get_type()) -#define GST_AUDIO_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_BASE_SINK,GstAudioBaseSink)) -#define GST_AUDIO_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_BASE_SINK,GstAudioBaseSinkClass)) -#define GST_AUDIO_BASE_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_BASE_SINK, GstAudioBaseSinkClass)) -#define GST_IS_AUDIO_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_BASE_SINK)) -#define GST_IS_AUDIO_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_BASE_SINK)) - -/** - * GST_AUDIO_BASE_SINK_CLOCK: - * @obj: a #GstAudioBaseSink - * - * Get the #GstClock of @obj. - */ -#define GST_AUDIO_BASE_SINK_CLOCK(obj) (GST_AUDIO_BASE_SINK (obj)->clock) -/** - * GST_AUDIO_BASE_SINK_PAD: - * @obj: a #GstAudioBaseSink - * - * Get the sink #GstPad of @obj. - */ -#define GST_AUDIO_BASE_SINK_PAD(obj) (GST_BASE_SINK (obj)->sinkpad) - -/** - * GstAudioBaseSinkSlaveMethod: - * @GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE: Resample to match the master clock - * @GST_AUDIO_BASE_SINK_SLAVE_SKEW: Adjust playout pointer when master clock - * drifts too much. - * @GST_AUDIO_BASE_SINK_SLAVE_NONE: No adjustment is done. - * - * Different possible clock slaving algorithms used when the internal audio - * clock is not selected as the pipeline master clock. - */ -typedef enum -{ - GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE, - GST_AUDIO_BASE_SINK_SLAVE_SKEW, - GST_AUDIO_BASE_SINK_SLAVE_NONE -} GstAudioBaseSinkSlaveMethod; - -#define GST_TYPE_AUDIO_BASE_SINK_SLAVE_METHOD (gst_audio_base_sink_slave_method_get_type ()) - -typedef struct _GstAudioBaseSink GstAudioBaseSink; -typedef struct _GstAudioBaseSinkClass GstAudioBaseSinkClass; -typedef struct _GstAudioBaseSinkPrivate GstAudioBaseSinkPrivate; - -/** - * GstAudioBaseSink: - * - * Opaque #GstAudioBaseSink. - */ -struct _GstAudioBaseSink { - GstBaseSink element; - - /*< protected >*/ /* with LOCK */ - /* our ringbuffer */ - GstAudioRingBuffer *ringbuffer; - - /* required buffer and latency in microseconds */ - guint64 buffer_time; - guint64 latency_time; - - /* the next sample to write */ - guint64 next_sample; - - /* clock */ - GstClock *provided_clock; - - /* with g_atomic_; currently rendering eos */ - gboolean eos_rendering; - - /*< private >*/ - GstAudioBaseSinkPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioBaseSinkClass: - * @parent_class: the parent class. - * @create_ringbuffer: create and return a #GstAudioRingBuffer to write to. - * @payload: payload data in a format suitable to write to the sink. If no - * payloading is required, returns a reffed copy of the original - * buffer, else returns the payloaded buffer with all other metadata - * copied. - * - * #GstAudioBaseSink class. Override the vmethod to implement - * functionality. - */ -struct _GstAudioBaseSinkClass { - GstBaseSinkClass parent_class; - - /* subclass ringbuffer allocation */ - GstAudioRingBuffer* (*create_ringbuffer) (GstAudioBaseSink *sink); - - /* subclass payloader */ - GstBuffer* (*payload) (GstAudioBaseSink *sink, - GstBuffer *buffer); - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_base_sink_get_type(void); -GType gst_audio_base_sink_slave_method_get_type (void); - -GstAudioRingBuffer * - gst_audio_base_sink_create_ringbuffer (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_provide_clock (GstAudioBaseSink *sink, gboolean provide); -gboolean gst_audio_base_sink_get_provide_clock (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_slave_method (GstAudioBaseSink *sink, - GstAudioBaseSinkSlaveMethod method); -GstAudioBaseSinkSlaveMethod - gst_audio_base_sink_get_slave_method (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_drift_tolerance (GstAudioBaseSink *sink, - gint64 drift_tolerance); -gint64 gst_audio_base_sink_get_drift_tolerance (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_alignment_threshold (GstAudioBaseSink * sink, - GstClockTime alignment_threshold); -GstClockTime - gst_audio_base_sink_get_alignment_threshold (GstAudioBaseSink * sink); - -void gst_audio_base_sink_set_discont_wait (GstAudioBaseSink * sink, - GstClockTime discont_wait); -GstClockTime - gst_audio_base_sink_get_discont_wait (GstAudioBaseSink * sink); - -G_END_DECLS - -#endif /* __GST_AUDIO_BASE_SINK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h deleted file mode 100644 index 37be70e8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h +++ /dev/null @@ -1,147 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiobasesrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* a base class for audio sources. - */ - -#ifndef __GST_AUDIO_BASE_SRC_H__ -#define __GST_AUDIO_BASE_SRC_H__ - -#include -#include -#include "gstaudioringbuffer.h" -#include "gstaudioclock.h" - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_BASE_SRC (gst_audio_base_src_get_type()) -#define GST_AUDIO_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_BASE_SRC,GstAudioBaseSrc)) -#define GST_AUDIO_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_BASE_SRC,GstAudioBaseSrcClass)) -#define GST_AUDIO_BASE_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_BASE_SRC, GstAudioBaseSrcClass)) -#define GST_IS_AUDIO_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_BASE_SRC)) -#define GST_IS_AUDIO_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_BASE_SRC)) - -/** - * GST_AUDIO_BASE_SRC_CLOCK: - * @obj: a #GstAudioBaseSrc - * - * Get the #GstClock of @obj. - */ -#define GST_AUDIO_BASE_SRC_CLOCK(obj) (GST_AUDIO_BASE_SRC (obj)->clock) -/** - * GST_AUDIO_BASE_SRC_PAD: - * @obj: a #GstAudioBaseSrc - * - * Get the source #GstPad of @obj. - */ -#define GST_AUDIO_BASE_SRC_PAD(obj) (GST_BASE_SRC (obj)->srcpad) - -typedef struct _GstAudioBaseSrc GstAudioBaseSrc; -typedef struct _GstAudioBaseSrcClass GstAudioBaseSrcClass; -typedef struct _GstAudioBaseSrcPrivate GstAudioBaseSrcPrivate; - -/** - * GstAudioBaseSrcSlaveMethod: - * @GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE: Resample to match the master clock. - * @GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP: Retimestamp output buffers with master - * clock time. - * @GST_AUDIO_BASE_SRC_SLAVE_SKEW: Adjust capture pointer when master clock - * drifts too much. - * @GST_AUDIO_BASE_SRC_SLAVE_NONE: No adjustment is done. - * - * Different possible clock slaving algorithms when the internal audio clock was - * not selected as the pipeline clock. - */ -typedef enum -{ - GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE, - GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP, - GST_AUDIO_BASE_SRC_SLAVE_SKEW, - GST_AUDIO_BASE_SRC_SLAVE_NONE -} GstAudioBaseSrcSlaveMethod; - -#define GST_TYPE_AUDIO_BASE_SRC_SLAVE_METHOD (gst_audio_base_src_slave_method_get_type ()) - -/** - * GstAudioBaseSrc: - * - * Opaque #GstAudioBaseSrc. - */ -struct _GstAudioBaseSrc { - GstPushSrc element; - - /*< protected >*/ /* with LOCK */ - /* our ringbuffer */ - GstAudioRingBuffer *ringbuffer; - - /* required buffer and latency */ - GstClockTime buffer_time; - GstClockTime latency_time; - - /* the next sample to write */ - guint64 next_sample; - - /* clock */ - GstClock *clock; - - /*< private >*/ - GstAudioBaseSrcPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioBaseSrcClass: - * @parent_class: the parent class. - * @create_ringbuffer: create and return a #GstAudioRingBuffer to read from. - * - * #GstAudioBaseSrc class. Override the vmethod to implement - * functionality. - */ -struct _GstAudioBaseSrcClass { - GstPushSrcClass parent_class; - - /* subclass ringbuffer allocation */ - GstAudioRingBuffer* (*create_ringbuffer) (GstAudioBaseSrc *src); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_base_src_get_type(void); -GType gst_audio_base_src_slave_method_get_type (void); - -GstAudioRingBuffer * - gst_audio_base_src_create_ringbuffer (GstAudioBaseSrc *src); - -void gst_audio_base_src_set_provide_clock (GstAudioBaseSrc *src, gboolean provide); -gboolean gst_audio_base_src_get_provide_clock (GstAudioBaseSrc *src); - -void gst_audio_base_src_set_slave_method (GstAudioBaseSrc *src, - GstAudioBaseSrcSlaveMethod method); -GstAudioBaseSrcSlaveMethod - gst_audio_base_src_get_slave_method (GstAudioBaseSrc *src); - - -G_END_DECLS - -#endif /* __GST_AUDIO_BASE_SRC_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h deleted file mode 100644 index 88c96287..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h +++ /dev/null @@ -1,140 +0,0 @@ -/* GStreamer Audio CD Source Base Class - * Copyright (C) 2005 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_CD_SRC_H__ -#define __GST_AUDIO_CD_SRC_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_CD_SRC (gst_audio_cd_src_get_type()) -#define GST_AUDIO_CD_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_AUDIO_CD_SRC, GstAudioCdSrc)) -#define GST_AUDIO_CD_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_AUDIO_CD_SRC, GstAudioCdSrcClass)) -#define GST_IS_AUDIO_CD_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_AUDIO_CD_SRC)) -#define GST_IS_AUDIO_CD_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_AUDIO_CD_SRC)) -#define GST_AUDIO_CD_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_CD_SRC, GstAudioCdSrcClass)) - -typedef struct _GstAudioCdSrc GstAudioCdSrc; -typedef struct _GstAudioCdSrcClass GstAudioCdSrcClass; -typedef struct _GstAudioCdSrcTrack GstAudioCdSrcTrack; -typedef struct _GstAudioCdSrcPrivate GstAudioCdSrcPrivate; - -/** - * GstAudioCdSrcMode: - * @GST_AUDIO_CD_SRC_MODE_NORMAL : each single track is a stream - * @GST_AUDIO_CD_SRC_MODE_CONTINUOUS : the entire disc is a single stream - * - * Mode in which the CD audio source operates. Influences timestamping, - * EOS handling and seeking. - */ -typedef enum { - GST_AUDIO_CD_SRC_MODE_NORMAL, /* stream = one track */ - GST_AUDIO_CD_SRC_MODE_CONTINUOUS /* stream = whole disc */ -} GstAudioCdSrcMode; - -#define GST_TYPE_AUDIO_CD_SRC_MODE (gst_audio_cd_src_mode_get_type ()) - -/** - * GstAudioCdSrcTrack: - * @is_audio: Whether this is an audio track - * @num: Track number in TOC (usually starts from 1, but not always) - * @start: The first sector of this track (LBA) - * @end: The last sector of this track (LBA) - * @tags: Track-specific tags (e.g. from cd-text information), or NULL - * - * CD track abstraction to communicate TOC entries to the base class. - * - * This structure is only for use by sub-classed in connection with - * gst_audio_cd_src_add_track(). - * - * Applications will be informed of the available tracks via a TOC message - * on the pipeline's #GstBus instead. - */ -/* FIXME 2.0: remove this struct and pass values directly to _add_track() */ -struct _GstAudioCdSrcTrack { - gboolean is_audio; /* TRUE if this is an audio track */ - guint num; /* real track number (usually starts from 1) */ - guint start; /* first sector of track (LBA, not LSN!) */ - guint end; /* last sector of track (LBA, not LSN!) */ - GstTagList *tags; /* NULL or tags for track (e.g. from cd-text) */ - - /*< private >*/ - guint _gst_reserved1[GST_PADDING/2]; - gpointer _gst_reserved2[GST_PADDING/2]; -}; - -struct _GstAudioCdSrc { - GstPushSrc pushsrc; - - /*< protected >*/ /* for use by sub-classes only */ - GstTagList *tags; /* tags that apply to all tracks */ - - /*< private >*/ - GstAudioCdSrcPrivate *priv; - - /*< private >*/ - guint _gst_reserved1[GST_PADDING/2]; - gpointer _gst_reserved2[GST_PADDING/2]; -}; - -/** - * GstAudioCdSrcClass: - * @pushsrc_class: the parent class - * @open: opening the device - * @close: closing the device - * @read_sector: reading a sector - * @get_default_device: getting the default device - * @probe_devices: probing possible devices - * - * Audio CD source base class. - */ -struct _GstAudioCdSrcClass { - GstPushSrcClass pushsrc_class; - - /* open/close the CD device */ - gboolean (*open) (GstAudioCdSrc *src, const gchar *device); - void (*close) (GstAudioCdSrc *src); - - /* read one sector (LBA) */ - GstBuffer * (*read_sector) (GstAudioCdSrc *src, gint sector); - -#if 0 - /* return default device or NULL (optional) */ - gchar * (*get_default_device) (GstAudioCdSrc *src); - - /* return NULL-terminated string array of CD devices, or NULL (optional) */ - /* FIXME 0.11: reconsider for new probing/device discovery API, remove if in doubt */ - gchar ** (*probe_devices) (GstAudioCdSrc *src); -#endif - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_audio_cd_src_get_type (void); -GType gst_audio_cd_src_mode_get_type (void); - -gboolean gst_audio_cd_src_add_track (GstAudioCdSrc * src, - GstAudioCdSrcTrack * track); - -G_END_DECLS - -#endif /* __GST_AUDIO_CD_SRC_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioclock.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioclock.h deleted file mode 100644 index 57091874..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioclock.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudioclock.h: Clock for use by audio plugins - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_CLOCK_H__ -#define __GST_AUDIO_CLOCK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_CLOCK \ - (gst_audio_clock_get_type()) -#define GST_AUDIO_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_CLOCK,GstAudioClock)) -#define GST_AUDIO_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_CLOCK,GstAudioClockClass)) -#define GST_IS_AUDIO_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_CLOCK)) -#define GST_IS_AUDIO_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_CLOCK)) -#define GST_AUDIO_CLOCK_CAST(obj) \ - ((GstAudioClock*)(obj)) - -typedef struct _GstAudioClock GstAudioClock; -typedef struct _GstAudioClockClass GstAudioClockClass; - -/** - * GstAudioClockGetTimeFunc: - * @clock: the #GstAudioClock - * @user_data: user data - * - * This function will be called whenever the current clock time needs to be - * calculated. If this function returns #GST_CLOCK_TIME_NONE, the last reported - * time will be returned by the clock. - * - * Returns: the current time or #GST_CLOCK_TIME_NONE if the previous time should - * be used. - */ -typedef GstClockTime (*GstAudioClockGetTimeFunc) (GstClock *clock, gpointer user_data); - -/** - * GstAudioClock: - * - * Opaque #GstAudioClock. - */ -struct _GstAudioClock { - GstSystemClock clock; - - /*< protected >*/ - GstAudioClockGetTimeFunc func; - gpointer user_data; - GDestroyNotify destroy_notify; - - /*< private >*/ - GstClockTime last_time; - GstClockTimeDiff time_offset; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstAudioClockClass { - GstSystemClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_clock_get_type (void); -GstClock* gst_audio_clock_new (const gchar *name, GstAudioClockGetTimeFunc func, - gpointer user_data, GDestroyNotify destroy_notify); -void gst_audio_clock_reset (GstAudioClock *clock, GstClockTime time); - -GstClockTime gst_audio_clock_get_time (GstClock * clock); -GstClockTime gst_audio_clock_adjust (GstClock * clock, GstClockTime time); - -void gst_audio_clock_invalidate (GstClock * clock); - -G_END_DECLS - -#endif /* __GST_AUDIO_CLOCK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h deleted file mode 100644 index 27e1fab6..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h +++ /dev/null @@ -1,362 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Igalia S.L. - * Author: Iago Toral Quiroga - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef _GST_AUDIO_DECODER_H_ -#define _GST_AUDIO_DECODER_H_ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_DECODER \ - (gst_audio_decoder_get_type()) -#define GST_AUDIO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_DECODER,GstAudioDecoder)) -#define GST_AUDIO_DECODER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_DECODER,GstAudioDecoderClass)) -#define GST_AUDIO_DECODER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO_DECODER,GstAudioDecoderClass)) -#define GST_IS_AUDIO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_DECODER)) -#define GST_IS_AUDIO_DECODER_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_DECODER)) -#define GST_AUDIO_DECODER_CAST(obj) \ - ((GstAudioDecoder *)(obj)) - -/** - * GST_AUDIO_DECODER_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_AUDIO_DECODER_SINK_NAME "sink" -/** - * GST_AUDIO_DECODER_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_AUDIO_DECODER_SRC_NAME "src" - -/** - * GST_AUDIO_DECODER_SRC_PAD: - * @obj: base audio codec instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_AUDIO_DECODER_SRC_PAD(obj) (((GstAudioDecoder *) (obj))->srcpad) - -/** - * GST_AUDIO_DECODER_SINK_PAD: - * @obj: base audio codec instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_AUDIO_DECODER_SINK_PAD(obj) (((GstAudioDecoder *) (obj))->sinkpad) - -#define GST_AUDIO_DECODER_STREAM_LOCK(dec) g_rec_mutex_lock (&GST_AUDIO_DECODER (dec)->stream_lock) -#define GST_AUDIO_DECODER_STREAM_UNLOCK(dec) g_rec_mutex_unlock (&GST_AUDIO_DECODER (dec)->stream_lock) - -/** - * GST_AUDIO_DECODER_INPUT_SEGMENT: - * @obj: audio decoder instance - * - * Gives the input segment of the element. - */ -#define GST_AUDIO_DECODER_INPUT_SEGMENT(obj) (GST_AUDIO_DECODER_CAST (obj)->input_segment) - -/** - * GST_AUDIO_DECODER_OUTPUT_SEGMENT: - * @obj: audio decoder instance - * - * Gives the output segment of the element. - */ -#define GST_AUDIO_DECODER_OUTPUT_SEGMENT(obj) (GST_AUDIO_DECODER_CAST (obj)->output_segment) - -typedef struct _GstAudioDecoder GstAudioDecoder; -typedef struct _GstAudioDecoderClass GstAudioDecoderClass; - -typedef struct _GstAudioDecoderPrivate GstAudioDecoderPrivate; - -/* do not use this one, use macro below */ -GstFlowReturn _gst_audio_decoder_error (GstAudioDecoder *dec, gint weight, - GQuark domain, gint code, - gchar *txt, gchar *debug, - const gchar *file, const gchar *function, - gint line); - -/** - * GST_AUDIO_DECODER_ERROR: - * @el: the base audio decoder element that generates the error - * @weight: element defined weight of the error, added to error count - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - * parentheses) - * @debug: debugging information for the message (format string and args - * enclosed in parentheses) - * @ret: variable to receive return value - * - * Utility function that audio decoder elements can use in case they encountered - * a data processing error that may be fatal for the current "data unit" but - * need not prevent subsequent decoding. Such errors are counted and if there - * are too many, as configured in the context's max_errors, the pipeline will - * post an error message and the application will be requested to stop further - * media processing. Otherwise, it is considered a "glitch" and only a warning - * is logged. In either case, @ret is set to the proper value to - * return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK). - */ -#define GST_AUDIO_DECODER_ERROR(el, weight, domain, code, text, debug, ret) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - GstAudioDecoder *dec = GST_AUDIO_DECODER (el); \ - ret = _gst_audio_decoder_error (dec, weight, GST_ ## domain ## _ERROR, \ - GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \ - GST_FUNCTION, __LINE__); \ -} G_STMT_END - - -/** - * GST_AUDIO_DECODER_MAX_ERRORS: - * - * Default maximum number of errors tolerated before signaling error. - */ -#define GST_AUDIO_DECODER_MAX_ERRORS 10 - -/** - * GstAudioDecoder: - * - * The opaque #GstAudioDecoder data structure. - */ -struct _GstAudioDecoder -{ - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - /*< private >*/ - GstAudioDecoderPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstAudioDecoderClass: - * @element_class: The parent class structure - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Notifies subclass of incoming data format (caps). - * @parse: Optional. - * Allows chopping incoming data into manageable units (frames) - * for subsequent decoding. This division is at subclass - * discretion and may or may not correspond to 1 (or more) - * frames as defined by audio format. - * @handle_frame: Provides input data (or NULL to clear any remaining data) - * to subclass. Input data ref management is performed by - * base class, subclass should not care or intervene, - * and input data is only valid until next call to base class, - * most notably a call to gst_audio_decoder_finish_frame(). - * @flush: Optional. - * Instructs subclass to clear any codec caches and discard - * any pending samples and not yet returned decoded data. - * @hard indicates whether a FLUSH is being processed, - * or otherwise a DISCONT (or conceptually similar). - * @sink_event: Optional. - * Event handler on the sink pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @src_event: Optional. - * Event handler on the src pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @pre_push: Optional. - * Called just prior to pushing (encoded data) buffer downstream. - * Subclass has full discretionary access to buffer, - * and a not OK flow return will abort downstream pushing. - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @handle_frame (and likely @set_format) needs to be - * overridden. - */ -struct _GstAudioDecoderClass -{ - GstElementClass element_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - gboolean (*start) (GstAudioDecoder *dec); - - gboolean (*stop) (GstAudioDecoder *dec); - - gboolean (*set_format) (GstAudioDecoder *dec, - GstCaps *caps); - - GstFlowReturn (*parse) (GstAudioDecoder *dec, - GstAdapter *adapter, - gint *offset, gint *length); - - GstFlowReturn (*handle_frame) (GstAudioDecoder *dec, - GstBuffer *buffer); - - void (*flush) (GstAudioDecoder *dec, gboolean hard); - - GstFlowReturn (*pre_push) (GstAudioDecoder *dec, - GstBuffer **buffer); - - gboolean (*sink_event) (GstAudioDecoder *dec, - GstEvent *event); - gboolean (*src_event) (GstAudioDecoder *dec, - GstEvent *event); - - gboolean (*open) (GstAudioDecoder *dec); - - gboolean (*close) (GstAudioDecoder *dec); - - gboolean (*negotiate) (GstAudioDecoder *dec); - - gboolean (*decide_allocation) (GstAudioDecoder *dec, GstQuery *query); - - gboolean (*propose_allocation) (GstAudioDecoder *dec, - GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_audio_decoder_get_type (void); - -gboolean gst_audio_decoder_set_output_format (GstAudioDecoder * dec, - const GstAudioInfo * info); - -gboolean gst_audio_decoder_negotiate (GstAudioDecoder * dec); - -GstFlowReturn gst_audio_decoder_finish_frame (GstAudioDecoder * dec, - GstBuffer * buf, gint frames); - -GstBuffer * gst_audio_decoder_allocate_output_buffer (GstAudioDecoder * dec, - gsize size); - -/* context parameters */ -GstAudioInfo * gst_audio_decoder_get_audio_info (GstAudioDecoder * dec); - -void gst_audio_decoder_set_plc_aware (GstAudioDecoder * dec, - gboolean plc); - -gint gst_audio_decoder_get_plc_aware (GstAudioDecoder * dec); - -void gst_audio_decoder_set_estimate_rate (GstAudioDecoder * dec, - gboolean enabled); - -gint gst_audio_decoder_get_estimate_rate (GstAudioDecoder * dec); - -gint gst_audio_decoder_get_delay (GstAudioDecoder * dec); - -void gst_audio_decoder_set_max_errors (GstAudioDecoder * dec, - gint num); - -gint gst_audio_decoder_get_max_errors (GstAudioDecoder * dec); - -void gst_audio_decoder_set_latency (GstAudioDecoder * dec, - GstClockTime min, - GstClockTime max); - -void gst_audio_decoder_get_latency (GstAudioDecoder * dec, - GstClockTime * min, - GstClockTime * max); - -void gst_audio_decoder_get_parse_state (GstAudioDecoder * dec, - gboolean * sync, - gboolean * eos); - - -/* object properties */ -void gst_audio_decoder_set_plc (GstAudioDecoder * dec, - gboolean enabled); - -gboolean gst_audio_decoder_get_plc (GstAudioDecoder * dec); - -void gst_audio_decoder_set_min_latency (GstAudioDecoder * dec, - GstClockTime num); - -GstClockTime gst_audio_decoder_get_min_latency (GstAudioDecoder * dec); - -void gst_audio_decoder_set_tolerance (GstAudioDecoder * dec, - GstClockTime tolerance); - -GstClockTime gst_audio_decoder_get_tolerance (GstAudioDecoder * dec); - -void gst_audio_decoder_set_drainable (GstAudioDecoder * dec, - gboolean enabled); - -gboolean gst_audio_decoder_get_drainable (GstAudioDecoder * dec); - -void gst_audio_decoder_set_needs_format (GstAudioDecoder * dec, - gboolean enabled); - -gboolean gst_audio_decoder_get_needs_format (GstAudioDecoder * dec); - -void gst_audio_decoder_get_allocator (GstAudioDecoder * dec, - GstAllocator ** allocator, - GstAllocationParams * params); - -void gst_audio_decoder_merge_tags (GstAudioDecoder * dec, - const GstTagList * tags, GstTagMergeMode mode); - -G_END_DECLS - -#endif /* _GST_AUDIO_DECODER_H_ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioencoder.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioencoder.h deleted file mode 100644 index e4973aff..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioencoder.h +++ /dev/null @@ -1,311 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_ENCODER_H__ -#define __GST_AUDIO_ENCODER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_ENCODER (gst_audio_encoder_get_type()) -#define GST_AUDIO_ENCODER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_ENCODER,GstAudioEncoder)) -#define GST_AUDIO_ENCODER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_ENCODER,GstAudioEncoderClass)) -#define GST_AUDIO_ENCODER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO_ENCODER,GstAudioEncoderClass)) -#define GST_IS_AUDIO_ENCODER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_ENCODER)) -#define GST_IS_AUDIO_ENCODER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_ENCODER)) -#define GST_AUDIO_ENCODER_CAST(obj) ((GstAudioEncoder *)(obj)) - -/** - * GST_AUDIO_ENCODER_SINK_NAME: - * - * the name of the templates for the sink pad - */ -#define GST_AUDIO_ENCODER_SINK_NAME "sink" -/** - * GST_AUDIO_ENCODER_SRC_NAME: - * - * the name of the templates for the source pad - */ -#define GST_AUDIO_ENCODER_SRC_NAME "src" - -/** - * GST_AUDIO_ENCODER_SRC_PAD: - * @obj: audio encoder instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_AUDIO_ENCODER_SRC_PAD(obj) (GST_AUDIO_ENCODER_CAST (obj)->srcpad) - -/** - * GST_AUDIO_ENCODER_SINK_PAD: - * @obj: audio encoder instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_AUDIO_ENCODER_SINK_PAD(obj) (GST_AUDIO_ENCODER_CAST (obj)->sinkpad) - -/** - * GST_AUDIO_ENCODER_INPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the input segment of the element. - */ -#define GST_AUDIO_ENCODER_INPUT_SEGMENT(obj) (GST_AUDIO_ENCODER_CAST (obj)->input_segment) - -/** - * GST_AUDIO_ENCODER_OUTPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the output segment of the element. - */ -#define GST_AUDIO_ENCODER_OUTPUT_SEGMENT(obj) (GST_AUDIO_ENCODER_CAST (obj)->output_segment) - -#define GST_AUDIO_ENCODER_STREAM_LOCK(enc) g_rec_mutex_lock (&GST_AUDIO_ENCODER (enc)->stream_lock) -#define GST_AUDIO_ENCODER_STREAM_UNLOCK(enc) g_rec_mutex_unlock (&GST_AUDIO_ENCODER (enc)->stream_lock) - -typedef struct _GstAudioEncoder GstAudioEncoder; -typedef struct _GstAudioEncoderClass GstAudioEncoderClass; - -typedef struct _GstAudioEncoderPrivate GstAudioEncoderPrivate; - -/** - * GstAudioEncoder: - * - * The opaque #GstAudioEncoder data structure. - */ -struct _GstAudioEncoder { - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - /*< private >*/ - GstAudioEncoderPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstAudioEncoderClass: - * @element_class: The parent class structure - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Notifies subclass of incoming data format. - * GstAudioInfo contains the format according to provided caps. - * @handle_frame: Provides input samples (or NULL to clear any remaining data) - * according to directions as configured by the subclass - * using the API. Input data ref management is performed - * by base class, subclass should not care or intervene, - * and input data is only valid until next call to base class, - * most notably a call to gst_audio_encoder_finish_frame(). - * @flush: Optional. - * Instructs subclass to clear any codec caches and discard - * any pending samples and not yet returned encoded data. - * @sink_event: Optional. - * Event handler on the sink pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @src_event: Optional. - * Event handler on the src pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @pre_push: Optional. - * Called just prior to pushing (encoded data) buffer downstream. - * Subclass has full discretionary access to buffer, - * and a not OK flow return will abort downstream pushing. - * @getcaps: Optional. - * Allows for a custom sink getcaps implementation (e.g. - * for multichannel input specification). If not implemented, - * default returns gst_audio_encoder_proxy_getcaps - * applied to sink template caps. - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @set_format and @handle_frame needs to be overridden. - */ -struct _GstAudioEncoderClass { - GstElementClass element_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - gboolean (*start) (GstAudioEncoder *enc); - - gboolean (*stop) (GstAudioEncoder *enc); - - gboolean (*set_format) (GstAudioEncoder *enc, - GstAudioInfo *info); - - GstFlowReturn (*handle_frame) (GstAudioEncoder *enc, - GstBuffer *buffer); - - void (*flush) (GstAudioEncoder *enc); - - GstFlowReturn (*pre_push) (GstAudioEncoder *enc, - GstBuffer **buffer); - - gboolean (*sink_event) (GstAudioEncoder *enc, - GstEvent *event); - - gboolean (*src_event) (GstAudioEncoder *enc, - GstEvent *event); - - GstCaps * (*getcaps) (GstAudioEncoder *enc, GstCaps *filter); - - gboolean (*open) (GstAudioEncoder *enc); - - gboolean (*close) (GstAudioEncoder *enc); - - gboolean (*negotiate) (GstAudioEncoder *enc); - - gboolean (*decide_allocation) (GstAudioEncoder *enc, GstQuery *query); - - gboolean (*propose_allocation) (GstAudioEncoder * enc, - GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_audio_encoder_get_type (void); - -GstFlowReturn gst_audio_encoder_finish_frame (GstAudioEncoder * enc, - GstBuffer * buffer, - gint samples); - -GstCaps * gst_audio_encoder_proxy_getcaps (GstAudioEncoder * enc, - GstCaps * caps, - GstCaps * filter); - -gboolean gst_audio_encoder_set_output_format (GstAudioEncoder * enc, - GstCaps * caps); - -gboolean gst_audio_encoder_negotiate (GstAudioEncoder * enc); - -GstBuffer * gst_audio_encoder_allocate_output_buffer (GstAudioEncoder * enc, - gsize size); - -/* context parameters */ -GstAudioInfo * gst_audio_encoder_get_audio_info (GstAudioEncoder * enc); - -gint gst_audio_encoder_get_frame_samples_min (GstAudioEncoder * enc); - -void gst_audio_encoder_set_frame_samples_min (GstAudioEncoder * enc, gint num); - -gint gst_audio_encoder_get_frame_samples_max (GstAudioEncoder * enc); - -void gst_audio_encoder_set_frame_samples_max (GstAudioEncoder * enc, gint num); - -gint gst_audio_encoder_get_frame_max (GstAudioEncoder * enc); - -void gst_audio_encoder_set_frame_max (GstAudioEncoder * enc, gint num); - -gint gst_audio_encoder_get_lookahead (GstAudioEncoder * enc); - -void gst_audio_encoder_set_lookahead (GstAudioEncoder * enc, gint num); - -void gst_audio_encoder_get_latency (GstAudioEncoder * enc, - GstClockTime * min, - GstClockTime * max); - -void gst_audio_encoder_set_latency (GstAudioEncoder * enc, - GstClockTime min, - GstClockTime max); - -void gst_audio_encoder_set_headers (GstAudioEncoder * enc, - GList * headers); - -/* object properties */ - -void gst_audio_encoder_set_mark_granule (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_mark_granule (GstAudioEncoder * enc); - -void gst_audio_encoder_set_perfect_timestamp (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_perfect_timestamp (GstAudioEncoder * enc); - -void gst_audio_encoder_set_hard_resync (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_hard_resync (GstAudioEncoder * enc); - -void gst_audio_encoder_set_tolerance (GstAudioEncoder * enc, - GstClockTime tolerance); - -GstClockTime gst_audio_encoder_get_tolerance (GstAudioEncoder * enc); - -void gst_audio_encoder_set_hard_min (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_hard_min (GstAudioEncoder * enc); - -void gst_audio_encoder_set_drainable (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_drainable (GstAudioEncoder * enc); - -void gst_audio_encoder_get_allocator (GstAudioEncoder * enc, - GstAllocator ** allocator, - GstAllocationParams * params); - -void gst_audio_encoder_merge_tags (GstAudioEncoder * enc, - const GstTagList * tags, GstTagMergeMode mode); - -G_END_DECLS - -#endif /* __GST_AUDIO_ENCODER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiofilter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiofilter.h deleted file mode 100644 index 0e5f925a..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiofilter.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_AUDIO_FILTER_H__ -#define __GST_AUDIO_FILTER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstAudioFilter GstAudioFilter; -typedef struct _GstAudioFilterClass GstAudioFilterClass; - -#define GST_TYPE_AUDIO_FILTER \ - (gst_audio_filter_get_type()) -#define GST_AUDIO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_FILTER,GstAudioFilter)) -#define GST_AUDIO_FILTER_CAST(obj) \ - ((GstAudioFilter *) (obj)) -#define GST_AUDIO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_FILTER,GstAudioFilterClass)) -#define GST_AUDIO_FILTER_CLASS_CAST(klass) \ - ((GstAudioFilterClass *) (klass)) -#define GST_AUDIO_FILTER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO_FILTER,GstAudioFilterClass)) -#define GST_IS_AUDIO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_FILTER)) -#define GST_IS_AUDIO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_FILTER)) - -/** - * GstAudioFilter: - * - * Base class for audio filters with the same format for input and output. - */ -struct _GstAudioFilter { - GstBaseTransform basetransform; - - /*< protected >*/ - GstAudioInfo info; /* currently configured format */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_AUDIO_FILTER_INFO(filter) (&GST_AUDIO_FILTER_CAST(filter)->info) - -#define GST_AUDIO_FILTER_FORMAT(filter) (GST_AUDIO_INFO_FORMAT(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_RATE(filter) (GST_AUDIO_INFO_RATE(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_CHANNELS(filter) (GST_AUDIO_INFO_CHANNELS(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_BPF(filter) (GST_AUDIO_INFO_BPF(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_BPS(filter) (GST_AUDIO_INFO_BPS(GST_AUDIO_FILTER_INFO(filter))) - -/** - * GstAudioFilterClass: - * @basetransformclass: parent class - * @setup: virtual function called whenever the format changes - * - * In addition to the @setup virtual function, you should also override the - * GstBaseTransform::transform and/or GstBaseTransform::transform_ip virtual - * function. - */ - -struct _GstAudioFilterClass { - GstBaseTransformClass basetransformclass; - - /* virtual function, called whenever the format changes */ - gboolean (*setup) (GstAudioFilter * filter, const GstAudioInfo * info); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_filter_get_type (void); - -void gst_audio_filter_class_add_pad_templates (GstAudioFilterClass * klass, - GstCaps * allowed_caps); - -G_END_DECLS - -#endif /* __GST_AUDIO_FILTER_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h deleted file mode 100644 index 1cdc6461..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h +++ /dev/null @@ -1,33 +0,0 @@ -/* GStreamer audio helper functions for IEC 61937 payloading - * (c) 2011 Intel Corporation - * 2011 Collabora Multimedia - * 2011 Arun Raghavan - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_IEC61937_H__ -#define __GST_AUDIO_IEC61937_H__ - -#include - -guint gst_audio_iec61937_frame_size (const GstAudioRingBufferSpec * spec); -gboolean gst_audio_iec61937_payload (const guint8 * src, guint src_n, - guint8 * dst, guint dst_n, - const GstAudioRingBufferSpec * spec, - gint endianness); - -#endif /* __GST_AUDIO_IEC61937_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiometa.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiometa.h deleted file mode 100644 index 822972ba..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiometa.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_META_H__ -#define __GST_AUDIO_META_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_AUDIO_DOWNMIX_META_API_TYPE (gst_audio_downmix_meta_api_get_type()) -#define GST_AUDIO_DOWNMIX_META_INFO (gst_audio_downmix_meta_get_info()) - -typedef struct _GstAudioDownmixMeta GstAudioDownmixMeta; - -/** - * GstAudioDownmixMeta: - * @meta: parent #GstMeta - * @from_position: the channel positions of the source - * @to_position: the channel positions of the destination - * @from_channels: the number of channels of the source - * @to_channels: the number of channels of the destination - * @matrix: the matrix coefficients. - * - * Extra buffer metadata describing audio downmixing matrix. This metadata is - * attached to audio buffers and contains a matrix to downmix the buffer number - * of channels to @channels. - * - * @matrix is an two-dimensional array of @to_channels times @from_channels - * coefficients, i.e. the i-th output channels is constructed by multiplicating - * the input channels with the coefficients in @matrix[i] and taking the sum - * of the results. - */ -struct _GstAudioDownmixMeta { - GstMeta meta; - - GstAudioChannelPosition *from_position; - GstAudioChannelPosition *to_position; - gint from_channels, to_channels; - gfloat **matrix; -}; - -GType gst_audio_downmix_meta_api_get_type (void); -const GstMetaInfo * gst_audio_downmix_meta_get_info (void); - -#define gst_buffer_get_audio_downmix_meta(b) ((GstAudioDownmixMeta*)gst_buffer_get_meta((b),GST_AUDIO_DOWNMIX_META_INFO)) -GstAudioDownmixMeta * gst_buffer_get_audio_downmix_meta_for_channels (GstBuffer *buffer, - const GstAudioChannelPosition *to_position, - gint to_channels); - -GstAudioDownmixMeta * gst_buffer_add_audio_downmix_meta (GstBuffer *buffer, - const GstAudioChannelPosition *from_position, - gint from_channels, - const GstAudioChannelPosition *to_position, - gint to_channels, - const gfloat **matrix); - -G_END_DECLS - -#endif /* __GST_AUDIO_META_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h deleted file mode 100644 index e578aea8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h +++ /dev/null @@ -1,333 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudioringbuffer.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_RING_BUFFER_H__ -#define __GST_AUDIO_RING_BUFFER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_RING_BUFFER (gst_audio_ring_buffer_get_type()) -#define GST_AUDIO_RING_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_RING_BUFFER,GstAudioRingBuffer)) -#define GST_AUDIO_RING_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_RING_BUFFER,GstAudioRingBufferClass)) -#define GST_AUDIO_RING_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_RING_BUFFER, GstAudioRingBufferClass)) -#define GST_AUDIO_RING_BUFFER_CAST(obj) ((GstAudioRingBuffer *)obj) -#define GST_IS_AUDIO_RING_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_RING_BUFFER)) -#define GST_IS_AUDIO_RING_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_RING_BUFFER)) - -typedef struct _GstAudioRingBuffer GstAudioRingBuffer; -typedef struct _GstAudioRingBufferClass GstAudioRingBufferClass; -typedef struct _GstAudioRingBufferSpec GstAudioRingBufferSpec; - -/** - * GstAudioRingBufferCallback: - * @rbuf: a #GstAudioRingBuffer - * @data: (array length=len): target to fill - * @len: amount to fill - * @user_data: user data - * - * This function is set with gst_audio_ring_buffer_set_callback() and is - * called to fill the memory at @data with @len bytes of samples. - */ -typedef void (*GstAudioRingBufferCallback) (GstAudioRingBuffer *rbuf, guint8* data, guint len, gpointer user_data); - -/** - * GstAudioRingBufferState: - * @GST_AUDIO_RING_BUFFER_STATE_STOPPED: The ringbuffer is stopped - * @GST_AUDIO_RING_BUFFER_STATE_PAUSED: The ringbuffer is paused - * @GST_AUDIO_RING_BUFFER_STATE_STARTED: The ringbuffer is started - * - * The state of the ringbuffer. - */ -typedef enum { - GST_AUDIO_RING_BUFFER_STATE_STOPPED, - GST_AUDIO_RING_BUFFER_STATE_PAUSED, - GST_AUDIO_RING_BUFFER_STATE_STARTED -} GstAudioRingBufferState; - -/** - * GstAudioRingBufferFormatType: - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW: samples in linear or float - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW: samples in mulaw - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW: samples in alaw - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM: samples in ima adpcm - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG: samples in mpeg audio (but not AAC) format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM: samples in gsm format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958: samples in IEC958 frames (e.g. AC3) - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3: samples in AC3 format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3: samples in EAC3 format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS: samples in DTS format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC: samples in MPEG-2 AAC format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC: samples in MPEG-4 AAC format - * - * The format of the samples in the ringbuffer. - */ -typedef enum -{ - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC -} GstAudioRingBufferFormatType; - -/** - * GstAudioRingBufferSpec: - * @caps: The caps that generated the Spec. - * @type: the sample type - * @info: the #GstAudioInfo - * @latency_time: the latency in microseconds - * @buffer_time: the total buffer size in microseconds - * @segsize: the size of one segment in bytes - * @segtotal: the total number of segments - * @seglatency: number of segments queued in the lower level device, - * defaults to segtotal - * - * The structure containing the format specification of the ringbuffer. - */ -struct _GstAudioRingBufferSpec -{ - /*< public >*/ - /* in */ - GstCaps *caps; /* the caps of the buffer */ - - /* in/out */ - GstAudioRingBufferFormatType type; - GstAudioInfo info; - - - guint64 latency_time; /* the required/actual latency time, this is the - * actual the size of one segment and the - * minimum possible latency we can achieve. */ - guint64 buffer_time; /* the required/actual time of the buffer, this is - * the total size of the buffer and maximum - * latency we can compensate for. */ - gint segsize; /* size of one buffer segment in bytes, this value - * should be chosen to match latency_time as - * well as possible. */ - gint segtotal; /* total number of segments, this value is the - * number of segments of @segsize and should be - * chosen so that it matches buffer_time as - * close as possible. */ - /* ABI added 0.10.20 */ - gint seglatency; /* number of segments queued in the lower - * level device, defaults to segtotal. */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_AUDIO_RING_BUFFER_GET_COND(buf) (&(((GstAudioRingBuffer *)buf)->cond)) -#define GST_AUDIO_RING_BUFFER_WAIT(buf) (g_cond_wait (GST_AUDIO_RING_BUFFER_GET_COND (buf), GST_OBJECT_GET_LOCK (buf))) -#define GST_AUDIO_RING_BUFFER_SIGNAL(buf) (g_cond_signal (GST_AUDIO_RING_BUFFER_GET_COND (buf))) -#define GST_AUDIO_RING_BUFFER_BROADCAST(buf)(g_cond_broadcast (GST_AUDIO_RING_BUFFER_GET_COND (buf))) - -/** - * GstAudioRingBuffer: - * @cond: used to signal start/stop/pause/resume actions - * @open: boolean indicating that the ringbuffer is open - * @acquired: boolean indicating that the ringbuffer is acquired - * @memory: data in the ringbuffer - * @size: size of data in the ringbuffer - * @spec: format and layout of the ringbuffer data - * @samples_per_seg: number of samples in one segment - * @empty_seg: pointer to memory holding one segment of silence samples - * @state: state of the buffer - * @segdone: readpointer in the ringbuffer - * @segbase: segment corresponding to segment 0 (unused) - * @waiting: is a reader or writer waiting for a free segment - * - * The ringbuffer base class structure. - */ -struct _GstAudioRingBuffer { - GstObject object; - - /*< public >*/ /* with LOCK */ - GCond cond; - gboolean open; - gboolean acquired; - guint8 *memory; - gsize size; - GstClockTime *timestamps; - GstAudioRingBufferSpec spec; - gint samples_per_seg; - guint8 *empty_seg; - - /*< public >*/ /* ATOMIC */ - gint state; - gint segdone; - gint segbase; - gint waiting; - - /*< private >*/ - GstAudioRingBufferCallback callback; - gpointer cb_data; - - gboolean need_reorder; - /* gst[channel_reorder_map[i]] = device[i] */ - gint channel_reorder_map[64]; - - gboolean flushing; - /* ATOMIC */ - gint may_start; - gboolean active; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioRingBufferClass: - * @parent_class: parent class - * @open_device: open the device, don't set any params or allocate anything - * @acquire: allocate the resources for the ringbuffer using the given spec - * @release: free resources of the ringbuffer - * @close_device: close the device - * @start: start processing of samples - * @pause: pause processing of samples - * @resume: resume processing of samples after pause - * @stop: stop processing of samples - * @delay: get number of samples queued in device - * @activate: activate the thread that starts pulling and monitoring the - * consumed segments in the device. - * @commit: write samples into the ringbuffer - * @clear_all: clear the entire ringbuffer. - * - * The vmethods that subclasses can override to implement the ringbuffer. - */ -struct _GstAudioRingBufferClass { - GstObjectClass parent_class; - - /*< public >*/ - gboolean (*open_device) (GstAudioRingBuffer *buf); - gboolean (*acquire) (GstAudioRingBuffer *buf, GstAudioRingBufferSpec *spec); - gboolean (*release) (GstAudioRingBuffer *buf); - gboolean (*close_device) (GstAudioRingBuffer *buf); - - gboolean (*start) (GstAudioRingBuffer *buf); - gboolean (*pause) (GstAudioRingBuffer *buf); - gboolean (*resume) (GstAudioRingBuffer *buf); - gboolean (*stop) (GstAudioRingBuffer *buf); - - guint (*delay) (GstAudioRingBuffer *buf); - - /* ABI added */ - gboolean (*activate) (GstAudioRingBuffer *buf, gboolean active); - - guint (*commit) (GstAudioRingBuffer * buf, guint64 *sample, - guint8 * data, gint in_samples, - gint out_samples, gint * accum); - - void (*clear_all) (GstAudioRingBuffer * buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_ring_buffer_get_type(void); - -/* callback stuff */ -void gst_audio_ring_buffer_set_callback (GstAudioRingBuffer *buf, - GstAudioRingBufferCallback cb, - gpointer user_data); - -gboolean gst_audio_ring_buffer_parse_caps (GstAudioRingBufferSpec *spec, GstCaps *caps); -void gst_audio_ring_buffer_debug_spec_caps (GstAudioRingBufferSpec *spec); -void gst_audio_ring_buffer_debug_spec_buff (GstAudioRingBufferSpec *spec); - -gboolean gst_audio_ring_buffer_convert (GstAudioRingBuffer * buf, GstFormat src_fmt, - gint64 src_val, GstFormat dest_fmt, - gint64 * dest_val); - -/* device state */ -gboolean gst_audio_ring_buffer_open_device (GstAudioRingBuffer *buf); -gboolean gst_audio_ring_buffer_close_device (GstAudioRingBuffer *buf); - -gboolean gst_audio_ring_buffer_device_is_open (GstAudioRingBuffer *buf); - -/* allocate resources */ -gboolean gst_audio_ring_buffer_acquire (GstAudioRingBuffer *buf, GstAudioRingBufferSpec *spec); -gboolean gst_audio_ring_buffer_release (GstAudioRingBuffer *buf); - -gboolean gst_audio_ring_buffer_is_acquired (GstAudioRingBuffer *buf); - -/* set the device channel positions */ -void gst_audio_ring_buffer_set_channel_positions (GstAudioRingBuffer *buf, const GstAudioChannelPosition *position); - -/* activating */ -gboolean gst_audio_ring_buffer_activate (GstAudioRingBuffer *buf, gboolean active); -gboolean gst_audio_ring_buffer_is_active (GstAudioRingBuffer *buf); - -/* flushing */ -void gst_audio_ring_buffer_set_flushing (GstAudioRingBuffer *buf, gboolean flushing); -gboolean gst_audio_ring_buffer_is_flushing (GstAudioRingBuffer *buf); - -/* playback/pause */ -gboolean gst_audio_ring_buffer_start (GstAudioRingBuffer *buf); -gboolean gst_audio_ring_buffer_pause (GstAudioRingBuffer *buf); -gboolean gst_audio_ring_buffer_stop (GstAudioRingBuffer *buf); - -/* get status */ -guint gst_audio_ring_buffer_delay (GstAudioRingBuffer *buf); -guint64 gst_audio_ring_buffer_samples_done (GstAudioRingBuffer *buf); - -void gst_audio_ring_buffer_set_sample (GstAudioRingBuffer *buf, guint64 sample); - -/* clear all segments */ -void gst_audio_ring_buffer_clear_all (GstAudioRingBuffer *buf); - -/* commit samples */ -guint gst_audio_ring_buffer_commit (GstAudioRingBuffer * buf, guint64 *sample, - guint8 * data, gint in_samples, - gint out_samples, gint * accum); - -/* read samples */ -guint gst_audio_ring_buffer_read (GstAudioRingBuffer *buf, guint64 sample, - guint8 *data, guint len, GstClockTime *timestamp); - -/* Set timestamp on buffer */ -void gst_audio_ring_buffer_set_timestamp (GstAudioRingBuffer * buf, gint readseg, GstClockTime - timestamp); - -/* mostly protected */ -/* not yet implemented -gboolean gst_audio_ring_buffer_prepare_write (GstAudioRingBuffer *buf, gint *segment, guint8 **writeptr, gint *len); -*/ -gboolean gst_audio_ring_buffer_prepare_read (GstAudioRingBuffer *buf, gint *segment, - guint8 **readptr, gint *len); -void gst_audio_ring_buffer_clear (GstAudioRingBuffer *buf, gint segment); -void gst_audio_ring_buffer_advance (GstAudioRingBuffer *buf, guint advance); - -void gst_audio_ring_buffer_may_start (GstAudioRingBuffer *buf, gboolean allowed); - -G_END_DECLS - -#endif /* __GST_AUDIO_RING_BUFFER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosink.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosink.h deleted file mode 100644 index f6fac610..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosink.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiosink.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_SINK_H__ -#define __GST_AUDIO_SINK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_SINK (gst_audio_sink_get_type()) -#define GST_AUDIO_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_SINK,GstAudioSink)) -#define GST_AUDIO_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_SINK,GstAudioSinkClass)) -#define GST_AUDIO_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_AUDIO_SINK,GstAudioSinkClass)) -#define GST_IS_AUDIO_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_SINK)) -#define GST_IS_AUDIO_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_SINK)) - -typedef struct _GstAudioSink GstAudioSink; -typedef struct _GstAudioSinkClass GstAudioSinkClass; - -/** - * GstAudioSink: - * - * Opaque #GstAudioSink. - */ -struct _GstAudioSink { - GstAudioBaseSink element; - - /*< private >*/ /* with LOCK */ - GThread *thread; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioSinkClass: - * @parent_class: the parent class structure. - * @open: Open the device. No configuration needs to be done at this point. - * This function is also used to check if the device is available. - * @prepare: Prepare the device to operate with the specified parameters. - * @unprepare: Undo operations done in prepare. - * @close: Close the device. - * @write: Write data to the device. - * @delay: Return how many samples are still in the device. This is used to - * drive the synchronisation. - * @reset: Returns as quickly as possible from a write and flush any pending - * samples from the device. - * - * #GstAudioSink class. Override the vmethods to implement functionality. - */ -struct _GstAudioSinkClass { - GstAudioBaseSinkClass parent_class; - - /* vtable */ - - /* open the device with given specs */ - gboolean (*open) (GstAudioSink *sink); - /* prepare resources and state to operate with the given specs */ - gboolean (*prepare) (GstAudioSink *sink, GstAudioRingBufferSpec *spec); - /* undo anything that was done in prepare() */ - gboolean (*unprepare) (GstAudioSink *sink); - /* close the device */ - gboolean (*close) (GstAudioSink *sink); - /* write samples to the device */ - gint (*write) (GstAudioSink *sink, gpointer data, guint length); - /* get number of samples queued in the device */ - guint (*delay) (GstAudioSink *sink); - /* reset the audio device, unblock from a write */ - void (*reset) (GstAudioSink *sink); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_sink_get_type(void); - -G_END_DECLS - -#endif /* __GST_AUDIO_SINK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosrc.h deleted file mode 100644 index 47e68274..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/gstaudiosrc.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiosrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_SRC_H__ -#define __GST_AUDIO_SRC_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_SRC (gst_audio_src_get_type()) -#define GST_AUDIO_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_SRC,GstAudioSrc)) -#define GST_AUDIO_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_SRC,GstAudioSrcClass)) -#define GST_AUDIO_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_AUDIO_SRC,GstAudioSrcClass)) -#define GST_IS_AUDIO_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_SRC)) -#define GST_IS_AUDIO_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_SRC)) - -typedef struct _GstAudioSrc GstAudioSrc; -typedef struct _GstAudioSrcClass GstAudioSrcClass; - -/** - * GstAudioSrc: - * - * Base class for simple audio sources. - */ -struct _GstAudioSrc { - GstAudioBaseSrc element; - - /*< private >*/ /* with LOCK */ - GThread *thread; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioSrcClass: - * @parent_class: the parent class. - * @open: open the device with the specified caps - * @prepare: configure device with format - * @unprepare: undo the configuration - * @close: close the device - * @read: read samples to the audio device - * @delay: the number of samples queued in the device - * @reset: unblock a read to the device and reset. - * - * #GstAudioSrc class. Override the vmethod to implement - * functionality. - */ -struct _GstAudioSrcClass { - GstAudioBaseSrcClass parent_class; - - /* vtable */ - - /* open the device with given specs */ - gboolean (*open) (GstAudioSrc *src); - /* prepare resources and state to operate with the given specs */ - gboolean (*prepare) (GstAudioSrc *src, GstAudioRingBufferSpec *spec); - /* undo anything that was done in prepare() */ - gboolean (*unprepare) (GstAudioSrc *src); - /* close the device */ - gboolean (*close) (GstAudioSrc *src); - /* read samples from the device */ - guint (*read) (GstAudioSrc *src, gpointer data, guint length, - GstClockTime *timestamp); - /* get number of samples queued in the device */ - guint (*delay) (GstAudioSrc *src); - /* reset the audio device, unblock from a write */ - void (*reset) (GstAudioSrc *src); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_src_get_type(void); - -G_END_DECLS - -#endif /* __GST_AUDIO_SRC_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/streamvolume.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/streamvolume.h deleted file mode 100644 index 8dfdc16d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/audio/streamvolume.h +++ /dev/null @@ -1,82 +0,0 @@ -/* GStreamer StreamVolume - * Copyright (C) 2009 Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_STREAM_VOLUME_H__ -#define __GST_STREAM_VOLUME_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_STREAM_VOLUME \ - (gst_stream_volume_get_type ()) -#define GST_STREAM_VOLUME(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_STREAM_VOLUME, GstStreamVolume)) -#define GST_STREAM_VOLUME_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_CAST ((iface), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface)) -#define GST_IS_STREAM_VOLUME(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_STREAM_VOLUME)) -#define GST_IS_STREAM_VOLUME_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_TYPE ((iface), GST_TYPE_STREAM_VOLUME)) -#define GST_STREAM_VOLUME_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface)) - -typedef struct _GstStreamVolume GstStreamVolume; -typedef struct _GstStreamVolumeInterface GstStreamVolumeInterface; - -struct _GstStreamVolumeInterface { - GTypeInterface iface; -}; - -/** - * GstStreamVolumeFormat: - * @GST_STREAM_VOLUME_FORMAT_LINEAR: Linear scale factor, 1.0 = 100% - * @GST_STREAM_VOLUME_FORMAT_CUBIC: Cubic volume scale - * @GST_STREAM_VOLUME_FORMAT_DB: Logarithmic volume scale (dB, amplitude not power) - * - * Different representations of a stream volume. gst_stream_volume_convert_volume() - * allows to convert between the different representations. - * - * Formulas to convert from a linear to a cubic or dB volume are - * cbrt(val) and 20 * log10 (val). - */ -typedef enum { - GST_STREAM_VOLUME_FORMAT_LINEAR = 0, - GST_STREAM_VOLUME_FORMAT_CUBIC, - GST_STREAM_VOLUME_FORMAT_DB -} GstStreamVolumeFormat; - -GType gst_stream_volume_get_type (void); -void gst_stream_volume_set_volume (GstStreamVolume *volume, - GstStreamVolumeFormat format, - gdouble val); -gdouble gst_stream_volume_get_volume (GstStreamVolume *volume, - GstStreamVolumeFormat format); - -void gst_stream_volume_set_mute (GstStreamVolume *volume, - gboolean mute); -gboolean gst_stream_volume_get_mute (GstStreamVolume *volume); - -gdouble gst_stream_volume_convert_volume (GstStreamVolumeFormat from, - GstStreamVolumeFormat to, - gdouble val) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __GST_STREAM_VOLUME_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstadapter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstadapter.h deleted file mode 100644 index 5b897443..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstadapter.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Benjamin Otte - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#ifndef __GST_ADAPTER_H__ -#define __GST_ADAPTER_H__ - -G_BEGIN_DECLS - - -#define GST_TYPE_ADAPTER \ - (gst_adapter_get_type()) -#define GST_ADAPTER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_ADAPTER, GstAdapter)) -#define GST_ADAPTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ADAPTER, GstAdapterClass)) -#define GST_ADAPTER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ADAPTER, GstAdapterClass)) -#define GST_IS_ADAPTER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_ADAPTER)) -#define GST_IS_ADAPTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_ADAPTER)) - -/** - * GstAdapter: - * - * The opaque #GstAdapter data structure. - */ -typedef struct _GstAdapter GstAdapter; -typedef struct _GstAdapterClass GstAdapterClass; - -GType gst_adapter_get_type (void); - -GstAdapter * gst_adapter_new (void) G_GNUC_MALLOC; - -void gst_adapter_clear (GstAdapter *adapter); -void gst_adapter_push (GstAdapter *adapter, GstBuffer* buf); -gconstpointer gst_adapter_map (GstAdapter *adapter, gsize size); -void gst_adapter_unmap (GstAdapter *adapter); -void gst_adapter_copy (GstAdapter *adapter, gpointer dest, - gsize offset, gsize size); -void gst_adapter_flush (GstAdapter *adapter, gsize flush); -gpointer gst_adapter_take (GstAdapter *adapter, gsize nbytes); -GstBuffer* gst_adapter_take_buffer (GstAdapter *adapter, gsize nbytes); -GList* gst_adapter_take_list (GstAdapter *adapter, gsize nbytes); -gsize gst_adapter_available (GstAdapter *adapter); -gsize gst_adapter_available_fast (GstAdapter *adapter); - -GstClockTime gst_adapter_prev_pts (GstAdapter *adapter, guint64 *distance); -GstClockTime gst_adapter_prev_dts (GstAdapter *adapter, guint64 *distance); - -gsize gst_adapter_masked_scan_uint32 (GstAdapter * adapter, guint32 mask, - guint32 pattern, gsize offset, gsize size); - -gsize gst_adapter_masked_scan_uint32_peek (GstAdapter * adapter, guint32 mask, - guint32 pattern, gsize offset, gsize size, guint32 * value); - -G_END_DECLS - -#endif /* __GST_ADAPTER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbaseparse.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbaseparse.h deleted file mode 100644 index d0a1be46..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbaseparse.h +++ /dev/null @@ -1,329 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 Nokia Corporation. All rights reserved. - * - * Contact: Stefan Kost - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_PARSE_H__ -#define __GST_BASE_PARSE_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BASE_PARSE (gst_base_parse_get_type()) -#define GST_BASE_PARSE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_PARSE,GstBaseParse)) -#define GST_BASE_PARSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_PARSE,GstBaseParseClass)) -#define GST_BASE_PARSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_PARSE,GstBaseParseClass)) -#define GST_IS_BASE_PARSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_PARSE)) -#define GST_IS_BASE_PARSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_PARSE)) -#define GST_BASE_PARSE_CAST(obj) ((GstBaseParse *)(obj)) - -/** - * GST_BASE_PARSE_SRC_PAD: - * @obj: base parse instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_BASE_PARSE_SRC_PAD(obj) (GST_BASE_PARSE_CAST (obj)->srcpad) - -/** - * GST_BASE_PARSE_SINK_PAD: - * @obj: base parse instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_BASE_PARSE_SINK_PAD(obj) (GST_BASE_PARSE_CAST (obj)->sinkpad) - -/** - * GST_BASE_PARSE_FLOW_DROPPED: - * - * A #GstFlowReturn that can be returned from parse_frame to - * indicate that no output buffer was generated, or from pre_push_frame to - * to forego pushing buffer. - */ -#define GST_BASE_PARSE_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS - -/* not public API, use accessor macros below */ -#define GST_BASE_PARSE_FLAG_LOST_SYNC (1 << 0) -#define GST_BASE_PARSE_FLAG_DRAINING (1 << 1) - -/** - * GST_BASE_PARSE_LOST_SYNC: - * @parse: base parse instance - * - * Obtains current sync status. - */ -#define GST_BASE_PARSE_LOST_SYNC(parse) (!!(GST_BASE_PARSE_CAST(parse)->flags & GST_BASE_PARSE_FLAG_LOST_SYNC)) - -/** - * GST_BASE_PARSE_DRAINING: - * @parse: base parse instance - * - * Obtains current drain status (ie. whether EOS has been received and - * the parser is now processing the frames at the end of the stream) - */ -#define GST_BASE_PARSE_DRAINING(parse) (!!(GST_BASE_PARSE_CAST(parse)->flags & GST_BASE_PARSE_FLAG_DRAINING)) - -/** - * GstBaseParseFrameFlags: - * @GST_BASE_PARSE_FRAME_FLAG_NONE: no flag - * @GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME: set by baseclass if current frame - * is passed for processing to the subclass for the first time - * (and not set on subsequent calls with same data). - * @GST_BASE_PARSE_FRAME_FLAG_NO_FRAME: set to indicate this buffer should not be - * counted as frame, e.g. if this frame is dependent on a previous one. - * As it is not counted as a frame, bitrate increases but frame to time - * conversions are maintained. - * @GST_BASE_PARSE_FRAME_FLAG_CLIP: @pre_push_frame can set this to indicate - * that regular segment clipping can still be performed (as opposed to - * any custom one having been done). - * @GST_BASE_PARSE_FRAME_FLAG_DROP: indicates to @finish_frame that the - * the frame should be dropped (and might be handled internall by subclass) - * @GST_BASE_PARSE_FRAME_FLAG_QUEUE: indicates to @finish_frame that the - * the frame should be queued for now and processed fully later - * when the first non-queued frame is finished - * - * Flags to be used in a #GstBaseParseFrame. - */ -typedef enum { - GST_BASE_PARSE_FRAME_FLAG_NONE = 0, - GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME = (1 << 0), - GST_BASE_PARSE_FRAME_FLAG_NO_FRAME = (1 << 1), - GST_BASE_PARSE_FRAME_FLAG_CLIP = (1 << 2), - GST_BASE_PARSE_FRAME_FLAG_DROP = (1 << 3), - GST_BASE_PARSE_FRAME_FLAG_QUEUE = (1 << 4) -} GstBaseParseFrameFlags; - -/** - * GstBaseParseFrame: - * @buffer: input data to be parsed for frames. - * @out_buffer: (optional) (replacement) output data. - * @offset: media specific offset of input frame - * Note that a converter may have a different one on the frame's buffer. - * @overhead: subclass can set this to indicates the metadata overhead - * for the given frame, which is then used to enable more accurate bitrate - * computations. If this is -1, it is assumed that this frame should be - * skipped in bitrate calculation. - * @flags: a combination of input and output #GstBaseParseFrameFlags that - * convey additional context to subclass or allow subclass to tune - * subsequent #GstBaseParse actions. - * - * Frame (context) data passed to each frame parsing virtual methods. In - * addition to providing the data to be checked for a valid frame or an already - * identified frame, it conveys additional metadata or control information - * from and to the subclass w.r.t. the particular frame in question (rather - * than global parameters). Some of these may apply to each parsing stage, others - * only to some a particular one. These parameters are effectively zeroed at start - * of each frame's processing, i.e. parsing virtual method invocation sequence. - */ -typedef struct { - GstBuffer * buffer; - GstBuffer * out_buffer; - guint flags; - guint64 offset; - gint overhead; - /*< private >*/ - gint size; - guint _gst_reserved_i[2]; - gpointer _gst_reserved_p[2]; - guint _private_flags; -} GstBaseParseFrame; - -typedef struct _GstBaseParse GstBaseParse; -typedef struct _GstBaseParseClass GstBaseParseClass; -typedef struct _GstBaseParsePrivate GstBaseParsePrivate; - -/** - * GstBaseParse: - * @element: the parent element. - * - * The opaque #GstBaseParse data structure. - */ -struct _GstBaseParse { - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - guint flags; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment segment; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; - GstBaseParsePrivate *priv; -}; - -/** - * GstBaseParseClass: - * @parent_class: the parent class - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_sink_caps: allows the subclass to be notified of the actual caps set. - * @get_sink_caps: allows the subclass to do its own sink get caps if needed. - * @handle_frame: Parses the input data into valid frames as defined by subclass - * which should be passed to gst_base_parse_finish_frame(). - * The frame's input buffer is guaranteed writable, - * whereas the input frame ownership is held by caller - * (so subclass should make a copy if it needs to hang on). - * Input buffer (data) is provided by baseclass with as much - * metadata set as possible by baseclass according to upstream - * information and/or subclass settings, - * though subclass may still set buffer timestamp and duration - * if desired. - * @convert: Optional. - * Convert between formats. - * @sink_event: Optional. - * Event handler on the sink pad. This function should chain - * up to the parent implementation to let the default handler - * run. - * @src_event: Optional. - * Event handler on the source pad. Should chain up to the - * parent to let the default handler run. - * @pre_push_frame: Optional. - * Called just prior to pushing a frame (after any pending - * events have been sent) to give subclass a chance to perform - * additional actions at this time (e.g. tag sending) or to - * decide whether this buffer should be dropped or not - * (e.g. custom segment clipping). - * @detect: Optional. - * Called until it doesn't return GST_FLOW_OK anymore for - * the first buffers. Can be used by the subclass to detect - * the stream format. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @check_valid_frame and @parse_frame needs to be - * overridden. - */ -struct _GstBaseParseClass { - GstElementClass parent_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - gboolean (*start) (GstBaseParse * parse); - - gboolean (*stop) (GstBaseParse * parse); - - gboolean (*set_sink_caps) (GstBaseParse * parse, - GstCaps * caps); - - GstFlowReturn (*handle_frame) (GstBaseParse * parse, - GstBaseParseFrame * frame, - gint * skipsize); - - GstFlowReturn (*pre_push_frame) (GstBaseParse * parse, - GstBaseParseFrame * frame); - - gboolean (*convert) (GstBaseParse * parse, - GstFormat src_format, - gint64 src_value, - GstFormat dest_format, - gint64 * dest_value); - - gboolean (*sink_event) (GstBaseParse * parse, - GstEvent * event); - - gboolean (*src_event) (GstBaseParse * parse, - GstEvent * event); - - GstCaps * (*get_sink_caps) (GstBaseParse * parse, - GstCaps * filter); - - GstFlowReturn (*detect) (GstBaseParse * parse, - GstBuffer * buffer); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_parse_get_type (void); - -GType gst_base_parse_frame_get_type (void); - -GstBaseParseFrame * gst_base_parse_frame_new (GstBuffer * buffer, - GstBaseParseFrameFlags flags, - gint overhead); - -void gst_base_parse_frame_init (GstBaseParseFrame * frame); - -void gst_base_parse_frame_free (GstBaseParseFrame * frame); - -GstFlowReturn gst_base_parse_push_frame (GstBaseParse * parse, - GstBaseParseFrame * frame); - -GstFlowReturn gst_base_parse_finish_frame (GstBaseParse * parse, - GstBaseParseFrame * frame, - gint size); - -void gst_base_parse_set_duration (GstBaseParse * parse, - GstFormat fmt, - gint64 duration, - gint interval); - -void gst_base_parse_set_average_bitrate (GstBaseParse * parse, - guint bitrate); - -void gst_base_parse_set_min_frame_size (GstBaseParse * parse, - guint min_size); - -void gst_base_parse_set_has_timing_info (GstBaseParse * parse, - gboolean has_timing); - -void gst_base_parse_set_syncable (GstBaseParse * parse, - gboolean syncable); - -void gst_base_parse_set_passthrough (GstBaseParse * parse, - gboolean passthrough); - -void gst_base_parse_set_pts_interpolation (GstBaseParse * parse, - gboolean pts_interpolate); - -void gst_base_parse_set_frame_rate (GstBaseParse * parse, - guint fps_num, - guint fps_den, - guint lead_in, - guint lead_out); - -void gst_base_parse_set_latency (GstBaseParse * parse, - GstClockTime min_latency, - GstClockTime max_latency); - -gboolean gst_base_parse_convert_default (GstBaseParse * parse, - GstFormat src_format, - gint64 src_value, - GstFormat dest_format, - gint64 * dest_value); - -gboolean gst_base_parse_add_index_entry (GstBaseParse * parse, - guint64 offset, - GstClockTime ts, - gboolean key, - gboolean force); - -G_END_DECLS - -#endif /* __GST_BASE_PARSE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesink.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesink.h deleted file mode 100644 index e4bb7350..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesink.h +++ /dev/null @@ -1,255 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstbasesink.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_SINK_H__ -#define __GST_BASE_SINK_H__ - -#include - -G_BEGIN_DECLS - - -#define GST_TYPE_BASE_SINK (gst_base_sink_get_type()) -#define GST_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SINK,GstBaseSink)) -#define GST_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SINK,GstBaseSinkClass)) -#define GST_BASE_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_SINK, GstBaseSinkClass)) -#define GST_IS_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SINK)) -#define GST_IS_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SINK)) -#define GST_BASE_SINK_CAST(obj) ((GstBaseSink *) (obj)) - -/** - * GST_BASE_SINK_PAD: - * @obj: base sink instance - * - * Gives the pointer to the #GstPad object of the element. - */ -#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK_CAST (obj)->sinkpad) - -#define GST_BASE_SINK_GET_PREROLL_LOCK(pad) (&GST_BASE_SINK_CAST(pad)->preroll_lock) -#define GST_BASE_SINK_PREROLL_LOCK(pad) (g_mutex_lock(GST_BASE_SINK_GET_PREROLL_LOCK(pad))) -#define GST_BASE_SINK_PREROLL_TRYLOCK(pad) (g_mutex_trylock(GST_BASE_SINK_GET_PREROLL_LOCK(pad))) -#define GST_BASE_SINK_PREROLL_UNLOCK(pad) (g_mutex_unlock(GST_BASE_SINK_GET_PREROLL_LOCK(pad))) - -#define GST_BASE_SINK_GET_PREROLL_COND(pad) (&GST_BASE_SINK_CAST(pad)->preroll_cond) -#define GST_BASE_SINK_PREROLL_WAIT(pad) \ - g_cond_wait (GST_BASE_SINK_GET_PREROLL_COND (pad), GST_BASE_SINK_GET_PREROLL_LOCK (pad)) -#define GST_BASE_SINK_PREROLL_WAIT_UNTIL(pad, end_time) \ - g_cond_wait_until (GST_BASE_SINK_GET_PREROLL_COND (pad), GST_BASE_SINK_GET_PREROLL_LOCK (pad), end_time) -#define GST_BASE_SINK_PREROLL_SIGNAL(pad) g_cond_signal (GST_BASE_SINK_GET_PREROLL_COND (pad)); -#define GST_BASE_SINK_PREROLL_BROADCAST(pad) g_cond_broadcast (GST_BASE_SINK_GET_PREROLL_COND (pad)); - -typedef struct _GstBaseSink GstBaseSink; -typedef struct _GstBaseSinkClass GstBaseSinkClass; -typedef struct _GstBaseSinkPrivate GstBaseSinkPrivate; - -/** - * GstBaseSink: - * - * The opaque #GstBaseSink data structure. - */ -struct _GstBaseSink { - GstElement element; - - /*< protected >*/ - GstPad *sinkpad; - GstPadMode pad_mode; - - /*< protected >*/ /* with LOCK */ - guint64 offset; - gboolean can_activate_pull; - gboolean can_activate_push; - - /*< protected >*/ /* with PREROLL_LOCK */ - GMutex preroll_lock; - GCond preroll_cond; - gboolean eos; - gboolean need_preroll; - gboolean have_preroll; - gboolean playing_async; - - /*< protected >*/ /* with STREAM_LOCK */ - gboolean have_newsegment; - GstSegment segment; - - /*< private >*/ /* with LOCK */ - GstClockID clock_id; - gboolean sync; - gboolean flushing; - gboolean running; - - gint64 max_lateness; - - /*< private >*/ - GstBaseSinkPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstBaseSinkClass: - * @parent_class: Element parent class - * @get_caps: Called to get sink pad caps from the subclass - * @set_caps: Notify subclass of changed caps - * @fixate: Only useful in pull mode. Implement if you have - * ideas about what should be the default values for the caps you support. - * @activate_pull: Subclasses should override this when they can provide an - * alternate method of spawning a thread to drive the pipeline in pull mode. - * Should start or stop the pulling thread, depending on the value of the - * "active" argument. Called after actually activating the sink pad in pull - * mode. The default implementation starts a task on the sink pad. - * @get_times: Called to get the start and end times for synchronising - * the passed buffer to the clock - * @propose_allocation: configure the allocation query - * @start: Start processing. Ideal for opening resources in the subclass - * @stop: Stop processing. Subclasses should use this to close resources. - * @unlock: Unlock any pending access to the resource. Subclasses should - * unblock any blocked function ASAP - * @unlock_stop: Clear the previous unlock request. Subclasses should clear - * any state they set during unlock(), such as clearing command queues. - * @query: perform a #GstQuery on the element. - * @event: Override this to handle events arriving on the sink pad - * @wait_event: Override this to implement custom logic to wait for the event - * time (for events like EOS and GAP). Subclasses should always first - * chain up to the default implementation. - * @prepare: Called to prepare the buffer for @render and @preroll. This - * function is called before synchronisation is performed. - * @prepare_list: Called to prepare the buffer list for @render_list. This - * function is called before synchronisation is performed. - * @preroll: Called to present the preroll buffer if desired. - * @render: Called when a buffer should be presented or output, at the - * correct moment if the #GstBaseSink has been set to sync to the clock. - * @render_list: Same as @render but used whith buffer lists instead of - * buffers. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At the minimum, the @render method should be overridden to - * output/present buffers. - */ -struct _GstBaseSinkClass { - GstElementClass parent_class; - - /* get caps from subclass */ - GstCaps* (*get_caps) (GstBaseSink *sink, GstCaps *filter); - /* notify subclass of new caps */ - gboolean (*set_caps) (GstBaseSink *sink, GstCaps *caps); - - /* fixate sink caps during pull-mode negotiation */ - GstCaps * (*fixate) (GstBaseSink *sink, GstCaps *caps); - /* start or stop a pulling thread */ - gboolean (*activate_pull)(GstBaseSink *sink, gboolean active); - - /* get the start and end times for syncing on this buffer */ - void (*get_times) (GstBaseSink *sink, GstBuffer *buffer, - GstClockTime *start, GstClockTime *end); - - /* propose allocation parameters for upstream */ - gboolean (*propose_allocation) (GstBaseSink *sink, GstQuery *query); - - /* start and stop processing, ideal for opening/closing the resource */ - gboolean (*start) (GstBaseSink *sink); - gboolean (*stop) (GstBaseSink *sink); - - /* unlock any pending access to the resource. subclasses should unlock - * any function ASAP. */ - gboolean (*unlock) (GstBaseSink *sink); - /* Clear a previously indicated unlock request not that unlocking is - * complete. Sub-classes should clear any command queue or indicator they - * set during unlock */ - gboolean (*unlock_stop) (GstBaseSink *sink); - - /* notify subclass of query */ - gboolean (*query) (GstBaseSink *sink, GstQuery *query); - - /* notify subclass of event */ - gboolean (*event) (GstBaseSink *sink, GstEvent *event); - /* wait for eos or gap, subclasses should chain up to parent first */ - GstFlowReturn (*wait_event) (GstBaseSink *sink, GstEvent *event); - - /* notify subclass of buffer or list before doing sync */ - GstFlowReturn (*prepare) (GstBaseSink *sink, GstBuffer *buffer); - GstFlowReturn (*prepare_list) (GstBaseSink *sink, GstBufferList *buffer_list); - - /* notify subclass of preroll buffer or real buffer */ - GstFlowReturn (*preroll) (GstBaseSink *sink, GstBuffer *buffer); - GstFlowReturn (*render) (GstBaseSink *sink, GstBuffer *buffer); - /* Render a BufferList */ - GstFlowReturn (*render_list) (GstBaseSink *sink, GstBufferList *buffer_list); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_sink_get_type(void); - -GstFlowReturn gst_base_sink_do_preroll (GstBaseSink *sink, GstMiniObject *obj); -GstFlowReturn gst_base_sink_wait_preroll (GstBaseSink *sink); - -/* synchronizing against the clock */ -void gst_base_sink_set_sync (GstBaseSink *sink, gboolean sync); -gboolean gst_base_sink_get_sync (GstBaseSink *sink); - -/* dropping late buffers */ -void gst_base_sink_set_max_lateness (GstBaseSink *sink, gint64 max_lateness); -gint64 gst_base_sink_get_max_lateness (GstBaseSink *sink); - -/* performing QoS */ -void gst_base_sink_set_qos_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_qos_enabled (GstBaseSink *sink); - -/* doing async state changes */ -void gst_base_sink_set_async_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_async_enabled (GstBaseSink *sink); - -/* tuning synchronisation */ -void gst_base_sink_set_ts_offset (GstBaseSink *sink, GstClockTimeDiff offset); -GstClockTimeDiff gst_base_sink_get_ts_offset (GstBaseSink *sink); - -/* last sample */ -GstSample * gst_base_sink_get_last_sample (GstBaseSink *sink); -void gst_base_sink_set_last_sample_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_last_sample_enabled (GstBaseSink *sink); - -/* latency */ -gboolean gst_base_sink_query_latency (GstBaseSink *sink, gboolean *live, gboolean *upstream_live, - GstClockTime *min_latency, GstClockTime *max_latency); -GstClockTime gst_base_sink_get_latency (GstBaseSink *sink); - -/* render delay */ -void gst_base_sink_set_render_delay (GstBaseSink *sink, GstClockTime delay); -GstClockTime gst_base_sink_get_render_delay (GstBaseSink *sink); - -/* blocksize */ -void gst_base_sink_set_blocksize (GstBaseSink *sink, guint blocksize); -guint gst_base_sink_get_blocksize (GstBaseSink *sink); - -/* throttle-time */ -void gst_base_sink_set_throttle_time (GstBaseSink *sink, guint64 throttle); -guint64 gst_base_sink_get_throttle_time (GstBaseSink *sink); - -GstClockReturn gst_base_sink_wait_clock (GstBaseSink *sink, GstClockTime time, - GstClockTimeDiff * jitter); -GstFlowReturn gst_base_sink_wait (GstBaseSink *sink, GstClockTime time, - GstClockTimeDiff *jitter); - -G_END_DECLS - -#endif /* __GST_BASE_SINK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesrc.h deleted file mode 100644 index 466f0fc7..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasesrc.h +++ /dev/null @@ -1,270 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstbasesrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_SRC_H__ -#define __GST_BASE_SRC_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BASE_SRC (gst_base_src_get_type()) -#define GST_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SRC,GstBaseSrc)) -#define GST_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SRC,GstBaseSrcClass)) -#define GST_BASE_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_SRC, GstBaseSrcClass)) -#define GST_IS_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SRC)) -#define GST_IS_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SRC)) -#define GST_BASE_SRC_CAST(obj) ((GstBaseSrc *)(obj)) - -/** - * GstBaseSrcFlags: - * @GST_BASE_SRC_FLAG_STARTING: has source is starting - * @GST_BASE_SRC_FLAG_STARTED: has source been started - * @GST_BASE_SRC_FLAG_LAST: offset to define more flags - * - * The #GstElement flags that a basesrc element may have. - */ -typedef enum { - GST_BASE_SRC_FLAG_STARTING = (GST_ELEMENT_FLAG_LAST << 0), - GST_BASE_SRC_FLAG_STARTED = (GST_ELEMENT_FLAG_LAST << 1), - /* padding */ - GST_BASE_SRC_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 6) -} GstBaseSrcFlags; - -#define GST_BASE_SRC_IS_STARTING(obj) GST_OBJECT_FLAG_IS_SET ((obj), GST_BASE_SRC_FLAG_STARTING) -#define GST_BASE_SRC_IS_STARTED(obj) GST_OBJECT_FLAG_IS_SET ((obj), GST_BASE_SRC_FLAG_STARTED) - -typedef struct _GstBaseSrc GstBaseSrc; -typedef struct _GstBaseSrcClass GstBaseSrcClass; -typedef struct _GstBaseSrcPrivate GstBaseSrcPrivate; - -/** - * GST_BASE_SRC_PAD: - * @obj: base source instance - * - * Gives the pointer to the #GstPad object of the element. - */ -#define GST_BASE_SRC_PAD(obj) (GST_BASE_SRC_CAST (obj)->srcpad) - - -/** - * GstBaseSrc: - * - * The opaque #GstBaseSrc data structure. - */ -struct _GstBaseSrc { - GstElement element; - - /*< protected >*/ - GstPad *srcpad; - - /* available to subclass implementations */ - /* MT-protected (with LIVE_LOCK) */ - GMutex live_lock; - GCond live_cond; - gboolean is_live; - gboolean live_running; - - /* MT-protected (with LOCK) */ - guint blocksize; /* size of buffers when operating push based */ - gboolean can_activate_push; /* some scheduling properties */ - gboolean random_access; - - GstClockID clock_id; /* for syncing */ - - /* MT-protected (with STREAM_LOCK *and* OBJECT_LOCK) */ - GstSegment segment; - /* MT-protected (with STREAM_LOCK) */ - gboolean need_newsegment; - - gint num_buffers; - gint num_buffers_left; - - gboolean typefind; - gboolean running; - GstEvent *pending_seek; - - GstBaseSrcPrivate *priv; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstBaseSrcClass: - * @parent_class: Element parent class - * @get_caps: Called to get the caps to report - * @negotiate: Negotiated the caps with the peer. - * @fixate: Called during negotiation if caps need fixating. Implement instead of - * setting a fixate function on the source pad. - * @set_caps: Notify subclass of changed output caps - * @decide_allocation: configure the allocation query - * @start: Start processing. Subclasses should open resources and prepare - * to produce data. Implementation should call gst_base_src_start_complete() - * when the operation completes, either from the current thread or any other - * thread that finishes the start operation asynchronously. - * @stop: Stop processing. Subclasses should use this to close resources. - * @get_times: Given a buffer, return the start and stop time when it - * should be pushed out. The base class will sync on the clock using - * these times. - * @get_size: Return the total size of the resource, in the configured format. - * @is_seekable: Check if the source can seek - * @prepare_seek_segment: Prepare the GstSegment that will be passed to the - * do_seek vmethod for executing a seek request. Sub-classes should override - * this if they support seeking in formats other than the configured native - * format. By default, it tries to convert the seek arguments to the - * configured native format and prepare a segment in that format. - * @do_seek: Perform seeking on the resource to the indicated segment. - * @unlock: Unlock any pending access to the resource. Subclasses should - * unblock any blocked function ASAP. In particular, any create() function in - * progress should be unblocked and should return GST_FLOW_FLUSHING. Any - * future @create() function call should also return GST_FLOW_FLUSHING - * until the @unlock_stop() function has been called. - * @unlock_stop: Clear the previous unlock request. Subclasses should clear - * any state they set during unlock(), such as clearing command queues. - * @query: Handle a requested query. - * @event: Override this to implement custom event handling. - * @create: Ask the subclass to create a buffer with offset and size. - * When the subclass returns GST_FLOW_OK, it MUST return a buffer of the - * requested size unless fewer bytes are available because an EOS condition - * is near. No buffer should be returned when the return value is different - * from GST_FLOW_OK. A return value of GST_FLOW_EOS signifies that the - * end of stream is reached. The default implementation will call @alloc and - * then call @fill. - * @alloc: Ask the subclass to allocate a buffer with for offset and size. The - * default implementation will create a new buffer from the negotiated allocator. - * @fill: Ask the subclass to fill the buffer with data for offset and size. The - * passed buffer is guaranteed to hold the requested amount of bytes. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At the minimum, the @create method should be overridden to produce - * buffers. - */ -struct _GstBaseSrcClass { - GstElementClass parent_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - /* get caps from subclass */ - GstCaps* (*get_caps) (GstBaseSrc *src, GstCaps *filter); - /* decide on caps */ - gboolean (*negotiate) (GstBaseSrc *src); - /* called if, in negotiation, caps need fixating */ - GstCaps * (*fixate) (GstBaseSrc *src, GstCaps *caps); - /* notify the subclass of new caps */ - gboolean (*set_caps) (GstBaseSrc *src, GstCaps *caps); - - /* setup allocation query */ - gboolean (*decide_allocation) (GstBaseSrc *src, GstQuery *query); - - /* start and stop processing, ideal for opening/closing the resource */ - gboolean (*start) (GstBaseSrc *src); - gboolean (*stop) (GstBaseSrc *src); - - /* given a buffer, return start and stop time when it should be pushed - * out. The base class will sync on the clock using these times. */ - void (*get_times) (GstBaseSrc *src, GstBuffer *buffer, - GstClockTime *start, GstClockTime *end); - - /* get the total size of the resource in bytes */ - gboolean (*get_size) (GstBaseSrc *src, guint64 *size); - - /* check if the resource is seekable */ - gboolean (*is_seekable) (GstBaseSrc *src); - - /* Prepare the segment on which to perform do_seek(), converting to the - * current basesrc format. */ - gboolean (*prepare_seek_segment) (GstBaseSrc *src, GstEvent *seek, - GstSegment *segment); - /* notify subclasses of a seek */ - gboolean (*do_seek) (GstBaseSrc *src, GstSegment *segment); - - /* unlock any pending access to the resource. subclasses should unlock - * any function ASAP. */ - gboolean (*unlock) (GstBaseSrc *src); - /* Clear any pending unlock request, as we succeeded in unlocking */ - gboolean (*unlock_stop) (GstBaseSrc *src); - - /* notify subclasses of a query */ - gboolean (*query) (GstBaseSrc *src, GstQuery *query); - - /* notify subclasses of an event */ - gboolean (*event) (GstBaseSrc *src, GstEvent *event); - - /* ask the subclass to create a buffer with offset and size, the default - * implementation will call alloc and fill. */ - GstFlowReturn (*create) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer **buf); - /* ask the subclass to allocate an output buffer. The default implementation - * will use the negotiated allocator. */ - GstFlowReturn (*alloc) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer **buf); - /* ask the subclass to fill the buffer with data from offset and size */ - GstFlowReturn (*fill) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_src_get_type (void); - -GstFlowReturn gst_base_src_wait_playing (GstBaseSrc *src); - -void gst_base_src_set_live (GstBaseSrc *src, gboolean live); -gboolean gst_base_src_is_live (GstBaseSrc *src); - -void gst_base_src_set_format (GstBaseSrc *src, GstFormat format); - -void gst_base_src_set_dynamic_size (GstBaseSrc * src, gboolean dynamic); - -void gst_base_src_set_async (GstBaseSrc *src, gboolean async); -gboolean gst_base_src_is_async (GstBaseSrc *src); - -void gst_base_src_start_complete (GstBaseSrc * basesrc, GstFlowReturn ret); -GstFlowReturn gst_base_src_start_wait (GstBaseSrc * basesrc); - -gboolean gst_base_src_query_latency (GstBaseSrc *src, gboolean * live, - GstClockTime * min_latency, - GstClockTime * max_latency); - -void gst_base_src_set_blocksize (GstBaseSrc *src, guint blocksize); -guint gst_base_src_get_blocksize (GstBaseSrc *src); - -void gst_base_src_set_do_timestamp (GstBaseSrc *src, gboolean timestamp); -gboolean gst_base_src_get_do_timestamp (GstBaseSrc *src); - -gboolean gst_base_src_new_seamless_segment (GstBaseSrc *src, gint64 start, gint64 stop, gint64 time); - -gboolean gst_base_src_set_caps (GstBaseSrc *src, GstCaps *caps); - -GstBufferPool * gst_base_src_get_buffer_pool (GstBaseSrc *src); -void gst_base_src_get_allocator (GstBaseSrc *src, - GstAllocator **allocator, - GstAllocationParams *params); - - -G_END_DECLS - -#endif /* __GST_BASE_SRC_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasetransform.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasetransform.h deleted file mode 100644 index 666fbb19..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbasetransform.h +++ /dev/null @@ -1,298 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_TRANSFORM_H__ -#define __GST_BASE_TRANSFORM_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BASE_TRANSFORM (gst_base_transform_get_type()) -#define GST_BASE_TRANSFORM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_TRANSFORM,GstBaseTransform)) -#define GST_BASE_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_TRANSFORM,GstBaseTransformClass)) -#define GST_BASE_TRANSFORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_TRANSFORM,GstBaseTransformClass)) -#define GST_IS_BASE_TRANSFORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_TRANSFORM)) -#define GST_IS_BASE_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_TRANSFORM)) -#define GST_BASE_TRANSFORM_CAST(obj) ((GstBaseTransform *)(obj)) - -/** - * GST_BASE_TRANSFORM_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_BASE_TRANSFORM_SINK_NAME "sink" -/** - * GST_BASE_TRANSFORM_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_BASE_TRANSFORM_SRC_NAME "src" - -/** - * GST_BASE_TRANSFORM_SRC_PAD: - * @obj: base transform instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_BASE_TRANSFORM_SRC_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)->srcpad) - -/** - * GST_BASE_TRANSFORM_SINK_PAD: - * @obj: base transform instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_BASE_TRANSFORM_SINK_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)->sinkpad) - -/** - * GST_BASE_TRANSFORM_FLOW_DROPPED: - * - * A #GstFlowReturn that can be returned from transform and transform_ip to - * indicate that no output buffer was generated. - */ -#define GST_BASE_TRANSFORM_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS - -typedef struct _GstBaseTransform GstBaseTransform; -typedef struct _GstBaseTransformClass GstBaseTransformClass; -typedef struct _GstBaseTransformPrivate GstBaseTransformPrivate; - -/** - * GstBaseTransform: - * - * The opaque #GstBaseTransform data structure. - */ -struct _GstBaseTransform { - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - /* MT-protected (with STREAM_LOCK) */ - gboolean have_segment; - GstSegment segment; - - /*< private >*/ - GstBaseTransformPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstBaseTransformClass: - * @parent_class: Element parent class - * @passthrough_on_same_caps: If set to %TRUE, passthrough mode will be - * automatically enabled if the caps are the same. - * Set to %FALSE by default. - * @transform_ip_on_passthrough: If set to %TRUE, @transform_ip will be called in - * passthrough mode. The passed buffer might not be - * writable. When %FALSE, neither @transform nor - * @transform_ip will be called in passthrough mode. - * Set to %TRUE by default. - * @transform_caps: Optional. Given the pad in this direction and the given - * caps, what caps are allowed on the other pad in this - * element ? - * @fixate_caps: Optional. Given the pad in this direction and the given - * caps, fixate the caps on the other pad. The function takes - * ownership of @othercaps and returns a fixated version of - * @othercaps. @othercaps is not guaranteed to be writable. - * @accept_caps: Optional. - * Subclasses can override this method to check if @caps can be - * handled by the element. The default implementation might not be - * the most optimal way to check this in all cases. - * @set_caps: allows the subclass to be notified of the actual caps set. - * @query: Optional. - * Handle a requested query. Subclasses that implement this - * should must chain up to the parent if they didn't handle the - * query - * @decide_allocation: Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. This function is only called - * when not operating in passthrough mode. The default - * implementation will remove all memory dependent metadata. - * If there is ia @filter_meta method implementation, it will - * be called for all metadata API in the downstream query, - * otherwise the metadata API is removed. - * @filter_meta: Return TRUE if the metadata API should be proposed in the - * upstream allocation query. The default implementation is NULL - * and will cause all metadata to be removed. - * @propose_allocation: Propose buffer allocation parameters for upstream elements. - * This function must be implemented if the element reads or - * writes the buffer content. The query that was passed to - * the decide_allocation is passed in this method (or NULL - * when the element is in passthrough mode). The default - * implementation will pass the query downstream when in - * passthrough mode and will copy all the filtered metadata - * API in non-passthrough mode. - * @transform_size: Optional. Given the size of a buffer in the given direction - * with the given caps, calculate the size in bytes of a buffer - * on the other pad with the given other caps. - * The default implementation uses get_unit_size and keeps - * the number of units the same. - * @get_unit_size: Required if the transform is not in-place. - * get the size in bytes of one unit for the given caps. - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @sink_event: Optional. - * Event handler on the sink pad. The default implementation - * handles the event and forwards it downstream. - * @src_event: Optional. - * Event handler on the source pad. The default implementation - * handles the event and forwards it upstream. - * @prepare_output_buffer: Optional. - * Subclasses can override this to do their own - * allocation of output buffers. Elements that only do - * analysis can return a subbuffer or even just - * return a reference to the input buffer (if in - * passthrough mode). The default implementation will - * use the negotiated allocator or bufferpool and - * transform_size to allocate an output buffer or it - * will return the input buffer in passthrough mode. - * @copy_metadata: Optional. - * Copy the metadata from the input buffer to the output buffer. - * The default implementation will copy the flags, timestamps and - * offsets of the buffer. - * @transform_meta: Optional. Transform the metadata on the input buffer to the - * output buffer. By default this method is NULL and no - * metadata is copied. subclasses can implement this method and - * return TRUE if the metadata is to be copied. - * @before_transform: Optional. - * This method is called right before the base class will - * start processing. Dynamic properties or other delayed - * configuration could be performed in this method. - * @transform: Required if the element does not operate in-place. - * Transforms one incoming buffer to one outgoing buffer. - * The function is allowed to change size/timestamp/duration - * of the outgoing buffer. - * @transform_ip: Required if the element operates in-place. - * Transform the incoming buffer in-place. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum either @transform or @transform_ip need to be overridden. - * If the element can overwrite the input data with the results (data is of the - * same type and quantity) it should provide @transform_ip. - */ -struct _GstBaseTransformClass { - GstElementClass parent_class; - - /*< public >*/ - gboolean passthrough_on_same_caps; - gboolean transform_ip_on_passthrough; - - /* virtual methods for subclasses */ - GstCaps* (*transform_caps) (GstBaseTransform *trans, - GstPadDirection direction, - GstCaps *caps, GstCaps *filter); - GstCaps* (*fixate_caps) (GstBaseTransform *trans, - GstPadDirection direction, GstCaps *caps, - GstCaps *othercaps); - gboolean (*accept_caps) (GstBaseTransform *trans, GstPadDirection direction, - GstCaps *caps); - gboolean (*set_caps) (GstBaseTransform *trans, GstCaps *incaps, - GstCaps *outcaps); - gboolean (*query) (GstBaseTransform *trans, GstPadDirection direction, - GstQuery *query); - - /* decide allocation query for output buffers */ - gboolean (*decide_allocation) (GstBaseTransform *trans, GstQuery *query); - gboolean (*filter_meta) (GstBaseTransform *trans, GstQuery *query, - GType api, const GstStructure *params); - - /* propose allocation query parameters for input buffers */ - gboolean (*propose_allocation) (GstBaseTransform *trans, GstQuery *decide_query, - GstQuery *query); - - /* transform size */ - gboolean (*transform_size) (GstBaseTransform *trans, - GstPadDirection direction, - GstCaps *caps, gsize size, - GstCaps *othercaps, gsize *othersize); - - gboolean (*get_unit_size) (GstBaseTransform *trans, GstCaps *caps, - gsize *size); - - /* states */ - gboolean (*start) (GstBaseTransform *trans); - gboolean (*stop) (GstBaseTransform *trans); - - /* sink and src pad event handlers */ - gboolean (*sink_event) (GstBaseTransform *trans, GstEvent *event); - gboolean (*src_event) (GstBaseTransform *trans, GstEvent *event); - - GstFlowReturn (*prepare_output_buffer) (GstBaseTransform * trans, - GstBuffer *input, GstBuffer **outbuf); - - /* metadata */ - gboolean (*copy_metadata) (GstBaseTransform *trans, GstBuffer *input, - GstBuffer *outbuf); - gboolean (*transform_meta) (GstBaseTransform *trans, GstBuffer *outbuf, - GstMeta *meta, GstBuffer *inbuf); - - void (*before_transform) (GstBaseTransform *trans, GstBuffer *buffer); - - /* transform */ - GstFlowReturn (*transform) (GstBaseTransform *trans, GstBuffer *inbuf, - GstBuffer *outbuf); - GstFlowReturn (*transform_ip) (GstBaseTransform *trans, GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_transform_get_type (void); - -void gst_base_transform_set_passthrough (GstBaseTransform *trans, - gboolean passthrough); -gboolean gst_base_transform_is_passthrough (GstBaseTransform *trans); - -void gst_base_transform_set_in_place (GstBaseTransform *trans, - gboolean in_place); -gboolean gst_base_transform_is_in_place (GstBaseTransform *trans); - -void gst_base_transform_update_qos (GstBaseTransform *trans, - gdouble proportion, - GstClockTimeDiff diff, - GstClockTime timestamp); -void gst_base_transform_set_qos_enabled (GstBaseTransform *trans, - gboolean enabled); -gboolean gst_base_transform_is_qos_enabled (GstBaseTransform *trans); - -void gst_base_transform_set_gap_aware (GstBaseTransform *trans, - gboolean gap_aware); - -void gst_base_transform_set_prefer_passthrough (GstBaseTransform *trans, - gboolean prefer_passthrough); - -GstBufferPool * gst_base_transform_get_buffer_pool (GstBaseTransform *trans); -void gst_base_transform_get_allocator (GstBaseTransform *trans, - GstAllocator **allocator, - GstAllocationParams *params); - -void gst_base_transform_reconfigure_sink (GstBaseTransform *trans); -void gst_base_transform_reconfigure_src (GstBaseTransform *trans); -G_END_DECLS - -#endif /* __GST_BASE_TRANSFORM_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbitreader.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbitreader.h deleted file mode 100644 index 4a2b4a0d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbitreader.h +++ /dev/null @@ -1,301 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2008 Sebastian Dröge . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BIT_READER_H__ -#define __GST_BIT_READER_H__ - -#include - -/* FIXME: inline functions */ - -G_BEGIN_DECLS - -#define GST_BIT_READER(reader) ((GstBitReader *) (reader)) - -/** - * GstBitReader: - * @data: (array length=size): Data from which the bit reader will - * read - * @size: Size of @data in bytes - * @byte: Current byte position - * @bit: Bit position in the current byte - * - * A bit reader instance. - */ -typedef struct { - const guint8 *data; - guint size; - - guint byte; /* Byte position */ - guint bit; /* Bit position in the current byte */ - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstBitReader; - -GstBitReader * gst_bit_reader_new (const guint8 *data, guint size) G_GNUC_MALLOC; -void gst_bit_reader_free (GstBitReader *reader); - -void gst_bit_reader_init (GstBitReader *reader, const guint8 *data, guint size); - -gboolean gst_bit_reader_set_pos (GstBitReader *reader, guint pos); -guint gst_bit_reader_get_pos (const GstBitReader *reader); - -guint gst_bit_reader_get_remaining (const GstBitReader *reader); - -guint gst_bit_reader_get_size (const GstBitReader *reader); - -gboolean gst_bit_reader_skip (GstBitReader *reader, guint nbits); -gboolean gst_bit_reader_skip_to_byte (GstBitReader *reader); - -gboolean gst_bit_reader_get_bits_uint8 (GstBitReader *reader, guint8 *val, guint nbits); -gboolean gst_bit_reader_get_bits_uint16 (GstBitReader *reader, guint16 *val, guint nbits); -gboolean gst_bit_reader_get_bits_uint32 (GstBitReader *reader, guint32 *val, guint nbits); -gboolean gst_bit_reader_get_bits_uint64 (GstBitReader *reader, guint64 *val, guint nbits); - -gboolean gst_bit_reader_peek_bits_uint8 (const GstBitReader *reader, guint8 *val, guint nbits); -gboolean gst_bit_reader_peek_bits_uint16 (const GstBitReader *reader, guint16 *val, guint nbits); -gboolean gst_bit_reader_peek_bits_uint32 (const GstBitReader *reader, guint32 *val, guint nbits); -gboolean gst_bit_reader_peek_bits_uint64 (const GstBitReader *reader, guint64 *val, guint nbits); - -/** - * GST_BIT_READER_INIT: - * @data: Data from which the #GstBitReader should read - * @size: Size of @data in bytes - * - * A #GstBitReader must be initialized with this macro, before it can be - * used. This macro can used be to initialize a variable, but it cannot - * be assigned to a variable. In that case you have to use - * gst_bit_reader_init(). - */ -#define GST_BIT_READER_INIT(data, size) {data, size, 0, 0} - -/* Unchecked variants */ - -static inline void -gst_bit_reader_skip_unchecked (GstBitReader * reader, guint nbits) -{ - reader->bit += nbits; - reader->byte += reader->bit / 8; - reader->bit = reader->bit % 8; -} - -static inline void -gst_bit_reader_skip_to_byte_unchecked (GstBitReader * reader) -{ - if (reader->bit) { - reader->bit = 0; - reader->byte++; - } -} - -#define __GST_BIT_READER_READ_BITS_UNCHECKED(bits) \ -static inline guint##bits \ -gst_bit_reader_peek_bits_uint##bits##_unchecked (const GstBitReader *reader, guint nbits) \ -{ \ - guint##bits ret = 0; \ - const guint8 *data; \ - guint byte, bit; \ - \ - data = reader->data; \ - byte = reader->byte; \ - bit = reader->bit; \ - \ - while (nbits > 0) { \ - guint toread = MIN (nbits, 8 - bit); \ - \ - ret <<= toread; \ - ret |= (data[byte] & (0xff >> bit)) >> (8 - toread - bit); \ - \ - bit += toread; \ - if (bit >= 8) { \ - byte++; \ - bit = 0; \ - } \ - nbits -= toread; \ - } \ - \ - return ret; \ -} \ -\ -static inline guint##bits \ -gst_bit_reader_get_bits_uint##bits##_unchecked (GstBitReader *reader, guint nbits) \ -{ \ - guint##bits ret; \ - \ - ret = gst_bit_reader_peek_bits_uint##bits##_unchecked (reader, nbits); \ - \ - gst_bit_reader_skip_unchecked (reader, nbits); \ - \ - return ret; \ -} - -__GST_BIT_READER_READ_BITS_UNCHECKED (8) -__GST_BIT_READER_READ_BITS_UNCHECKED (16) -__GST_BIT_READER_READ_BITS_UNCHECKED (32) -__GST_BIT_READER_READ_BITS_UNCHECKED (64) - -#undef __GST_BIT_READER_READ_BITS_UNCHECKED - -/* unchecked variants -- do not use */ - -static inline guint -_gst_bit_reader_get_size_unchecked (const GstBitReader * reader) -{ - return reader->size * 8; -} - -static inline guint -_gst_bit_reader_get_pos_unchecked (const GstBitReader * reader) -{ - return reader->byte * 8 + reader->bit; -} - -static inline guint -_gst_bit_reader_get_remaining_unchecked (const GstBitReader * reader) -{ - return reader->size * 8 - (reader->byte * 8 + reader->bit); -} - -/* inlined variants -- do not use directly */ -static inline guint -_gst_bit_reader_get_size_inline (const GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_bit_reader_get_size_unchecked (reader); -} - -static inline guint -_gst_bit_reader_get_pos_inline (const GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_bit_reader_get_pos_unchecked (reader); -} - -static inline guint -_gst_bit_reader_get_remaining_inline (const GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_bit_reader_get_remaining_unchecked (reader); -} - -static inline gboolean -_gst_bit_reader_skip_inline (GstBitReader * reader, guint nbits) -{ - g_return_val_if_fail (reader != NULL, FALSE); - - if (_gst_bit_reader_get_remaining_unchecked (reader) < nbits) - return FALSE; - - gst_bit_reader_skip_unchecked (reader, nbits); - - return TRUE; -} - -static inline gboolean -_gst_bit_reader_skip_to_byte_inline (GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, FALSE); - - if (reader->byte > reader->size) - return FALSE; - - gst_bit_reader_skip_to_byte_unchecked (reader); - - return TRUE; -} - -#define __GST_BIT_READER_READ_BITS_INLINE(bits) \ -static inline gboolean \ -_gst_bit_reader_get_bits_uint##bits##_inline (GstBitReader *reader, guint##bits *val, guint nbits) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - g_return_val_if_fail (nbits <= bits, FALSE); \ - \ - if (_gst_bit_reader_get_remaining_unchecked (reader) < nbits) \ - return FALSE; \ -\ - *val = gst_bit_reader_get_bits_uint##bits##_unchecked (reader, nbits); \ - return TRUE; \ -} \ -\ -static inline gboolean \ -_gst_bit_reader_peek_bits_uint##bits##_inline (const GstBitReader *reader, guint##bits *val, guint nbits) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - g_return_val_if_fail (nbits <= bits, FALSE); \ - \ - if (_gst_bit_reader_get_remaining_unchecked (reader) < nbits) \ - return FALSE; \ -\ - *val = gst_bit_reader_peek_bits_uint##bits##_unchecked (reader, nbits); \ - return TRUE; \ -} - -__GST_BIT_READER_READ_BITS_INLINE (8) -__GST_BIT_READER_READ_BITS_INLINE (16) -__GST_BIT_READER_READ_BITS_INLINE (32) -__GST_BIT_READER_READ_BITS_INLINE (64) - -#undef __GST_BIT_READER_READ_BITS_INLINE - -#ifndef GST_BIT_READER_DISABLE_INLINES - -#define gst_bit_reader_get_size(reader) \ - _gst_bit_reader_get_size_inline (reader) -#define gst_bit_reader_get_pos(reader) \ - _gst_bit_reader_get_pos_inline (reader) -#define gst_bit_reader_get_remaining(reader) \ - _gst_bit_reader_get_remaining_inline (reader) - -/* we use defines here so we can add the G_LIKELY() */ - -#define gst_bit_reader_skip(reader, nbits)\ - G_LIKELY (_gst_bit_reader_skip_inline(reader, nbits)) -#define gst_bit_reader_skip_to_byte(reader)\ - G_LIKELY (_gst_bit_reader_skip_to_byte_inline(reader)) - -#define gst_bit_reader_get_bits_uint8(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint8_inline (reader, val, nbits)) -#define gst_bit_reader_get_bits_uint16(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint16_inline (reader, val, nbits)) -#define gst_bit_reader_get_bits_uint32(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint32_inline (reader, val, nbits)) -#define gst_bit_reader_get_bits_uint64(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint64_inline (reader, val, nbits)) - -#define gst_bit_reader_peek_bits_uint8(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint8_inline (reader, val, nbits)) -#define gst_bit_reader_peek_bits_uint16(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint16_inline (reader, val, nbits)) -#define gst_bit_reader_peek_bits_uint32(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint32_inline (reader, val, nbits)) -#define gst_bit_reader_peek_bits_uint64(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint64_inline (reader, val, nbits)) -#endif - -G_END_DECLS - -#endif /* __GST_BIT_READER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytereader.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytereader.h deleted file mode 100644 index 15ac2ed0..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytereader.h +++ /dev/null @@ -1,513 +0,0 @@ -/* GStreamer byte reader - * - * Copyright (C) 2008 Sebastian Dröge . - * Copyright (C) 2009 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BYTE_READER_H__ -#define __GST_BYTE_READER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_BYTE_READER(reader) ((GstByteReader *) (reader)) - -/** - * GstByteReader: - * @data: (array length=size): Data from which the bit reader will - * read - * @size: Size of @data in bytes - * @byte: Current byte position - * - * A byte reader instance. - */ -typedef struct { - const guint8 *data; - guint size; - - guint byte; /* Byte position */ - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstByteReader; - -GstByteReader * gst_byte_reader_new (const guint8 *data, guint size) G_GNUC_MALLOC; -void gst_byte_reader_free (GstByteReader *reader); - -void gst_byte_reader_init (GstByteReader *reader, const guint8 *data, guint size); - -gboolean gst_byte_reader_set_pos (GstByteReader *reader, guint pos); -guint gst_byte_reader_get_pos (const GstByteReader *reader); - -guint gst_byte_reader_get_remaining (const GstByteReader *reader); - -guint gst_byte_reader_get_size (const GstByteReader *reader); - -gboolean gst_byte_reader_skip (GstByteReader *reader, guint nbytes); - -gboolean gst_byte_reader_get_uint8 (GstByteReader *reader, guint8 *val); -gboolean gst_byte_reader_get_int8 (GstByteReader *reader, gint8 *val); -gboolean gst_byte_reader_get_uint16_le (GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_get_int16_le (GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_get_uint16_be (GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_get_int16_be (GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_get_uint24_le (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int24_le (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint24_be (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int24_be (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint32_le (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int32_le (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint32_be (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int32_be (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint64_le (GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_get_int64_le (GstByteReader *reader, gint64 *val); -gboolean gst_byte_reader_get_uint64_be (GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_get_int64_be (GstByteReader *reader, gint64 *val); - -gboolean gst_byte_reader_peek_uint8 (const GstByteReader *reader, guint8 *val); -gboolean gst_byte_reader_peek_int8 (const GstByteReader *reader, gint8 *val); -gboolean gst_byte_reader_peek_uint16_le (const GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_peek_int16_le (const GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_peek_uint16_be (const GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_peek_int16_be (const GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_peek_uint24_le (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int24_le (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint24_be (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int24_be (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint32_le (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int32_le (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint32_be (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int32_be (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint64_le (const GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_peek_int64_le (const GstByteReader *reader, gint64 *val); -gboolean gst_byte_reader_peek_uint64_be (const GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_peek_int64_be (const GstByteReader *reader, gint64 *val); - -gboolean gst_byte_reader_get_float32_le (GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_get_float32_be (GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_get_float64_le (GstByteReader *reader, gdouble *val); -gboolean gst_byte_reader_get_float64_be (GstByteReader *reader, gdouble *val); - -gboolean gst_byte_reader_peek_float32_le (const GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_peek_float32_be (const GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_peek_float64_le (const GstByteReader *reader, gdouble *val); -gboolean gst_byte_reader_peek_float64_be (const GstByteReader *reader, gdouble *val); - -gboolean gst_byte_reader_dup_data (GstByteReader * reader, guint size, guint8 ** val); -gboolean gst_byte_reader_get_data (GstByteReader * reader, guint size, const guint8 ** val); -gboolean gst_byte_reader_peek_data (const GstByteReader * reader, guint size, const guint8 ** val); - -#define gst_byte_reader_dup_string(reader,str) \ - gst_byte_reader_dup_string_utf8(reader,str) - -gboolean gst_byte_reader_dup_string_utf8 (GstByteReader * reader, gchar ** str); -gboolean gst_byte_reader_dup_string_utf16 (GstByteReader * reader, guint16 ** str); -gboolean gst_byte_reader_dup_string_utf32 (GstByteReader * reader, guint32 ** str); - -#define gst_byte_reader_skip_string(reader) \ - gst_byte_reader_skip_string_utf8(reader) - -gboolean gst_byte_reader_skip_string_utf8 (GstByteReader * reader); -gboolean gst_byte_reader_skip_string_utf16 (GstByteReader * reader); -gboolean gst_byte_reader_skip_string_utf32 (GstByteReader * reader); - -#define gst_byte_reader_get_string(reader,str) \ - gst_byte_reader_get_string_utf8(reader,str) - -#define gst_byte_reader_peek_string(reader,str) \ - gst_byte_reader_peek_string_utf8(reader,str) - -gboolean gst_byte_reader_get_string_utf8 (GstByteReader * reader, const gchar ** str); -gboolean gst_byte_reader_peek_string_utf8 (const GstByteReader * reader, const gchar ** str); - -guint gst_byte_reader_masked_scan_uint32 (const GstByteReader * reader, - guint32 mask, - guint32 pattern, - guint offset, - guint size); - -/** - * GST_BYTE_READER_INIT: - * @data: Data from which the #GstByteReader should read - * @size: Size of @data in bytes - * - * A #GstByteReader must be initialized with this macro, before it can be - * used. This macro can used be to initialize a variable, but it cannot - * be assigned to a variable. In that case you have to use - * gst_byte_reader_init(). - */ -#define GST_BYTE_READER_INIT(data, size) {data, size, 0} - -/* unchecked variants */ -static inline void -gst_byte_reader_skip_unchecked (GstByteReader * reader, guint nbytes) -{ - reader->byte += nbytes; -} - -#define __GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(bits,type,lower,upper,adj) \ -\ -static inline type \ -gst_byte_reader_peek_##lower##_unchecked (const GstByteReader * reader) \ -{ \ - type val = (type) GST_READ_##upper (reader->data + reader->byte); \ - adj \ - return val; \ -} \ -\ -static inline type \ -gst_byte_reader_get_##lower##_unchecked (GstByteReader * reader) \ -{ \ - type val = gst_byte_reader_peek_##lower##_unchecked (reader); \ - reader->byte += bits / 8; \ - return val; \ -} - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(8,guint8,uint8,UINT8,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(8,gint8,int8,UINT8,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,guint16,uint16_le,UINT16_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,guint16,uint16_be,UINT16_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,gint16,int16_le,UINT16_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,gint16,int16_be,UINT16_BE,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,guint32,uint32_le,UINT32_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,guint32,uint32_be,UINT32_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gint32,int32_le,UINT32_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gint32,int32_be,UINT32_BE,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,guint32,uint24_le,UINT24_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,guint32,uint24_be,UINT24_BE,/* */) - -/* fix up the sign for 24-bit signed ints stored in 32-bit signed ints */ -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,gint32,int24_le,UINT24_LE, - if (val & 0x00800000) val |= 0xff000000;) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,gint32,int24_be,UINT24_BE, - if (val & 0x00800000) val |= 0xff000000;) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,guint64,uint64_le,UINT64_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,guint64,uint64_be,UINT64_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gint64,int64_le,UINT64_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gint64,int64_be,UINT64_BE,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gfloat,float32_le,FLOAT_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gfloat,float32_be,FLOAT_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gdouble,float64_le,DOUBLE_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gdouble,float64_be,DOUBLE_BE,/* */) - -#undef __GET_PEEK_BITS_UNCHECKED - -static inline const guint8 * -gst_byte_reader_peek_data_unchecked (const GstByteReader * reader) -{ - return (const guint8 *) (reader->data + reader->byte); -} - -static inline const guint8 * -gst_byte_reader_get_data_unchecked (GstByteReader * reader, guint size) -{ - const guint8 *data; - - data = gst_byte_reader_peek_data_unchecked (reader); - gst_byte_reader_skip_unchecked (reader, size); - return data; -} - -static inline guint8 * -gst_byte_reader_dup_data_unchecked (GstByteReader * reader, guint size) -{ - gconstpointer data = gst_byte_reader_get_data_unchecked (reader, size); - return (guint8 *) g_memdup (data, size); -} - -/* Unchecked variants that should not be used */ -static inline guint -_gst_byte_reader_get_pos_unchecked (const GstByteReader * reader) -{ - return reader->byte; -} - -static inline guint -_gst_byte_reader_get_remaining_unchecked (const GstByteReader * reader) -{ - return reader->size - reader->byte; -} - -static inline guint -_gst_byte_reader_get_size_unchecked (const GstByteReader * reader) -{ - return reader->size; -} - -/* inlined variants (do not use directly) */ - -static inline guint -_gst_byte_reader_get_remaining_inline (const GstByteReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_byte_reader_get_remaining_unchecked (reader); -} - -static inline guint -_gst_byte_reader_get_size_inline (const GstByteReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_byte_reader_get_size_unchecked (reader); -} - -#define __GST_BYTE_READER_GET_PEEK_BITS_INLINE(bits,type,name) \ -\ -static inline gboolean \ -_gst_byte_reader_peek_##name##_inline (const GstByteReader * reader, type * val) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - \ - if (_gst_byte_reader_get_remaining_unchecked (reader) < (bits / 8)) \ - return FALSE; \ -\ - *val = gst_byte_reader_peek_##name##_unchecked (reader); \ - return TRUE; \ -} \ -\ -static inline gboolean \ -_gst_byte_reader_get_##name##_inline (GstByteReader * reader, type * val) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - \ - if (_gst_byte_reader_get_remaining_unchecked (reader) < (bits / 8)) \ - return FALSE; \ -\ - *val = gst_byte_reader_get_##name##_unchecked (reader); \ - return TRUE; \ -} - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(8,guint8,uint8) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(8,gint8,int8) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,guint16,uint16_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,guint16,uint16_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,gint16,int16_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,gint16,int16_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,guint32,uint32_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,guint32,uint32_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gint32,int32_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gint32,int32_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,guint32,uint24_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,guint32,uint24_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,gint32,int24_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,gint32,int24_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,guint64,uint64_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,guint64,uint64_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gint64,int64_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gint64,int64_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gfloat,float32_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gfloat,float32_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be) - -#undef __GST_BYTE_READER_GET_PEEK_BITS_INLINE - -#ifndef GST_BYTE_READER_DISABLE_INLINES - -#define gst_byte_reader_get_remaining(reader) \ - _gst_byte_reader_get_remaining_inline(reader) - -#define gst_byte_reader_get_size(reader) \ - _gst_byte_reader_get_size_inline(reader) - -#define gst_byte_reader_get_pos(reader) \ - _gst_byte_reader_get_pos_inline(reader) - -/* we use defines here so we can add the G_LIKELY() */ -#define gst_byte_reader_get_uint8(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint8_inline(reader,val)) -#define gst_byte_reader_get_int8(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int8_inline(reader,val)) -#define gst_byte_reader_get_uint16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint16_le_inline(reader,val)) -#define gst_byte_reader_get_int16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int16_le_inline(reader,val)) -#define gst_byte_reader_get_uint16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint16_be_inline(reader,val)) -#define gst_byte_reader_get_int16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int16_be_inline(reader,val)) -#define gst_byte_reader_get_uint24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint24_le_inline(reader,val)) -#define gst_byte_reader_get_int24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int24_le_inline(reader,val)) -#define gst_byte_reader_get_uint24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint24_be_inline(reader,val)) -#define gst_byte_reader_get_int24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int24_be_inline(reader,val)) -#define gst_byte_reader_get_uint32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint32_le_inline(reader,val)) -#define gst_byte_reader_get_int32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int32_le_inline(reader,val)) -#define gst_byte_reader_get_uint32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint32_be_inline(reader,val)) -#define gst_byte_reader_get_int32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int32_be_inline(reader,val)) -#define gst_byte_reader_get_uint64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint64_le_inline(reader,val)) -#define gst_byte_reader_get_int64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int64_le_inline(reader,val)) -#define gst_byte_reader_get_uint64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint64_be_inline(reader,val)) -#define gst_byte_reader_get_int64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int64_be_inline(reader,val)) - -#define gst_byte_reader_peek_uint8(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint8_inline(reader,val)) -#define gst_byte_reader_peek_int8(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int8_inline(reader,val)) -#define gst_byte_reader_peek_uint16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint16_le_inline(reader,val)) -#define gst_byte_reader_peek_int16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int16_le_inline(reader,val)) -#define gst_byte_reader_peek_uint16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint16_be_inline(reader,val)) -#define gst_byte_reader_peek_int16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int16_be_inline(reader,val)) -#define gst_byte_reader_peek_uint24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint24_le_inline(reader,val)) -#define gst_byte_reader_peek_int24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int24_le_inline(reader,val)) -#define gst_byte_reader_peek_uint24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint24_be_inline(reader,val)) -#define gst_byte_reader_peek_int24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int24_be_inline(reader,val)) -#define gst_byte_reader_peek_uint32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint32_le_inline(reader,val)) -#define gst_byte_reader_peek_int32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int32_le_inline(reader,val)) -#define gst_byte_reader_peek_uint32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint32_be_inline(reader,val)) -#define gst_byte_reader_peek_int32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int32_be_inline(reader,val)) -#define gst_byte_reader_peek_uint64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint64_le_inline(reader,val)) -#define gst_byte_reader_peek_int64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int64_le_inline(reader,val)) -#define gst_byte_reader_peek_uint64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint64_be_inline(reader,val)) -#define gst_byte_reader_peek_int64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int64_be_inline(reader,val)) - -#define gst_byte_reader_get_float32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float32_le_inline(reader,val)) -#define gst_byte_reader_get_float32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float32_be_inline(reader,val)) -#define gst_byte_reader_get_float64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float64_le_inline(reader,val)) -#define gst_byte_reader_get_float64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float64_be_inline(reader,val)) -#define gst_byte_reader_peek_float32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float32_le_inline(reader,val)) -#define gst_byte_reader_peek_float32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float32_be_inline(reader,val)) -#define gst_byte_reader_peek_float64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float64_le_inline(reader,val)) -#define gst_byte_reader_peek_float64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float64_be_inline(reader,val)) - -#endif /* GST_BYTE_READER_DISABLE_INLINES */ - -static inline gboolean -_gst_byte_reader_dup_data_inline (GstByteReader * reader, guint size, guint8 ** val) -{ - g_return_val_if_fail (reader != NULL, FALSE); - g_return_val_if_fail (val != NULL, FALSE); - - if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) - return FALSE; - - *val = gst_byte_reader_dup_data_unchecked (reader, size); - return TRUE; -} - -static inline gboolean -_gst_byte_reader_get_data_inline (GstByteReader * reader, guint size, const guint8 ** val) -{ - g_return_val_if_fail (reader != NULL, FALSE); - g_return_val_if_fail (val != NULL, FALSE); - - if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) - return FALSE; - - *val = gst_byte_reader_get_data_unchecked (reader, size); - return TRUE; -} - -static inline gboolean -_gst_byte_reader_peek_data_inline (const GstByteReader * reader, guint size, const guint8 ** val) -{ - g_return_val_if_fail (reader != NULL, FALSE); - g_return_val_if_fail (val != NULL, FALSE); - - if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) - return FALSE; - - *val = gst_byte_reader_peek_data_unchecked (reader); - return TRUE; -} - -static inline guint -_gst_byte_reader_get_pos_inline (const GstByteReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_byte_reader_get_pos_unchecked (reader); -} - -static inline gboolean -_gst_byte_reader_skip_inline (GstByteReader * reader, guint nbytes) -{ - g_return_val_if_fail (reader != NULL, FALSE); - - if (G_UNLIKELY (_gst_byte_reader_get_remaining_unchecked (reader) < nbytes)) - return FALSE; - - reader->byte += nbytes; - return TRUE; -} - -#ifndef GST_BYTE_READER_DISABLE_INLINES - -#define gst_byte_reader_dup_data(reader,size,val) \ - G_LIKELY(_gst_byte_reader_dup_data_inline(reader,size,val)) -#define gst_byte_reader_get_data(reader,size,val) \ - G_LIKELY(_gst_byte_reader_get_data_inline(reader,size,val)) -#define gst_byte_reader_peek_data(reader,size,val) \ - G_LIKELY(_gst_byte_reader_peek_data_inline(reader,size,val)) -#define gst_byte_reader_skip(reader,nbytes) \ - G_LIKELY(_gst_byte_reader_skip_inline(reader,nbytes)) - -#endif /* GST_BYTE_READER_DISABLE_INLINES */ - -G_END_DECLS - -#endif /* __GST_BYTE_READER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytewriter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytewriter.h deleted file mode 100644 index 079e16fc..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstbytewriter.h +++ /dev/null @@ -1,401 +0,0 @@ -/* GStreamer byte writer - * - * Copyright (C) 2009 Sebastian Dröge . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BYTE_WRITER_H__ -#define __GST_BYTE_WRITER_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_BYTE_WRITER(writer) ((GstByteWriter *) (writer)) - -/** - * GstByteWriter: - * @parent: #GstByteReader parent - * @alloc_size: Allocation size of the data - * @fixed: If %TRUE no reallocations are allowed - * @owned: If %FALSE no reallocations are allowed and copies of data are returned - * - * A byte writer instance. - */ -typedef struct { - GstByteReader parent; - - guint alloc_size; - - gboolean fixed; - gboolean owned; - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstByteWriter; - -GstByteWriter * gst_byte_writer_new (void) G_GNUC_MALLOC; -GstByteWriter * gst_byte_writer_new_with_size (guint size, gboolean fixed) G_GNUC_MALLOC; -GstByteWriter * gst_byte_writer_new_with_data (guint8 *data, guint size, gboolean initialized) G_GNUC_MALLOC; - -void gst_byte_writer_init (GstByteWriter *writer); -void gst_byte_writer_init_with_size (GstByteWriter *writer, guint size, gboolean fixed); -void gst_byte_writer_init_with_data (GstByteWriter *writer, guint8 *data, - guint size, gboolean initialized); - -void gst_byte_writer_free (GstByteWriter *writer); -guint8 * gst_byte_writer_free_and_get_data (GstByteWriter *writer); -GstBuffer * gst_byte_writer_free_and_get_buffer (GstByteWriter *writer) G_GNUC_MALLOC; - -void gst_byte_writer_reset (GstByteWriter *writer); -guint8 * gst_byte_writer_reset_and_get_data (GstByteWriter *writer); -GstBuffer * gst_byte_writer_reset_and_get_buffer (GstByteWriter *writer) G_GNUC_MALLOC; - -/** - * gst_byte_writer_get_pos: - * @writer: #GstByteWriter instance - * - * Returns: The current position of the read/write cursor - */ -/** - * gst_byte_writer_set_pos: - * @writer: #GstByteWriter instance - * @pos: new position - * - * Sets the current read/write cursor of @writer. The new position - * can only be between 0 and the current size. - * - * Returns: %TRUE if the new position could be set - */ -/** - * gst_byte_writer_get_size: - * @writer: #GstByteWriter instance - * - * Returns: The current, initialized size of the data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC guint gst_byte_writer_get_pos (const GstByteWriter *writer); -G_INLINE_FUNC gboolean gst_byte_writer_set_pos (GstByteWriter *writer, guint pos); -G_INLINE_FUNC guint gst_byte_writer_get_size (const GstByteWriter *writer); -#else -static inline guint -gst_byte_writer_get_pos (const GstByteWriter *writer) -{ - return gst_byte_reader_get_pos ((const GstByteReader *) writer); -} - -static inline gboolean -gst_byte_writer_set_pos (GstByteWriter *writer, guint pos) -{ - return gst_byte_reader_set_pos (GST_BYTE_READER (writer), pos); -} - -static inline guint -gst_byte_writer_get_size (const GstByteWriter *writer) -{ - return gst_byte_reader_get_size ((const GstByteReader *) writer); -} -#endif - -guint gst_byte_writer_get_remaining (const GstByteWriter *writer); -gboolean gst_byte_writer_ensure_free_space (GstByteWriter *writer, guint size); - -gboolean gst_byte_writer_put_uint8 (GstByteWriter *writer, guint8 val); -gboolean gst_byte_writer_put_int8 (GstByteWriter *writer, gint8 val); -gboolean gst_byte_writer_put_uint16_be (GstByteWriter *writer, guint16 val); -gboolean gst_byte_writer_put_uint16_le (GstByteWriter *writer, guint16 val); -gboolean gst_byte_writer_put_int16_be (GstByteWriter *writer, gint16 val); -gboolean gst_byte_writer_put_int16_le (GstByteWriter *writer, gint16 val); -gboolean gst_byte_writer_put_uint24_be (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_uint24_le (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_int24_be (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_int24_le (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_uint32_be (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_uint32_le (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_int32_be (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_int32_le (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_uint64_be (GstByteWriter *writer, guint64 val); -gboolean gst_byte_writer_put_uint64_le (GstByteWriter *writer, guint64 val); -gboolean gst_byte_writer_put_int64_be (GstByteWriter *writer, gint64 val); -gboolean gst_byte_writer_put_int64_le (GstByteWriter *writer, gint64 val); - -gboolean gst_byte_writer_put_float32_be (GstByteWriter *writer, gfloat val); -gboolean gst_byte_writer_put_float32_le (GstByteWriter *writer, gfloat val); -gboolean gst_byte_writer_put_float64_be (GstByteWriter *writer, gdouble val); -gboolean gst_byte_writer_put_float64_le (GstByteWriter *writer, gdouble val); - -gboolean gst_byte_writer_put_data (GstByteWriter *writer, const guint8 *data, guint size); -gboolean gst_byte_writer_fill (GstByteWriter *writer, guint8 value, guint size); -gboolean gst_byte_writer_put_string_utf8 (GstByteWriter *writer, const gchar *data); -gboolean gst_byte_writer_put_string_utf16 (GstByteWriter *writer, const guint16 *data); -gboolean gst_byte_writer_put_string_utf32 (GstByteWriter *writer, const guint32 *data); -gboolean gst_byte_writer_put_buffer (GstByteWriter *writer, GstBuffer * buffer, gsize offset, gssize size); - -/** - * gst_byte_writer_put_string: - * @writer: #GstByteWriter instance - * @data: (in) (array zero-terminated=1): Null terminated string - * - * Write a NUL-terminated string to @writer (including the terminator). The - * string is assumed to be in an 8-bit encoding (e.g. ASCII,UTF-8 or - * ISO-8859-1). - * - * Returns: %TRUE if the string could be written - */ -#define gst_byte_writer_put_string(writer, data) \ - gst_byte_writer_put_string_utf8(writer, data) - -static inline guint -_gst_byte_writer_next_pow2 (guint n) -{ - guint ret = 16; - - /* We start with 16, smaller allocations make no sense */ - - while (ret < n && ret > 0) - ret <<= 1; - - return ret ? ret : n; -} - -static inline gboolean -_gst_byte_writer_ensure_free_space_inline (GstByteWriter * writer, guint size) -{ - gpointer data; - - if (G_LIKELY (size <= writer->alloc_size - writer->parent.byte)) - return TRUE; - if (G_UNLIKELY (writer->fixed || !writer->owned)) - return FALSE; - if (G_UNLIKELY (writer->parent.byte > G_MAXUINT - size)) - return FALSE; - - writer->alloc_size = _gst_byte_writer_next_pow2 (writer->parent.byte + size); - data = g_try_realloc ((guint8 *) writer->parent.data, writer->alloc_size); - if (G_UNLIKELY (data == NULL)) - return FALSE; - - writer->parent.data = (guint8 *) data; - - return TRUE; -} - -#define __GST_BYTE_WRITER_CREATE_WRITE_FUNC(bits,type,name,write_func) \ -static inline void \ -gst_byte_writer_put_##name##_unchecked (GstByteWriter *writer, type val) \ -{ \ - guint8 *write_data; \ - \ - write_data = (guint8 *) writer->parent.data + writer->parent.byte; \ - write_func (write_data, val); \ - writer->parent.byte += bits/8; \ - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); \ -} \ -\ -static inline gboolean \ -_gst_byte_writer_put_##name##_inline (GstByteWriter *writer, type val) \ -{ \ - g_return_val_if_fail (writer != NULL, FALSE); \ - \ - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline(writer, bits/8))) \ - return FALSE; \ - \ - gst_byte_writer_put_##name##_unchecked (writer, val); \ - \ - return TRUE; \ -} - -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (8, guint8, uint8, GST_WRITE_UINT8) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (8, gint8, int8, GST_WRITE_UINT8) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, guint16, uint16_le, GST_WRITE_UINT16_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, guint16, uint16_be, GST_WRITE_UINT16_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, gint16, int16_le, GST_WRITE_UINT16_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, gint16, int16_be, GST_WRITE_UINT16_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, guint32, uint24_le, GST_WRITE_UINT24_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, guint32, uint24_be, GST_WRITE_UINT24_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, gint32, int24_le, GST_WRITE_UINT24_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, gint32, int24_be, GST_WRITE_UINT24_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, guint32, uint32_le, GST_WRITE_UINT32_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, guint32, uint32_be, GST_WRITE_UINT32_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gint32, int32_le, GST_WRITE_UINT32_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gint32, int32_be, GST_WRITE_UINT32_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, guint64, uint64_le, GST_WRITE_UINT64_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, guint64, uint64_be, GST_WRITE_UINT64_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gint64, int64_le, GST_WRITE_UINT64_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gint64, int64_be, GST_WRITE_UINT64_BE) - -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gfloat, float32_be, GST_WRITE_FLOAT_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gfloat, float32_le, GST_WRITE_FLOAT_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gdouble, float64_be, GST_WRITE_DOUBLE_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gdouble, float64_le, GST_WRITE_DOUBLE_LE) - -#undef __GST_BYTE_WRITER_CREATE_WRITE_FUNC - -static inline void -gst_byte_writer_put_data_unchecked (GstByteWriter * writer, const guint8 * data, - guint size) -{ - memcpy ((guint8 *) & writer->parent.data[writer->parent.byte], data, size); - writer->parent.byte += size; - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); -} - -static inline gboolean -_gst_byte_writer_put_data_inline (GstByteWriter * writer, const guint8 * data, - guint size) -{ - g_return_val_if_fail (writer != NULL, FALSE); - - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline (writer, size))) - return FALSE; - - gst_byte_writer_put_data_unchecked (writer, data, size); - - return TRUE; -} - -static inline void -gst_byte_writer_fill_unchecked (GstByteWriter * writer, guint8 value, guint size) -{ - memset ((guint8 *) & writer->parent.data[writer->parent.byte], value, size); - writer->parent.byte += size; - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); -} - -static inline gboolean -_gst_byte_writer_fill_inline (GstByteWriter * writer, guint8 value, guint size) -{ - g_return_val_if_fail (writer != NULL, FALSE); - - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline (writer, size))) - return FALSE; - - gst_byte_writer_fill_unchecked (writer, value, size); - - return TRUE; -} - -static inline void -gst_byte_writer_put_buffer_unchecked (GstByteWriter * writer, GstBuffer * buffer, - gsize offset, gssize size) -{ - if (size == -1) { - size = gst_buffer_get_size (buffer); - - if (offset >= (gsize) size) - return; - - size -= offset; - } - - gst_buffer_extract (buffer, offset, - (guint8 *) & writer->parent.data[writer->parent.byte], size); - writer->parent.byte += size; - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); -} - -static inline gboolean -_gst_byte_writer_put_buffer_inline (GstByteWriter * writer, GstBuffer * buffer, - gsize offset, gssize size) -{ - g_return_val_if_fail (writer != NULL, FALSE); - g_return_val_if_fail (size >= -1, FALSE); - - if (size == -1) { - size = gst_buffer_get_size (buffer); - - if (offset >= (gsize) size) - return TRUE; - - size -= offset; - } - - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline (writer, size))) - return FALSE; - - gst_byte_writer_put_buffer_unchecked (writer, buffer, offset, size); - - return TRUE; -} - -#ifndef GST_BYTE_WRITER_DISABLE_INLINES - -/* we use defines here so we can add the G_LIKELY() */ - -#define gst_byte_writer_ensure_free_space(writer, size) \ - G_LIKELY (_gst_byte_writer_ensure_free_space_inline (writer, size)) -#define gst_byte_writer_put_uint8(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint8_inline (writer, val)) -#define gst_byte_writer_put_int8(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int8_inline (writer, val)) -#define gst_byte_writer_put_uint16_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint16_be_inline (writer, val)) -#define gst_byte_writer_put_uint16_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint16_le_inline (writer, val)) -#define gst_byte_writer_put_int16_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int16_be_inline (writer, val)) -#define gst_byte_writer_put_int16_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int16_le_inline (writer, val)) -#define gst_byte_writer_put_uint24_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint24_be_inline (writer, val)) -#define gst_byte_writer_put_uint24_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint24_le_inline (writer, val)) -#define gst_byte_writer_put_int24_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int24_be_inline (writer, val)) -#define gst_byte_writer_put_int24_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int24_le_inline (writer, val)) -#define gst_byte_writer_put_uint32_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint32_be_inline (writer, val)) -#define gst_byte_writer_put_uint32_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint32_le_inline (writer, val)) -#define gst_byte_writer_put_int32_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int32_be_inline (writer, val)) -#define gst_byte_writer_put_int32_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int32_le_inline (writer, val)) -#define gst_byte_writer_put_uint64_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint64_be_inline (writer, val)) -#define gst_byte_writer_put_uint64_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint64_le_inline (writer, val)) -#define gst_byte_writer_put_int64_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int64_be_inline (writer, val)) -#define gst_byte_writer_put_int64_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int64_le_inline (writer, val)) - -#define gst_byte_writer_put_float32_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float32_be_inline (writer, val)) -#define gst_byte_writer_put_float32_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float32_le_inline (writer, val)) -#define gst_byte_writer_put_float64_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float64_be_inline (writer, val)) -#define gst_byte_writer_put_float64_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float64_le_inline (writer, val)) - -#define gst_byte_writer_put_data(writer, data, size) \ - G_LIKELY (_gst_byte_writer_put_data_inline (writer, data, size)) -#define gst_byte_writer_fill(writer, val, size) \ - G_LIKELY (_gst_byte_writer_fill_inline (writer, val, size)) -#define gst_byte_writer_put_buffer(writer, buffer, offset, size) \ - G_LIKELY (_gst_byte_writer_put_buffer_inline (writer, buffer, offset, size)) - -#endif - -G_END_DECLS - -#endif /* __GST_BYTE_WRITER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstcollectpads.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstcollectpads.h deleted file mode 100644 index c33ca4f5..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstcollectpads.h +++ /dev/null @@ -1,358 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Wim Taymans - * Copyright (C) 2008 Mark Nauwelaerts - * - * gstcollectpads.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_COLLECT_PADS_H__ -#define __GST_COLLECT_PADS_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_COLLECT_PADS (gst_collect_pads_get_type()) -#define GST_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_COLLECT_PADS,GstCollectPads)) -#define GST_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) -#define GST_COLLECT_PADS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) -#define GST_IS_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_COLLECT_PADS)) -#define GST_IS_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_COLLECT_PADS)) - -typedef struct _GstCollectData GstCollectData; -typedef struct _GstCollectDataPrivate GstCollectDataPrivate; -typedef struct _GstCollectPads GstCollectPads; -typedef struct _GstCollectPadsPrivate GstCollectPadsPrivate; -typedef struct _GstCollectPadsClass GstCollectPadsClass; - -/** - * GstCollectDataDestroyNotify: - * @data: the #GstCollectData that will be freed - * - * A function that will be called when the #GstCollectData will be freed. - * It is passed the pointer to the structure and should free any custom - * memory and resources allocated for it. - */ -typedef void (*GstCollectDataDestroyNotify) (GstCollectData *data); - -/** - * GstCollectPadsStateFlags: - * @GST_COLLECT_PADS_STATE_EOS: Set if collectdata's pad is EOS. - * @GST_COLLECT_PADS_STATE_FLUSHING: Set if collectdata's pad is flushing. - * @GST_COLLECT_PADS_STATE_NEW_SEGMENT: Set if collectdata's pad received a - * new_segment event. - * @GST_COLLECT_PADS_STATE_WAITING: Set if collectdata's pad must be waited - * for when collecting. - * @GST_COLLECT_PADS_STATE_LOCKED: Set collectdata's pad WAITING state must - * not be changed. - * #GstCollectPadsStateFlags indicate private state of a collectdata('s pad). - */ -typedef enum { - GST_COLLECT_PADS_STATE_EOS = 1 << 0, - GST_COLLECT_PADS_STATE_FLUSHING = 1 << 1, - GST_COLLECT_PADS_STATE_NEW_SEGMENT = 1 << 2, - GST_COLLECT_PADS_STATE_WAITING = 1 << 3, - GST_COLLECT_PADS_STATE_LOCKED = 1 << 4 -} GstCollectPadsStateFlags; - -/** - * GST_COLLECT_PADS_STATE: - * @data: a #GstCollectData. - * - * A flags word containing #GstCollectPadsStateFlags flags set - * on this collected pad. - */ -#define GST_COLLECT_PADS_STATE(data) (((GstCollectData *) data)->state) -/** - * GST_COLLECT_PADS_STATE_IS_SET: - * @data: a #GstCollectData. - * @flag: the #GstCollectPadsStateFlags to check. - * - * Gives the status of a specific flag on a collected pad. - */ -#define GST_COLLECT_PADS_STATE_IS_SET(data,flag) !!(GST_COLLECT_PADS_STATE (data) & flag) -/** - * GST_COLLECT_PADS_STATE_SET: - * @data: a #GstCollectData. - * @flag: the #GstCollectPadsStateFlags to set. - * - * Sets a state flag on a collected pad. - */ -#define GST_COLLECT_PADS_STATE_SET(data,flag) (GST_COLLECT_PADS_STATE (data) |= flag) -/** - * GST_COLLECT_PADS_STATE_UNSET: - * @data: a #GstCollectData. - * @flag: the #GstCollectPadsStateFlags to clear. - * - * Clears a state flag on a collected pad. - */ -#define GST_COLLECT_PADS_STATE_UNSET(data,flag) (GST_COLLECT_PADS_STATE (data) &= ~(flag)) - -/** - * GstCollectData: - * @collect: owner #GstCollectPads - * @pad: #GstPad managed by this data - * @buffer: currently queued buffer. - * @pos: position in the buffer - * @segment: last segment received. - * - * Structure used by the collect_pads. - */ -struct _GstCollectData -{ - /* with STREAM_LOCK of @collect */ - GstCollectPads *collect; - GstPad *pad; - GstBuffer *buffer; - guint pos; - GstSegment segment; - - /*< private >*/ - /* state: bitfield for easier extension; - * eos, flushing, new_segment, waiting */ - GstCollectPadsStateFlags state; - - GstCollectDataPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstCollectPadsFunction: - * @pads: the #GstCollectPads that trigered the callback - * @user_data: user data passed to gst_collect_pads_set_function() - * - * A function that will be called when all pads have received data. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstCollectPadsFunction) (GstCollectPads *pads, gpointer user_data); - -/** - * GstCollectPadsBufferFunction: - * @pads: the #GstCollectPads that trigered the callback - * @data: the #GstCollectData of pad that has received the buffer - * @buffer: (transfer full): the #GstBuffer - * @user_data: user data passed to gst_collect_pads_set_buffer_function() - * - * A function that will be called when a (considered oldest) buffer can be muxed. - * If all pads have reached EOS, this function is called with NULL @buffer - * and NULL @data. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstCollectPadsBufferFunction) (GstCollectPads *pads, GstCollectData *data, - GstBuffer *buffer, gpointer user_data); - -/** - * GstCollectPadsCompareFunction: - * @pads: the #GstCollectPads that is comparing the timestamps - * @data1: the first #GstCollectData - * @timestamp1: the first timestamp - * @data2: the second #GstCollectData - * @timestamp2: the second timestamp - * @user_data: user data passed to gst_collect_pads_set_compare_function() - * - * A function for comparing two timestamps of buffers or newsegments collected on one pad. - * - * Returns: Integer less than zero when first timestamp is deemed older than the second one. - * Zero if the timestamps are deemed equally old. - * Integer greate than zero when second timestamp is deemed older than the first one. - */ -typedef gint (*GstCollectPadsCompareFunction) (GstCollectPads *pads, - GstCollectData * data1, GstClockTime timestamp1, - GstCollectData * data2, GstClockTime timestamp2, - gpointer user_data); - -/** - * GstCollectPadsEventFunction: - * @pads: the #GstCollectPads that trigered the callback - * @pad: the #GstPad that received an event - * @event: the #GstEvent received - * @user_data: user data passed to gst_collect_pads_set_event_function() - * - * A function that will be called while processing an event. It takes - * ownership of the event and is responsible for chaining up (to - * gst_collect_pads_event_default()) or dropping events (such typical cases - * being handled by the default handler). - * - * Returns: %TRUE if the pad could handle the event - */ -typedef gboolean (*GstCollectPadsEventFunction) (GstCollectPads *pads, GstCollectData * pad, - GstEvent * event, gpointer user_data); - - -/** - * GstCollectPadsQueryFunction: - * @pads: the #GstCollectPads that trigered the callback - * @pad: the #GstPad that received an event - * @query: the #GstEvent received - * @user_data: user data passed to gst_collect_pads_set_query_function() - * - * A function that will be called while processing a query. It takes - * ownership of the query and is responsible for chaining up (to - * events downstream (with gst_pad_event_default()). - * - * Returns: %TRUE if the pad could handle the event - */ -typedef gboolean (*GstCollectPadsQueryFunction) (GstCollectPads *pads, GstCollectData * pad, - GstQuery * query, gpointer user_data); - -/** - * GstCollectPadsClipFunction: - * @pads: a #GstCollectPads - * @data: a #GstCollectData - * @inbuffer: (transfer full): the input #GstBuffer - * @outbuffer: the output #GstBuffer - * @user_data: user data - * - * A function that will be called when @inbuffer is received on the pad managed - * by @data in the collecpad object @pads. - * - * The function should use the segment of @data and the negotiated media type on - * the pad to perform clipping of @inbuffer. - * - * This function takes ownership of @inbuffer and should output a buffer in - * @outbuffer or return %NULL in @outbuffer if the buffer should be dropped. - * - * Returns: a #GstFlowReturn that corresponds to the result of clipping. - */ -typedef GstFlowReturn (*GstCollectPadsClipFunction) (GstCollectPads *pads, GstCollectData *data, - GstBuffer *inbuffer, GstBuffer **outbuffer, - gpointer user_data); - -/** - * GST_COLLECT_PADS_GET_STREAM_LOCK: - * @pads: a #GstCollectPads - * - * Get the stream lock of @pads. The stream lock is used to coordinate and - * serialize execution among the various streams being collected, and in - * protecting the resources used to accomplish this. - */ -#define GST_COLLECT_PADS_GET_STREAM_LOCK(pads) (&((GstCollectPads *)pads)->stream_lock) -/** - * GST_COLLECT_PADS_STREAM_LOCK: - * @pads: a #GstCollectPads - * - * Lock the stream lock of @pads. - */ -#define GST_COLLECT_PADS_STREAM_LOCK(pads) g_rec_mutex_lock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads)) -/** - * GST_COLLECT_PADS_STREAM_UNLOCK: - * @pads: a #GstCollectPads - * - * Unlock the stream lock of @pads. - */ -#define GST_COLLECT_PADS_STREAM_UNLOCK(pads) g_rec_mutex_unlock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads)) - -/** - * GstCollectPads: - * @data: #GList of #GstCollectData managed by this #GstCollectPads. - * - * Collectpads object. - */ -struct _GstCollectPads { - GstObject object; - - /*< public >*/ /* with LOCK and/or STREAM_LOCK */ - GSList *data; /* list of CollectData items */ - - /*< private >*/ - GRecMutex stream_lock; /* used to serialize collection among several streams */ - - GstCollectPadsPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstCollectPadsClass { - GstObjectClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_collect_pads_get_type(void); - -/* creating the object */ -GstCollectPads* gst_collect_pads_new (void); - -/* set the callbacks */ -void gst_collect_pads_set_function (GstCollectPads *pads, - GstCollectPadsFunction func, - gpointer user_data); -void gst_collect_pads_set_buffer_function (GstCollectPads *pads, - GstCollectPadsBufferFunction func, - gpointer user_data); -void gst_collect_pads_set_event_function (GstCollectPads *pads, - GstCollectPadsEventFunction func, - gpointer user_data); -void gst_collect_pads_set_query_function (GstCollectPads *pads, - GstCollectPadsQueryFunction func, - gpointer user_data); -void gst_collect_pads_set_compare_function (GstCollectPads *pads, - GstCollectPadsCompareFunction func, - gpointer user_data); -void gst_collect_pads_set_clip_function (GstCollectPads *pads, - GstCollectPadsClipFunction clipfunc, - gpointer user_data); - -/* pad management */ -GstCollectData* gst_collect_pads_add_pad (GstCollectPads *pads, GstPad *pad, guint size, - GstCollectDataDestroyNotify destroy_notify, - gboolean lock); -gboolean gst_collect_pads_remove_pad (GstCollectPads *pads, GstPad *pad); - -/* start/stop collection */ -void gst_collect_pads_start (GstCollectPads *pads); -void gst_collect_pads_stop (GstCollectPads *pads); -void gst_collect_pads_set_flushing (GstCollectPads *pads, gboolean flushing); - -/* get collected buffers */ -GstBuffer* gst_collect_pads_peek (GstCollectPads *pads, GstCollectData *data); -GstBuffer* gst_collect_pads_pop (GstCollectPads *pads, GstCollectData *data); - -/* get collected bytes */ -guint gst_collect_pads_available (GstCollectPads *pads); -guint gst_collect_pads_flush (GstCollectPads *pads, GstCollectData *data, - guint size); -GstBuffer* gst_collect_pads_read_buffer (GstCollectPads * pads, GstCollectData * data, - guint size); -GstBuffer* gst_collect_pads_take_buffer (GstCollectPads * pads, GstCollectData * data, - guint size); - -/* setting and unsetting waiting mode */ -void gst_collect_pads_set_waiting (GstCollectPads *pads, GstCollectData *data, - gboolean waiting); - -/* convenience helper */ -GstFlowReturn gst_collect_pads_clip_running_time (GstCollectPads * pads, - GstCollectData * cdata, - GstBuffer * buf, GstBuffer ** outbuf, - gpointer user_data); - -/* default handlers */ -gboolean gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data, - GstEvent * event, gboolean discard); -gboolean gst_collect_pads_query_default (GstCollectPads * pads, GstCollectData * data, - GstQuery * query, gboolean discard); - - -G_END_DECLS - -#endif /* __GST_COLLECT_PADS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstpushsrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstpushsrc.h deleted file mode 100644 index b936d83f..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gstpushsrc.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstpushsrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PUSH_SRC_H__ -#define __GST_PUSH_SRC_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PUSH_SRC (gst_push_src_get_type()) -#define GST_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PUSH_SRC,GstPushSrc)) -#define GST_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PUSH_SRC,GstPushSrcClass)) -#define GST_PUSH_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PUSH_SRC, GstPushSrcClass)) -#define GST_IS_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PUSH_SRC)) -#define GST_IS_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PUSH_SRC)) - -typedef struct _GstPushSrc GstPushSrc; -typedef struct _GstPushSrcClass GstPushSrcClass; - -/** - * GstPushSrc: - * - * The opaque #GstPushSrc data structure. - */ -struct _GstPushSrc { - GstBaseSrc parent; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPushSrcClass { - GstBaseSrcClass parent_class; - - /* ask the subclass to create a buffer, the default implementation - * uses alloc and fill */ - GstFlowReturn (*create) (GstPushSrc *src, GstBuffer **buf); - /* allocate memory for a buffer */ - GstFlowReturn (*alloc) (GstPushSrc *src, GstBuffer **buf); - /* ask the subclass to fill a buffer */ - GstFlowReturn (*fill) (GstPushSrc *src, GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_push_src_get_type(void); - -G_END_DECLS - -#endif /* __GST_PUSH_SRC_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gsttypefindhelper.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gsttypefindhelper.h deleted file mode 100644 index a61c0428..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/base/gsttypefindhelper.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * Copyright (C) 2000,2005 Wim Taymans - * Copyright (C) 2006 Tim-Philipp Müller - * - * gsttypefindhelper.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TYPEFINDHELPER_H__ -#define __GST_TYPEFINDHELPER_H__ - -#include - -G_BEGIN_DECLS - -GstCaps * gst_type_find_helper (GstPad *src, guint64 size); - -GstCaps * gst_type_find_helper_for_data (GstObject *obj, - const guint8 *data, - gsize size, - GstTypeFindProbability *prob); -GstCaps * gst_type_find_helper_for_buffer (GstObject *obj, - GstBuffer *buf, - GstTypeFindProbability *prob); - -GstCaps * gst_type_find_helper_for_extension (GstObject * obj, - const gchar * extension); - -/** - * GstTypeFindHelperGetRangeFunction: - * @obj: a #GstObject that will handle the getrange request - * @parent: the parent of @obj or NULL - * @offset: the offset of the range - * @length: the length of the range - * @buffer: a memory location to hold the result buffer - * - * This function will be called by gst_type_find_helper_get_range() when - * typefinding functions request to peek at the data of a stream at certain - * offsets. If this function returns GST_FLOW_OK, the result buffer will be - * stored in @buffer. The contents of @buffer is invalid for any other - * return value. - * - * This function is supposed to behave exactly like a #GstPadGetRangeFunction. - * - * Returns: GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstTypeFindHelperGetRangeFunction) (GstObject *obj, - GstObject *parent, - guint64 offset, - guint length, - GstBuffer **buffer); - -GstCaps * gst_type_find_helper_get_range (GstObject *obj, - GstObject *parent, - GstTypeFindHelperGetRangeFunction func, - guint64 size, - const gchar *extension, - GstTypeFindProbability *prob); - -G_END_DECLS - -#endif /* __GST_TYPEFINDHELPER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h deleted file mode 100644 index d4979f56..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h +++ /dev/null @@ -1,142 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2010 Texas Instruments, Inc - * Copyright (C) 2011 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BASE_CAMERA_SRC_H__ -#define __GST_BASE_CAMERA_SRC_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "GstBaseCameraSrc is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include -#include -#include "gstcamerabin-enum.h" -#include "gstcamerabinpreview.h" - -G_BEGIN_DECLS -#define GST_TYPE_BASE_CAMERA_SRC \ - (gst_base_camera_src_get_type()) -#define GST_BASE_CAMERA_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_CAMERA_SRC,GstBaseCameraSrc)) -#define GST_BASE_CAMERA_SRC_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_CAMERA_SRC, GstBaseCameraSrcClass)) -#define GST_BASE_CAMERA_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_CAMERA_SRC,GstBaseCameraSrcClass)) -#define GST_IS_BASE_CAMERA_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_CAMERA_SRC)) -#define GST_IS_BASE_CAMERA_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_CAMERA_SRC)) -#define GST_BASE_CAMERA_SRC_CAST(obj) \ - ((GstBaseCameraSrc *) (obj)) -GType gst_base_camera_src_get_type (void); - -typedef struct _GstBaseCameraSrc GstBaseCameraSrc; -typedef struct _GstBaseCameraSrcClass GstBaseCameraSrcClass; - -#define GST_BASE_CAMERA_SRC_VIEWFINDER_PAD_NAME "vfsrc" -#define GST_BASE_CAMERA_SRC_IMAGE_PAD_NAME "imgsrc" -#define GST_BASE_CAMERA_SRC_VIDEO_PAD_NAME "vidsrc" - -#define GST_BASE_CAMERA_SRC_PREVIEW_MESSAGE_NAME "preview-image" - -/** - * GstBaseCameraSrc: - */ -struct _GstBaseCameraSrc -{ - GstBin parent; - - GstCameraBinMode mode; - - gboolean capturing; - GMutex capturing_mutex; - - /* Preview convert pipeline */ - GstCaps *preview_caps; - gboolean post_preview; - GstElement *preview_filter; - GstCameraBinPreviewPipelineData *preview_pipeline; - - /* Resolution of the buffers configured to camerabin */ - gint width; - gint height; - - gfloat zoom; - gfloat max_zoom; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - - -/** - * GstBaseCameraSrcClass: - * @construct_pipeline: construct pipeline - * @setup_pipeline: configure pipeline for the chosen settings - * @set_zoom: set the zoom - * @set_mode: set the mode - */ -struct _GstBaseCameraSrcClass -{ - GstBinClass parent; - - /* Construct pipeline. (called in GST_STATE_CHANGE_NULL_TO_READY) Optional. */ - gboolean (*construct_pipeline) (GstBaseCameraSrc *self); - - /* (called in GST_STATE_CHANGE_READY_TO_PAUSED). Optional. */ - gboolean (*setup_pipeline) (GstBaseCameraSrc *self); - - /* Set the zoom. If set, called when changing 'zoom' property. Optional. */ - void (*set_zoom) (GstBaseCameraSrc *self, gfloat zoom); - - /* Set the mode. If set, called when changing 'mode' property. Optional. */ - gboolean (*set_mode) (GstBaseCameraSrc *self, - GstCameraBinMode mode); - - /* Set preview caps. If set, called called when setting new 'preview-caps'. Optional. */ - gboolean (*set_preview) (GstBaseCameraSrc *self, - GstCaps *preview_caps); - - /* Called by the handler for 'start-capture'. Mandatory. */ - gboolean (*start_capture) (GstBaseCameraSrc * src); - - /* Called by the handler for 'stop-capture'. Mandatory. */ - void (*stop_capture) (GstBaseCameraSrc * src); - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - - -#define MIN_ZOOM 1.0f -#define MAX_ZOOM 10.0f -#define ZOOM_1X MIN_ZOOM - -gboolean gst_base_camera_src_set_mode (GstBaseCameraSrc *self, GstCameraBinMode mode); -void gst_base_camera_src_setup_zoom (GstBaseCameraSrc * self); -void gst_base_camera_src_setup_preview (GstBaseCameraSrc * self, GstCaps * preview_caps); -void gst_base_camera_src_finish_capture (GstBaseCameraSrc *self); - - -void gst_base_camera_src_post_preview (GstBaseCameraSrc *self, GstSample * sample); -// XXX add methods to get/set img capture and vid capture caps.. - -#endif /* __GST_BASE_CAMERA_SRC_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h deleted file mode 100644 index c6dbf043..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2009 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CAMERABIN_ENUM_H__ -#define __GST_CAMERABIN_ENUM_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "camerabin enums are unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define DEFAULT_WIDTH 640 -#define DEFAULT_HEIGHT 480 -#define DEFAULT_CAPTURE_WIDTH 800 -#define DEFAULT_CAPTURE_HEIGHT 600 -#define DEFAULT_FPS_N 0 /* makes it use the default */ -#define DEFAULT_FPS_D 1 -#define DEFAULT_ZOOM MIN_ZOOM - - -/** - * GstCameraBinMode: - * @MODE_IMAGE: image capture - * @MODE_VIDEO: video capture - * - * Capture mode to use. - */ -typedef enum -{ - /* MODE_PREVIEW = 0, No use for this */ - MODE_IMAGE = 1, - MODE_VIDEO = 2, -} GstCameraBinMode; - - -#define GST_TYPE_CAMERABIN_MODE (gst_camerabin_mode_get_type ()) -GType gst_camerabin_mode_get_type (void); - -G_END_DECLS - -#endif /* #ifndef __GST_CAMERABIN_ENUM_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h deleted file mode 100644 index 6627cf66..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2008 Nokia Corporation - * Copyright (C) 2010 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __CAMERABIN_PREVIEW_H_ -#define __CAMERABIN_PREVIEW_H_ - -#ifndef GST_USE_UNSTABLE_API -#warning "camera bin preview is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -typedef struct -{ - GstElement *pipeline; - - GstElement *appsrc; - GstElement *filter; - GstElement *appsink; - GstElement *vscale; - - GstElement *element; - - GstCaps *pending_preview_caps; - guint processing; - GMutex processing_lock; - GCond processing_cond; - -} GstCameraBinPreviewPipelineData; - -GstCameraBinPreviewPipelineData *gst_camerabin_create_preview_pipeline (GstElement * element, GstElement * filter); -void gst_camerabin_destroy_preview_pipeline (GstCameraBinPreviewPipelineData * preview); -gboolean gst_camerabin_preview_pipeline_post (GstCameraBinPreviewPipelineData * preview, GstSample * sample); -void gst_camerabin_preview_set_caps (GstCameraBinPreviewPipelineData * preview, GstCaps * caps); -gboolean gst_camerabin_preview_set_filter (GstCameraBinPreviewPipelineData * preview, GstElement * filter); - -#endif /* #ifndef __CAMERABIN_PREVIEW_H_ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h deleted file mode 100644 index 6698922e..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h +++ /dev/null @@ -1,723 +0,0 @@ -/* Gstreamer - * Copyright (C) <2011> Intel Corporation - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * Some bits C-c,C-v'ed and s/4/3 from h264parse and videoparsers/h264parse.c: - * Copyright (C) <2010> Mark Nauwelaerts - * Copyright (C) <2010> Collabora Multimedia - * Copyright (C) <2010> Nokia Corporation - * - * (C) 2005 Michal Benes - * (C) 2008 Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_H264_PARSER_H__ -#define __GST_H264_PARSER_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The H.264 parsing library is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define GST_H264_MAX_SPS_COUNT 32 -#define GST_H264_MAX_PPS_COUNT 256 - -#define GST_H264_IS_P_SLICE(slice) (((slice)->type % 5) == GST_H264_P_SLICE) -#define GST_H264_IS_B_SLICE(slice) (((slice)->type % 5) == GST_H264_B_SLICE) -#define GST_H264_IS_I_SLICE(slice) (((slice)->type % 5) == GST_H264_I_SLICE) -#define GST_H264_IS_SP_SLICE(slice) (((slice)->type % 5) == GST_H264_SP_SLICE) -#define GST_H264_IS_SI_SLICE(slice) (((slice)->type % 5) == GST_H264_SI_SLICE) - -/** - * GstH264NalUnitType: - * @GST_H264_NAL_UNKNOWN: Unknown nal type - * @GST_H264_NAL_SLICE: Slice nal - * @GST_H264_NAL_SLICE_DPA: DPA slice nal - * @GST_H264_NAL_SLICE_DPB: DPB slice nal - * @GST_H264_NAL_SLICE_DPC: DPC slice nal - * @GST_H264_NAL_SLICE_IDR: DPR slice nal - * @GST_H264_NAL_SEI: Supplemental enhancement information (SEI) nal unit - * @GST_H264_NAL_SPS: Sequence parameter set (SPS) nal unit - * @GST_H264_NAL_PPS: Picture parameter set (PPS) nal unit - * @GST_H264_NAL_AU_DELIMITER: Access unit (AU) delimiter nal unit - * @GST_H264_NAL_SEQ_END: End of sequence nal unit - * @GST_H264_NAL_STREAM_END: End of stream nal unit - * @GST_H264_NAL_FILLER_DATA: Filler data nal lunit - * - * Indicates the type of H264 Nal Units - */ -typedef enum -{ - GST_H264_NAL_UNKNOWN = 0, - GST_H264_NAL_SLICE = 1, - GST_H264_NAL_SLICE_DPA = 2, - GST_H264_NAL_SLICE_DPB = 3, - GST_H264_NAL_SLICE_DPC = 4, - GST_H264_NAL_SLICE_IDR = 5, - GST_H264_NAL_SEI = 6, - GST_H264_NAL_SPS = 7, - GST_H264_NAL_PPS = 8, - GST_H264_NAL_AU_DELIMITER = 9, - GST_H264_NAL_SEQ_END = 10, - GST_H264_NAL_STREAM_END = 11, - GST_H264_NAL_FILLER_DATA = 12 -} GstH264NalUnitType; - -/** - * GstH264ParserResult: - * @GST_H264_PARSER_OK: The parsing succeded - * @GST_H264_PARSER_BROKEN_DATA: The data to parse is broken - * @GST_H264_PARSER_BROKEN_LINK: The link to structure needed for the parsing couldn't be found - * @GST_H264_PARSER_ERROR: An error accured when parsing - * @GST_H264_PARSER_NO_NAL: No nal found during the parsing - * @GST_H264_PARSER_NO_NAL_END: Start of the nal found, but not the end. - * - * The result of parsing H264 data. - */ -typedef enum -{ - GST_H264_PARSER_OK, - GST_H264_PARSER_BROKEN_DATA, - GST_H264_PARSER_BROKEN_LINK, - GST_H264_PARSER_ERROR, - GST_H264_PARSER_NO_NAL, - GST_H264_PARSER_NO_NAL_END -} GstH264ParserResult; - -/** - * GstH264SEIPayloadType: - * @GST_H264_SEI_BUF_PERIOD: Buffering Period SEI Message - * @GST_H264_SEI_PIC_TIMING: Picture Timing SEI Message - * ... - * - * The type of SEI message. - */ -typedef enum -{ - GST_H264_SEI_BUF_PERIOD = 0, - GST_H264_SEI_PIC_TIMING = 1 - /* and more... */ -} GstH264SEIPayloadType; - -/** - * GstH264SEIPicStructType: - * @GST_H264_SEI_PIC_STRUCT_FRAME: Picture is a frame - * @GST_H264_SEI_PIC_STRUCT_TOP_FIELD: Top field of frame - * @GST_H264_SEI_PIC_STRUCT_BOTTOM_FIELD: Botom field of frame - * @GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM: Top bottom field of frame - * @GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP: bottom top field of frame - * @GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP: top bottom top field of frame - * @GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM: bottom top bottom field of frame - * @GST_H264_SEI_PIC_STRUCT_FRAME_DOUBLING: indicates that the frame should - * be displayed two times consecutively - * @GST_H264_SEI_PIC_STRUCT_FRAME_TRIPLING: indicates that the frame should be - * displayed three times consecutively - * - * SEI pic_struct type - */ -typedef enum -{ - GST_H264_SEI_PIC_STRUCT_FRAME = 0, - GST_H264_SEI_PIC_STRUCT_TOP_FIELD = 1, - GST_H264_SEI_PIC_STRUCT_BOTTOM_FIELD = 2, - GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM = 3, - GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP = 4, - GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP = 5, - GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM = 6, - GST_H264_SEI_PIC_STRUCT_FRAME_DOUBLING = 7, - GST_H264_SEI_PIC_STRUCT_FRAME_TRIPLING = 8 -} GstH264SEIPicStructType; - -/** - * GstH264SliceType: - * - * Type of Picture slice - */ - -typedef enum -{ - GST_H264_P_SLICE = 0, - GST_H264_B_SLICE = 1, - GST_H264_I_SLICE = 2, - GST_H264_SP_SLICE = 3, - GST_H264_SI_SLICE = 4, - GST_H264_S_P_SLICE = 5, - GST_H264_S_B_SLICE = 6, - GST_H264_S_I_SLICE = 7, - GST_H264_S_SP_SLICE = 8, - GST_H264_S_SI_SLICE = 9 -} GstH264SliceType; - -typedef struct _GstH264NalParser GstH264NalParser; - -typedef struct _GstH264NalUnit GstH264NalUnit; - -typedef struct _GstH264SPS GstH264SPS; -typedef struct _GstH264PPS GstH264PPS; -typedef struct _GstH264HRDParams GstH264HRDParams; -typedef struct _GstH264VUIParams GstH264VUIParams; - -typedef struct _GstH264RefPicListModification GstH264RefPicListModification; -typedef struct _GstH264DecRefPicMarking GstH264DecRefPicMarking; -typedef struct _GstH264RefPicMarking GstH264RefPicMarking; -typedef struct _GstH264PredWeightTable GstH264PredWeightTable; -typedef struct _GstH264SliceHdr GstH264SliceHdr; - -typedef struct _GstH264ClockTimestamp GstH264ClockTimestamp; -typedef struct _GstH264PicTiming GstH264PicTiming; -typedef struct _GstH264BufferingPeriod GstH264BufferingPeriod; -typedef struct _GstH264SEIMessage GstH264SEIMessage; - -/** - * GstH264NalUnit: - * @ref_idc: not equal to 0 specifies that the content of the NAL unit contains a sequence - * parameter set, a sequence * parameter set extension, a subset sequence parameter set, a - * picture parameter set, a slice of a reference picture, a slice data partition of a - * reference picture, or a prefix NAL unit preceding a slice of a reference picture. - * @type: A #GstH264NalUnitType - * @idr_pic_flag: calculated idr_pic_flag - * @size: The size of the nal unit starting from @offset - * @offset: The offset of the actual start of the nal unit - * @sc_offset:The offset of the start code of the nal unit - * @valid: If the nal unit is valid, which mean it has - * already been parsed - * @data: The data from which the Nalu has been parsed - * - * Structure defining the Nal unit headers - */ -struct _GstH264NalUnit -{ - guint16 ref_idc; - guint16 type; - - /* calculated values */ - guint8 idr_pic_flag; - guint size; - guint offset; - guint sc_offset; - gboolean valid; - - guint8 *data; -}; - -/** - * GstH264HRDParams: - * @cpb_cnt_minus1: plus 1 specifies the number of alternative - * CPB specifications in the bitstream - * @bit_rate_scale: specifies the maximum input bit rate of the - * SchedSelIdx-th CPB - * @cpb_size_scale: specifies the CPB size of the SchedSelIdx-th CPB - * @guint32 bit_rate_value_minus1: specifies the maximum input bit rate for the - * SchedSelIdx-th CPB - * @cpb_size_value_minus1: is used together with cpb_size_scale to specify the - * SchedSelIdx-th CPB size - * @cbr_flag: Specifies if running in itermediate bitrate mode or constant - * @initial_cpb_removal_delay_length_minus1: specifies the length in bits of - * the cpb_removal_delay syntax element - * @cpb_removal_delay_length_minus1: specifies the length in bits of the - * dpb_output_delay syntax element - * @dpb_output_delay_length_minus1: >0 specifies the length in bits of the time_offset syntax element. - * =0 specifies that the time_offset syntax element is not present - * @time_offset_length: Length of the time offset - * - * Defines the HRD parameters - */ -struct _GstH264HRDParams -{ - guint8 cpb_cnt_minus1; - guint8 bit_rate_scale; - guint8 cpb_size_scale; - - guint32 bit_rate_value_minus1[32]; - guint32 cpb_size_value_minus1[32]; - guint8 cbr_flag[32]; - - guint8 initial_cpb_removal_delay_length_minus1; - guint8 cpb_removal_delay_length_minus1; - guint8 dpb_output_delay_length_minus1; - guint8 time_offset_length; -}; - -/** - * GstH264VUIParams: - * @aspect_ratio_info_present_flag: %TRUE specifies that aspect_ratio_idc is present. - * %FALSE specifies that aspect_ratio_idc is not present - * @aspect_ratio_idc specifies the value of the sample aspect ratio of the luma samples - * @sar_width indicates the horizontal size of the sample aspect ratio - * @sar_height indicates the vertical size of the sample aspect ratio - * @overscan_info_present_flag: %TRUE overscan_appropriate_flag is present %FALSE otherwize - * @overscan_appropriate_flag: %TRUE indicates that the cropped decoded pictures - * output are suitable for display using overscan. %FALSE the cropped decoded pictures - * output contain visually important information - * @video_signal_type_present_flag: %TRUE specifies that video_format, video_full_range_flag and - * colour_description_present_flag are present. - * @video_format: indicates the representation of the picture - * @video_full_range_flag: indicates the black level and range of the luma and chroma signals - * @colour_description_present_flag: %TRUE specifies that colour_primaries, - * transfer_characteristics and matrix_coefficients are present - * @colour_primaries: indicates the chromaticity coordinates of the source primaries - * @transfer_characteristics: indicates the opto-electronic transfer characteristic - * @matrix_coefficients: describes the matrix coefficients used in deriving luma and chroma signals - * @chroma_loc_info_present_flag: %TRUE specifies that chroma_sample_loc_type_top_field and - * chroma_sample_loc_type_bottom_field are present, %FALSE otherwize - * @chroma_sample_loc_type_top_field: specify the location of chroma for top field - * @chroma_sample_loc_type_bottom_field specify the location of chroma for bottom field - * @timing_info_present_flag: %TRUE specifies that num_units_in_tick, - * time_scale and fixed_frame_rate_flag are present in the bitstream - * @num_units_in_tick: is the number of time units of a clock operating at the frequency time_scale Hz - * time_scale: is the number of time units that pass in one second - * @fixed_frame_rate_flag: %TRUE indicates that the temporal distance between the HRD output times - * of any two consecutive pictures in output order is constrained as specified in the spec, %FALSE - * otherwize. - * @nal_hrd_parameters_present_flag: %TRUE if nal hrd parameters present in the bitstream - * @vcl_hrd_parameters_present_flag: %TRUE if nal vlc hrd parameters present in the bitstream - * @low_delay_hrd_flag: specifies the HRD operational mode - * @pic_struct_present_flag: %TRUE specifies that picture timing SEI messages are present or not - * @bitstream_restriction_flag: %TRUE specifies that the following coded video sequence bitstream restriction - * parameters are present - * @motion_vectors_over_pic_boundaries_flag: %FALSE indicates that no sample outside the - * picture boundaries and no sample at a fractional sample position, %TRUE indicates that one or more - * samples outside picture boundaries may be used in inter prediction - * @max_bytes_per_pic_denom: indicates a number of bytes not exceeded by the sum of the sizes of - * the VCL NAL units associated with any coded picture in the coded video sequence. - * @max_bits_per_mb_denom: indicates the maximum number of coded bits of macroblock_layer - * @log2_max_mv_length_horizontal: indicate the maximum absolute value of a decoded horizontal - * motion vector component - * @log2_max_mv_length_vertical: indicate the maximum absolute value of a decoded vertical - * motion vector component - * @num_reorder_frames: indicates the maximum number of frames, complementary field pairs, - * or non-paired fields that precede any frame, - * @max_dec_frame_buffering: specifies the required size of the HRD decoded picture buffer in - * units of frame buffers. - * - * The structure representing the VUI parameters. - */ -struct _GstH264VUIParams -{ - guint8 aspect_ratio_info_present_flag; - guint8 aspect_ratio_idc; - /* if aspect_ratio_idc == 255 */ - guint16 sar_width; - guint16 sar_height; - - guint8 overscan_info_present_flag; - /* if overscan_info_present_flag */ - guint8 overscan_appropriate_flag; - - guint8 video_signal_type_present_flag; - guint8 video_format; - guint8 video_full_range_flag; - guint8 colour_description_present_flag; - guint8 colour_primaries; - guint8 transfer_characteristics; - guint8 matrix_coefficients; - - guint8 chroma_loc_info_present_flag; - guint8 chroma_sample_loc_type_top_field; - guint8 chroma_sample_loc_type_bottom_field; - - guint8 timing_info_present_flag; - /* if timing_info_present_flag */ - guint32 num_units_in_tick; - guint32 time_scale; - guint8 fixed_frame_rate_flag; - - guint8 nal_hrd_parameters_present_flag; - /* if nal_hrd_parameters_present_flag */ - GstH264HRDParams nal_hrd_parameters; - - guint8 vcl_hrd_parameters_present_flag; - /* if nal_hrd_parameters_present_flag */ - GstH264HRDParams vcl_hrd_parameters; - - guint8 low_delay_hrd_flag; - guint8 pic_struct_present_flag; - - guint8 bitstream_restriction_flag; - /* if bitstream_restriction_flag */ - guint8 motion_vectors_over_pic_boundaries_flag; - guint32 max_bytes_per_pic_denom; - guint32 max_bits_per_mb_denom; - guint32 log2_max_mv_length_horizontal; - guint32 log2_max_mv_length_vertical; - guint32 num_reorder_frames; - guint32 max_dec_frame_buffering; - - /* calculated values */ - guint par_n; - guint par_d; -}; - -/** - * GstH264SPS: - * @id: The ID of the sequence parameter set - * @profile_idc: indicate the profile to which the coded video sequence conforms - * - * H264 Sequence Parameter Set (SPS) - */ -struct _GstH264SPS -{ - gint id; - - guint8 profile_idc; - guint8 constraint_set0_flag; - guint8 constraint_set1_flag; - guint8 constraint_set2_flag; - guint8 constraint_set3_flag; - guint8 level_idc; - - guint8 chroma_format_idc; - guint8 separate_colour_plane_flag; - guint8 bit_depth_luma_minus8; - guint8 bit_depth_chroma_minus8; - guint8 qpprime_y_zero_transform_bypass_flag; - - guint8 scaling_matrix_present_flag; - guint8 scaling_lists_4x4[6][16]; - guint8 scaling_lists_8x8[6][64]; - - guint8 log2_max_frame_num_minus4; - guint8 pic_order_cnt_type; - - /* if pic_order_cnt_type == 0 */ - guint8 log2_max_pic_order_cnt_lsb_minus4; - - /* else if pic_order_cnt_type == 1 */ - guint8 delta_pic_order_always_zero_flag; - gint32 offset_for_non_ref_pic; - gint32 offset_for_top_to_bottom_field; - guint8 num_ref_frames_in_pic_order_cnt_cycle; - gint32 offset_for_ref_frame[255]; - - guint32 num_ref_frames; - guint8 gaps_in_frame_num_value_allowed_flag; - guint32 pic_width_in_mbs_minus1; - guint32 pic_height_in_map_units_minus1; - guint8 frame_mbs_only_flag; - - guint8 mb_adaptive_frame_field_flag; - - guint8 direct_8x8_inference_flag; - - guint8 frame_cropping_flag; - - /* if frame_cropping_flag */ - guint32 frame_crop_left_offset; - guint32 frame_crop_right_offset; - guint32 frame_crop_top_offset; - guint32 frame_crop_bottom_offset; - - guint8 vui_parameters_present_flag; - /* if vui_parameters_present_flag */ - GstH264VUIParams vui_parameters; - - /* calculated values */ - guint8 chroma_array_type; - guint32 max_frame_num; - gint width, height; - gint fps_num, fps_den; - gboolean valid; -}; - -/** - * GstH264PPS: - * - * H264 Picture Parameter Set - */ -struct _GstH264PPS -{ - gint id; - - GstH264SPS *sequence; - - guint8 entropy_coding_mode_flag; - guint8 pic_order_present_flag; - - guint32 num_slice_groups_minus1; - - /* if num_slice_groups_minus1 > 0 */ - guint8 slice_group_map_type; - /* and if slice_group_map_type == 0 */ - guint32 run_length_minus1[8]; - /* or if slice_group_map_type == 2 */ - guint32 top_left[8]; - guint32 bottom_right[8]; - /* or if slice_group_map_type == (3, 4, 5) */ - guint8 slice_group_change_direction_flag; - guint32 slice_group_change_rate_minus1; - /* or if slice_group_map_type == 6 */ - guint32 pic_size_in_map_units_minus1; - guint8 *slice_group_id; - - guint8 num_ref_idx_l0_active_minus1; - guint8 num_ref_idx_l1_active_minus1; - guint8 weighted_pred_flag; - guint8 weighted_bipred_idc; - gint8 pic_init_qp_minus26; - gint8 pic_init_qs_minus26; - gint8 chroma_qp_index_offset; - guint8 deblocking_filter_control_present_flag; - guint8 constrained_intra_pred_flag; - guint8 redundant_pic_cnt_present_flag; - - guint8 transform_8x8_mode_flag; - - guint8 scaling_lists_4x4[6][16]; - guint8 scaling_lists_8x8[6][64]; - - guint8 second_chroma_qp_index_offset; - - gboolean valid; -}; - -struct _GstH264RefPicListModification -{ - guint8 modification_of_pic_nums_idc; - union - { - /* if modification_of_pic_nums_idc == 0 || 1 */ - guint32 abs_diff_pic_num_minus1; - /* if modification_of_pic_nums_idc == 2 */ - guint32 long_term_pic_num; - } value; -}; - -struct _GstH264PredWeightTable -{ - guint8 luma_log2_weight_denom; - guint8 chroma_log2_weight_denom; - - gint16 luma_weight_l0[32]; - gint8 luma_offset_l0[32]; - - /* if seq->ChromaArrayType != 0 */ - gint16 chroma_weight_l0[32][2]; - gint8 chroma_offset_l0[32][2]; - - /* if slice->slice_type % 5 == 1 */ - gint16 luma_weight_l1[32]; - gint8 luma_offset_l1[32]; - - /* and if seq->ChromaArrayType != 0 */ - gint16 chroma_weight_l1[32][2]; - gint8 chroma_offset_l1[32][2]; -}; - -struct _GstH264RefPicMarking -{ - guint8 memory_management_control_operation; - - guint32 difference_of_pic_nums_minus1; - guint32 long_term_pic_num; - guint32 long_term_frame_idx; - guint32 max_long_term_frame_idx_plus1; -}; - -struct _GstH264DecRefPicMarking -{ - /* if slice->nal_unit.IdrPicFlag */ - guint8 no_output_of_prior_pics_flag; - guint8 long_term_reference_flag; - - guint8 adaptive_ref_pic_marking_mode_flag; - GstH264RefPicMarking ref_pic_marking[10]; - guint8 n_ref_pic_marking; -}; - - -struct _GstH264SliceHdr -{ - guint32 first_mb_in_slice; - guint32 type; - GstH264PPS *pps; - - /* if seq->separate_colour_plane_flag */ - guint8 colour_plane_id; - - guint16 frame_num; - - guint8 field_pic_flag; - guint8 bottom_field_flag; - - /* if nal_unit.type == 5 */ - guint16 idr_pic_id; - - /* if seq->pic_order_cnt_type == 0 */ - guint16 pic_order_cnt_lsb; - /* if seq->pic_order_present_flag && !field_pic_flag */ - gint32 delta_pic_order_cnt_bottom; - - gint32 delta_pic_order_cnt[2]; - guint8 redundant_pic_cnt; - - /* if slice_type == B_SLICE */ - guint8 direct_spatial_mv_pred_flag; - - guint8 num_ref_idx_l0_active_minus1; - guint8 num_ref_idx_l1_active_minus1; - - guint8 ref_pic_list_modification_flag_l0; - guint8 n_ref_pic_list_modification_l0; - GstH264RefPicListModification ref_pic_list_modification_l0[32]; - guint8 ref_pic_list_modification_flag_l1; - guint8 n_ref_pic_list_modification_l1; - GstH264RefPicListModification ref_pic_list_modification_l1[32]; - - GstH264PredWeightTable pred_weight_table; - /* if nal_unit.ref_idc != 0 */ - GstH264DecRefPicMarking dec_ref_pic_marking; - - guint8 cabac_init_idc; - gint8 slice_qp_delta; - gint8 slice_qs_delta; - - guint8 disable_deblocking_filter_idc; - gint8 slice_alpha_c0_offset_div2; - gint8 slice_beta_offset_div2; - - guint16 slice_group_change_cycle; - - /* calculated values */ - guint32 max_pic_num; - gboolean valid; - - /* Size of the slice_header() in bits */ - guint header_size; - - /* Number of emulation prevention bytes (EPB) in this slice_header() */ - guint n_emulation_prevention_bytes; -}; - - -struct _GstH264ClockTimestamp -{ - guint8 ct_type; - guint8 nuit_field_based_flag; - guint8 counting_type; - guint8 discontinuity_flag; - guint8 cnt_dropped_flag; - guint8 n_frames; - - guint8 seconds_flag; - guint8 seconds_value; - - guint8 minutes_flag; - guint8 minutes_value; - - guint8 hours_flag; - guint8 hours_value; - - guint32 time_offset; -}; - -struct _GstH264PicTiming -{ - guint32 cpb_removal_delay; - guint32 dpb_output_delay; - - guint8 pic_struct_present_flag; - /* if pic_struct_present_flag */ - guint8 pic_struct; - - guint8 clock_timestamp_flag[3]; - GstH264ClockTimestamp clock_timestamp[3]; -}; - -struct _GstH264BufferingPeriod -{ - GstH264SPS *sps; - - /* seq->vui_parameters->nal_hrd_parameters_present_flag */ - guint8 nal_initial_cpb_removal_delay[32]; - guint8 nal_initial_cpb_removal_delay_offset[32]; - - /* seq->vui_parameters->vcl_hrd_parameters_present_flag */ - guint8 vcl_initial_cpb_removal_delay[32]; - guint8 vcl_initial_cpb_removal_delay_offset[32]; -}; - -struct _GstH264SEIMessage -{ - GstH264SEIPayloadType payloadType; - - union { - GstH264BufferingPeriod buffering_period; - GstH264PicTiming pic_timing; - /* ... could implement more */ - } payload; -}; - -/** - * GstH264NalParser: - * - * H264 NAL Parser (opaque structure). - */ -struct _GstH264NalParser -{ - /*< private >*/ - GstH264SPS sps[GST_H264_MAX_SPS_COUNT]; - GstH264PPS pps[GST_H264_MAX_PPS_COUNT]; - GstH264SPS *last_sps; - GstH264PPS *last_pps; -}; - -GstH264NalParser *gst_h264_nal_parser_new (void); - -GstH264ParserResult gst_h264_parser_identify_nalu (GstH264NalParser *nalparser, - const guint8 *data, guint offset, - gsize size, GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_identify_nalu_unchecked (GstH264NalParser *nalparser, - const guint8 *data, guint offset, - gsize size, GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_identify_nalu_avc (GstH264NalParser *nalparser, const guint8 *data, - guint offset, gsize size, guint8 nal_length_size, - GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_parse_nal (GstH264NalParser *nalparser, - GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_parse_slice_hdr (GstH264NalParser *nalparser, GstH264NalUnit *nalu, - GstH264SliceHdr *slice, gboolean parse_pred_weight_table, - gboolean parse_dec_ref_pic_marking); - -GstH264ParserResult gst_h264_parser_parse_sps (GstH264NalParser *nalparser, GstH264NalUnit *nalu, - GstH264SPS *sps, gboolean parse_vui_params); - -GstH264ParserResult gst_h264_parser_parse_pps (GstH264NalParser *nalparser, - GstH264NalUnit *nalu, GstH264PPS *pps); - -GstH264ParserResult gst_h264_parser_parse_sei (GstH264NalParser *nalparser, - GstH264NalUnit *nalu, GstH264SEIMessage *sei); - -void gst_h264_nal_parser_free (GstH264NalParser *nalparser); - -GstH264ParserResult gst_h264_parse_sps (GstH264NalUnit *nalu, - GstH264SPS *sps, gboolean parse_vui_params); - -GstH264ParserResult gst_h264_parse_pps (GstH264NalParser *nalparser, - GstH264NalUnit *nalu, GstH264PPS *pps); - -G_END_DECLS -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h deleted file mode 100644 index 457919a2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h +++ /dev/null @@ -1,578 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2009 Carl-Anton Ingmarsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MPEG4UTIL_H__ -#define __GST_MPEG4UTIL_H__ - -#include -#include - -typedef struct _GstMpeg4VisualObjectSequence GstMpeg4VisualObjectSequence; -typedef struct _GstMpeg4VisualObject GstMpeg4VisualObject; -typedef struct _GstMpeg4VideoObjectLayer GstMpeg4VideoObjectLayer; -typedef struct _GstMpeg4GroupOfVOP GstMpeg4GroupOfVOP; -typedef struct _GstMpeg4VideoObjectPlane GstMpeg4VideoObjectPlane; -typedef struct _GstMpeg4VideoSignalType GstMpeg4VideoSignalType; -typedef struct _GstMpeg4VideoPlaneShortHdr GstMpeg4VideoPlaneShortHdr; -typedef struct _GstMpeg4VideoPacketHdr GstMpeg4VideoPacketHdr; - -typedef struct _GstMpeg4SpriteTrajectory GstMpeg4SpriteTrajectory; - -typedef struct _GstMpeg4Packet GstMpeg4Packet; - -/** - * GstMpeg4StartCode: - * - * Defines the different startcodes present in the bitstream as - * defined in: Table 6-3 — Start code values - */ -typedef enum -{ - GST_MPEG4_VIDEO_OBJ_FIRST = 0x00, - GST_MPEG4_VIDEO_OBJ_LAST = 0x1f, - GST_MPEG4_VIDEO_LAYER_FIRST = 0x20, - GST_MPEG4_VIDEO_LAYER_LAST = 0x2f, - GST_MPEG4_VISUAL_OBJ_SEQ_START = 0xb0, - GST_MPEG4_VISUAL_OBJ_SEQ_END = 0xb1, - GST_MPEG4_USER_DATA = 0xb2, - GST_MPEG4_GROUP_OF_VOP = 0xb3, - GST_MPEG4_VIDEO_SESSION_ERR = 0xb4, - GST_MPEG4_VISUAL_OBJ = 0xb5, - GST_MPEG4_VIDEO_OBJ_PLANE = 0xb6, - GST_MPEG4_FBA = 0xba, - GST_MPEG4_FBA_PLAN = 0xbb, - GST_MPEG4_MESH = 0xbc, - GST_MPEG4_MESH_PLAN = 0xbd, - GST_MPEG4_STILL_TEXTURE_OBJ = 0xbe, - GST_MPEG4_TEXTURE_SPATIAL = 0xbf, - GST_MPEG4_TEXTURE_SNR_LAYER = 0xc0, - GST_MPEG4_TEXTURE_TILE = 0xc1, - GST_MPEG4_SHAPE_LAYER = 0xc2, - GST_MPEG4_STUFFING = 0xc3, - GST_MPEG4_SYSTEM_FIRST = 0xc6, - GST_MPEG4_SYSTEM_LAST = 0xff, - GST_MPEG4_RESYNC = 0xfff -} GstMpeg4StartCode; - -/** - * GstMpeg4VisualObjectType: - * - * Defines the different visual object types as - * defined in: Table 6-5 -- Meaning of visual object type - */ -typedef enum { - GST_MPEG4_VIDEO_ID = 0x01, - GST_MPEG4_STILL_TEXTURE_ID = 0x02, - GST_MPEG4_STILL_MESH_ID = 0x03, - GST_MPEG4_STILL_FBA_ID = 0x04, - GST_MPEG4_STILL_3D_MESH_ID = 0x05, - /*... reserved */ - -} GstMpeg4VisualObjectType; - -/** - * GstMpeg4AspectRatioInfo: - * @GST_MPEG4_SQUARE: 1:1 square - * @GST_MPEG4_625_TYPE_4_3: 12:11 (625-type for 4:3 picture) - * @GST_MPEG4_525_TYPE_4_3: 10:11 (525-type for 4:3 picture) - * @GST_MPEG4_625_TYPE_16_9: 16:11 (625-type stretched for 16:9 picture) - * @GST_MPEG4_525_TYPE_16_9: 40:33 (525-type stretched for 16:9 picture) - * @GST_MPEG4_EXTENDED_PAR: Extended par - * - * Defines the different pixel aspect ratios as - * defined in: Table 6-12 -- Meaning of pixel aspect ratio - */ -typedef enum { - GST_MPEG4_SQUARE = 0x01, - GST_MPEG4_625_TYPE_4_3 = 0x02, - GST_MPEG4_525_TYPE_4_3 = 0x03, - GST_MPEG4_625_TYPE_16_9 = 0x04, - GST_MPEG4_525_TYPE_16_9 = 0x05, - GST_MPEG4_EXTENDED_PAR = 0x0f, -} GstMpeg4AspectRatioInfo; - -/** - * GstMpeg4ParseResult: - * @GST_MPEG4_PARSER_OK: The parsing went well - * @GST_MPEG4_PARSER_BROKEN_DATA: The bitstream was broken - * @GST_MPEG4_PARSER_NO_PACKET: There was no packet in the buffer - * @GST_MPEG4_PARSER_NO_PACKET_END: There was no packet end in the buffer - * @GST_MPEG4_PARSER_NO_PACKET_ERROR: An error accured durint the parsing - * - * Result type of any parsing function. - */ -typedef enum { - GST_MPEG4_PARSER_OK, - GST_MPEG4_PARSER_BROKEN_DATA, - GST_MPEG4_PARSER_NO_PACKET, - GST_MPEG4_PARSER_NO_PACKET_END, - GST_MPEG4_PARSER_ERROR, -} GstMpeg4ParseResult; - -/** - * GstMpeg4VideoObjectCodingType: - * @GST_MPEG4_I_VOP: intra-coded (I) - * @GST_MPEG4_P_VOP: predictive-coded (P) - * @GST_MPEG4_B_VOP: bidirectionally-predictive-coded (B) - * @GST_MPEG4_S_VOP: sprite (S) - * - * The vop coding types as defined in: - * Table 6-20 -- Meaning of vop_coding_type - */ -typedef enum { - GST_MPEG4_I_VOP = 0x0, - GST_MPEG4_P_VOP = 0x1, - GST_MPEG4_B_VOP = 0x2, - GST_MPEG4_S_VOP = 0x3 -} GstMpeg4VideoObjectCodingType; - -/** - * GstMpeg4ChromaFormat - * - * The chroma format in use as - * defined in: Table 6-13 -- Meaning of chroma_format - */ -typedef enum { - /* Other value are reserved */ - GST_MPEG4_CHROMA_4_2_0 = 0x01 -} GstMpeg4ChromaFormat; - -/** - * GstMpeg4VideoObjectLayerShape: - * - * The different video object layer shapes as defined in: - * Table 6-16 — Video Object Layer shape type - */ -typedef enum { - GST_MPEG4_RECTANGULAR, - GST_MPEG4_BINARY, - GST_MPEG4_BINARY_ONLY, - GST_MPEG4_GRAYSCALE -} GstMpeg4VideoObjectLayerShape; - -/** - * GstMpeg4SpriteEnable: - * - * Indicates the usage of static sprite coding - * or global motion compensation (GMC) as defined in: - * Table V2 - 2 -- Meaning of sprite_enable codewords - */ -typedef enum { - GST_MPEG4_SPRITE_UNUSED, - GST_MPEG4_SPRITE_STATIC, - GST_MPEG4_SPRITE_GMG -} GstMpeg4SpriteEnable; - -/** - * GstMpeg4Profile: - * - * Different defined profiles as defined in: - * 9- Profiles and levels - * - * It is computed using: - * Table G.1 — FLC table for profile_and_level_indication - */ -typedef enum { - GST_MPEG4_PROFILE_CORE, - GST_MPEG4_PROFILE_MAIN, - GST_MPEG4_PROFILE_N_BIT, - GST_MPEG4_PROFILE_SIMPLE, - GST_MPEG4_PROFILE_HYBRID, - GST_MPEG4_PROFILE_RESERVED, - GST_MPEG4_PROFILE_SIMPLE_FBA, - GST_MPEG4_PROFILE_CORE_STUDIO, - GST_MPEG4_PROFILE_SIMPLE_STUDIO, - GST_MPEG4_PROFILE_CORE_SCALABLE, - GST_MPEG4_PROFILE_ADVANCED_CORE, - GST_MPEG4_PROFILE_ADVANCED_SIMPLE, - GST_MPEG4_PROFILE_SIMPLE_SCALABLE, - GST_MPEG4_PROFILE_SCALABLE_TEXTURE, - GST_MPEG4_PROFILE_SIMPLE_FACE_ANIMATION, - GST_MPEG4_PROFILE_BASIC_ANIMATED_TEXTURE, - GST_MPEG4_PROFILE_ADVANCED_REALTIME_SIMPLE, - GST_MPEG4_PROFILE_ADVANCED_SCALABLE_TEXTURE, - GST_MPEG4_PROFILE_FINE_GRANULARITY_SCALABLE, - GST_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY -} GstMpeg4Profile; - -/** - * GstMpeg4Level: - * - * Different levels as defined in: - * 9- Profiles and levels - * - * It is computed using: - * Table G.1 — FLC table for profile_and_level_indication - */ -typedef enum { - GST_MPEG4_LEVEL0, - GST_MPEG4_LEVEL1, - GST_MPEG4_LEVEL2, - GST_MPEG4_LEVEL3, - GST_MPEG4_LEVEL3b, - GST_MPEG4_LEVEL4, - GST_MPEG4_LEVEL5, - GST_MPEG4_LEVEL_RESERVED -} GstMpeg4Level; - -/** - * GstMpeg4VisualObjectSequence: - * - * The visual object sequence structure as defined in: - * 6.2.2 Visual Object Sequence and Visual Object - */ -struct _GstMpeg4VisualObjectSequence { - guint8 profile_and_level_indication; - - /* Computed according to: - * Table G.1 — FLC table for profile_and_level_indication */ - GstMpeg4Level level; - GstMpeg4Profile profile; -}; - -/** - * The visual object structure as defined in: - * 6.2.2 Visual Object Sequence and Visual Object - */ -struct _GstMpeg4VisualObject { - guint8 is_identifier; - /* If is_identifier */ - guint8 verid; - guint8 priority; - - GstMpeg4VisualObjectType type; -}; - -/** - * GstMpeg4VideoSignalType: - * - * The video signal type structure as defined in: - * 6.2.2 Visual Object Sequence and Visual Object. - */ -struct _GstMpeg4VideoSignalType { - guint8 type; - - guint8 format; - guint8 range; - guint8 color_description; - guint8 color_primaries; - guint8 transfer_characteristics; - guint8 matrix_coefficients; -}; - -/** - * GstMpeg4VideoPlaneShortHdr: - * - * The video plane short header structure as defined in: - * 6.2.5.2 Video Plane with Short Header - */ -struct _GstMpeg4VideoPlaneShortHdr { - guint8 temporal_reference; - guint8 split_screen_indicator; - guint8 document_camera_indicator; - guint8 full_picture_freeze_release; - guint8 source_format; - guint8 picture_coding_type; - guint8 vop_quant; - guint8 pei; - guint8 psupp; - - /* Gob layer specific fields */ - guint8 gob_header_empty; - guint8 gob_number; - guint8 gob_frame_id; - guint8 quant_scale; - - /* Computed - * If all the values are set to 0, then it is reserved - * Table 6-25 -- Parameters Defined by source_format Field - */ - guint16 vop_width; - guint16 vop_height; - guint16 num_macroblocks_in_gob; - guint8 num_gobs_in_vop; - - /* The size in bits */ - guint size; -}; - -/** - * GstMpeg4VideoObjectLayer: - * - * The video object layer structure as defined in: - * 6.2.3 Video Object Layer - */ -struct _GstMpeg4VideoObjectLayer { - guint8 random_accessible_vol; - guint8 video_object_type_indication; - - guint8 is_object_layer_identifier; - /* if is_object_layer_identifier */ - guint8 verid; - guint8 priority; - - GstMpeg4AspectRatioInfo aspect_ratio_info; - guint8 par_width; - guint8 par_height; - - guint8 control_parameters; - /* if control_parameters */ - GstMpeg4ChromaFormat chroma_format; - guint8 low_delay; - guint8 vbv_parameters; - /* if vbv_parameters */ - guint16 first_half_bitrate; - guint16 latter_half_bitrate; - guint16 first_half_vbv_buffer_size; - guint16 latter_half_vbv_buffer_size; - guint16 first_half_vbv_occupancy; - guint16 latter_half_vbv_occupancy; - - /* Computed values */ - guint32 bit_rate; - guint32 vbv_buffer_size; - - GstMpeg4VideoObjectLayerShape shape; - /* if shape == GST_MPEG4_GRAYSCALE && verid =! 1 */ - guint8 shape_extension; - - guint16 vop_time_increment_resolution; - guint8 vop_time_increment_bits; - guint8 fixed_vop_rate; - /* if fixed_vop_rate */ - guint16 fixed_vop_time_increment; - - guint16 width; - guint16 height; - guint8 interlaced; - guint8 obmc_disable; - - GstMpeg4SpriteEnable sprite_enable; - /* if vol->sprite_enable == SPRITE_GMG or SPRITE_STATIC*/ - /* if vol->sprite_enable != GST_MPEG4_SPRITE_GMG */ - guint16 sprite_width; - guint16 sprite_height; - guint16 sprite_left_coordinate; - guint16 sprite_top_coordinate; - - guint8 no_of_sprite_warping_points; - guint8 sprite_warping_accuracy; - guint8 sprite_brightness_change; - /* if vol->sprite_enable != GST_MPEG4_SPRITE_GMG */ - guint8 low_latency_sprite_enable; - - /* if shape != GST_MPEG4_RECTANGULAR */ - guint8 sadct_disable; - - guint8 not_8_bit; - - /* if no_8_bit */ - guint8 quant_precision; - guint8 bits_per_pixel; - - /* if shape == GRAYSCALE */ - guint8 no_gray_quant_update; - guint8 composition_method; - guint8 linear_composition; - - guint8 quant_type; - /* if quant_type */ - guint8 load_intra_quant_mat; - guint8 intra_quant_mat[64]; - guint8 load_non_intra_quant_mat; - guint8 non_intra_quant_mat[64]; - - guint8 quarter_sample; - guint8 complexity_estimation_disable; - guint8 resync_marker_disable; - guint8 data_partitioned; - guint8 reversible_vlc; - guint8 newpred_enable; - guint8 reduced_resolution_vop_enable; - guint8 scalability; - guint8 enhancement_type; - - GstMpeg4VideoPlaneShortHdr short_hdr; -}; - -/** - * GstMpeg4SpriteTrajectory: - * - * The sprite trajectory structure as defined in: - * 7.8.4 Sprite reference point decoding and - * 6.2.5.4 Sprite coding - */ -struct _GstMpeg4SpriteTrajectory { - guint16 vop_ref_points[63]; /* Defined as "du" in 6.2.5.4 */ - guint16 sprite_ref_points[63]; /* Defined as "dv" in 6.2.5.4 */ -}; - -/** - * GstMpeg4GroupOfVOP: - * - * The group of video object plane structure as defined in: - * 6.2.4 Group of Video Object Plane - */ -struct _GstMpeg4GroupOfVOP { - guint8 hours; - guint8 minutes; - guint8 seconds; - - guint8 closed; - guint8 broken_link; -}; - -/** - * GstMpeg4VideoObjectPlane: - * - * The Video object plane structure as defined in: - * 6.2.5 Video Object Plane and Video Plane with Short Header - */ -struct _GstMpeg4VideoObjectPlane { - GstMpeg4VideoObjectCodingType coding_type; - - guint8 modulo_time_base; - guint16 time_increment; - - guint8 coded; - /* if newpred_enable */ - guint16 id; - guint8 id_for_prediction_indication; - guint16 id_for_prediction; - - guint16 width; - guint16 height; - guint16 horizontal_mc_spatial_ref; - guint16 vertical_mc_spatial_ref; - - guint8 rounding_type; - /*if vol->shape != GST_MPEG4_RECTANGULAR */ - guint8 background_composition; - guint8 change_conv_ratio_disable; - guint8 constant_alpha; - guint8 constant_alpha_value; - guint8 reduced_resolution; - - guint8 intra_dc_vlc_thr; - - - guint8 top_field_first; - guint8 alternate_vertical_scan_flag; - - guint16 quant; - - guint8 fcode_forward; - guint8 fcode_backward; - - guint8 shape_coding_type; - guint8 load_backward_shape; - guint8 ref_select_code; - - /* Computed macroblock informations */ - guint16 mb_height; - guint16 mb_width; - guint mb_num; - - /* The size of the header */ - guint size; -}; - -/** - * GstMpeg4VideoPacketHdr: - * @size: Size of the header in bit. - * - * The video packet header structure as defined in: - * 6.2.5.2 Video Plane with Short Header - */ -struct _GstMpeg4VideoPacketHdr { - guint8 header_extension_code; - guint16 macroblock_number; - guint16 quant_scale; - guint size; -}; - -/** - * GstMpeg4Packet: - * @type: the type of the packet that start at @offset - * @data: the data containing packet starting at @offset - * @offset: offset of the start of the packet (without the 3 bytes startcode), but - * including the #GstMpeg4StartCode byte. - * @size: The size in bytes of the packet or %G_MAXUINT if the end wasn't found. - * @marker_size: The size in bit of the resync marker. - * - * A structure that contains the type of a packet, its offset and its size - */ -struct _GstMpeg4Packet -{ - const guint8 *data; - guint offset; - gsize size; - guint marker_size; - - GstMpeg4StartCode type; -}; - -GstMpeg4ParseResult gst_h263_parse (GstMpeg4Packet * packet, - const guint8 * data, guint offset, - gsize size); - - -GstMpeg4ParseResult gst_mpeg4_parse (GstMpeg4Packet * packet, - gboolean skip_user_data, - GstMpeg4VideoObjectPlane *vop, - const guint8 * data, guint offset, - gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_video_object_plane (GstMpeg4VideoObjectPlane *vop, - GstMpeg4SpriteTrajectory *sprite_trajectory, - GstMpeg4VideoObjectLayer *vol, - const guint8 * data, - gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_group_of_vop (GstMpeg4GroupOfVOP *gov, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_video_object_layer (GstMpeg4VideoObjectLayer *vol, - GstMpeg4VisualObject *vo, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_visual_object (GstMpeg4VisualObject *vo, - GstMpeg4VideoSignalType *signal_type, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_visual_object_sequence (GstMpeg4VisualObjectSequence *vos, - const guint8 * data, gsize size); -GstMpeg4ParseResult -gst_mpeg4_parse_video_plane_short_header (GstMpeg4VideoPlaneShortHdr * shorthdr, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_video_packet_header (GstMpeg4VideoPacketHdr * videopackethdr, - GstMpeg4VideoObjectLayer * vol, - GstMpeg4VideoObjectPlane * vop, - GstMpeg4SpriteTrajectory * sprite_trajectory, - const guint8 * data, gsize size); - -#endif /* __GST_MPEG4UTIL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h deleted file mode 100644 index 2b13a064..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h +++ /dev/null @@ -1,431 +0,0 @@ -/* Gstreamer - * Copyright (C) <2011> Intel Corporation - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * From bad/sys/vdpau/mpeg/mpegutil.c: - * Copyright (C) <2007> Jan Schmidt - * Copyright (C) <2009> Carl-Anton Ingmarsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MPEG_VIDEO_UTILS_H__ -#define __GST_MPEG_VIDEO_UTILS_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The Mpeg video parsing library is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -/** - * GstMpegVideoPacketTypeCode: - * @GST_MPEG_VIDEO_PACKET_PICTURE: Picture packet starting code - * @GST_MPEG_VIDEO_PACKET_SLICE_MIN: Slice min packet starting code - * @GST_MPEG_VIDEO_PACKET_SLICE_MAX: Slice max packet starting code - * @GST_MPEG_VIDEO_PACKET_USER_DATA: User data packet starting code - * @GST_MPEG_VIDEO_PACKET_SEQUENCE : Sequence packet starting code - * @GST_MPEG_VIDEO_PACKET_EXTENSION: Extension packet starting code - * @GST_MPEG_VIDEO_PACKET_SEQUENCE_END: Sequence end packet code - * @GST_MPEG_VIDEO_PACKET_GOP: Group of Picture packet starting code - * @GST_MPEG_VIDEO_PACKET_NONE: None packet code - * - * Indicates the type of MPEG packet - */ -typedef enum { - GST_MPEG_VIDEO_PACKET_PICTURE = 0x00, - GST_MPEG_VIDEO_PACKET_SLICE_MIN = 0x01, - GST_MPEG_VIDEO_PACKET_SLICE_MAX = 0xaf, - GST_MPEG_VIDEO_PACKET_USER_DATA = 0xb2, - GST_MPEG_VIDEO_PACKET_SEQUENCE = 0xb3, - GST_MPEG_VIDEO_PACKET_EXTENSION = 0xb5, - GST_MPEG_VIDEO_PACKET_SEQUENCE_END = 0xb7, - GST_MPEG_VIDEO_PACKET_GOP = 0xb8, - GST_MPEG_VIDEO_PACKET_NONE = 0xff -} GstMpegVideoPacketTypeCode; - -/** - * GST_MPEG_VIDEO_PACKET_IS_SLICE: - * @typecode: The MPEG video packet type code - * - * Checks whether a packet type code is a slice. - * - * Returns: %TRUE if the packet type code corresponds to a slice, - * else %FALSE. - */ -#define GST_MPEG_VIDEO_PACKET_IS_SLICE(typecode) ((typecode) >= GST_MPEG_VIDEO_PACKET_SLICE_MIN && \ - (typecode) <= GST_MPEG_VIDEO_PACKET_SLICE_MAX) - -/** - * GstMpegVideoPacketExtensionCode: - * @GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE: Sequence extension code - * @GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE_DISPLAY: Sequence Display extension code - * @GST_MPEG_VIDEO_PACKET_EXT_QUANT_MATRIX: Quantization Matrix extension code - * @GST_MPEG_VIDEO_PACKET_EXT_PICTURE: Picture coding extension - * - * Indicates what type of packets are in this block, some are mutually - * exclusive though - ie, sequence packs are accumulated separately. GOP & - * Picture may occur together or separately. - */ -typedef enum { - GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE = 0x01, - GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE_DISPLAY = 0x02, - GST_MPEG_VIDEO_PACKET_EXT_QUANT_MATRIX = 0x03, - GST_MPEG_VIDEO_PACKET_EXT_PICTURE = 0x08 -} GstMpegVideoPacketExtensionCode; - -/** - * GstMpegVideoLevel: - * @GST_MPEG_VIDEO_LEVEL_LOW: Low level (LL) - * @GST_MPEG_VIDEO_LEVEL_MAIN: Main level (ML) - * @GST_MPEG_VIDEO_LEVEL_HIGH_1440: High 1440 level (H-14) - * @GST_MPEG_VIDEO_LEVEL_HIGH: High level (HL) - * - * Mpeg-2 Levels. - **/ -typedef enum { - GST_MPEG_VIDEO_LEVEL_HIGH = 0x04, - GST_MPEG_VIDEO_LEVEL_HIGH_1440 = 0x06, - GST_MPEG_VIDEO_LEVEL_MAIN = 0x08, - GST_MPEG_VIDEO_LEVEL_LOW = 0x0a -} GstMpegVideoLevel; - -/** - * GstMpegVideoProfile: - * @GST_MPEG_VIDEO_PROFILE_422: 4:2:2 profile (422) - * @GST_MPEG_VIDEO_PROFILE_HIGH: High profile (HP) - * @GST_MPEG_VIDEO_PROFILE_SPATIALLY_SCALABLE: Spatially Scalable profile (Spatial) - * @GST_MPEG_VIDEO_PROFILE_SNR_SCALABLE: SNR Scalable profile (SNR) - * @GST_MPEG_VIDEO_PROFILE_MAIN: Main profile (MP) - * @GST_MPEG_VIDEO_PROFILE_SIMPLE: Simple profile (SP) - * - * Mpeg-2 Profiles. - **/ -typedef enum { - GST_MPEG_VIDEO_PROFILE_422 = 0x00, - GST_MPEG_VIDEO_PROFILE_HIGH = 0x01, - GST_MPEG_VIDEO_PROFILE_SPATIALLY_SCALABLE = 0x02, - GST_MPEG_VIDEO_PROFILE_SNR_SCALABLE = 0x03, - GST_MPEG_VIDEO_PROFILE_MAIN = 0x04, - GST_MPEG_VIDEO_PROFILE_SIMPLE = 0x05 -} GstMpegVideoProfile; - -/** - * GstMpegVideoChromaFormat: - * @GST_MPEG_VIDEO_CHROMA_RES: Invalid (reserved for future use) - * @GST_MPEG_VIDEO_CHROMA_420: 4:2:0 subsampling - * @GST_MPEG_VIDEO_CHROMA_422: 4:2:2 subsampling - * @GST_MPEG_VIDEO_CHROMA_444: 4:4:4 (non-subsampled) - * - * Chroma subsampling type. - */ -typedef enum { - GST_MPEG_VIDEO_CHROMA_RES = 0x00, - GST_MPEG_VIDEO_CHROMA_420 = 0x01, - GST_MPEG_VIDEO_CHROMA_422 = 0x02, - GST_MPEG_VIDEO_CHROMA_444 = 0x03, -} GstMpegVideoChromaFormat; - -/** - * GstMpegVideoPictureType: - * @GST_MPEG_VIDEO_PICTURE_TYPE_I: Intra-coded (I) frame - * @GST_MPEG_VIDEO_PICTURE_TYPE_P: Predictive-codec (P) frame - * @GST_MPEG_VIDEO_PICTURE_TYPE_B: Bidirectionally predictive-coded (B) frame - * @GST_MPEG_VIDEO_PICTURE_TYPE_D: D frame - * - * Picture type. - */ -typedef enum { - GST_MPEG_VIDEO_PICTURE_TYPE_I = 0x01, - GST_MPEG_VIDEO_PICTURE_TYPE_P = 0x02, - GST_MPEG_VIDEO_PICTURE_TYPE_B = 0x03, - GST_MPEG_VIDEO_PICTURE_TYPE_D = 0x04 -} GstMpegVideoPictureType; - -/** - * GstMpegVideoPictureStructure: - * @GST_MPEG_VIDEO_PICTURE_STRUCTURE_TOP_FIELD: Top field - * @GST_MPEG_VIDEO_PICTURE_STRUCTURE_BOTTOM_FIELD: Bottom field - * @GST_MPEG_VIDEO_PICTURE_STRUCTURE_FRAME: Frame picture - * - * Picture structure type. - */ -typedef enum { - GST_MPEG_VIDEO_PICTURE_STRUCTURE_TOP_FIELD = 0x01, - GST_MPEG_VIDEO_PICTURE_STRUCTURE_BOTTOM_FIELD = 0x02, - GST_MPEG_VIDEO_PICTURE_STRUCTURE_FRAME = 0x03 -} GstMpegVideoPictureStructure; - -typedef struct _GstMpegVideoSequenceHdr GstMpegVideoSequenceHdr; -typedef struct _GstMpegVideoSequenceExt GstMpegVideoSequenceExt; -typedef struct _GstMpegVideoSequenceDisplayExt GstMpegVideoSequenceDisplayExt; -typedef struct _GstMpegVideoPictureHdr GstMpegVideoPictureHdr; -typedef struct _GstMpegVideoGop GstMpegVideoGop; -typedef struct _GstMpegVideoPictureExt GstMpegVideoPictureExt; -typedef struct _GstMpegVideoQuantMatrixExt GstMpegVideoQuantMatrixExt; -typedef struct _GstMpegVideoPacket GstMpegVideoPacket; - -/** - * GstMpegVideoSequenceHdr: - * @width: Width of each frame - * @height: Height of each frame - * @par_w: Calculated Pixel Aspect Ratio width - * @par_h: Calculated Pixel Aspect Ratio height - * @fps_n: Calculated Framrate nominator - * @fps_d: Calculated Framerate denominator - * @bitrate_value: Value of the bitrate as is in the stream (400bps unit) - * @bitrate: the real bitrate of the Mpeg video stream in bits per second, 0 if VBR stream - * @constrained_parameters_flag: %TRUE if this stream uses contrained parameters. - * @intra_quantizer_matrix: intra-quantization table - * @non_intra_quantizer_matrix: non-intra quantization table - * - * The Mpeg2 Video Sequence Header structure. - */ -struct _GstMpegVideoSequenceHdr -{ - guint16 width, height; - guint8 aspect_ratio_info; - guint8 frame_rate_code; - guint32 bitrate_value; - guint16 vbv_buffer_size_value; - - guint8 constrained_parameters_flag; - - guint8 intra_quantizer_matrix[64]; - guint8 non_intra_quantizer_matrix[64]; - - /* Calculated values */ - guint par_w, par_h; - guint fps_n, fps_d; - guint bitrate; -}; - -/** - * GstMpegVideoSequenceExt: - * @profile: mpeg2 decoder profile - * @level: mpeg2 decoder level - * @progressive: %TRUE if the frames are progressive %FALSE otherwise - * @chroma_format: indicates the chrominance format - * @horiz_size_ext: Horizontal size - * @vert_size_ext: Vertical size - * @bitrate_ext: The bitrate - * @vbv_buffer_size_extension: VBV vuffer size - * @low_delay: %TRUE if the sequence doesn't contain any B-pictures, %FALSE - * otherwise - * @fps_n_ext: Framerate nominator code - * @fps_d_ext: Framerate denominator code - * - * The Mpeg2 Video Sequence Extension structure. - **/ -struct _GstMpegVideoSequenceExt -{ - /* mpeg2 decoder profile */ - guint8 profile; - /* mpeg2 decoder level */ - guint8 level; - - guint8 progressive; - guint8 chroma_format; - - guint8 horiz_size_ext, vert_size_ext; - - guint16 bitrate_ext; - guint8 vbv_buffer_size_extension; - guint8 low_delay; - guint8 fps_n_ext, fps_d_ext; - -}; - -/** - * GstMpegVideoSequenceDisplayExt: - * @profile: mpeg2 decoder profil - - */ -struct _GstMpegVideoSequenceDisplayExt -{ - guint8 video_format; - guint8 colour_description_flag; - - /* if colour_description_flag: */ - guint8 colour_primaries; - guint8 transfer_characteristics; - guint8 matrix_coefficients; - - guint16 display_horizontal_size; - guint16 display_vertical_size; -}; - -/** - * GstMpegVideoQuantMatrixExt: - * @load_intra_quantiser_matrix: - * @intra_quantiser_matrix: - * @load_non_intra_quantiser_matrix: - * @non_intra_quantiser_matrix: - * @load_chroma_intra_quantiser_matrix: - * @chroma_intra_quantiser_matrix: - * @load_chroma_non_intra_quantiser_matrix: - * @chroma_non_intra_quantiser_matrix: - * - * The Quant Matrix Extension structure - */ -struct _GstMpegVideoQuantMatrixExt -{ - guint8 load_intra_quantiser_matrix; - guint8 intra_quantiser_matrix[64]; - guint8 load_non_intra_quantiser_matrix; - guint8 non_intra_quantiser_matrix[64]; - guint8 load_chroma_intra_quantiser_matrix; - guint8 chroma_intra_quantiser_matrix[64]; - guint8 load_chroma_non_intra_quantiser_matrix; - guint8 chroma_non_intra_quantiser_matrix[64]; -}; - -/** - * GstMpegVideoPictureHdr: - * @tsn: Temporal Sequence Number - * @pic_type: Type of the frame - * @full_pel_forward_vector: the full pel forward flag of - * the frame: 0 or 1. - * @full_pel_backward_vector: the full pel backward flag - * of the frame: 0 or 1. - * @f_code: F code - * - * The Mpeg2 Video Picture Header structure. - */ -struct _GstMpegVideoPictureHdr -{ - guint16 tsn; - guint8 pic_type; - - guint8 full_pel_forward_vector, full_pel_backward_vector; - - guint8 f_code[2][2]; -}; - -/** - * GstMpegVideoPictureExt: - * @intra_dc_precision: Intra DC precision - * @picture_structure: Structure of the picture - * @top_field_first: Top field first - * @frame_pred_frame_dct: Frame - * @concealment_motion_vectors: Concealment Motion Vectors - * @q_scale_type: Q Scale Type - * @intra_vlc_format: Intra Vlc Format - * @alternate_scan: Alternate Scan - * @repeat_first_field: Repeat First Field - * @chroma_420_type: Chroma 420 Type - * @progressive_frame: %TRUE if the frame is progressive %FALSE otherwize - * - * The Mpeg2 Video Picture Extension structure. - */ -struct _GstMpegVideoPictureExt -{ - guint8 f_code[2][2]; - - guint8 intra_dc_precision; - guint8 picture_structure; - guint8 top_field_first; - guint8 frame_pred_frame_dct; - guint8 concealment_motion_vectors; - guint8 q_scale_type; - guint8 intra_vlc_format; - guint8 alternate_scan; - guint8 repeat_first_field; - guint8 chroma_420_type; - guint8 progressive_frame; - guint8 composite_display; - guint8 v_axis; - guint8 field_sequence; - guint8 sub_carrier; - guint8 burst_amplitude; - guint8 sub_carrier_phase; -}; - -/** - * GstMpegVideoGop: - * @drop_frame_flag: Drop Frame Flag - * @hour: Hour (0-23) - * @minute: Minute (O-59) - * @second: Second (0-59) - * @frame: Frame (0-59) - * @closed_gop: Closed Gop - * @broken_link: Broken link - * - * The Mpeg Video Group of Picture structure. - */ -struct _GstMpegVideoGop -{ - guint8 drop_frame_flag; - - guint8 hour, minute, second, frame; - - guint8 closed_gop; - guint8 broken_link; -}; - -/** - * GstMpegVideoTypeOffsetSize: - * - * @type: the type of the packet that start at @offset - * @data: the data containing the packet starting at @offset - * @offset: the offset of the packet start in bytes, it is the exact, start of the packet, no sync code included - * @size: The size in bytes of the packet or -1 if the end wasn't found. It is the exact size of the packet, no sync code included - * - * A structure that contains the type of a packet, its offset and its size - */ -struct _GstMpegVideoPacket -{ - const guint8 *data; - guint8 type; - guint offset; - gint size; -}; - -gboolean gst_mpeg_video_parse (GstMpegVideoPacket * packet, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_sequence_header (GstMpegVideoSequenceHdr * params, - const guint8 * data, gsize size, guint offset); - -/* seqext and displayext may be NULL if not received */ -gboolean gst_mpeg_video_finalise_mpeg2_sequence_header (GstMpegVideoSequenceHdr *hdr, - GstMpegVideoSequenceExt *seqext, GstMpegVideoSequenceDisplayExt *displayext); - -gboolean gst_mpeg_video_parse_picture_header (GstMpegVideoPictureHdr* hdr, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_picture_extension (GstMpegVideoPictureExt *ext, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_gop (GstMpegVideoGop * gop, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_sequence_extension (GstMpegVideoSequenceExt * seqext, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_sequence_display_extension (GstMpegVideoSequenceDisplayExt * seqdisplayext, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_quant_matrix_extension (GstMpegVideoQuantMatrixExt * quant, - const guint8 * data, gsize size, guint offset); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h deleted file mode 100644 index ce463d72..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h +++ /dev/null @@ -1,622 +0,0 @@ -/* Gstreamer - * Copyright (C) <2011> Intel - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VC1_PARSER_H__ -#define __GST_VC1_PARSER_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The VC1 parsing library is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define MAX_HRD_NUM_LEAKY_BUCKETS 31 - -/** - * @GST_VC1_BFRACTION_BASIS: The @bfraction variable should be divided - * by this constant to have the actual value. - */ -#define GST_VC1_BFRACTION_BASIS 840 - -#define GST_VC1_BFRACTION_RESERVED (GST_VC1_BFRACTION_BASIS + 1) -#define GST_VC1_BFRACTION_PTYPE_BI (GST_VC1_BFRACTION_BASIS + 2) - -typedef enum { - GST_VC1_END_OF_SEQ = 0x0A, - GST_VC1_SLICE = 0x0B, - GST_VC1_FIELD = 0x0C, - GST_VC1_FRAME = 0x0D, - GST_VC1_ENTRYPOINT = 0x0E, - GST_VC1_SEQUENCE = 0x0F, - GST_VC1_SLICE_USER = 0x1B, - GST_VC1_FIELD_USER = 0x1C, - GST_VC1_FRAME_USER = 0x1D, - GST_VC1_ENTRY_POINT_USER = 0x1E, - GST_VC1_SEQUENCE_USER = 0x1F -} GstVC1StartCode; - -typedef enum { - GST_VC1_PROFILE_SIMPLE, - GST_VC1_PROFILE_MAIN, - GST_VC1_PROFILE_RESERVED, - GST_VC1_PROFILE_ADVANCED -} GstVC1Profile; - -typedef enum { - GST_VC1_PARSER_OK, - GST_VC1_PARSER_BROKEN_DATA, - GST_VC1_PARSER_NO_BDU, - GST_VC1_PARSER_NO_BDU_END, - GST_VC1_PARSER_ERROR, -} GstVC1ParserResult; - -typedef enum -{ - GST_VC1_PICTURE_TYPE_P, - GST_VC1_PICTURE_TYPE_B, - GST_VC1_PICTURE_TYPE_I, - GST_VC1_PICTURE_TYPE_BI, - GST_VC1_PICTURE_TYPE_SKIPPED -} GstVC1PictureType; - -typedef enum -{ - GST_VC1_LEVEL_LOW = 0, /* Simple/Main profile low level */ - GST_VC1_LEVEL_MEDIUM = 1, /* Simple/Main profile medium level */ - GST_VC1_LEVEL_HIGH = 2, /* Main profile high level */ - - GST_VC1_LEVEL_L0 = 0, /* Advanced profile level 0 */ - GST_VC1_LEVEL_L1 = 1, /* Advanced profile level 1 */ - GST_VC1_LEVEL_L2 = 2, /* Advanced profile level 2 */ - GST_VC1_LEVEL_L3 = 3, /* Advanced profile level 3 */ - GST_VC1_LEVEL_L4 = 4, /* Advanced profile level 4 */ - - /* 5 to 7 reserved */ - GST_VC1_LEVEL_UNKNOWN = 255 /* Unknown profile */ -} GstVC1Level; - -typedef enum -{ - GST_VC1_QUANTIZER_IMPLICITLY, - GST_VC1_QUANTIZER_EXPLICITLY, - GST_VC1_QUANTIZER_NON_UNIFORM, - GST_VC1_QUANTIZER_UNIFORM -} GstVC1QuantizerSpec; - -typedef enum { - GST_VC1_DQPROFILE_FOUR_EDGES, - GST_VC1_DQPROFILE_DOUBLE_EDGES, - GST_VC1_DQPROFILE_SINGLE_EDGE, - GST_VC1_DQPROFILE_ALL_MBS -} GstVC1DQProfile; - -typedef enum { - GST_VC1_CONDOVER_NONE, - GST_VC1_CONDOVER_ALL, - GST_VC1_CONDOVER_SELECT -} GstVC1Condover; - -/** - * GstVC1MvMode: - * - */ -typedef enum -{ - GST_VC1_MVMODE_1MV_HPEL_BILINEAR, - GST_VC1_MVMODE_1MV, - GST_VC1_MVMODE_1MV_HPEL, - GST_VC1_MVMODE_MIXED_MV, - GST_VC1_MVMODE_INTENSITY_COMP -} GstVC1MvMode; - -typedef enum -{ - GST_VC1_FRAME_PROGRESSIVE = 0x0, - GST_VC1_FRAME_INTERLACE = 0x10, - GST_VC1_FIELD_INTERLACE = 0x11 -} GstVC1FrameCodingMode; - -typedef struct _GstVC1SeqHdr GstVC1SeqHdr; -typedef struct _GstVC1AdvancedSeqHdr GstVC1AdvancedSeqHdr; -typedef struct _GstVC1HrdParam GstVC1HrdParam; -typedef struct _GstVC1EntryPointHdr GstVC1EntryPointHdr; - -typedef struct _GstVC1SeqLayer GstVC1SeqLayer; - -typedef struct _GstVC1SeqStructA GstVC1SeqStructA; -typedef struct _GstVC1SeqStructB GstVC1SeqStructB; -typedef struct _GstVC1SeqStructC GstVC1SeqStructC; - -/* Pictures Structures */ -typedef struct _GstVC1FrameLayer GstVC1FrameLayer; -typedef struct _GstVC1FrameHdr GstVC1FrameHdr; -typedef struct _GstVC1PicAdvanced GstVC1PicAdvanced; -typedef struct _GstVC1PicSimpleMain GstVC1PicSimpleMain; -typedef struct _GstVC1Picture GstVC1Picture; - -typedef struct _GstVC1VopDquant GstVC1VopDquant; - -typedef struct _GstVC1BitPlanes GstVC1BitPlanes; - -typedef struct _GstVC1BDU GstVC1BDU; - -struct _GstVC1HrdParam -{ - guint8 hrd_num_leaky_buckets; - guint8 bit_rate_exponent; - guint8 buffer_size_exponent; - guint16 hrd_rate[MAX_HRD_NUM_LEAKY_BUCKETS]; - guint16 hrd_buffer[MAX_HRD_NUM_LEAKY_BUCKETS]; -}; - -/** - * GstVC1EntryPointHdr: - * - * Structure for entrypoint header, this will be used only in advanced profiles - */ -struct _GstVC1EntryPointHdr -{ - guint8 broken_link; - guint8 closed_entry; - guint8 panscan_flag; - guint8 refdist_flag; - guint8 loopfilter; - guint8 fastuvmc; - guint8 extended_mv; - guint8 dquant; - guint8 vstransform; - guint8 overlap; - guint8 quantizer; - guint8 coded_size_flag; - guint16 coded_width; - guint16 coded_height; - guint8 extended_dmv; - guint8 range_mapy_flag; - guint8 range_mapy; - guint8 range_mapuv_flag; - guint8 range_mapuv; - - guint8 hrd_full[MAX_HRD_NUM_LEAKY_BUCKETS]; -}; - -/** - * GstVC1AdvancedSeqHdr: - * - * Structure for the advanced profile sequence headers specific parameters. - */ -struct _GstVC1AdvancedSeqHdr -{ - GstVC1Level level; - - guint8 frmrtq_postproc; - guint8 bitrtq_postproc; - guint8 postprocflag; - guint16 max_coded_width; - guint16 max_coded_height; - guint8 pulldown; - guint8 interlace; - guint8 tfcntrflag; - guint8 finterpflag; - guint8 psf; - guint8 display_ext; - guint16 disp_horiz_size; - guint16 disp_vert_size; - guint8 aspect_ratio_flag; - guint8 aspect_ratio; - guint8 aspect_horiz_size; - guint8 aspect_vert_size; - guint8 framerate_flag; - guint8 framerateind; - guint8 frameratenr; - guint8 frameratedr; - guint16 framerateexp; - guint8 color_format_flag; - guint8 color_prim; - guint8 transfer_char; - guint8 matrix_coef; - guint8 hrd_param_flag; - guint8 colordiff_format; - - GstVC1HrdParam hrd_param; - - /* computed */ - guint framerate; /* Around in fps, 0 if unknown*/ - guint bitrate; /* Around in kpbs, 0 if unknown*/ - guint par_n; - guint par_d; - guint fps_n; - guint fps_d; - - /* The last parsed entry point */ - GstVC1EntryPointHdr entrypoint; -}; - -struct _GstVC1SeqStructA -{ - guint32 vert_size; - guint32 horiz_size; -}; - -struct _GstVC1SeqStructB -{ - GstVC1Level level; - - guint8 cbr; - guint32 framerate; - - /* In simple and main profiles only */ - guint32 hrd_buffer; - guint32 hrd_rate; -}; - -struct _GstVC1SeqStructC -{ - GstVC1Profile profile; - - /* Only in simple and main profiles */ - guint8 frmrtq_postproc; - guint8 bitrtq_postproc; - guint8 res_sprite; - guint8 loop_filter; - guint8 multires; - guint8 fastuvmc; - guint8 extended_mv; - guint8 dquant; - guint8 vstransform; - guint8 overlap; - guint8 syncmarker; - guint8 rangered; - guint8 maxbframes; - guint8 quantizer; - guint8 finterpflag; - - /* Computed */ - guint framerate; /* Around in fps, 0 if unknown*/ - guint bitrate; /* Around in kpbs, 0 if unknown*/ - - /* This should be filled by user if previously known */ - guint16 coded_width; - /* This should be filled by user if previously known */ - guint16 coded_height; - - /* Wmvp specific */ - guint8 wmvp; /* Specify if the stream is wmp or not */ - /* In the wmvp case, the framerate is not computed but in the bistream */ - guint8 slice_code; -}; - -struct _GstVC1SeqLayer -{ - guint32 numframes; - - GstVC1SeqStructA struct_a; - GstVC1SeqStructB struct_b; - GstVC1SeqStructC struct_c; -}; - -/** - * GstVC1SeqHdr: - * - * Structure for sequence headers in any profile. - */ -struct _GstVC1SeqHdr -{ - GstVC1Profile profile; - - GstVC1SeqStructC struct_c; - - /* calculated */ - guint mb_height; - guint mb_width; - guint mb_stride; - - GstVC1AdvancedSeqHdr advanced; - -}; - -/** - * GstVC1PicSimpleMain: - * @bfaction: Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. - */ -struct _GstVC1PicSimpleMain -{ - guint8 frmcnt; - guint8 mvrange; - guint8 rangeredfrm; - - /* I and P pic simple and main profiles only */ - guint8 respic; - - /* I and BI pic simple and main profiles only */ - guint8 transacfrm2; - guint8 bf; - - /* B and P pic simple and main profiles only */ - guint8 mvmode; - guint8 mvtab; - guint8 ttmbf; - - /* P pic simple and main profiles only */ - guint8 mvmode2; - guint8 lumscale; - guint8 lumshift; - - guint8 cbptab; - guint8 ttfrm; - - /* B and BI picture only - * Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. */ - guint16 bfraction; - - /* Biplane value, those fields only mention the fact - * that the bitplane is in raw mode or not */ - guint8 mvtypemb; - guint8 skipmb; - guint8 directmb; /* B pic main profile only */ -}; - -/** - * GstVC1PicAdvanced: - * @bfaction: Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. - */ -struct _GstVC1PicAdvanced -{ - GstVC1FrameCodingMode fcm; - guint8 tfcntr; - - guint8 rptfrm; - guint8 tff; - guint8 rff; - guint8 ps_present; - guint32 ps_hoffset; - guint32 ps_voffset; - guint16 ps_width; - guint16 ps_height; - guint8 rndctrl; - guint8 uvsamp; - guint8 postproc; - - /* B and P picture specific */ - guint8 mvrange; - guint8 mvmode; - guint8 mvtab; - guint8 cbptab; - guint8 ttmbf; - guint8 ttfrm; - - /* B and BI picture only - * Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. */ - guint16 bfraction; - - /* ppic */ - guint8 mvmode2; - guint8 lumscale; - guint8 lumshift; - - /* bipic */ - guint8 bf; - guint8 condover; - guint8 transacfrm2; - - /* Biplane value, those fields only mention the fact - * that the bitplane is in raw mode or not */ - guint8 acpred; - guint8 overflags; - guint8 mvtypemb; - guint8 skipmb; - guint8 directmb; - guint8 forwardmb; /* B pic interlace field only */ - - /* For interlaced pictures only */ - guint8 fieldtx; - - /* P and B pictures */ - guint8 intcomp; - guint8 dmvrange; - guint8 mbmodetab; - guint8 imvtab; - guint8 icbptab; - guint8 mvbptab2; - guint8 mvbptab4; /* If 4mvswitch in ppic */ - - /* P picture */ - guint8 mvswitch4; - - /* For interlaced fields only */ - guint16 refdist; - guint8 fptype; /* Raw value */ - - /* P pic */ - guint8 numref; - guint8 reffield; - guint8 lumscale2; - guint8 lumshift2; - guint8 intcompfield; - -}; - -struct _GstVC1BitPlanes -{ - guint8 *acpred; - guint8 *fieldtx; - guint8 *overflags; - guint8 *mvtypemb; - guint8 *skipmb; - guint8 *directmb; - guint8 *forwardmb; - - guint size; /* Size of the arrays */ -}; - -struct _GstVC1VopDquant -{ - guint8 pqdiff; - guint8 abspq; - - /* Computed */ - guint8 altpquant; - - /* if dqant != 2*/ - guint8 dquantfrm; - guint8 dqprofile; - - /* if dqprofile == GST_VC1_DQPROFILE_SINGLE_EDGE - * or GST_VC1_DQPROFILE_DOUBLE_EDGE:*/ - guint8 dqsbedge; - - /* if dqprofile == GST_VC1_DQPROFILE_SINGLE_EDGE - * or GST_VC1_DQPROFILE_DOUBLE_EDGE:*/ - guint8 dqbedge; - - /* if dqprofile == GST_VC1_DQPROFILE_ALL_MBS */ - guint8 dqbilevel; - -}; - -struct _GstVC1FrameLayer -{ - guint8 key; - guint32 framesize; - - guint32 timestamp; - - /* calculated */ - guint32 next_framelayer_offset; - guint8 skiped_p_frame; -}; - -/** - * GstVC1FrameHdr: - * - * Structure that represent picture in any profile or mode. - * You should look at @ptype and @profile to know what is currently - * in use. - */ -struct _GstVC1FrameHdr -{ - /* common fields */ - GstVC1PictureType ptype; - guint8 interpfrm; - guint8 halfqp; - guint8 transacfrm; - guint8 transdctab; - guint8 pqindex; - guint8 pquantizer; - - /* Computed */ - guint8 pquant; - - /* Convenience fields */ - guint8 profile; - guint8 dquant; - - /* If dquant */ - GstVC1VopDquant vopdquant; - - union { - GstVC1PicSimpleMain simple; - GstVC1PicAdvanced advanced; - } pic; - - /* Size of the picture layer in bits */ - guint header_size; -}; - -/** - * GstVC1BDU: - * - * Structure that represents a Bitstream Data Unit. - */ -struct _GstVC1BDU -{ - GstVC1StartCode type; - guint size; - guint sc_offset; - guint offset; - guint8 * data; -}; - -GstVC1ParserResult gst_vc1_identify_next_bdu (const guint8 *data, - gsize size, - GstVC1BDU *bdu); - - -GstVC1ParserResult gst_vc1_parse_sequence_header (const guint8 *data, - gsize size, - GstVC1SeqHdr * seqhdr); - -GstVC1ParserResult gst_vc1_parse_entry_point_header (const guint8 *data, - gsize size, - GstVC1EntryPointHdr * entrypoint, - GstVC1SeqHdr *seqhdr); - -GstVC1ParserResult gst_vc1_parse_sequence_layer (const guint8 *data, - gsize size, - GstVC1SeqLayer * seqlayer); - -GstVC1ParserResult -gst_vc1_parse_sequence_header_struct_a (const guint8 *data, - gsize size, - GstVC1SeqStructA *structa); -GstVC1ParserResult -gst_vc1_parse_sequence_header_struct_b (const guint8 *data, - gsize size, - GstVC1SeqStructB *structb); - -GstVC1ParserResult -gst_vc1_parse_sequence_header_struct_c (const guint8 *data, - gsize size, - GstVC1SeqStructC *structc); - -GstVC1ParserResult gst_vc1_parse_frame_layer (const guint8 *data, - gsize size, - GstVC1FrameLayer * framelayer); - -GstVC1ParserResult gst_vc1_parse_frame_header (const guint8 *data, - gsize size, - GstVC1FrameHdr * framehdr, - GstVC1SeqHdr *seqhdr, - GstVC1BitPlanes *bitplanes); - -GstVC1ParserResult gst_vc1_parse_field_header (const guint8 *data, - gsize size, - GstVC1FrameHdr * fieldhdr, - GstVC1SeqHdr *seqhdr, - GstVC1BitPlanes *bitplanes); - -GstVC1BitPlanes * gst_vc1_bitplanes_new (void); - -void gst_vc1_bitplanes_free (GstVC1BitPlanes *bitplanes); - -void gst_vc1_bitplanes_free_1 (GstVC1BitPlanes *bitplanes); - -gboolean gst_vc1_bitplanes_ensure_size (GstVC1BitPlanes *bitplanes, - GstVC1SeqHdr *seqhdr); - -G_END_DECLS -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h deleted file mode 100644 index 26bfc6dc..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h +++ /dev/null @@ -1,98 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Stefan Sauer - * - * gstargbcontrolbinding.h: Attachment for multiple control sources to gargb - * properties - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ARGB_CONTROL_BINDING_H__ -#define __GST_ARGB_CONTROL_BINDING_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ARGB_CONTROL_BINDING \ - (gst_argb_control_binding_get_type()) -#define GST_ARGB_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ARGB_CONTROL_BINDING,GstARGBControlBinding)) -#define GST_ARGB_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ARGB_CONTROL_BINDING,GstARGBControlBindingClass)) -#define GST_IS_ARGB_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ARGB_CONTROL_BINDING)) -#define GST_IS_ARGB_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ARGB_CONTROL_BINDING)) -#define GST_ARGB_CONTROL_BINDING_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstARGBControlBindingClass)) - -typedef struct _GstARGBControlBinding GstARGBControlBinding; -typedef struct _GstARGBControlBindingClass GstARGBControlBindingClass; - -/** - * GstARGBControlBinding: - * @name: name of the property of this binding - * - * The instance structure of #GstARGBControlBinding. - */ -struct _GstARGBControlBinding { - GstControlBinding parent; - - /*< private >*/ - GstControlSource *cs_a; /* GstControlSources for this property */ - GstControlSource *cs_r; - GstControlSource *cs_g; - GstControlSource *cs_b; - - GValue cur_value; - guint32 last_value; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstARGBControlBindingClass: - * @parent_class: Parent class - * @convert: Class method to convert control-values - * - * The class structure of #GstARGBControlBinding. - */ - -struct _GstARGBControlBindingClass -{ - GstControlBindingClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_argb_control_binding_get_type (void); - -/* Functions */ - -GstControlBinding * gst_argb_control_binding_new (GstObject * object, const gchar * property_name, - GstControlSource * cs_a, GstControlSource * cs_r, - GstControlSource * cs_g, GstControlSource * cs_b); - -G_END_DECLS - -#endif /* __GST_ARGB_CONTROL_BINDING_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h deleted file mode 100644 index 24ece6d2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Stefan Sauer - * - * gstdirectcontrolbinding.h: Direct attachment for control sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_DIRECT_CONTROL_BINDING_H__ -#define __GST_DIRECT_CONTROL_BINDING_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_DIRECT_CONTROL_BINDING \ - (gst_direct_control_binding_get_type()) -#define GST_DIRECT_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DIRECT_CONTROL_BINDING,GstDirectControlBinding)) -#define GST_DIRECT_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DIRECT_CONTROL_BINDING,GstDirectControlBindingClass)) -#define GST_IS_DIRECT_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DIRECT_CONTROL_BINDING)) -#define GST_IS_DIRECT_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DIRECT_CONTROL_BINDING)) -#define GST_DIRECT_CONTROL_BINDING_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstDirectControlBindingClass)) - -typedef struct _GstDirectControlBinding GstDirectControlBinding; -typedef struct _GstDirectControlBindingClass GstDirectControlBindingClass; - -/** - * GstDirectControlBindingConvertValue: - * @self: the #GstDirectControlBinding instance - * @src_value: the value returned by the cotnrol source - * @dest_value: the target location - * - * Function to map a control-value to the target plain data type. - */ -typedef void (* GstDirectControlBindingConvertValue) (GstDirectControlBinding *self, gdouble src_value, gpointer dest_value); - -/** - * GstDirectControlBindingConvertGValue: - * @self: the #GstDirectControlBinding instance - * @src_value: the value returned by the cotnrol source - * @dest_value: the target GValue - * - * Function to map a control-value to the target GValue. - */ -typedef void (* GstDirectControlBindingConvertGValue) (GstDirectControlBinding *self, gdouble src_value, GValue *dest_value); - -/** - * GstDirectControlBinding: - * @name: name of the property of this binding - * - * The instance structure of #GstDirectControlBinding. - */ -struct _GstDirectControlBinding { - GstControlBinding parent; - - /*< private >*/ - GstControlSource *cs; /* GstControlSource for this property */ - GValue cur_value; - gdouble last_value; - gint byte_size; - - GstDirectControlBindingConvertValue convert_value; - GstDirectControlBindingConvertGValue convert_g_value; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstDirectControlBindingClass: - * @parent_class: Parent class - * @convert: Class method to convert control-values - * - * The class structure of #GstDirectControlBinding. - */ - -struct _GstDirectControlBindingClass -{ - GstControlBindingClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_direct_control_binding_get_type (void); - -/* Functions */ - -GstControlBinding * gst_direct_control_binding_new (GstObject * object, const gchar * property_name, - GstControlSource * cs); -G_END_DECLS - -#endif /* __GST_DIRECT_CONTROL_BINDING_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h deleted file mode 100644 index daf17bd8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * - * gstinterpolationcontrolsource.h: Control source that provides several - * interpolation methods - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_INTERPOLATION_CONTROL_SOURCE_H__ -#define __GST_INTERPOLATION_CONTROL_SOURCE_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_INTERPOLATION_CONTROL_SOURCE \ - (gst_interpolation_control_source_get_type ()) -#define GST_INTERPOLATION_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_INTERPOLATION_CONTROL_SOURCE, GstInterpolationControlSource)) -#define GST_INTERPOLATION_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_INTERPOLATION_CONTROL_SOURCE, GstInterpolationControlSourceClass)) -#define GST_IS_INTERPOLATION_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_INTERPOLATION_CONTROL_SOURCE)) -#define GST_IS_INTERPOLATION_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_INTERPOLATION_CONTROL_SOURCE)) -#define GST_INTERPOLATION_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_INTERPOLATION_CONTROL_SOURCE, GstInterpolationControlSourceClass)) - -#define GST_TYPE_INTERPOLATION_MODE (gst_interpolation_mode_get_type ()) - -typedef struct _GstInterpolationControlSource GstInterpolationControlSource; -typedef struct _GstInterpolationControlSourceClass GstInterpolationControlSourceClass; -typedef struct _GstInterpolationControlSourcePrivate GstInterpolationControlSourcePrivate; - -/** - * GstInterpolationMode: - * @GST_INTERPOLATION_MODE_NONE: steps-like interpolation, default - * @GST_INTERPOLATION_MODE_LINEAR: linear interpolation - * @GST_INTERPOLATION_MODE_CUBIC: cubic interpolation - * - * The various interpolation modes available. - */ -typedef enum -{ - GST_INTERPOLATION_MODE_NONE, - GST_INTERPOLATION_MODE_LINEAR, - GST_INTERPOLATION_MODE_CUBIC -} GstInterpolationMode; - -/** - * GstInterpolationControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstInterpolationControlSource { - GstTimedValueControlSource parent; - - /*< private >*/ - GstInterpolationControlSourcePrivate *priv; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstInterpolationControlSourceClass { - GstTimedValueControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_interpolation_control_source_get_type (void); -GType gst_interpolation_mode_get_type (void); - -/* Functions */ - -GstControlSource * gst_interpolation_control_source_new (void); - -G_END_DECLS - -#endif /* __GST_INTERPOLATION_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h deleted file mode 100644 index 2ce6d842..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * - * gstlfocontrolsource.h: Control source that provides some periodic waveforms - * as control values. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_LFO_CONTROL_SOURCE_H__ -#define __GST_LFO_CONTROL_SOURCE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_LFO_CONTROL_SOURCE \ - (gst_lfo_control_source_get_type ()) -#define GST_LFO_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_LFO_CONTROL_SOURCE, GstLFOControlSource)) -#define GST_LFO_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_LFO_CONTROL_SOURCE, GstLFOControlSourceClass)) -#define GST_IS_LFO_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_LFO_CONTROL_SOURCE)) -#define GST_IS_LFO_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_LFO_CONTROL_SOURCE)) -#define GST_LFO_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_LFO_CONTROL_SOURCE, GstLFOControlSourceClass)) - -#define GST_TYPE_LFO_WAVEFORM (gst_lfo_waveform_get_type ()) - -typedef struct _GstLFOControlSource GstLFOControlSource; -typedef struct _GstLFOControlSourceClass GstLFOControlSourceClass; -typedef struct _GstLFOControlSourcePrivate GstLFOControlSourcePrivate; - -/** - * GstLFOWaveform: - * @GST_LFO_WAVEFORM_SINE: sine waveform - * @GST_LFO_WAVEFORM_SQUARE: square waveform - * @GST_LFO_WAVEFORM_SAW: saw waveform - * @GST_LFO_WAVEFORM_REVERSE_SAW: reverse saw waveform - * @GST_LFO_WAVEFORM_TRIANGLE: triangle waveform - * - * The various waveform modes available. - */ -typedef enum -{ - GST_LFO_WAVEFORM_SINE, - GST_LFO_WAVEFORM_SQUARE, - GST_LFO_WAVEFORM_SAW, - GST_LFO_WAVEFORM_REVERSE_SAW, - GST_LFO_WAVEFORM_TRIANGLE -} GstLFOWaveform; - -/** - * GstLFOControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstLFOControlSource { - GstControlSource parent; - - /* */ - GstLFOControlSourcePrivate *priv; - GMutex lock; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstLFOControlSourceClass { - GstControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_lfo_control_source_get_type (void); -GType gst_lfo_waveform_get_type (void); - -/* Functions */ - -GstControlSource *gst_lfo_control_source_new (void); - -G_END_DECLS - -#endif /* __GST_LFO_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h deleted file mode 100644 index 06577cb3..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h +++ /dev/null @@ -1,133 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * 2011 Stefan Sauer - * - * gsttimedvaluecontrolsource.h: Base class for timeed value based control - * sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TIMED_VALUE_CONTROL_SOURCE_H__ -#define __GST_TIMED_VALUE_CONTROL_SOURCE_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TIMED_VALUE_CONTROL_SOURCE \ - (gst_timed_value_control_source_get_type ()) -#define GST_TIMED_VALUE_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE, GstTimedValueControlSource)) -#define GST_TIMED_VALUE_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE, GstTimedValueControlSourceClass)) -#define GST_IS_TIMED_VALUE_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE)) -#define GST_IS_TIMED_VALUE_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE)) -#define GST_TIMED_VALUE_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE, GstTimedValueControlSourceClass)) - -typedef struct _GstTimedValueControlSource GstTimedValueControlSource; -typedef struct _GstTimedValueControlSourceClass GstTimedValueControlSourceClass; -typedef struct _GstTimedValueControlSourcePrivate GstTimedValueControlSourcePrivate; -typedef struct _GstControlPoint GstControlPoint; - -/** - * GstControlPoint: - * - * a internal structure for value+time and various temporary - * values used for interpolation. This "inherits" from - * GstTimedValue. - */ -struct _GstControlPoint -{ - /* fields from GstTimedValue. DO NOT CHANGE! */ - GstClockTime timestamp; /* timestamp of the value change */ - gdouble value; /* the new value */ - - /* internal fields */ - - /* Caches for the interpolators */ - /* FIXME: we should not have this here already ... */ - union { - struct { - gdouble h; - gdouble z; - } cubic; - } cache; - -}; - -/** - * GstTimedValueControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstTimedValueControlSource { - GstControlSource parent; - - /*< protected >*/ - GMutex lock; - - GSequence *values; /* List of GstControlPoint */ - gint nvalues; /* Number of control points */ - gboolean valid_cache; - - /*< private >*/ - GstTimedValueControlSourcePrivate *priv; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstTimedValueControlSourceClass { - GstControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_TIMED_VALUE_CONTROL_SOURCE_LOCK(o) \ - g_mutex_lock(&((GstTimedValueControlSource *)o)->lock) -#define GST_TIMED_VALUE_CONTROL_SOURCE_UNLOCK(o) \ - g_mutex_unlock(&((GstTimedValueControlSource *)o)->lock) - -GType gst_timed_value_control_source_get_type (void); - -/* Functions */ - -GSequenceIter * gst_timed_value_control_source_find_control_point_iter ( - GstTimedValueControlSource * self, - GstClockTime timestamp); - -gboolean gst_timed_value_control_source_set (GstTimedValueControlSource * self, - GstClockTime timestamp, - const gdouble value); -gboolean gst_timed_value_control_source_set_from_list (GstTimedValueControlSource * self, - const GSList * timedvalues); -gboolean gst_timed_value_control_source_unset (GstTimedValueControlSource * self, - GstClockTime timestamp); -void gst_timed_value_control_source_unset_all (GstTimedValueControlSource *self); -GList * gst_timed_value_control_source_get_all (GstTimedValueControlSource * self); -gint gst_timed_value_control_source_get_count (GstTimedValueControlSource * self); -void gst_timed_value_control_invalidate_cache (GstTimedValueControlSource * self); - -G_END_DECLS - -#endif /* __GST_TIMED_VALUE_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h deleted file mode 100644 index 1f1f1326..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h +++ /dev/null @@ -1,83 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * 2011 Stefan Sauer - * - * gsttriggercontrolsource.h: Control source that provides some values at time- - * stamps - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TRIGGER_CONTROL_SOURCE_H__ -#define __GST_TRIGGER_CONTROL_SOURCE_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TRIGGER_CONTROL_SOURCE \ - (gst_trigger_control_source_get_type ()) -#define GST_TRIGGER_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TRIGGER_CONTROL_SOURCE, GstTriggerControlSource)) -#define GST_TRIGGER_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_TRIGGER_CONTROL_SOURCE, GstTriggerControlSourceClass)) -#define GST_IS_TRIGGER_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TRIGGER_CONTROL_SOURCE)) -#define GST_IS_TRIGGER_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_TRIGGER_CONTROL_SOURCE)) -#define GST_TRIGGER_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_TRIGGER_CONTROL_SOURCE, GstTriggerControlSourceClass)) - -#define GST_TYPE_TRIGGER_WAVEFORM (gst_trigger_waveform_get_type ()) - -typedef struct _GstTriggerControlSource GstTriggerControlSource; -typedef struct _GstTriggerControlSourceClass GstTriggerControlSourceClass; -typedef struct _GstTriggerControlSourcePrivate GstTriggerControlSourcePrivate; - -/** - * GstTriggerControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstTriggerControlSource { - GstTimedValueControlSource parent; - - /*< private >*/ - GstTriggerControlSourcePrivate *priv; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstTriggerControlSourceClass { - GstTimedValueControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_trigger_control_source_get_type (void); - -/* Functions */ - -GstControlSource *gst_trigger_control_source_new (void); - -G_END_DECLS - -#endif /* __GST_TRIGGER_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfft.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfft.h deleted file mode 100644 index 9071b1c8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfft.h +++ /dev/null @@ -1,53 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include -#include - -#ifndef __GST_FFT_H__ -#define __GST_FFT_H__ - -G_BEGIN_DECLS - -/** - * GstFFTWindow: - * @GST_FFT_WINDOW_RECTANGULAR: Rectangular window - * @GST_FFT_WINDOW_HAMMING: Hamming window - * @GST_FFT_WINDOW_HANN: Hann (sometimes also called Hanning) window - * @GST_FFT_WINDOW_BARTLETT: Bartlett window - * @GST_FFT_WINDOW_BLACKMAN: Blackman window - * - * The various window functions available. - */ -typedef enum -{ - GST_FFT_WINDOW_RECTANGULAR, - GST_FFT_WINDOW_HAMMING, - GST_FFT_WINDOW_HANN, - GST_FFT_WINDOW_BARTLETT, - GST_FFT_WINDOW_BLACKMAN -} GstFFTWindow; - -/* Functions */ - -gint gst_fft_next_fast_length (gint n) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __GST_FFT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf32.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf32.h deleted file mode 100644 index 60bf98c0..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf32.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_F32_H__ -#define __GST_FFT_F32_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTF32 GstFFTF32; -typedef struct _GstFFTF32Complex GstFFTF32Complex; - -/* Copy of kiss_fft_f32_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTF32Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * 32 bit float. - */ -struct _GstFFTF32Complex -{ - gfloat r; - gfloat i; -}; - -/* Functions */ -GstFFTF32 * gst_fft_f32_new (gint len, gboolean inverse); -void gst_fft_f32_free (GstFFTF32 *self); - -void gst_fft_f32_fft (GstFFTF32 *self, const gfloat *timedata, - GstFFTF32Complex *freqdata); -void gst_fft_f32_inverse_fft (GstFFTF32 *self, const GstFFTF32Complex *freqdata, - gfloat *timedata); - -void gst_fft_f32_window (GstFFTF32 *self, gfloat *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_F32_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf64.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf64.h deleted file mode 100644 index 782bd8b7..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstfftf64.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_F64_H__ -#define __GST_FFT_F64_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTF64 GstFFTF64; -typedef struct _GstFFTF64Complex GstFFTF64Complex; - -/* Copy of kiss_fft_f64_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTF64Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * 64 bit float. - */ -struct _GstFFTF64Complex -{ - gdouble r; - gdouble i; -}; - -/* Functions */ -GstFFTF64 * gst_fft_f64_new (gint len, gboolean inverse); -void gst_fft_f64_free (GstFFTF64 *self); - -void gst_fft_f64_fft (GstFFTF64 *self, const gdouble *timedata, - GstFFTF64Complex *freqdata); -void gst_fft_f64_inverse_fft (GstFFTF64 *self, const GstFFTF64Complex *freqdata, - gdouble *timedata); - -void gst_fft_f64_window (GstFFTF64 *self, gdouble *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_F64_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts16.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts16.h deleted file mode 100644 index 4f94bb01..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts16.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_S16_H__ -#define __GST_FFT_S16_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTS16 GstFFTS16; -typedef struct _GstFFTS16Complex GstFFTS16Complex; - -/* Copy of kiss_fft_s16_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTS16Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * signed 16 bit integers. - */ -struct _GstFFTS16Complex -{ - gint16 r; - gint16 i; -}; - -/* Functions */ -GstFFTS16 * gst_fft_s16_new (gint len, gboolean inverse); -void gst_fft_s16_free (GstFFTS16 *self); - -void gst_fft_s16_fft (GstFFTS16 *self, const gint16 *timedata, - GstFFTS16Complex *freqdata); -void gst_fft_s16_inverse_fft (GstFFTS16 *self, const GstFFTS16Complex *freqdata, - gint16 *timedata); - -void gst_fft_s16_window (GstFFTS16 *self, gint16 *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_S16_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts32.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts32.h deleted file mode 100644 index 99d7815d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/fft/gstffts32.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_S32_H__ -#define __GST_FFT_S32_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTS32 GstFFTS32; -typedef struct _GstFFTS32Complex GstFFTS32Complex; - -/* Copy of kiss_fft_s32_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTS32Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * signed 32 bit integers. - */ -struct _GstFFTS32Complex -{ - gint32 r; - gint32 i; -}; - -/* Functions */ -GstFFTS32 * gst_fft_s32_new (gint len, gboolean inverse); -void gst_fft_s32_free (GstFFTS32 *self); - -void gst_fft_s32_fft (GstFFTS32 *self, const gint32 *timedata, - GstFFTS32Complex *freqdata); -void gst_fft_s32_inverse_fft (GstFFTS32 *self, const GstFFTS32Complex *freqdata, - gint32 *timedata); - -void gst_fft_s32_window (GstFFTS32 *self, gint32 *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_S32_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/glib-compat.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/glib-compat.h deleted file mode 100644 index 77943068..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/glib-compat.h +++ /dev/null @@ -1,37 +0,0 @@ -/* GStreamer - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * glib-compat.h: Public GLib compatibility shims - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS file from - * glib-2.8.0 for a list of people on the GLib Team. See the ChangeLog files - * from glib-2.8.0 for a list of changes. These files are distributed with GLib - * at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GST_GLIB_COMPAT_H__ -#define __GST_GLIB_COMPAT_H__ - -G_BEGIN_DECLS - -G_END_DECLS - -#endif /* __GST_GLIB_COMPAT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gst.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gst.h deleted file mode 100644 index 31887583..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gst.h +++ /dev/null @@ -1,108 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gst.h: Main header for GStreamer, apps should include this - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_H__ -#define __GST_H__ - -#include - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/* API compatibility stuff */ -#include - -G_BEGIN_DECLS - -void gst_init (int *argc, char **argv[]); -gboolean gst_init_check (int *argc, char **argv[], - GError ** err); -gboolean gst_is_initialized (void); -GOptionGroup * gst_init_get_option_group (void); -void gst_deinit (void); - -void gst_version (guint *major, guint *minor, - guint *micro, guint *nano); -gchar * gst_version_string (void); - -gboolean gst_segtrap_is_enabled (void); -void gst_segtrap_set_enabled (gboolean enabled); - -gboolean gst_registry_fork_is_enabled (void); -void gst_registry_fork_set_enabled (gboolean enabled); - -gboolean gst_update_registry (void); - -G_END_DECLS - -#endif /* __GST_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstallocator.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstallocator.h deleted file mode 100644 index f9edd50f..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstallocator.h +++ /dev/null @@ -1,159 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Wim Taymans - * - * gstallocator.h: Header for memory allocation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_ALLOCATOR_H__ -#define __GST_ALLOCATOR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GstAllocatorPrivate GstAllocatorPrivate; -typedef struct _GstAllocatorClass GstAllocatorClass; - -#define GST_TYPE_ALLOCATOR (gst_allocator_get_type()) -#define GST_IS_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ALLOCATOR)) -#define GST_IS_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_ALLOCATOR)) -#define GST_ALLOCATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ALLOCATOR, GstAllocatorClass)) -#define GST_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_ALLOCATOR, GstAllocator)) -#define GST_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_ALLOCATOR, GstAllocatorClass)) -#define GST_ALLOCATOR_CAST(obj) ((GstAllocator *)(obj)) - -#define GST_TYPE_ALLOCATION_PARAMS (gst_allocation_params_get_type()) -GType gst_allocation_params_get_type(void); - -typedef struct _GstAllocationParams GstAllocationParams; - -/** - * gst_memory_alignment: - * - * The default memory alignment in bytes - 1 - * an alignment of 7 would be the same as what malloc() guarantees. - */ -GST_EXPORT gsize gst_memory_alignment; - -/** - * GST_ALLOCATOR_SYSMEM: - * - * The allocator name for the default system memory allocator - */ -#define GST_ALLOCATOR_SYSMEM "SystemMemory" - -/** - * GstAllocationParams: - * @flags: flags to control allocation - * @align: the desired alignment of the memory - * @prefix: the desired prefix - * @padding: the desired padding - * - * Parameters to control the allocation of memory - */ -struct _GstAllocationParams { - GstMemoryFlags flags; - gsize align; - gsize prefix; - gsize padding; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAllocatorFlags: - * @GST_ALLOCATOR_FLAG_CUSTOM_ALLOC: The allocator has a custom alloc function. - * @GST_ALLOCATOR_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags for allocators. - */ -typedef enum { - GST_ALLOCATOR_FLAG_CUSTOM_ALLOC = (GST_OBJECT_FLAG_LAST << 0), - - GST_ALLOCATOR_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 16) -} GstAllocatorFlags; - -/** - * GstAllocator: - * @object: parent structure - * @mem_type: the memory type this allocator provides - * @mem_map: the implementation of the GstMemoryMapFunction - * @mem_unmap: the implementation of the GstMemoryUnmapFunction - * @mem_copy: the implementation of the GstMemoryCopyFunction - * @mem_share: the implementation of the GstMemoryShareFunction - * @mem_is_span: the implementation of the GstMemoryIsSpanFunction - * - * The #GstAllocator is used to create new memory. - */ -struct _GstAllocator -{ - GstObject object; - - const gchar *mem_type; - - GstMemoryMapFunction mem_map; - GstMemoryUnmapFunction mem_unmap; - - GstMemoryCopyFunction mem_copy; - GstMemoryShareFunction mem_share; - GstMemoryIsSpanFunction mem_is_span; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; - - GstAllocatorPrivate *priv; -}; - -struct _GstAllocatorClass { - GstObjectClass object_class; - - GstMemory * (*alloc) (GstAllocator *allocator, gsize size, - GstAllocationParams *params); - void (*free) (GstAllocator *allocator, GstMemory *memory); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_allocator_get_type(void); - -/* allocators */ -void gst_allocator_register (const gchar *name, GstAllocator *allocator); -GstAllocator * gst_allocator_find (const gchar *name); -void gst_allocator_set_default (GstAllocator * allocator); - -/* allocation parameters */ -void gst_allocation_params_init (GstAllocationParams *params); -GstAllocationParams * - gst_allocation_params_copy (const GstAllocationParams *params) G_GNUC_MALLOC; -void gst_allocation_params_free (GstAllocationParams *params); - -/* allocating memory blocks */ -GstMemory * gst_allocator_alloc (GstAllocator * allocator, gsize size, - GstAllocationParams *params); -void gst_allocator_free (GstAllocator * allocator, GstMemory *memory); - -GstMemory * gst_memory_new_wrapped (GstMemoryFlags flags, gpointer data, gsize maxsize, - gsize offset, gsize size, gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif /* __GST_ALLOCATOR_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstatomicqueue.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstatomicqueue.h deleted file mode 100644 index af6d693c..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstatomicqueue.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GStreamer - * Copyright (C) 2009-2010 Edward Hervey - * (C) 2011 Wim Taymans - * - * gstatomicqueue.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#ifndef __GST_ATOMIC_QUEUE_H__ -#define __GST_ATOMIC_QUEUE_H__ - -G_BEGIN_DECLS - -#define GST_TYPE_ATOMIC_QUEUE (gst_atomic_queue_get_type()) - -/** - * GstAtomicQueue: - * - * Opaque atomic data queue. - * - * Use the acessor functions to get the stored values. - */ -typedef struct _GstAtomicQueue GstAtomicQueue; - - -GType gst_atomic_queue_get_type (void); - -GstAtomicQueue * gst_atomic_queue_new (guint initial_size) G_GNUC_MALLOC; - -void gst_atomic_queue_ref (GstAtomicQueue * queue); -void gst_atomic_queue_unref (GstAtomicQueue * queue); - -void gst_atomic_queue_push (GstAtomicQueue* queue, gpointer data); -gpointer gst_atomic_queue_pop (GstAtomicQueue* queue); -gpointer gst_atomic_queue_peek (GstAtomicQueue* queue); - -guint gst_atomic_queue_length (GstAtomicQueue * queue); - -G_END_DECLS - -#endif /* __GST_ATOMIC_QUEUE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbin.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbin.h deleted file mode 100644 index 06cbc743..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbin.h +++ /dev/null @@ -1,204 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstbin.h: Header for GstBin container object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BIN_H__ -#define __GST_BIN_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BIN (gst_bin_get_type ()) -#define GST_IS_BIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_BIN)) -#define GST_IS_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_BIN)) -#define GST_BIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BIN, GstBinClass)) -#define GST_BIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_BIN, GstBin)) -#define GST_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_BIN, GstBinClass)) -#define GST_BIN_CAST(obj) ((GstBin*)(obj)) - -/** - * GstBinFlags: - * @GST_BIN_FLAG_NO_RESYNC: don't resync a state change when elements are - * added or linked in the bin (Since 1.0.5) - * @GST_BIN_FLAG_LAST: the last enum in the series of flags for bins. - * Derived classes can use this as first value in a list of flags. - * - * GstBinFlags are a set of flags specific to bins. Most are set/used - * internally. They can be checked using the GST_OBJECT_FLAG_IS_SET () macro, - * and (un)set using GST_OBJECT_FLAG_SET () and GST_OBJECT_FLAG_UNSET (). - */ -typedef enum { - GST_BIN_FLAG_NO_RESYNC = (GST_ELEMENT_FLAG_LAST << 0), - /* padding */ - GST_BIN_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 5) -} GstBinFlags; - -/** - * GST_BIN_IS_NO_RESYNC: - * @bin: A #GstBin - * - * Check if @bin will resync its state change when elements are added and - * removed. - * - * Since: 1.0.5 - */ -#define GST_BIN_IS_NO_RESYNC(bin) (GST_OBJECT_FLAG_IS_SET(bin,GST_BIN_FLAG_NO_RESYNC)) - -typedef struct _GstBin GstBin; -typedef struct _GstBinClass GstBinClass; -typedef struct _GstBinPrivate GstBinPrivate; - -/** - * GST_BIN_NUMCHILDREN: - * @bin: a #GstBin - * - * Gets the number of children in a bin. - */ -#define GST_BIN_NUMCHILDREN(bin) (GST_BIN_CAST(bin)->numchildren) -/** - * GST_BIN_CHILDREN: - * @bin: a #GstBin - * - * Gets the list with children in a bin. - */ -#define GST_BIN_CHILDREN(bin) (GST_BIN_CAST(bin)->children) -/** - * GST_BIN_CHILDREN_COOKIE: - * @bin: a #GstBin - * - * Gets the children cookie that watches the children list. - */ -#define GST_BIN_CHILDREN_COOKIE(bin) (GST_BIN_CAST(bin)->children_cookie) - -/** - * GstBin: - * @numchildren: the number of children in this bin - * @children: (element-type Gst.Element): the list of children in this bin - * @children_cookie: updated whenever @children changes - * @child_bus: internal bus for handling child messages - * @messages: (element-type Gst.Message): queued and cached messages - * @polling: the bin is currently calculating its state - * @state_dirty: the bin needs to recalculate its state (deprecated) - * @clock_dirty: the bin needs to select a new clock - * @provided_clock: the last clock selected - * @clock_provider: the element that provided @provided_clock - * - * The GstBin base class. Subclasses can access these fields provided - * the LOCK is taken. - */ -struct _GstBin { - GstElement element; - - /*< public >*/ /* with LOCK */ - /* our children, subclass are supposed to update these - * fields to reflect their state with _iterate_*() */ - gint numchildren; - GList *children; - guint32 children_cookie; - - GstBus *child_bus; - GList *messages; - - gboolean polling; - gboolean state_dirty; - - gboolean clock_dirty; - GstClock *provided_clock; - GstElement *clock_provider; - - /*< private >*/ - GstBinPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstBinClass: - * @parent_class: bin parent class - * @add_element: method to add an element to a bin - * @remove_element: method to remove an element from a bin - * @handle_message: method to handle a message from the children - * - * Subclasses can override the @add_element and @remove_element to - * update the list of children in the bin. - * - * The @handle_message method can be overridden to implement custom - * message handling. @handle_message takes ownership of the message, just like - * #gst_element_post_message. - */ -struct _GstBinClass { - GstElementClass parent_class; - - /*< private >*/ - GThreadPool *pool; - - /* signals */ - void (*element_added) (GstBin *bin, GstElement *child); - void (*element_removed) (GstBin *bin, GstElement *child); - - /*< public >*/ - /* virtual methods for subclasses */ - gboolean (*add_element) (GstBin *bin, GstElement *element); - gboolean (*remove_element) (GstBin *bin, GstElement *element); - - void (*handle_message) (GstBin *bin, GstMessage *message); - - /*< private >*/ - /* signal */ - gboolean (*do_latency) (GstBin *bin); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_bin_get_type (void); -GstElement* gst_bin_new (const gchar *name); - -/* add and remove elements from the bin */ -gboolean gst_bin_add (GstBin *bin, GstElement *element); -gboolean gst_bin_remove (GstBin *bin, GstElement *element); - -/* retrieve a single child */ -GstElement* gst_bin_get_by_name (GstBin *bin, const gchar *name); -GstElement* gst_bin_get_by_name_recurse_up (GstBin *bin, const gchar *name); -GstElement* gst_bin_get_by_interface (GstBin *bin, GType iface); - -/* retrieve multiple children */ -GstIterator* gst_bin_iterate_elements (GstBin *bin); -GstIterator* gst_bin_iterate_sorted (GstBin *bin); -GstIterator* gst_bin_iterate_recurse (GstBin *bin); - -GstIterator* gst_bin_iterate_sinks (GstBin *bin); -GstIterator* gst_bin_iterate_sources (GstBin *bin); -GstIterator* gst_bin_iterate_all_by_interface (GstBin *bin, GType iface); - -/* latency */ -gboolean gst_bin_recalculate_latency (GstBin * bin); - - -G_END_DECLS - - -#endif /* __GST_BIN_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbuffer.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbuffer.h deleted file mode 100644 index 49ad3d54..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbuffer.h +++ /dev/null @@ -1,543 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstbuffer.h: Header for GstBuffer object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BUFFER_H__ -#define __GST_BUFFER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_buffer_type; - -typedef struct _GstBuffer GstBuffer; -typedef struct _GstBufferPool GstBufferPool; - -#define GST_TYPE_BUFFER (_gst_buffer_type) -#define GST_IS_BUFFER(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_BUFFER)) -#define GST_BUFFER_CAST(obj) ((GstBuffer *)(obj)) -#define GST_BUFFER(obj) (GST_BUFFER_CAST(obj)) - -/** - * GST_BUFFER_FLAGS: - * @buf: a #GstBuffer. - * - * A flags word containing #GstBufferFlag flags set on this buffer. - */ -#define GST_BUFFER_FLAGS(buf) GST_MINI_OBJECT_FLAGS(buf) -/** - * GST_BUFFER_FLAG_IS_SET: - * @buf: a #GstBuffer. - * @flag: the #GstBufferFlag to check. - * - * Gives the status of a specific flag on a buffer. - */ -#define GST_BUFFER_FLAG_IS_SET(buf,flag) GST_MINI_OBJECT_FLAG_IS_SET (buf, flag) -/** - * GST_BUFFER_FLAG_SET: - * @buf: a #GstBuffer. - * @flag: the #GstBufferFlag to set. - * - * Sets a buffer flag on a buffer. - */ -#define GST_BUFFER_FLAG_SET(buf,flag) GST_MINI_OBJECT_FLAG_SET (buf, flag) -/** - * GST_BUFFER_FLAG_UNSET: - * @buf: a #GstBuffer. - * @flag: the #GstBufferFlag to clear. - * - * Clears a buffer flag. - */ -#define GST_BUFFER_FLAG_UNSET(buf,flag) GST_MINI_OBJECT_FLAG_UNSET (buf, flag) - - -/** - * GST_BUFFER_PTS: - * @buf: a #GstBuffer.: - * - * The presentation timestamp (pts) in nanoseconds (as a #GstClockTime) - * of the data in the buffer. This is the timestamp when the media should be - * presented to the user. - * Value will be %GST_CLOCK_TIME_NONE if the pts is unknown. - */ -#define GST_BUFFER_PTS(buf) (GST_BUFFER_CAST(buf)->pts) -/** - * GST_BUFFER_DTS: - * @buf: a #GstBuffer.: - * - * The decoding timestamp (dts) in nanoseconds (as a #GstClockTime) - * of the data in the buffer. This is the timestamp when the media should be - * decoded or processed otherwise. - * Value will be %GST_CLOCK_TIME_NONE if the dts is unknown. - */ -#define GST_BUFFER_DTS(buf) (GST_BUFFER_CAST(buf)->dts) -/** - * GST_BUFFER_DURATION: - * @buf: a #GstBuffer. - * - * The duration in nanoseconds (as a #GstClockTime) of the data in the buffer. - * Value will be %GST_CLOCK_TIME_NONE if the duration is unknown. - */ -#define GST_BUFFER_DURATION(buf) (GST_BUFFER_CAST(buf)->duration) -/** - * GST_BUFFER_OFFSET: - * @buf: a #GstBuffer. - * - * The offset in the source file of the beginning of this buffer. - */ -#define GST_BUFFER_OFFSET(buf) (GST_BUFFER_CAST(buf)->offset) -/** - * GST_BUFFER_OFFSET_END: - * @buf: a #GstBuffer. - * - * The offset in the source file of the end of this buffer. - */ -#define GST_BUFFER_OFFSET_END(buf) (GST_BUFFER_CAST(buf)->offset_end) - -/** - * GST_BUFFER_OFFSET_NONE: - * - * Constant for no-offset return results. - */ -#define GST_BUFFER_OFFSET_NONE ((guint64)-1) - -/** - * GST_BUFFER_DURATION_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the duration is known. - */ -#define GST_BUFFER_DURATION_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DURATION (buffer))) -/** - * GST_BUFFER_PTS_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the pts is known. - */ -#define GST_BUFFER_PTS_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (buffer))) -/** - * GST_BUFFER_DTS_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the dts is known. - */ -#define GST_BUFFER_DTS_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DTS (buffer))) -/** - * GST_BUFFER_OFFSET_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the start offset is known. - */ -#define GST_BUFFER_OFFSET_IS_VALID(buffer) (GST_BUFFER_OFFSET (buffer) != GST_BUFFER_OFFSET_NONE) -/** - * GST_BUFFER_OFFSET_END_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the end offset is known. - */ -#define GST_BUFFER_OFFSET_END_IS_VALID(buffer) (GST_BUFFER_OFFSET_END (buffer) != GST_BUFFER_OFFSET_NONE) -/** - * GST_BUFFER_IS_DISCONT: - * @buffer: a #GstBuffer - * - * Tests if the buffer marks a discontinuity in the stream. - */ -#define GST_BUFFER_IS_DISCONT(buffer) (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DISCONT)) - -/** - * GstBufferFlags: - * @GST_BUFFER_FLAG_LIVE: the buffer is live data and should be discarded in - * the PAUSED state. - * @GST_BUFFER_FLAG_DECODE_ONLY: the buffer contains data that should be dropped - * because it will be clipped against the segment - * boundaries or because it does not contain data - * that should be shown to the user. - * @GST_BUFFER_FLAG_DISCONT: the buffer marks a data discontinuity in the stream. - * This typically occurs after a seek or a dropped buffer - * from a live or network source. - * @GST_BUFFER_FLAG_RESYNC: the buffer timestamps might have a discontinuity - * and this buffer is a good point to resynchronize. - * @GST_BUFFER_FLAG_CORRUPTED: the buffer data is corrupted. - * @GST_BUFFER_FLAG_MARKER: the buffer contains a media specific marker. for - * video this is typically the end of a frame boundary, for audio - * this is usually the start of a talkspurt. - * @GST_BUFFER_FLAG_HEADER: the buffer contains header information that is - * needed to decode the following data. - * @GST_BUFFER_FLAG_GAP: the buffer has been created to fill a gap in the - * stream and contains media neutral data (elements can - * switch to optimized code path that ignores the buffer - * content). - * @GST_BUFFER_FLAG_DROPPABLE: the buffer can be dropped without breaking the - * stream, for example to reduce bandwidth. - * @GST_BUFFER_FLAG_DELTA_UNIT: this unit cannot be decoded independently. - * @GST_BUFFER_FLAG_LAST: additional media specific flags can be added starting from - * this flag. - * - * A set of buffer flags used to describe properties of a #GstBuffer. - */ -typedef enum { - GST_BUFFER_FLAG_LIVE = (GST_MINI_OBJECT_FLAG_LAST << 0), - GST_BUFFER_FLAG_DECODE_ONLY = (GST_MINI_OBJECT_FLAG_LAST << 1), - GST_BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 2), - GST_BUFFER_FLAG_RESYNC = (GST_MINI_OBJECT_FLAG_LAST << 3), - GST_BUFFER_FLAG_CORRUPTED = (GST_MINI_OBJECT_FLAG_LAST << 4), - GST_BUFFER_FLAG_MARKER = (GST_MINI_OBJECT_FLAG_LAST << 5), - GST_BUFFER_FLAG_HEADER = (GST_MINI_OBJECT_FLAG_LAST << 6), - GST_BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 7), - GST_BUFFER_FLAG_DROPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 8), - GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 9), - - GST_BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16) -} GstBufferFlags; - -/** - * GstBuffer: - * @mini_object: the parent structure - * @pool: pointer to the pool owner of the buffer - * @pts: presentation timestamp of the buffer, can be #GST_CLOCK_TIME_NONE when the - * pts is not known or relevant. The pts contains the timestamp when the - * media should be presented to the user. - * @dts: decoding timestamp of the buffer, can be #GST_CLOCK_TIME_NONE when the - * dts is not known or relevant. The dts contains the timestamp when the - * media should be processed. - * @duration: duration in time of the buffer data, can be #GST_CLOCK_TIME_NONE - * when the duration is not known or relevant. - * @offset: a media specific offset for the buffer data. - * For video frames, this is the frame number of this buffer. - * For audio samples, this is the offset of the first sample in this buffer. - * For file data or compressed data this is the byte offset of the first - * byte in this buffer. - * @offset_end: the last offset contained in this buffer. It has the same - * format as @offset. - * - * The structure of a #GstBuffer. Use the associated macros to access the public - * variables. - */ -struct _GstBuffer { - GstMiniObject mini_object; - - /*< public >*/ /* with COW */ - GstBufferPool *pool; - - /* timestamp */ - GstClockTime pts; - GstClockTime dts; - GstClockTime duration; - - /* media specific offset */ - guint64 offset; - guint64 offset_end; -}; - -GType gst_buffer_get_type (void); - -/* allocation */ -GstBuffer * gst_buffer_new (void); -GstBuffer * gst_buffer_new_allocate (GstAllocator * allocator, gsize size, - GstAllocationParams * params); -GstBuffer * gst_buffer_new_wrapped_full (GstMemoryFlags flags, gpointer data, gsize maxsize, - gsize offset, gsize size, gpointer user_data, - GDestroyNotify notify); -GstBuffer * gst_buffer_new_wrapped (gpointer data, gsize size); - -/* memory blocks */ -guint gst_buffer_n_memory (GstBuffer *buffer); -void gst_buffer_insert_memory (GstBuffer *buffer, gint idx, GstMemory *mem); -void gst_buffer_replace_memory_range (GstBuffer *buffer, guint idx, gint length, GstMemory *mem); -GstMemory * gst_buffer_peek_memory (GstBuffer *buffer, guint idx); -GstMemory * gst_buffer_get_memory_range (GstBuffer *buffer, guint idx, gint length); -void gst_buffer_remove_memory_range (GstBuffer *buffer, guint idx, gint length); - -void gst_buffer_prepend_memory (GstBuffer *buffer, GstMemory *mem); -void gst_buffer_append_memory (GstBuffer *buffer, GstMemory *mem); -void gst_buffer_replace_memory (GstBuffer *buffer, guint idx, GstMemory *mem); -void gst_buffer_replace_all_memory (GstBuffer *buffer, GstMemory *mem); -GstMemory * gst_buffer_get_memory (GstBuffer *buffer, guint idx); -GstMemory * gst_buffer_get_all_memory (GstBuffer *buffer); -void gst_buffer_remove_memory (GstBuffer *buffer, guint idx); -void gst_buffer_remove_all_memory (GstBuffer *buffer); - -gboolean gst_buffer_find_memory (GstBuffer *buffer, gsize offset, gsize size, - guint *idx, guint *length, gsize *skip); - -gsize gst_buffer_fill (GstBuffer *buffer, gsize offset, - gconstpointer src, gsize size); -gsize gst_buffer_extract (GstBuffer *buffer, gsize offset, - gpointer dest, gsize size); -gint gst_buffer_memcmp (GstBuffer *buffer, gsize offset, - gconstpointer mem, gsize size); -gsize gst_buffer_memset (GstBuffer *buffer, gsize offset, - guint8 val, gsize size); - -gsize gst_buffer_get_sizes_range (GstBuffer *buffer, guint idx, gint length, - gsize *offset, gsize *maxsize); -void gst_buffer_resize_range (GstBuffer *buffer, guint idx, gint length, - gssize offset, gssize size); - -gsize gst_buffer_get_sizes (GstBuffer *buffer, gsize *offset, gsize *maxsize); -gsize gst_buffer_get_size (GstBuffer *buffer); -void gst_buffer_resize (GstBuffer *buffer, gssize offset, gssize size); -void gst_buffer_set_size (GstBuffer *buffer, gssize size); - -gboolean gst_buffer_map_range (GstBuffer *buffer, guint idx, gint length, - GstMapInfo *info, GstMapFlags flags); -gboolean gst_buffer_map (GstBuffer *buffer, GstMapInfo *info, GstMapFlags flags); - -void gst_buffer_unmap (GstBuffer *buffer, GstMapInfo *info); - - -/* refcounting */ -/** - * gst_buffer_ref: - * @buf: a #GstBuffer. - * - * Increases the refcount of the given buffer by one. - * - * Note that the refcount affects the writeability - * of @buf and its metadata, see gst_buffer_is_writable(). - * It is important to note that keeping additional references to - * GstBuffer instances can potentially increase the number - * of memcpy operations in a pipeline. - * - * Returns: (transfer full): @buf - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBuffer * gst_buffer_ref (GstBuffer * buf); -#endif - -static inline GstBuffer * -gst_buffer_ref (GstBuffer * buf) -{ - return (GstBuffer *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (buf)); -} - -/** - * gst_buffer_unref: - * @buf: (transfer full): a #GstBuffer. - * - * Decreases the refcount of the buffer. If the refcount reaches 0, the buffer - * with the associated metadata and memory will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_buffer_unref (GstBuffer * buf); -#endif - -static inline void -gst_buffer_unref (GstBuffer * buf) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (buf)); -} - -/* copy buffer */ -/** - * gst_buffer_copy: - * @buf: a #GstBuffer. - * - * Create a copy of the given buffer. This will also make a newly allocated - * copy of the data the source buffer contains. - * - * Returns: (transfer full): a new copy of @buf. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBuffer * gst_buffer_copy (const GstBuffer * buf); -#endif - -static inline GstBuffer * -gst_buffer_copy (const GstBuffer * buf) -{ - return GST_BUFFER (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (buf))); -} - - -/** - * GstBufferCopyFlags: - * @GST_BUFFER_COPY_NONE: copy nothing - * @GST_BUFFER_COPY_FLAGS: flag indicating that buffer flags should be copied - * @GST_BUFFER_COPY_TIMESTAMPS: flag indicating that buffer pts, dts, - * duration, offset and offset_end should be copied - * @GST_BUFFER_COPY_MEMORY: flag indicating that buffer memory should be copied - * and appended to already existing memory - * @GST_BUFFER_COPY_MERGE: flag indicating that buffer memory should be - * merged - * @GST_BUFFER_COPY_META: flag indicating that buffer meta should be - * copied - * - * A set of flags that can be provided to the gst_buffer_copy_into() - * function to specify which items should be copied. - */ -typedef enum { - GST_BUFFER_COPY_NONE = 0, - GST_BUFFER_COPY_FLAGS = (1 << 0), - GST_BUFFER_COPY_TIMESTAMPS = (1 << 1), - GST_BUFFER_COPY_META = (1 << 2), - GST_BUFFER_COPY_MEMORY = (1 << 3), - GST_BUFFER_COPY_MERGE = (1 << 4) -} GstBufferCopyFlags; - -/** - * GST_BUFFER_COPY_METADATA: - * - * Combination of all possible metadata fields that can be copied with - * gst_buffer_copy_into(). - */ -#define GST_BUFFER_COPY_METADATA (GST_BUFFER_COPY_FLAGS | GST_BUFFER_COPY_TIMESTAMPS |\ - GST_BUFFER_COPY_META) - -/** - * GST_BUFFER_COPY_ALL: - * - * Combination of all possible fields that can be copied with - * gst_buffer_copy_into(). - */ -#define GST_BUFFER_COPY_ALL ((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY)) - -/* copies memory or metadata into newly allocated buffer */ -void gst_buffer_copy_into (GstBuffer *dest, GstBuffer *src, - GstBufferCopyFlags flags, - gsize offset, gsize size); - -/** - * gst_buffer_is_writable: - * @buf: a #GstBuffer - * - * Tests if you can safely write to a buffer's metadata or its memory array. - * It is only safe to change buffer metadata when the current reference is - * writable, i.e. nobody can see the modifications you will make. - */ -#define gst_buffer_is_writable(buf) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (buf)) -/** - * gst_buffer_make_writable: - * @buf: (transfer full): a #GstBuffer - * - * Makes a writable buffer from the given buffer. If the source buffer is - * already writable, this will simply return the same buffer. A copy will - * otherwise be made using gst_buffer_copy(). - * - * Returns: (transfer full): a writable buffer which may or may not be the - * same as @buf - */ -#define gst_buffer_make_writable(buf) GST_BUFFER_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (buf))) - -/** - * gst_buffer_replace: - * @obuf: (inout) (transfer full): pointer to a pointer to a #GstBuffer to be - * replaced. - * @nbuf: (transfer none) (allow-none): pointer to a #GstBuffer that will - * replace the buffer pointed to by @obuf. - * - * Modifies a pointer to a #GstBuffer to point to a different #GstBuffer. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * buffer is unreffed, the new is reffed). - * - * Either @nbuf or the #GstBuffer pointed to by @obuf may be NULL. - * - * Returns: TRUE when @obuf was different from @nbuf. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_buffer_replace (GstBuffer **obuf, GstBuffer *nbuf); -#endif - -static inline gboolean -gst_buffer_replace (GstBuffer **obuf, GstBuffer *nbuf) -{ - return gst_mini_object_replace ((GstMiniObject **) obuf, (GstMiniObject *) nbuf); -} - -/* creating a region */ -GstBuffer* gst_buffer_copy_region (GstBuffer *parent, GstBufferCopyFlags flags, - gsize offset, gsize size); - -/* append two buffers */ -GstBuffer* gst_buffer_append_region (GstBuffer *buf1, GstBuffer *buf2, - gssize offset, gssize size); -GstBuffer* gst_buffer_append (GstBuffer *buf1, GstBuffer *buf2); - -/* metadata */ -#include - -/** - * GstBufferForeachMetaFunc: - * @buffer: a #GstBuffer - * @meta: a pointer to a #GstMeta - * @user_data: user data passed to gst_buffer_foreach_meta() - * - * A function that will be called from gst_buffer_foreach_meta(). The @meta - * field will point to a the reference of the meta. - * - * @buffer should not be modified from this callback. - * - * When this function returns %TRUE, the next meta will be - * returned. When %FALSE is returned, gst_buffer_foreach_meta() will return. - * - * When @meta is set to NULL, the item will be removed from the buffer. - * - * Returns: %FALSE when gst_buffer_foreach_meta() should stop - */ -typedef gboolean (*GstBufferForeachMetaFunc) (GstBuffer *buffer, GstMeta **meta, - gpointer user_data); - -GstMeta * gst_buffer_get_meta (GstBuffer *buffer, GType api); -GstMeta * gst_buffer_add_meta (GstBuffer *buffer, const GstMetaInfo *info, - gpointer params); -gboolean gst_buffer_remove_meta (GstBuffer *buffer, GstMeta *meta); - -GstMeta * gst_buffer_iterate_meta (GstBuffer *buffer, gpointer *state); - -gboolean gst_buffer_foreach_meta (GstBuffer *buffer, - GstBufferForeachMetaFunc func, - gpointer user_data); - -/** - * gst_value_set_buffer: - * @v: a #GValue to receive the data - * @b: (transfer none): a #GstBuffer to assign to the GstValue - * - * Sets @b as the value of @v. Caller retains reference to buffer. - */ -#define gst_value_set_buffer(v,b) g_value_set_boxed((v),(b)) -/** - * gst_value_take_buffer: - * @v: a #GValue to receive the data - * @b: (transfer full): a #GstBuffer to assign to the GstValue - * - * Sets @b as the value of @v. Caller gives away reference to buffer. - */ -#define gst_value_take_buffer(v,b) g_value_take_boxed(v,(b)) -/** - * gst_value_get_buffer: - * @v: a #GValue to query - * - * Receives a #GstBuffer as the value of @v. Does not return a reference to - * the buffer, so the pointer is only valid for as long as the caller owns - * a reference to @v. - * - * Returns: (transfer none): buffer - */ -#define gst_value_get_buffer(v) GST_BUFFER_CAST (g_value_get_boxed(v)) - -G_END_DECLS - -#endif /* __GST_BUFFER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferlist.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferlist.h deleted file mode 100644 index eff9d9ca..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferlist.h +++ /dev/null @@ -1,166 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Axis Communications - * @author Jonas Holmberg - * - * gstbufferlist.h: Header for GstBufferList object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BUFFER_LIST_H__ -#define __GST_BUFFER_LIST_H__ - -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_buffer_list_type; - -#define GST_TYPE_BUFFER_LIST (_gst_buffer_list_type) -#define GST_IS_BUFFER_LIST(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_BUFFER_LIST)) -#define GST_BUFFER_LIST_CAST(obj) ((GstBufferList *)obj) -#define GST_BUFFER_LIST(obj) (GST_BUFFER_LIST_CAST(obj)) - -typedef struct _GstBufferList GstBufferList; - -/** - * GstBufferListFunc: - * @buffer: pointer the buffer - * @idx: the index of @buffer - * @user_data: user data passed to gst_buffer_list_foreach() - * - * A function that will be called from gst_buffer_list_foreach(). The @buffer - * field will point to a the reference of the buffer at @idx. - * - * When this function returns %TRUE, the next buffer will be - * returned. When %FALSE is returned, gst_buffer_list_foreach() will return. - * - * When @buffer is set to NULL, the item will be removed from the bufferlist. - * When @buffer has been made writable, the new buffer reference can be assigned - * to @buffer. This function is responsible for unreffing the old buffer when - * removing or modifying. - * - * Returns: %FALSE when gst_buffer_list_foreach() should stop - */ -typedef gboolean (*GstBufferListFunc) (GstBuffer **buffer, guint idx, - gpointer user_data); - - -/* refcounting */ -/** - * gst_buffer_list_ref: - * @list: a #GstBufferList - * - * Increases the refcount of the given buffer list by one. - * - * Note that the refcount affects the writeability of @list and its data, see - * gst_buffer_list_make_writable(). It is important to note that keeping - * additional references to GstBufferList instances can potentially increase - * the number of memcpy operations in a pipeline. - * - * Returns: (transfer full): @list - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBufferList * gst_buffer_list_ref (GstBufferList * list); -#endif - -static inline GstBufferList * -gst_buffer_list_ref (GstBufferList * list) -{ - return GST_BUFFER_LIST_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST ( - list))); -} - -/** - * gst_buffer_list_unref: - * @list: (transfer full): a #GstBufferList - * - * Decreases the refcount of the buffer list. If the refcount reaches 0, the - * buffer list will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_buffer_list_unref (GstBufferList * list); -#endif - -static inline void -gst_buffer_list_unref (GstBufferList * list) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (list)); -} - -/* copy */ -/** - * gst_buffer_list_copy: - * @list: a #GstBufferList - * - * Create a shallow copy of the given buffer list. This will make a newly - * allocated copy of the source list with copies of buffer pointers. The - * refcount of buffers pointed to will be increased by one. - * - * Returns: (transfer full): a new copy of @list. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBufferList * gst_buffer_list_copy (const GstBufferList * list); -#endif - -static inline GstBufferList * -gst_buffer_list_copy (const GstBufferList * list) -{ - return GST_BUFFER_LIST_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (list))); -} - -/** - * gst_buffer_list_is_writable: - * @list: a #GstBufferList - * - * Tests if you can safely add buffers and groups into a buffer list. - */ -#define gst_buffer_list_is_writable(list) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (list)) - -/** - * gst_buffer_list_make_writable: - * @list: (transfer full): a #GstBufferList - * - * Makes a writable buffer list from the given buffer list. If the source buffer - * list is already writable, this will simply return the same buffer list. A - * copy will otherwise be made using gst_buffer_list_copy(). - * - * Returns: (transfer full): a writable list, which may or may not be the - * same as @list - */ -#define gst_buffer_list_make_writable(list) GST_BUFFER_LIST_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (list))) - -GType gst_buffer_list_get_type (void); - -/* allocation */ -GstBufferList * gst_buffer_list_new (void) G_GNUC_MALLOC; -GstBufferList * gst_buffer_list_new_sized (guint size) G_GNUC_MALLOC; - -guint gst_buffer_list_length (GstBufferList *list); - -GstBuffer * gst_buffer_list_get (GstBufferList *list, guint idx); -void gst_buffer_list_insert (GstBufferList *list, gint idx, GstBuffer *buffer); -void gst_buffer_list_remove (GstBufferList *list, guint idx, guint length); - -gboolean gst_buffer_list_foreach (GstBufferList *list, - GstBufferListFunc func, - gpointer user_data); - -#define gst_buffer_list_add(l,b) gst_buffer_list_insert((l),-1,(b)); - -G_END_DECLS - -#endif /* __GST_BUFFER_LIST_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferpool.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferpool.h deleted file mode 100644 index b718f995..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbufferpool.h +++ /dev/null @@ -1,208 +0,0 @@ -/* GStreamer - * Copyright (C) 2010 Wim Taymans - * - * gstbufferpool.h: Header for GstBufferPool object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BUFFER_POOL_H__ -#define __GST_BUFFER_POOL_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstBufferPoolPrivate GstBufferPoolPrivate; -typedef struct _GstBufferPoolClass GstBufferPoolClass; - -#define GST_TYPE_BUFFER_POOL (gst_buffer_pool_get_type()) -#define GST_IS_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_BUFFER_POOL)) -#define GST_IS_BUFFER_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_BUFFER_POOL)) -#define GST_BUFFER_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BUFFER_POOL, GstBufferPoolClass)) -#define GST_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_BUFFER_POOL, GstBufferPool)) -#define GST_BUFFER_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_BUFFER_POOL, GstBufferPoolClass)) -#define GST_BUFFER_POOL_CAST(obj) ((GstBufferPool *)(obj)) - -/** - * GstBufferPoolAcquireFlags: - * @GST_BUFFER_POOL_ACQUIRE_FLAG_NONE: no flags - * @GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT: buffer is keyframe - * @GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT: when the bufferpool is empty, acquire_buffer - * will by default block until a buffer is released into the pool again. Setting - * this flag makes acquire_buffer return #GST_FLOW_EOS instead of blocking. - * @GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT: buffer is discont - * @GST_BUFFER_POOL_ACQUIRE_FLAG_LAST: last flag, subclasses can use private flags - * starting from this value. - * - * Additional flags to control the allocation of a buffer - */ -typedef enum { - GST_BUFFER_POOL_ACQUIRE_FLAG_NONE = 0, - GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT = (1 << 0), - GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT = (1 << 1), - GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT = (1 << 2), - GST_BUFFER_POOL_ACQUIRE_FLAG_LAST = (1 << 16), -} GstBufferPoolAcquireFlags; - -typedef struct _GstBufferPoolAcquireParams GstBufferPoolAcquireParams; - -/** - * GstBufferPoolAcquireParams: - * @format: the format of @start and @stop - * @start: the start position - * @stop: the stop position - * @flags: additional flags - * - * Parameters passed to the gst_buffer_pool_acquire_buffer() function to control the - * allocation of the buffer. - * - * The default implementation ignores the @start and @stop members but other - * implementations can use this extra information to decide what buffer to - * return. - */ -struct _GstBufferPoolAcquireParams { - GstFormat format; - gint64 start; - gint64 stop; - GstBufferPoolAcquireFlags flags; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GST_BUFFER_POOL_IS_FLUSHING: - * @pool: a GstBufferPool - * - * Check if the bufferpool is flushing. Subclasses might want to check the - * state of the pool in the acquire function. - */ -#define GST_BUFFER_POOL_IS_FLUSHING(pool) (g_atomic_int_get (&pool->flushing)) - -/** - * GstBufferPool: - * @object: the parent structure - * - * The structure of a #GstBufferPool. Use the associated macros to access the public - * variables. - */ -struct _GstBufferPool { - GstObject object; - - /*< protected >*/ - gint flushing; - - /*< private >*/ - GstBufferPoolPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstBufferPoolClass: - * @object_class: Object parent class - * @get_options: get a list of options supported by this pool - * @set_config: apply the bufferpool configuration. The default configuration - * will parse the default config parameters - * @start: start the bufferpool. The default implementation will preallocate - * min-buffers buffers and put them in the queue - * @stop: stop the bufferpool. the default implementation will free the - * preallocated buffers. This function is called when all the buffers are - * returned to the pool. - * @acquire_buffer: get a new buffer from the pool. The default implementation - * will take a buffer from the queue and optionally wait for a buffer to - * be released when there are no buffers available. - * @alloc_buffer: allocate a buffer. the default implementation allocates - * buffers from the configured memory allocator and with the configured - * parameters. All metadata that is present on the allocated buffer will - * be marked as #GST_META_FLAG_POOLED and #GST_META_FLAG_LOCKED and will - * not be removed from the buffer in @reset_buffer. - * @reset_buffer: reset the buffer to its state when it was freshly allocated. - * The default implementation will clear the flags, timestamps and - * will remove the metadata without the #GST_META_FLAG_POOLED flag (even - * the metadata with #GST_META_FLAG_LOCKED). - * @release_buffer: release a buffer back in the pool. The default - * implementation will put the buffer back in the queue and notify any - * blocking acquire_buffer calls. - * @free_buffer: free a buffer. The default implementation unrefs the buffer. - * - * The GstBufferPool class. - */ -struct _GstBufferPoolClass { - GstObjectClass object_class; - - /* vmethods */ - const gchar ** (*get_options) (GstBufferPool *pool); - gboolean (*set_config) (GstBufferPool *pool, GstStructure *config); - - gboolean (*start) (GstBufferPool *pool); - gboolean (*stop) (GstBufferPool *pool); - - GstFlowReturn (*acquire_buffer) (GstBufferPool *pool, GstBuffer **buffer, - GstBufferPoolAcquireParams *params); - GstFlowReturn (*alloc_buffer) (GstBufferPool *pool, GstBuffer **buffer, - GstBufferPoolAcquireParams *params); - void (*reset_buffer) (GstBufferPool *pool, GstBuffer *buffer); - void (*release_buffer) (GstBufferPool *pool, GstBuffer *buffer); - void (*free_buffer) (GstBufferPool *pool, GstBuffer *buffer); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_buffer_pool_get_type (void); - -/* allocation */ -GstBufferPool * gst_buffer_pool_new (void); - -/* state management */ -gboolean gst_buffer_pool_set_active (GstBufferPool *pool, gboolean active); -gboolean gst_buffer_pool_is_active (GstBufferPool *pool); - -gboolean gst_buffer_pool_set_config (GstBufferPool *pool, GstStructure *config); -GstStructure * gst_buffer_pool_get_config (GstBufferPool *pool); - -const gchar ** gst_buffer_pool_get_options (GstBufferPool *pool); -gboolean gst_buffer_pool_has_option (GstBufferPool *pool, const gchar *option); - -/* helpers for configuring the config structure */ -void gst_buffer_pool_config_set_params (GstStructure *config, GstCaps *caps, - guint size, guint min_buffers, guint max_buffers); -gboolean gst_buffer_pool_config_get_params (GstStructure *config, GstCaps **caps, - guint *size, guint *min_buffers, guint *max_buffers); -void gst_buffer_pool_config_set_allocator (GstStructure *config, GstAllocator *allocator, - const GstAllocationParams *params); -gboolean gst_buffer_pool_config_get_allocator (GstStructure *config, GstAllocator **allocator, - GstAllocationParams *params); - -/* options */ -guint gst_buffer_pool_config_n_options (GstStructure *config); -void gst_buffer_pool_config_add_option (GstStructure *config, const gchar *option); -const gchar * gst_buffer_pool_config_get_option (GstStructure *config, guint index); -gboolean gst_buffer_pool_config_has_option (GstStructure *config, const gchar *option); - -/* buffer management */ -GstFlowReturn gst_buffer_pool_acquire_buffer (GstBufferPool *pool, GstBuffer **buffer, - GstBufferPoolAcquireParams *params); -void gst_buffer_pool_release_buffer (GstBufferPool *pool, GstBuffer *buffer); - -G_END_DECLS - -#endif /* __GST_BUFFER_POOL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbus.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbus.h deleted file mode 100644 index ed05ddba..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstbus.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * - * gstbus.h: Header for GstBus subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BUS_H__ -#define __GST_BUS_H__ - -typedef struct _GstBus GstBus; -typedef struct _GstBusPrivate GstBusPrivate; -typedef struct _GstBusClass GstBusClass; - -#include -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -#define GST_TYPE_BUS (gst_bus_get_type ()) -#define GST_BUS(bus) (G_TYPE_CHECK_INSTANCE_CAST ((bus), GST_TYPE_BUS, GstBus)) -#define GST_IS_BUS(bus) (G_TYPE_CHECK_INSTANCE_TYPE ((bus), GST_TYPE_BUS)) -#define GST_BUS_CLASS(bclass) (G_TYPE_CHECK_CLASS_CAST ((bclass), GST_TYPE_BUS, GstBusClass)) -#define GST_IS_BUS_CLASS(bclass) (G_TYPE_CHECK_CLASS_TYPE ((bclass), GST_TYPE_BUS)) -#define GST_BUS_GET_CLASS(bus) (G_TYPE_INSTANCE_GET_CLASS ((bus), GST_TYPE_BUS, GstBusClass)) -#define GST_BUS_CAST(bus) ((GstBus*)(bus)) - -/** - * GstBusFlags: - * @GST_BUS_FLUSHING: The bus is currently dropping all messages - * @GST_BUS_FLAG_LAST: offset to define more flags - * - * The standard flags that a bus may have. - */ -typedef enum { - GST_BUS_FLUSHING = (GST_OBJECT_FLAG_LAST << 0), - /* padding */ - GST_BUS_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 1) -} GstBusFlags; - -/** - * GstBusSyncReply: - * @GST_BUS_DROP: drop the message - * @GST_BUS_PASS: pass the message to the async queue - * @GST_BUS_ASYNC: pass message to async queue, continue if message is handled - * - * The result values for a GstBusSyncHandler. - */ -typedef enum -{ - GST_BUS_DROP = 0, - GST_BUS_PASS = 1, - GST_BUS_ASYNC = 2 -} GstBusSyncReply; - -/** - * GstBusSyncHandler: - * @bus: the #GstBus that sent the message - * @message: the #GstMessage - * @user_data: user data that has been given, when registering the handler - * - * Handler will be invoked synchronously, when a new message has been injected - * into the bus. This function is mostly used internally. Only one sync handler - * can be attached to a given bus. - * - * If the handler returns GST_BUS_DROP, it should unref the message, else the - * message should not be unreffed by the sync handler. - * - * Returns: #GstBusSyncReply stating what to do with the message - */ -typedef GstBusSyncReply (*GstBusSyncHandler) (GstBus * bus, GstMessage * message, gpointer user_data); - -/** - * GstBusFunc: - * @bus: the #GstBus that sent the message - * @message: the #GstMessage - * @user_data: user data that has been given, when registering the handler - * - * Specifies the type of function passed to gst_bus_add_watch() or - * gst_bus_add_watch_full(), which is called from the mainloop when a message - * is available on the bus. - * - * The message passed to the function will be unreffed after execution of this - * function so it should not be freed in the function. - * - * Note that this function is used as a GSourceFunc which means that returning - * FALSE will remove the GSource from the mainloop. - * - * Returns: %FALSE if the event source should be removed. - */ -typedef gboolean (*GstBusFunc) (GstBus * bus, GstMessage * message, gpointer user_data); - -/** - * GstBus: - * - * The opaque #GstBus data structure. - */ -struct _GstBus -{ - GstObject object; - - /*< private >*/ - GstBusPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstBusClass -{ - GstObjectClass parent_class; - - /* signals */ - void (*message) (GstBus *bus, GstMessage *message); - void (*sync_message) (GstBus *bus, GstMessage *message); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_bus_get_type (void); - -GstBus* gst_bus_new (void); - -gboolean gst_bus_post (GstBus * bus, GstMessage * message); - -gboolean gst_bus_have_pending (GstBus * bus); -GstMessage * gst_bus_peek (GstBus * bus); -GstMessage * gst_bus_pop (GstBus * bus); -GstMessage * gst_bus_pop_filtered (GstBus * bus, GstMessageType types); -GstMessage * gst_bus_timed_pop (GstBus * bus, GstClockTime timeout); -GstMessage * gst_bus_timed_pop_filtered (GstBus * bus, GstClockTime timeout, GstMessageType types); -void gst_bus_set_flushing (GstBus * bus, gboolean flushing); - -/* synchronous dispatching */ -void gst_bus_set_sync_handler (GstBus * bus, GstBusSyncHandler func, - gpointer user_data, GDestroyNotify notify); -/* GSource based dispatching */ -GSource * gst_bus_create_watch (GstBus * bus); -guint gst_bus_add_watch_full (GstBus * bus, - gint priority, - GstBusFunc func, - gpointer user_data, - GDestroyNotify notify); -guint gst_bus_add_watch (GstBus * bus, - GstBusFunc func, - gpointer user_data); - -/* polling the bus */ -GstMessage* gst_bus_poll (GstBus *bus, GstMessageType events, - GstClockTime timeout); - -/* signal based dispatching helper functions. */ -gboolean gst_bus_async_signal_func (GstBus *bus, GstMessage *message, - gpointer data); -GstBusSyncReply gst_bus_sync_signal_handler (GstBus *bus, GstMessage *message, - gpointer data); - -/* convenience api to add/remove a gsource that emits the async signals */ -void gst_bus_add_signal_watch (GstBus * bus); -void gst_bus_add_signal_watch_full (GstBus * bus, gint priority); -void gst_bus_remove_signal_watch (GstBus * bus); - -void gst_bus_enable_sync_message_emission (GstBus * bus); -void gst_bus_disable_sync_message_emission (GstBus * bus); - -G_END_DECLS - -#endif /* __GST_BUS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcaps.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcaps.h deleted file mode 100644 index 923199bd..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcaps.h +++ /dev/null @@ -1,447 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 David A. Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CAPS_H__ -#define __GST_CAPS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_caps_type; - -#define GST_TYPE_CAPS (_gst_caps_type) -#define GST_IS_CAPS(obj) (GST_IS_MINI_OBJECT_TYPE((obj), GST_TYPE_CAPS)) -#define GST_CAPS_CAST(obj) ((GstCaps*)(obj)) -#define GST_CAPS(obj) (GST_CAPS_CAST(obj)) - -#define GST_TYPE_STATIC_CAPS (gst_static_caps_get_type()) - -/** - * GstCapsFlags: - * @GST_CAPS_FLAG_ANY: Caps has no specific content, but can contain - * anything. - * - * Extra flags for a caps. - */ -typedef enum { - GST_CAPS_FLAG_ANY = (GST_MINI_OBJECT_FLAG_LAST << 0) -} GstCapsFlags; - -/** - * GstCapsIntersectMode: - * @GST_CAPS_INTERSECT_ZIG_ZAG : Zig-zags over both caps. - * @GST_CAPS_INTERSECT_FIRST : Keeps the first caps order. - * - * Modes of caps intersection - * - * @GST_CAPS_INTERSECT_ZIG_ZAG tries to preserve overall order of both caps - * by iterating on the caps' structures as the following matrix shows: - * |[ - * caps1 - * +------------- - * | 1 2 4 7 - * caps2 | 3 5 8 10 - * | 6 9 11 12 - * ]| - * Used when there is no explicit precedence of one caps over the other. e.g. - * tee's sink pad getcaps function, it will probe its src pad peers' for their - * caps and intersect them with this mode. - * - * @GST_CAPS_INTERSECT_FIRST is useful when an element wants to preserve - * another element's caps priority order when intersecting with its own caps. - * Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result - * would be [A, B], maintaining the first caps priority on the intersection. - */ -typedef enum { - GST_CAPS_INTERSECT_ZIG_ZAG = 0, - GST_CAPS_INTERSECT_FIRST = 1 -} GstCapsIntersectMode; - -/** - * GST_CAPS_ANY: - * - * Means that the element/pad can output 'anything'. Useful for elements - * that output unknown media, such as filesrc. This macro returns a singleton and - * should not be unreffed. - */ -#define GST_CAPS_ANY _gst_caps_any -/** - * GST_CAPS_NONE: - * - * The opposite of %GST_CAPS_ANY: it means that the pad/element outputs an - * undefined media type that can not be detected. This macro returns a singleton - * and should not be unreffed. - */ -#define GST_CAPS_NONE _gst_caps_none - -/** - * GST_STATIC_CAPS_ANY: - * - * Creates a new #GstCaps static caps that matches anything. - * This can be used in pad templates. - */ -#define GST_STATIC_CAPS_ANY GST_STATIC_CAPS("ANY") -/** - * GST_STATIC_CAPS_NONE: - * - * Creates a new #GstCaps static caps that matches nothing. - * This can be used in pad templates. - */ -#define GST_STATIC_CAPS_NONE GST_STATIC_CAPS("NONE") - -/** - * GST_CAPS_IS_SIMPLE: - * @caps: the #GstCaps instance to check - * - * Convenience macro that checks if the number of structures in the given caps - * is exactly one. - */ -#define GST_CAPS_IS_SIMPLE(caps) (gst_caps_get_size(caps) == 1) - -/** - * GST_STATIC_CAPS: - * @string: the string describing the caps - * - * Creates a new #GstCaps static caps from an input string. - * This can be used in pad templates. - */ -#define GST_STATIC_CAPS(string) \ -{ \ - /* caps */ NULL, \ - /* string */ string, \ - GST_PADDING_INIT \ -} - -typedef struct _GstCaps GstCaps; -typedef struct _GstStaticCaps GstStaticCaps; - -GST_EXPORT GstCaps * _gst_caps_any; -GST_EXPORT GstCaps * _gst_caps_none; -/** - * GST_CAPS_FLAGS: - * @caps: a #GstCaps. - * - * A flags word containing #GstCapsFlags flags set on this caps. - */ -#define GST_CAPS_FLAGS(caps) GST_MINI_OBJECT_FLAGS(caps) - -/* refcount */ -/** - * GST_CAPS_REFCOUNT: - * @caps: a #GstCaps - * - * Get access to the reference count field of the caps - */ -#define GST_CAPS_REFCOUNT(caps) GST_MINI_OBJECT_REFCOUNT(caps) -/** - * GST_CAPS_REFCOUNT_VALUE: - * @caps: a #GstCaps - * - * Get the reference count value of the caps. - */ -#define GST_CAPS_REFCOUNT_VALUE(caps) GST_MINI_OBJECT_REFCOUNT_VALUE(caps) - -/** - * GST_CAPS_FLAG_IS_SET: - * @caps: a #GstCaps. - * @flag: the #GstCapsFlags to check. - * - * Gives the status of a specific flag on a caps. - */ -#define GST_CAPS_FLAG_IS_SET(caps,flag) GST_MINI_OBJECT_FLAG_IS_SET (caps, flag) -/** - * GST_CAPS_FLAG_SET: - * @caps: a #GstCaps. - * @flag: the #GstCapsFlags to set. - * - * Sets a caps flag on a caps. - */ -#define GST_CAPS_FLAG_SET(caps,flag) GST_MINI_OBJECT_FLAG_SET (caps, flag) -/** - * GST_CAPS_FLAG_UNSET: - * @caps: a #GstCaps. - * @flag: the #GstCapsFlags to clear. - * - * Clears a caps flag. - */ -#define GST_CAPS_FLAG_UNSET(caps,flag) GST_MINI_OBJECT_FLAG_UNSET (caps, flag) - -/* refcounting */ -/** - * gst_caps_ref: - * @caps: the #GstCaps to reference - * - * Add a reference to a #GstCaps object. - * - * From this point on, until the caller calls gst_caps_unref() or - * gst_caps_make_writable(), it is guaranteed that the caps object will not - * change. This means its structures won't change, etc. To use a #GstCaps - * object, you must always have a refcount on it -- either the one made - * implicitly by e.g. gst_caps_new_simple(), or via taking one explicitly with - * this function. - * - * Returns: the same #GstCaps object. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstCaps * gst_caps_ref (GstCaps * caps); -#endif - -static inline GstCaps * -gst_caps_ref (GstCaps * caps) -{ - return (GstCaps *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (caps)); -} - -/** - * gst_caps_unref: - * @caps: a #GstCaps. - * - * Unref a #GstCaps and and free all its structures and the - * structures' values when the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_caps_unref (GstCaps * caps); -#endif - -static inline void -gst_caps_unref (GstCaps * caps) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (caps)); -} - -/* copy caps */ -/** - * gst_caps_copy: - * @caps: a #GstCaps. - * - * Creates a new #GstCaps as a copy of the old @caps. The new caps will have a - * refcount of 1, owned by the caller. The structures are copied as well. - * - * Note that this function is the semantic equivalent of a gst_caps_ref() - * followed by a gst_caps_make_writable(). If you only want to hold on to a - * reference to the data, you should use gst_caps_ref(). - * - * When you are finished with the caps, call gst_caps_unref() on it. - * - * Returns: the new #GstCaps - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstCaps * gst_caps_copy (const GstCaps * caps); -#endif - -static inline GstCaps * -gst_caps_copy (const GstCaps * caps) -{ - return GST_CAPS (gst_mini_object_copy (GST_MINI_OBJECT_CAST (caps))); -} - -/** - * gst_caps_is_writable: - * @caps: a #GstCaps - * - * Tests if you can safely modify @caps. It is only safe to modify caps when - * there is only one owner of the caps - ie, the object is writable. - */ -#define gst_caps_is_writable(caps) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (caps)) - -/** - * gst_caps_make_writable: - * @caps: (transfer full): a #GstCaps - * - * Returns a writable copy of @caps. - * - * If there is only one reference count on @caps, the caller must be the owner, - * and so this function will return the caps object unchanged. If on the other - * hand there is more than one reference on the object, a new caps object will - * be returned. The caller's reference on @caps will be removed, and instead the - * caller will own a reference to the returned object. - * - * In short, this function unrefs the caps in the argument and refs the caps - * that it returns. Don't access the argument after calling this function. See - * also: gst_caps_ref(). - * - * Returns: (transfer full): a writable caps which may or may not be the - * same as @caps - */ -#define gst_caps_make_writable(caps) GST_CAPS_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (caps))) - -/** - * gst_caps_replace: - * @old_caps: (inout) (transfer full): pointer to a pointer to a #GstCaps to be - * replaced. - * @new_caps: (transfer none) (allow-none): pointer to a #GstCaps that will - * replace the caps pointed to by @ocaps. - * - * Modifies a pointer to a #GstCaps to point to a different #GstCaps. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * caps is unreffed, the new is reffed). - * - * Either @ncaps or the #GstCaps pointed to by @ocaps may be NULL. - * - * Returns: TRUE if @new_caps was different from @old_caps - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_caps_replace (GstCaps **old_caps, GstCaps *new_caps); -#endif - -static inline gboolean -gst_caps_replace (GstCaps **old_caps, GstCaps *new_caps) -{ - return gst_mini_object_replace ((GstMiniObject **) old_caps, (GstMiniObject *) new_caps); -} - -/** - * gst_caps_take: - * @old_caps: (inout) (transfer full): pointer to a pointer to a #GstCaps to be - * replaced. - * @new_caps: (transfer full) (allow-none): pointer to a #GstCaps that will - * replace the caps pointed to by @ocaps. - * - * Modifies a pointer to a #GstCaps to point to a different #GstCaps. This - * function is similar to gst_caps_replace() except that it takes ownership - * of @new_caps. - * - * Returns: TRUE if @new_caps was different from @old_caps - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_caps_take (GstCaps **old_caps, GstCaps *new_caps); -#endif - -static inline gboolean -gst_caps_take (GstCaps **old_caps, GstCaps *new_caps) -{ - return gst_mini_object_take ((GstMiniObject **) old_caps, (GstMiniObject *) new_caps); -} - -/** - * GstCaps: - * @mini_object: the parent type - * - * Object describing media types. - */ -struct _GstCaps { - GstMiniObject mini_object; -}; - -/** - * GstStaticCaps: - * @caps: the cached #GstCaps - * @string: a string describing a caps - * - * Datastructure to initialize #GstCaps from a string description usually - * used in conjunction with GST_STATIC_CAPS() and gst_static_caps_get() to - * instantiate a #GstCaps. - */ -struct _GstStaticCaps { - /*< public >*/ - GstCaps *caps; - const char *string; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_caps_get_type (void); - -GstCaps * gst_caps_new_empty (void); -GstCaps * gst_caps_new_any (void); -GstCaps * gst_caps_new_empty_simple (const char *media_type) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_new_simple (const char *media_type, - const char *fieldname, - ...) G_GNUC_NULL_TERMINATED G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_new_full (GstStructure *struct1, - ...) G_GNUC_NULL_TERMINATED G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_new_full_valist (GstStructure *structure, - va_list var_args) G_GNUC_WARN_UNUSED_RESULT; - -GType gst_static_caps_get_type (void); -GstCaps * gst_static_caps_get (GstStaticCaps *static_caps); -void gst_static_caps_cleanup (GstStaticCaps *static_caps); - -/* manipulation */ -void gst_caps_append (GstCaps *caps1, - GstCaps *caps2); -void gst_caps_append_structure (GstCaps *caps, - GstStructure *structure); -void gst_caps_remove_structure (GstCaps *caps, guint idx); -GstCaps * gst_caps_merge (GstCaps *caps1, - GstCaps *caps2) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_merge_structure (GstCaps *caps, - GstStructure *structure) G_GNUC_WARN_UNUSED_RESULT; -guint gst_caps_get_size (const GstCaps *caps); -GstStructure * gst_caps_get_structure (const GstCaps *caps, - guint index); -GstStructure * gst_caps_steal_structure (GstCaps *caps, - guint index) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_copy_nth (const GstCaps *caps, guint nth) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_truncate (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; -void gst_caps_set_value (GstCaps *caps, - const char *field, - const GValue *value); -void gst_caps_set_simple (GstCaps *caps, - const char *field, ...) G_GNUC_NULL_TERMINATED; -void gst_caps_set_simple_valist (GstCaps *caps, - const char *field, - va_list varargs); - -/* tests */ -gboolean gst_caps_is_any (const GstCaps *caps); -gboolean gst_caps_is_empty (const GstCaps *caps); -gboolean gst_caps_is_fixed (const GstCaps *caps); -gboolean gst_caps_is_always_compatible (const GstCaps *caps1, - const GstCaps *caps2); -gboolean gst_caps_is_subset (const GstCaps *subset, - const GstCaps *superset); -gboolean gst_caps_is_subset_structure (const GstCaps *caps, - const GstStructure *structure); -gboolean gst_caps_is_equal (const GstCaps *caps1, - const GstCaps *caps2); -gboolean gst_caps_is_equal_fixed (const GstCaps *caps1, - const GstCaps *caps2); -gboolean gst_caps_can_intersect (const GstCaps * caps1, - const GstCaps * caps2); -gboolean gst_caps_is_strictly_equal (const GstCaps *caps1, - const GstCaps *caps2); - - -/* operations */ -GstCaps * gst_caps_intersect (GstCaps *caps1, - GstCaps *caps2) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_intersect_full (GstCaps *caps1, - GstCaps *caps2, - GstCapsIntersectMode mode) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_subtract (GstCaps *minuend, - GstCaps *subtrahend) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_normalize (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_simplify (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; - -GstCaps * gst_caps_fixate (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; - -/* utility */ -gchar * gst_caps_to_string (const GstCaps *caps) G_GNUC_MALLOC; -GstCaps * gst_caps_from_string (const gchar *string) G_GNUC_WARN_UNUSED_RESULT; - -G_END_DECLS - -#endif /* __GST_CAPS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstchildproxy.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstchildproxy.h deleted file mode 100644 index 1614d4b1..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstchildproxy.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Stefan Kost - * - * gstchildproxy.h: interface header for multi child elements - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CHILD_PROXY_H__ -#define __GST_CHILD_PROXY_H__ - -#include -#include - -G_BEGIN_DECLS - - -#define GST_TYPE_CHILD_PROXY (gst_child_proxy_get_type ()) -#define GST_CHILD_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_CHILD_PROXY, GstChildProxy)) -#define GST_IS_CHILD_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_CHILD_PROXY)) -#define GST_CHILD_PROXY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_CHILD_PROXY, GstChildProxyInterface)) - -/** - * GstChildProxy: - * - * Opaque #GstChildProxy data structure. - */ -typedef struct _GstChildProxy GstChildProxy; /* dummy object */ -typedef struct _GstChildProxyInterface GstChildProxyInterface; - -/** - * GstChildProxyInterface: - * @parent: parent interface type. - * @get_child_by_name: virtual method to fetch the child by name - * @get_child_by_index: virtual method to fetch the child by index - * @get_children_count: virtual method to get the children count - * - * #GstChildProxy interface. - */ -struct _GstChildProxyInterface -{ - GTypeInterface parent; - - /* methods */ - GObject * (*get_child_by_name) (GstChildProxy * parent, const gchar * name); - GObject * (*get_child_by_index) (GstChildProxy * parent, guint index); - guint (*get_children_count) (GstChildProxy * parent); - /*< private >*/ - /* signals */ - void (*child_added) (GstChildProxy * parent, GObject * child, const gchar * name); - void (*child_removed) (GstChildProxy * parent, GObject * child, const gchar * name); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_child_proxy_get_type (void); - -GObject * gst_child_proxy_get_child_by_name (GstChildProxy * parent, const gchar * name); - -guint gst_child_proxy_get_children_count (GstChildProxy * parent); -GObject * gst_child_proxy_get_child_by_index (GstChildProxy * parent, guint index); - -gboolean gst_child_proxy_lookup (GstChildProxy *object, const gchar *name, - GObject **target, GParamSpec **pspec); - -void gst_child_proxy_get_property (GstChildProxy * object, const gchar *name, - GValue *value); -void gst_child_proxy_get_valist (GstChildProxy * object, - const gchar * first_property_name, - va_list var_args); -void gst_child_proxy_get (GstChildProxy * object, - const gchar * first_property_name, - ...) G_GNUC_NULL_TERMINATED; - -void gst_child_proxy_set_property (GstChildProxy * object, const gchar *name, - const GValue *value); -void gst_child_proxy_set_valist (GstChildProxy* object, - const gchar * first_property_name, - va_list var_args); -void gst_child_proxy_set (GstChildProxy * object, - const gchar * first_property_name, - ...) G_GNUC_NULL_TERMINATED; - -void gst_child_proxy_child_added (GstChildProxy * parent, GObject * child, - const gchar *name); -void gst_child_proxy_child_removed (GstChildProxy * parent, GObject * child, - const gchar *name); - -G_END_DECLS - -#endif /* __GST_CHILD_PROXY_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstclock.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstclock.h deleted file mode 100644 index 5d42ce60..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstclock.h +++ /dev/null @@ -1,521 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstclock.h: Header for clock subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CLOCK_H__ -#define __GST_CLOCK_H__ - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -#define GST_TYPE_CLOCK (gst_clock_get_type ()) -#define GST_CLOCK(clock) (G_TYPE_CHECK_INSTANCE_CAST ((clock), GST_TYPE_CLOCK, GstClock)) -#define GST_IS_CLOCK(clock) (G_TYPE_CHECK_INSTANCE_TYPE ((clock), GST_TYPE_CLOCK)) -#define GST_CLOCK_CLASS(cclass) (G_TYPE_CHECK_CLASS_CAST ((cclass), GST_TYPE_CLOCK, GstClockClass)) -#define GST_IS_CLOCK_CLASS(cclass) (G_TYPE_CHECK_CLASS_TYPE ((cclass), GST_TYPE_CLOCK)) -#define GST_CLOCK_GET_CLASS(clock) (G_TYPE_INSTANCE_GET_CLASS ((clock), GST_TYPE_CLOCK, GstClockClass)) -#define GST_CLOCK_CAST(clock) ((GstClock*)(clock)) - -/** - * GstClockTime: - * - * A datatype to hold a time, measured in nanoseconds. - */ -typedef guint64 GstClockTime; - -/** - * GST_TYPE_CLOCK_TIME: - * - * The #GType of a #GstClockTime. - */ -#define GST_TYPE_CLOCK_TIME G_TYPE_UINT64 - -/** - * GstClockTimeDiff: - * - * A datatype to hold a time difference, measured in nanoseconds. - */ -typedef gint64 GstClockTimeDiff; -/** - * GstClockID: - * - * A datatype to hold the handle to an outstanding sync or async clock callback. - */ -typedef gpointer GstClockID; - -/** - * GST_CLOCK_TIME_NONE: - * - * Constant to define an undefined clock time. - * - * Value: 18446744073709551615 - * Type: GstClockTime - */ -#define GST_CLOCK_TIME_NONE ((GstClockTime) -1) -/** - * GST_CLOCK_TIME_IS_VALID: - * @time: clock time to validate - * - * Tests if a given #GstClockTime represents a valid defined time. - */ -#define GST_CLOCK_TIME_IS_VALID(time) (((GstClockTime)(time)) != GST_CLOCK_TIME_NONE) - -/* FIXME: still need to explicitly force types on the defines below */ -/** - * GST_SECOND: - * - * Constant that defines one GStreamer second. - * - * Value: 1000000000 - * Type: GstClockTime - */ -#define GST_SECOND (G_USEC_PER_SEC * G_GINT64_CONSTANT (1000)) -/** - * GST_MSECOND: - * - * Constant that defines one GStreamer millisecond. - * - * Value: 1000000 - * Type: GstClockTime - */ -#define GST_MSECOND (GST_SECOND / G_GINT64_CONSTANT (1000)) -/** - * GST_USECOND: - * - * Constant that defines one GStreamer microsecond. - * - * Value: 1000 - * Type: GstClockTime - */ -#define GST_USECOND (GST_SECOND / G_GINT64_CONSTANT (1000000)) -/** - * GST_NSECOND: - * - * Constant that defines one GStreamer nanosecond - * - * Value: 1 - * Type: GstClockTime - */ -#define GST_NSECOND (GST_SECOND / G_GINT64_CONSTANT (1000000000)) - - -/** - * GST_TIME_AS_SECONDS: - * @time: the time - * - * Convert a #GstClockTime to seconds. - */ -#define GST_TIME_AS_SECONDS(time) ((time) / GST_SECOND) -/** - * GST_TIME_AS_MSECONDS: - * @time: the time - * - * Convert a #GstClockTime to milliseconds (1/1000 of a second). - */ -#define GST_TIME_AS_MSECONDS(time) ((time) / G_GINT64_CONSTANT (1000000)) -/** - * GST_TIME_AS_USECONDS: - * @time: the time - * - * Convert a #GstClockTime to microseconds (1/1000000 of a second). - */ -#define GST_TIME_AS_USECONDS(time) ((time) / G_GINT64_CONSTANT (1000)) -/** - * GST_TIME_AS_NSECONDS: - * @time: the time - * - * Convert a #GstClockTime to nanoseconds (1/1000000000 of a second). - */ -#define GST_TIME_AS_NSECONDS(time) (time) - -/** - * GST_CLOCK_DIFF: - * @s: the first time - * @e: the second time - * - * Calculate a difference between two clock times as a #GstClockTimeDiff. - * The difference is calculated as @e - @s. - */ -#define GST_CLOCK_DIFF(s, e) (GstClockTimeDiff)((e) - (s)) - -/** - * GST_TIMEVAL_TO_TIME: - * @tv: the timeval to convert - * - * Convert a #GTimeVal to a #GstClockTime. - */ -#define GST_TIMEVAL_TO_TIME(tv) (GstClockTime)((tv).tv_sec * GST_SECOND + (tv).tv_usec * GST_USECOND) - -/** - * GST_TIME_TO_TIMEVAL: - * @t: The #GstClockTime to convert - * @tv: The target timeval - * - * Convert a #GstClockTime to a #GTimeVal - * - * on 32-bit systems, a timeval has a range of only 2^32 - 1 seconds, - * which is about 68 years. Expect trouble if you want to schedule stuff - * in your pipeline for 2038. - */ -#define GST_TIME_TO_TIMEVAL(t,tv) \ -G_STMT_START { \ - g_assert ("Value of time " #t " is out of timeval's range" && \ - ((t) / GST_SECOND) < G_MAXLONG); \ - (tv).tv_sec = (glong) (((GstClockTime) (t)) / GST_SECOND); \ - (tv).tv_usec = (glong) ((((GstClockTime) (t)) - \ - ((GstClockTime) (tv).tv_sec) * GST_SECOND) \ - / GST_USECOND); \ -} G_STMT_END - -/** - * GST_TIMESPEC_TO_TIME: - * @ts: the timespec to convert - * - * Convert a struct timespec (see man pselect) to a #GstClockTime. - */ -#define GST_TIMESPEC_TO_TIME(ts) (GstClockTime)((ts).tv_sec * GST_SECOND + (ts).tv_nsec * GST_NSECOND) -/** - * GST_TIME_TO_TIMESPEC: - * @t: The #GstClockTime to convert - * @ts: The target timespec - * - * Convert a #GstClockTime to a struct timespec (see man pselect) - */ -#define GST_TIME_TO_TIMESPEC(t,ts) \ -G_STMT_START { \ - g_assert ("Value of time " #t " is out of timespec's range" && \ - ((t) / GST_SECOND) < G_MAXLONG); \ - (ts).tv_sec = (glong) ((t) / GST_SECOND); \ - (ts).tv_nsec = (glong) (((t) - (ts).tv_sec * GST_SECOND) / GST_NSECOND); \ -} G_STMT_END - -/* timestamp debugging macros */ -/** - * GST_TIME_FORMAT: - * - * A string that can be used in printf-like format strings to display a - * #GstClockTime value in h:m:s format. Use GST_TIME_ARGS() to construct - * the matching arguments. - * - * Example: - * |[ - * printf("%" GST_TIME_FORMAT "\n", GST_TIME_ARGS(ts)); - * ]| - */ -#define GST_TIME_FORMAT "u:%02u:%02u.%09u" -/** - * GST_TIME_ARGS: - * @t: a #GstClockTime - * - * Format @t for the #GST_TIME_FORMAT format string. Note: @t will be - * evaluated more than once. - */ -#define GST_TIME_ARGS(t) \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) (((GstClockTime)(t)) / (GST_SECOND * 60 * 60)) : 99, \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) ((((GstClockTime)(t)) / (GST_SECOND * 60)) % 60) : 99, \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) ((((GstClockTime)(t)) / GST_SECOND) % 60) : 99, \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) (((GstClockTime)(t)) % GST_SECOND) : 999999999 - -typedef struct _GstClockEntry GstClockEntry; -typedef struct _GstClock GstClock; -typedef struct _GstClockClass GstClockClass; -typedef struct _GstClockPrivate GstClockPrivate; - -/* --- prototype for async callbacks --- */ -/** - * GstClockCallback: - * @clock: The clock that triggered the callback - * @time: The time it was triggered - * @id: The #GstClockID that expired - * @user_data: user data passed in the gst_clock_id_wait_async() function - * - * The function prototype of the callback. - * - * Returns: %TRUE or %FALSE (currently unused) - */ -typedef gboolean (*GstClockCallback) (GstClock *clock, GstClockTime time, - GstClockID id, gpointer user_data); -/** - * GstClockReturn: - * @GST_CLOCK_OK: The operation succeeded. - * @GST_CLOCK_EARLY: The operation was scheduled too late. - * @GST_CLOCK_UNSCHEDULED: The clockID was unscheduled - * @GST_CLOCK_BUSY: The ClockID is busy - * @GST_CLOCK_BADTIME: A bad time was provided to a function. - * @GST_CLOCK_ERROR: An error occurred - * @GST_CLOCK_UNSUPPORTED: Operation is not supported - * @GST_CLOCK_DONE: The ClockID is done waiting - * - * The return value of a clock operation. - */ -typedef enum -{ - GST_CLOCK_OK = 0, - GST_CLOCK_EARLY = 1, - GST_CLOCK_UNSCHEDULED = 2, - GST_CLOCK_BUSY = 3, - GST_CLOCK_BADTIME = 4, - GST_CLOCK_ERROR = 5, - GST_CLOCK_UNSUPPORTED = 6, - GST_CLOCK_DONE = 7 -} GstClockReturn; - -/** - * GstClockEntryType: - * @GST_CLOCK_ENTRY_SINGLE: a single shot timeout - * @GST_CLOCK_ENTRY_PERIODIC: a periodic timeout request - * - * The type of the clock entry - */ -typedef enum { - GST_CLOCK_ENTRY_SINGLE, - GST_CLOCK_ENTRY_PERIODIC -} GstClockEntryType; - -/** - * GST_CLOCK_ENTRY: - * @entry: the entry to cast - * - * Cast to a clock entry - */ -#define GST_CLOCK_ENTRY(entry) ((GstClockEntry *)(entry)) -/** - * GST_CLOCK_ENTRY_CLOCK: - * @entry: the entry to query - * - * Get the owner clock of the entry - */ -#define GST_CLOCK_ENTRY_CLOCK(entry) ((entry)->clock) -/** - * GST_CLOCK_ENTRY_TYPE: - * @entry: the entry to query - * - * Get the type of the clock entry - */ -#define GST_CLOCK_ENTRY_TYPE(entry) ((entry)->type) -/** - * GST_CLOCK_ENTRY_TIME: - * @entry: the entry to query - * - * Get the requested time of this entry - */ -#define GST_CLOCK_ENTRY_TIME(entry) ((entry)->time) -/** - * GST_CLOCK_ENTRY_INTERVAL: - * @entry: the entry to query - * - * Get the interval of this periodic entry - */ -#define GST_CLOCK_ENTRY_INTERVAL(entry) ((entry)->interval) -/** - * GST_CLOCK_ENTRY_STATUS: - * @entry: the entry to query - * - * The status of the entry - */ -#define GST_CLOCK_ENTRY_STATUS(entry) ((entry)->status) - -/** - * GstClockEntry: - * @refcount: reference counter (read-only) - * - * All pending timeouts or periodic notifies are converted into - * an entry. - * Note that GstClockEntry should be treated as an opaque structure. It must - * not be extended or allocated using a custom allocator. - */ -struct _GstClockEntry { - gint refcount; - /*< protected >*/ - GstClock *clock; - GstClockEntryType type; - GstClockTime time; - GstClockTime interval; - GstClockReturn status; - GstClockCallback func; - gpointer user_data; - GDestroyNotify destroy_data; - gboolean unscheduled; - gboolean woken_up; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#include - -/** - * GstClockFlags: - * @GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC: clock can do a single sync timeout request - * @GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: clock can do a single async timeout request - * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: clock can do sync periodic timeout requests - * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: clock can do async periodic timeout callbacks - * @GST_CLOCK_FLAG_CAN_SET_RESOLUTION: clock's resolution can be changed - * @GST_CLOCK_FLAG_CAN_SET_MASTER: clock can be slaved to a master clock - * @GST_CLOCK_FLAG_LAST: subclasses can add additional flags starting from this flag - * - * The capabilities of this clock - */ -typedef enum { - GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC = (GST_OBJECT_FLAG_LAST << 0), - GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC = (GST_OBJECT_FLAG_LAST << 1), - GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC = (GST_OBJECT_FLAG_LAST << 2), - GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC = (GST_OBJECT_FLAG_LAST << 3), - GST_CLOCK_FLAG_CAN_SET_RESOLUTION = (GST_OBJECT_FLAG_LAST << 4), - GST_CLOCK_FLAG_CAN_SET_MASTER = (GST_OBJECT_FLAG_LAST << 5), - /* padding */ - GST_CLOCK_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8) -} GstClockFlags; - -/** - * GST_CLOCK_FLAGS: - * @clock: the clock to query - * - * Gets the #GstClockFlags clock flags. - */ -#define GST_CLOCK_FLAGS(clock) GST_OBJECT_FLAGS(clock) - -/** - * GstClock: - * - * #GstClock base structure. The values of this structure are - * protected for subclasses, use the methods to use the #GstClock. - */ -struct _GstClock { - GstObject object; - - /*< private >*/ - GstClockPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstClockClass: - * @parent_class: the parent class structure - * @change_resolution: change the resolution of the clock. Not all values might - * be acceptable. The new resolution should be returned. - * @get_resolution: get the resolution of the clock. - * @get_internal_time: get the internal unadjusted time of the clock. - * implement @wait_jitter instead. - * @wait: perform a blocking wait on the given #GstClockEntry and return - * the jitter. - * @wait_async: perform an asynchronous wait for the given #GstClockEntry. - * @unschedule: unblock a blocking or async wait operation. - * - * GStreamer clock class. Override the vmethods to implement the clock - * functionality. - */ -struct _GstClockClass { - GstObjectClass parent_class; - - /*< public >*/ - /* vtable */ - GstClockTime (*change_resolution) (GstClock *clock, - GstClockTime old_resolution, - GstClockTime new_resolution); - GstClockTime (*get_resolution) (GstClock *clock); - - GstClockTime (*get_internal_time) (GstClock *clock); - - /* waiting on an ID */ - GstClockReturn (*wait) (GstClock *clock, GstClockEntry *entry, - GstClockTimeDiff *jitter); - GstClockReturn (*wait_async) (GstClock *clock, GstClockEntry *entry); - void (*unschedule) (GstClock *clock, GstClockEntry *entry); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_clock_get_type (void); - -GstClockTime gst_clock_set_resolution (GstClock *clock, - GstClockTime resolution); -GstClockTime gst_clock_get_resolution (GstClock *clock); - -GstClockTime gst_clock_get_time (GstClock *clock); -void gst_clock_set_calibration (GstClock *clock, GstClockTime internal, - GstClockTime external, - GstClockTime rate_num, - GstClockTime rate_denom); -void gst_clock_get_calibration (GstClock *clock, GstClockTime *internal, - GstClockTime *external, - GstClockTime *rate_num, - GstClockTime *rate_denom); - -/* master/slave clocks */ -gboolean gst_clock_set_master (GstClock *clock, GstClock *master); -GstClock* gst_clock_get_master (GstClock *clock); - -void gst_clock_set_timeout (GstClock *clock, - GstClockTime timeout); -GstClockTime gst_clock_get_timeout (GstClock *clock); - -gboolean gst_clock_add_observation (GstClock *clock, GstClockTime slave, - GstClockTime master, gdouble *r_squared); - - -/* getting and adjusting internal/external time */ -GstClockTime gst_clock_get_internal_time (GstClock *clock); -GstClockTime gst_clock_adjust_unlocked (GstClock *clock, GstClockTime internal); -GstClockTime gst_clock_unadjust_unlocked (GstClock * clock, GstClockTime external); - - -/* creating IDs that can be used to get notifications */ -GstClockID gst_clock_new_single_shot_id (GstClock *clock, - GstClockTime time); -GstClockID gst_clock_new_periodic_id (GstClock *clock, - GstClockTime start_time, - GstClockTime interval); - -/* reference counting */ -GstClockID gst_clock_id_ref (GstClockID id); -void gst_clock_id_unref (GstClockID id); - -/* operations on IDs */ -gint gst_clock_id_compare_func (gconstpointer id1, gconstpointer id2); - -GstClockTime gst_clock_id_get_time (GstClockID id); -GstClockReturn gst_clock_id_wait (GstClockID id, - GstClockTimeDiff *jitter); -GstClockReturn gst_clock_id_wait_async (GstClockID id, - GstClockCallback func, - gpointer user_data, - GDestroyNotify destroy_data); -void gst_clock_id_unschedule (GstClockID id); - -gboolean gst_clock_single_shot_id_reinit (GstClock * clock, - GstClockID id, - GstClockTime time); -gboolean gst_clock_periodic_id_reinit (GstClock * clock, - GstClockID id, - GstClockTime start_time, - GstClockTime interval); - -G_END_DECLS - -#endif /* __GST_CLOCK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcompat.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcompat.h deleted file mode 100644 index cace2e1d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcompat.h +++ /dev/null @@ -1,98 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2004 Wim Taymans - * - * gstcompat.h: backwards compatibility stuff - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/** - * SECTION:gstcompat - * @short_description: Deprecated API entries - * - * Please do not use these in new code. - * These symbols are only available by defining GST_DISABLE_DEPRECATED. - * This can be done in CFLAGS for compiling old code. - */ - -/* API compatibility stuff */ -#ifndef __GSTCOMPAT_H__ -#define __GSTCOMPAT_H__ - -G_BEGIN_DECLS - -/* added to ease the transition to 0.11 */ -#define gst_element_class_set_details_simple gst_element_class_set_metadata - -#define gst_element_factory_get_longname(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_LONGNAME) -#define gst_element_factory_get_klass(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_KLASS) -#define gst_element_factory_get_description(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_DESCRIPTION) -#define gst_element_factory_get_author(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_AUTHOR) -#define gst_element_factory_get_documentation_uri(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_DOC_URI) -#define gst_element_factory_get_icon_name(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_ICON_NAME) - -#define gst_pad_get_caps_reffed(p) gst_pad_get_caps(p) -#define gst_pad_peer_get_caps_reffed(p) gst_pad_peer_get_caps(p) - -#define gst_buffer_new_and_alloc(s) gst_buffer_new_allocate(NULL, s, NULL) - -#define GST_BUFFER_TIMESTAMP GST_BUFFER_PTS -#define GST_BUFFER_TIMESTAMP_IS_VALID GST_BUFFER_PTS_IS_VALID - -#define gst_adapter_prev_timestamp gst_adapter_prev_pts - -#define gst_tag_list_free(taglist) gst_tag_list_unref(taglist) - -static inline gboolean -gst_pad_set_caps (GstPad * pad, GstCaps * caps) -{ - GstEvent *event; - gboolean res = TRUE; - - g_return_val_if_fail (GST_IS_PAD (pad), FALSE); - g_return_val_if_fail (caps != NULL && gst_caps_is_fixed (caps), FALSE); - - event = gst_event_new_caps (caps); - - if (GST_PAD_IS_SRC (pad)) - res = gst_pad_push_event (pad, event); - else - res = gst_pad_send_event (pad, event); - - return res; -} - - -#ifndef GST_DISABLE_DEPRECATED - -#define GST_MESSAGE_DURATION GST_MESSAGE_DURATION_CHANGED -#define gst_message_new_duration(src,fmt,dur) \ - gst_message_new_duration_changed(src) -#define gst_message_parse_duration(msg,fmt,dur) \ -G_STMT_START { \ - GstFormat *p_fmt = fmt; \ - gint64 *p_dur = dur; \ - if (p_fmt) \ - *p_fmt = GST_FORMAT_TIME; \ - if (p_dur) \ - *p_dur = GST_CLOCK_TIME_NONE; \ -} G_STMT_END - -#endif /* not GST_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __GSTCOMPAT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstconfig.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstconfig.h deleted file mode 100644 index b23beb3e..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstconfig.h +++ /dev/null @@ -1,201 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2004,2005 Wim Taymans - * - * gstconfig.h: GST_DISABLE_* macros for build configuration - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/** - * SECTION:gstconfig - * @short_description: Build configuration options - * - * This describes the configuration options for GStreamer. When building - * GStreamer there are a lot of parts (known internally as "subsystems" ) that - * can be disabled for various reasons. The most common reasons are speed and - * size, which is important because GStreamer is designed to run on embedded - * systems. - * - * If a subsystem is disabled, most of this changes are done in an API - * compatible way, so you don't need to adapt your code in most cases. It is - * never done in an ABI compatible way though. So if you want to disable a - * suybsystem, you have to rebuild all programs depending on GStreamer, too. - * - * If a subsystem is disabled in GStreamer, a value is defined in - * <gst/gst.h>. You can check this if you do subsystem-specific stuff. - * - * Doing subsystem specific things - * - * &hash;ifndef GST_DISABLE_GST_DEBUG - * // do stuff specific to the debugging subsystem - * &hash;endif // GST_DISABLE_GST_DEBUG - * - * - */ - -#ifndef __GST_CONFIG_H__ -#define __GST_CONFIG_H__ - -/* trick gtk-doc into believing these symbols are defined (yes, it's ugly) */ - -#if 0 -#define GST_DISABLE_GST_DEBUG 1 -#define GST_DISABLE_PARSE 1 -#define GST_DISABLE_TRACE 1 -#define GST_DISABLE_ALLOC_TRACE 1 -#define GST_DISABLE_REGISTRY 1 -#define GST_DISABLE_PLUGIN 1 -#define GST_HAVE_GLIB_2_8 1 -#endif - -/***** default padding of structures *****/ -#define GST_PADDING 4 -#define GST_PADDING_INIT { NULL } - -/***** padding for very extensible base classes *****/ -#define GST_PADDING_LARGE 20 - -/***** disabling of subsystems *****/ - -/** - * GST_DISABLE_GST_DEBUG: - * - * Configures the inclusion of the debugging subsystem - */ -/* #undef GST_DISABLE_GST_DEBUG */ - -/** - * GST_DISABLE_PARSE: - * - * Configures the inclusion of the gst-lauch parser - */ -/* #undef GST_DISABLE_PARSE */ - -/** - * GST_DISABLE_TRACE: - * - * Configures the inclusion of a resource tracing facillity - * (seems to be unused) - */ -/* #undef GST_DISABLE_TRACE */ - -/** - * GST_DISABLE_ALLOC_TRACE: - * - * Configures the use of a memory tracer based on the resource tracer - * if TRACE is disabled, ALLOC_TRACE is disabled as well - */ -/* #undef GST_DISABLE_ALLOC_TRACE */ - -/** - * GST_DISABLE_REGISTRY: - * - * Configures the use of the plugin registry. - * If one disables this, required plugins need to be loaded and registered - * manually - */ -/* #undef GST_DISABLE_REGISTRY */ - -/* FIXME: test and document these! */ -/* Configures the use of external plugins */ -/* #undef GST_DISABLE_PLUGIN */ - -/* printf extension format */ -/** - * GST_PTR_FORMAT: - * - * printf format type used to debug GStreamer types. - * This can only be used on types whose size is >= sizeof(gpointer). - */ -#define GST_PTR_FORMAT "p" -/** - * GST_SEGMENT_FORMAT: - * - * printf format type used to debug GStreamer segments. - * This can only be used on pointers to GstSegment structures. - */ -#define GST_SEGMENT_FORMAT "p" - -/* whether or not GST_PTR_FORMAT or GST_SEGMENT_FORMAT are using - * the printf extension mechanism. This is for internal use in our - * header files so we know whether we can use G_GNUC_PRINTF or not */ -#undef GST_USING_PRINTF_EXTENSION - -/* GST_DISABLE_PRINTF_EXTENSION: - * - * Define this to debug your debug log messages and make gcc spew warnings - * if printf format string and arguments don't match up (this is usually - * not the case when libc and gcc are used because printf format warnings - * have to be disabled when the printf extension mechanism is in use). - * - * Note that using this option disables 'pretty logging' of GStreamer objects - * like caps, tags, structures, events, pads etc., so that only their address - * will be printed in the log. - * - * This define only disables use of the special registered printf format - * extensions in the code compiled with it defined. It does not stop - * GStreamer from registering these extensions in the first place if it - * was compiled against a libc that supports this. - * - * (not official API) - */ -/* If GLib is not using the system printf, we can't use the registered - * extensions because the GLib-internal printf won't know how to parse them */ -#if defined(GST_DISABLE_PRINTF_EXTENSION) || !defined(GLIB_USING_SYSTEM_PRINTF) - #undef GST_PTR_FORMAT - #define GST_PTR_FORMAT "p" - #undef GST_SEGMENT_FORMAT - #define GST_SEGMENT_FORMAT "p" - #undef GST_USING_PRINTF_EXTENSION -#endif - -/* whether or not the CPU supports unaligned access */ -#define GST_HAVE_UNALIGNED_ACCESS 1 - -/** - * GST_EXPORT: - * - * Export the given variable from the built shared object. - * - * On Windows, this exports the variable from the DLL. - * On other platforms, this gets defined to "extern". - */ -/** - * GST_PLUGIN_EXPORT: - * - * Export the plugin's definition. - * - * On Windows, this exports the plugin definition from the DLL. - * On other platforms, this gets defined as a no-op. - */ -#ifdef _MSC_VER -#define GST_PLUGIN_EXPORT __declspec(dllexport) extern -#ifdef GST_EXPORTS -#define GST_EXPORT __declspec(dllexport) extern -#else -#define GST_EXPORT __declspec(dllimport) extern -#endif -#else /* not _MSC_VER */ -#define GST_PLUGIN_EXPORT -#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) -#define GST_EXPORT extern __attribute__ ((visibility ("default"))) -#else -#define GST_EXPORT extern -#endif -#endif - -#endif /* __GST_CONFIG_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolbinding.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolbinding.h deleted file mode 100644 index a37be1d4..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolbinding.h +++ /dev/null @@ -1,122 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Stefan Sauer - * - * gstcontrolbinding.h: Attachment for control sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CONTROL_BINDING_H__ -#define __GST_CONTROL_BINDING_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_CONTROL_BINDING \ - (gst_control_binding_get_type()) -#define GST_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_CONTROL_BINDING,GstControlBinding)) -#define GST_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_CONTROL_BINDING,GstControlBindingClass)) -#define GST_IS_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_CONTROL_BINDING)) -#define GST_IS_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CONTROL_BINDING)) -#define GST_CONTROL_BINDING_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstControlBindingClass)) - -typedef struct _GstControlBinding GstControlBinding; -typedef struct _GstControlBindingClass GstControlBindingClass; - -/** - * GstControlBindingConvert: - * @binding: the #GstControlBinding instance - * @src_value: the value returned by the cotnrol source - * @dest_value: the target GValue - * - * Function to map a control-value to the target GValue. - */ -typedef void (* GstControlBindingConvert) (GstControlBinding *binding, gdouble src_value, GValue *dest_value); - -/** - * GstControlBinding: - * @name: name of the property of this binding - * @pspec: #GParamSpec for this property - * - * The instance structure of #GstControlBinding. - */ -struct _GstControlBinding { - GstObject parent; - - /*< public >*/ - gchar *name; - GParamSpec *pspec; - - /*< private >*/ - GstObject *object; /* GstObject owning the property - * (== parent when bound) */ - gboolean disabled; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstControlBindingClass: - * @parent_class: Parent class - * - * The class structure of #GstControlBinding. - */ - -struct _GstControlBindingClass -{ - GstObjectClass parent_class; - - /* virtual methods */ - gboolean (* sync_values) (GstControlBinding *binding, GstObject *object, GstClockTime timestamp, GstClockTime last_sync); - GValue * (* get_value) (GstControlBinding *binding, GstClockTime timestamp); - gboolean (* get_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, gpointer values); - gboolean (* get_g_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, GValue *values); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_CONTROL_BINDING_PSPEC(cb) (((GstControlBinding *) cb)->pspec) - -GType gst_control_binding_get_type (void); - -/* Functions */ - -gboolean gst_control_binding_sync_values (GstControlBinding * binding, GstObject *object, - GstClockTime timestamp, GstClockTime last_sync); -GValue * gst_control_binding_get_value (GstControlBinding *binding, - GstClockTime timestamp); -gboolean gst_control_binding_get_value_array (GstControlBinding *binding, GstClockTime timestamp, - GstClockTime interval, guint n_values, gpointer values); -gboolean gst_control_binding_get_g_value_array (GstControlBinding *binding, GstClockTime timestamp, - GstClockTime interval, guint n_values, GValue *values); - -void gst_control_binding_set_disabled (GstControlBinding * binding, gboolean disabled); -gboolean gst_control_binding_is_disabled (GstControlBinding * binding); -G_END_DECLS - -#endif /* __GST_CONTROL_BINDING_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolsource.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolsource.h deleted file mode 100644 index e61c59a7..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstcontrolsource.h +++ /dev/null @@ -1,139 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * - * gstcontrolsource.h: Interface declaration for control sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CONTROL_SOURCE_H__ -#define __GST_CONTROL_SOURCE_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_CONTROL_SOURCE \ - (gst_control_source_get_type()) -#define GST_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_CONTROL_SOURCE,GstControlSource)) -#define GST_CONTROL_SOURCE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_CONTROL_SOURCE,GstControlSourceClass)) -#define GST_IS_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_CONTROL_SOURCE)) -#define GST_IS_CONTROL_SOURCE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CONTROL_SOURCE)) -#define GST_CONTROL_SOURCE_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstControlSourceClass)) - -typedef struct _GstControlSource GstControlSource; -typedef struct _GstControlSourceClass GstControlSourceClass; -typedef struct _GstTimedValue GstTimedValue; -typedef struct _GstValueArray GstValueArray; - -/** - * GstTimedValue: - * @timestamp: timestamp of the value change - * @value: the corresponding value - * - * Structure for saving a timestamp and a value. - */ -struct _GstTimedValue -{ - GstClockTime timestamp; - gdouble value; -}; - -/** - * GstControlSourceGetValue: - * @self: the #GstControlSource instance - * @timestamp: timestamp for which a value should be calculated - * @value: a #GValue which will be set to the result. It must be initialized to the correct type. - * - * Function for returning a value for a given timestamp. - * - * Returns: %TRUE if the value was successfully calculated. - * - */ -typedef gboolean (* GstControlSourceGetValue) (GstControlSource *self, - GstClockTime timestamp, gdouble *value); - -/** - * GstControlSourceGetValueArray: - * @self: the #GstControlSource instance - * @timestamp: timestamp for which a value should be calculated - * @interval: the time spacing between subsequent values - * @n_values: the number of values - * @values: array to put control-values in - * - * Function for returning an array of values for starting at a given timestamp. - * - * Returns: %TRUE if the values were successfully calculated. - * - */ -typedef gboolean (* GstControlSourceGetValueArray) (GstControlSource *self, - GstClockTime timestamp, GstClockTime interval, guint n_values, gdouble *values); - -/** - * GstControlSource: - * @get_value: Function for returning a value for a given timestamp - * @get_value_array: Function for returning a #GstValueArray for a given timestamp - * - * The instance structure of #GstControlSource. - */ -struct _GstControlSource { - GstObject parent; - - /*< public >*/ - GstControlSourceGetValue get_value; /* Returns the value for a property at a given timestamp */ - GstControlSourceGetValueArray get_value_array; /* Returns values for a property in a given timespan */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstControlSourceClass: - * @parent_class: Parent class - * @bind: Class method for binding the #GstControlSource to a specific GParamSpec - * - * The class structure of #GstControlSource. - */ - -struct _GstControlSourceClass -{ - GstObjectClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_control_source_get_type (void); - -/* Functions */ -gboolean gst_control_source_get_value (GstControlSource *self, GstClockTime timestamp, - gdouble *value); -gboolean gst_control_source_get_value_array (GstControlSource *self, GstClockTime timestamp, - GstClockTime interval, guint n_values, - gdouble *values); -G_END_DECLS - -#endif /* __GST_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdatetime.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdatetime.h deleted file mode 100644 index 500b9cc2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdatetime.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GStreamer - * Copyright (C) 2010 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_DATE_TIME_H__ -#define __GST_DATE_TIME_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstDateTime: - * - * Opaque, immutable, refcounted struct that stores date, time and timezone - * information. It currently supports ranges from 0001-01-01 to - * 9999-12-31 in the Gregorian proleptic calendar. - * - * Use the acessor functions to get the stored values. - */ -typedef struct _GstDateTime GstDateTime; - -/* query which fields are set */ - -gboolean gst_date_time_has_year (const GstDateTime * datetime); -gboolean gst_date_time_has_month (const GstDateTime * datetime); -gboolean gst_date_time_has_day (const GstDateTime * datetime); -gboolean gst_date_time_has_time (const GstDateTime * datetime); -gboolean gst_date_time_has_second (const GstDateTime * datetime); - -/* field getters */ - -gint gst_date_time_get_year (const GstDateTime * datetime); -gint gst_date_time_get_month (const GstDateTime * datetime); -gint gst_date_time_get_day (const GstDateTime * datetime); -gint gst_date_time_get_hour (const GstDateTime * datetime); -gint gst_date_time_get_minute (const GstDateTime * datetime); -gint gst_date_time_get_second (const GstDateTime * datetime); -gint gst_date_time_get_microsecond (const GstDateTime * datetime); -gfloat gst_date_time_get_time_zone_offset (const GstDateTime * datetime); - -/* constructors */ - -GstDateTime * gst_date_time_new_from_unix_epoch_local_time (gint64 secs) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_from_unix_epoch_utc (gint64 secs) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_local_time (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_y (gint year) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_ym (gint year, - gint month) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_ymd (gint year, - gint month, - gint day) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new (gfloat tzoffset, - gint year, gint month, - gint day, gint hour, - gint minute, - gdouble seconds) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_now_local_time (void) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_now_utc (void) G_GNUC_MALLOC; - - -gchar * gst_date_time_to_iso8601_string (GstDateTime * datetime) G_GNUC_MALLOC; -GstDateTime * gst_date_time_new_from_iso8601_string (const gchar * string) G_GNUC_MALLOC; - -GDateTime * gst_date_time_to_g_date_time (GstDateTime * datetime); - -GstDateTime * gst_date_time_new_from_g_date_time (GDateTime * dt); - -/* refcounting */ - -GstDateTime * gst_date_time_ref (GstDateTime * datetime); - -void gst_date_time_unref (GstDateTime * datetime); - -G_END_DECLS - -#endif /* __GST_DATE_TIME_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdebugutils.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdebugutils.h deleted file mode 100644 index 39decd85..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstdebugutils.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GStreamer - * Copyright (C) 2007 Stefan Kost - * - * gstdebugutils.h: debugging and analysis utillities - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GSTDEBUGUTILS_H__ -#define __GSTDEBUGUTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstDebugGraphDetails: - * @GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE: show caps-name on edges - * @GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS: show caps-details on edges - * @GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS: show modified parameters on elements - * @GST_DEBUG_GRAPH_SHOW_STATES: show element states - * @GST_DEBUG_GRAPH_SHOW_ALL: show all details - * - * Available details for pipeline graphs produced by GST_DEBUG_BIN_TO_DOT_FILE() - * and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(). - */ -typedef enum { - GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE = (1<<0), - GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS = (1<<1), - GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS = (1<<2), - GST_DEBUG_GRAPH_SHOW_STATES = (1<<3), - GST_DEBUG_GRAPH_SHOW_ALL = ((1<<4)-1) -} GstDebugGraphDetails; - - -/********** pipeline graphs **********/ - -void gst_debug_bin_to_dot_file (GstBin *bin, GstDebugGraphDetails details, const gchar *file_name); -void gst_debug_bin_to_dot_file_with_ts (GstBin *bin, GstDebugGraphDetails details, const gchar *file_name); - -#ifndef GST_DISABLE_GST_DEBUG - -/** - * GST_DEBUG_BIN_TO_DOT_FILE: - * @bin: the top-level pipeline that should be analyzed - * @details: details to show in the graph, e.g. #GST_DEBUG_GRAPH_SHOW_ALL or - * one or more other #GstDebugGraphDetails flags. - * @file_name: output base filename (e.g. "myplayer") - * - * To aid debugging applications one can use this method to write out the whole - * network of gstreamer elements that form the pipeline into an dot file. - * This file can be processed with graphviz to get an image. - * - * dot -Tpng -oimage.png graph_lowlevel.dot - * - * - * The macro is only active if gstreamer is configured with - * "--gst-enable-gst-debug" and the environment variable - * GST_DEBUG_DUMP_DOT_DIR is set to a basepath (e.g. /tmp). - */ -#define GST_DEBUG_BIN_TO_DOT_FILE(bin, details, file_name) gst_debug_bin_to_dot_file (bin, details, file_name) - -/** - * GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS: - * @bin: the top-level pipeline that should be analyzed - * @details: details to show in the graph, e.g. #GST_DEBUG_GRAPH_SHOW_ALL or - * one or more other #GstDebugGraphDetails flags. - * @file_name: output base filename (e.g. "myplayer") - * - * This works like GST_DEBUG_BIN_TO_DOT_FILE(), but adds the current timestamp - * to the filename, so that it can be used to take multiple snapshots. - */ -#define GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(bin, details, file_name) gst_debug_bin_to_dot_file_with_ts (bin, details, file_name) - - -#else /* GST_DISABLE_GST_DEBUG */ - - -#define GST_DEBUG_BIN_TO_DOT_FILE(bin, details, file_name) -#define GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(bin, details, file_name) - -#endif /* GST_DISABLE_GST_DEBUG */ - -G_END_DECLS - -#endif /* __GSTDEBUGUTILS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelement.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelement.h deleted file mode 100644 index df71720c..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelement.h +++ /dev/null @@ -1,801 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000,2004 Wim Taymans - * - * gstelement.h: Header for GstElement - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_ELEMENT_H__ -#define __GST_ELEMENT_H__ - -/* gstelement.h and gstelementfactory.h include eachother */ -typedef struct _GstElement GstElement; -typedef struct _GstElementClass GstElementClass; - -/* gstmessage.h needs State */ -/** - * GstState: - * @GST_STATE_VOID_PENDING: no pending state. - * @GST_STATE_NULL : the NULL state or initial state of an element. - * @GST_STATE_READY : the element is ready to go to PAUSED. - * @GST_STATE_PAUSED : the element is PAUSED, it is ready to accept and - * process data. Sink elements however only accept one - * buffer and then block. - * @GST_STATE_PLAYING : the element is PLAYING, the #GstClock is running and - * the data is flowing. - * - * The possible states an element can be in. States can be changed using - * gst_element_set_state() and checked using gst_element_get_state(). - */ -typedef enum { - GST_STATE_VOID_PENDING = 0, - GST_STATE_NULL = 1, - GST_STATE_READY = 2, - GST_STATE_PAUSED = 3, - GST_STATE_PLAYING = 4 -} GstState; - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ELEMENT (gst_element_get_type ()) -#define GST_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ELEMENT)) -#define GST_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_ELEMENT)) -#define GST_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ELEMENT, GstElementClass)) -#define GST_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_ELEMENT, GstElement)) -#define GST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_ELEMENT, GstElementClass)) -#define GST_ELEMENT_CAST(obj) ((GstElement*)(obj)) - -/** - * GstStateChangeReturn: - * @GST_STATE_CHANGE_FAILURE : the state change failed - * @GST_STATE_CHANGE_SUCCESS : the state change succeeded - * @GST_STATE_CHANGE_ASYNC : the state change will happen asynchronously - * @GST_STATE_CHANGE_NO_PREROLL: the state change succeeded but the element - * cannot produce data in %GST_STATE_PAUSED. - * This typically happens with live sources. - * - * The possible return values from a state change function such as - * gst_element_set_state(). Only @GST_STATE_CHANGE_FAILURE is a real failure. - */ -typedef enum { - GST_STATE_CHANGE_FAILURE = 0, - GST_STATE_CHANGE_SUCCESS = 1, - GST_STATE_CHANGE_ASYNC = 2, - GST_STATE_CHANGE_NO_PREROLL = 3 -} GstStateChangeReturn; - -/* NOTE: this probably should be done with an #ifdef to decide - * whether to safe-cast or to just do the non-checking cast. - */ - -/** - * GST_STATE: - * @elem: a #GstElement to return state for. - * - * This macro returns the current #GstState of the element. - */ -#define GST_STATE(elem) (GST_ELEMENT_CAST(elem)->current_state) - -/** - * GST_STATE_NEXT: - * @elem: a #GstElement to return the next state for. - * - * This macro returns the next #GstState of the element. - */ -#define GST_STATE_NEXT(elem) (GST_ELEMENT_CAST(elem)->next_state) - -/** - * GST_STATE_PENDING: - * @elem: a #GstElement to return the pending state for. - * - * This macro returns the currently pending #GstState of the element. - */ -#define GST_STATE_PENDING(elem) (GST_ELEMENT_CAST(elem)->pending_state) - -/** - * GST_STATE_TARGET: - * @elem: a #GstElement to return the target state for. - * - * This macro returns the target #GstState of the element. - */ -#define GST_STATE_TARGET(elem) (GST_ELEMENT_CAST(elem)->target_state) - -/** - * GST_STATE_RETURN: - * @elem: a #GstElement to return the last state result for. - * - * This macro returns the last #GstStateChangeReturn value. - */ -#define GST_STATE_RETURN(elem) (GST_ELEMENT_CAST(elem)->last_return) - -#define __GST_SIGN(val) ((val) < 0 ? -1 : ((val) > 0 ? 1 : 0)) -/** - * GST_STATE_GET_NEXT: - * @cur: A starting #GstState - * @pending: A target #GstState - * - * Given a current state @cur and a target state @pending, calculate the next (intermediate) - * #GstState. - */ -#define GST_STATE_GET_NEXT(cur,pending) ((GstState)((cur) + __GST_SIGN ((gint)(pending) - (gint)(cur)))) -/** - * GST_STATE_TRANSITION: - * @cur: A current state - * @next: A next state - * - * Given a current state @cur and a next state @next, calculate the associated - * #GstStateChange transition. - */ -#define GST_STATE_TRANSITION(cur,next) ((GstStateChange)(((cur)<<3)|(next))) -/** - * GST_STATE_TRANSITION_CURRENT: - * @trans: A #GstStateChange - * - * Given a state transition @trans, extract the current #GstState. - */ -#define GST_STATE_TRANSITION_CURRENT(trans) ((GstState)((trans)>>3)) -/** - * GST_STATE_TRANSITION_NEXT: - * @trans: A #GstStateChange - * - * Given a state transition @trans, extract the next #GstState. - */ -#define GST_STATE_TRANSITION_NEXT(trans) ((GstState)((trans)&0x7)) - -/** - * GstStateChange: - * @GST_STATE_CHANGE_NULL_TO_READY : state change from NULL to READY. - * - * - * The element must check if the resources it needs are available. Device - * sinks and -sources typically try to probe the device to constrain their - * caps. - * - * - * The element opens the device (in case feature need to be probed). - * - * - * @GST_STATE_CHANGE_READY_TO_PAUSED : state change from READY to PAUSED. - * - * - * The element pads are activated in order to receive data in PAUSED. - * Streaming threads are started. - * - * - * Some elements might need to return %GST_STATE_CHANGE_ASYNC and complete - * the state change when they have enough information. It is a requirement - * for sinks to return %GST_STATE_CHANGE_ASYNC and complete the state change - * when they receive the first buffer or %GST_EVENT_EOS (preroll). - * Sinks also block the dataflow when in PAUSED. - * - * - * A pipeline resets the running_time to 0. - * - * - * Live sources return %GST_STATE_CHANGE_NO_PREROLL and don't generate data. - * - * - * @GST_STATE_CHANGE_PAUSED_TO_PLAYING: state change from PAUSED to PLAYING. - * - * - * Most elements ignore this state change. - * - * - * The pipeline selects a #GstClock and distributes this to all the children - * before setting them to PLAYING. This means that it is only alowed to - * synchronize on the #GstClock in the PLAYING state. - * - * - * The pipeline uses the #GstClock and the running_time to calculate the - * base_time. The base_time is distributed to all children when performing - * the state change. - * - * - * Sink elements stop blocking on the preroll buffer or event and start - * rendering the data. - * - * - * Sinks can post %GST_MESSAGE_EOS in the PLAYING state. It is not allowed - * to post %GST_MESSAGE_EOS when not in the PLAYING state. - * - * - * While streaming in PAUSED or PLAYING elements can create and remove - * sometimes pads. - * - * - * Live sources start generating data and return %GST_STATE_CHANGE_SUCCESS. - * - * - * @GST_STATE_CHANGE_PLAYING_TO_PAUSED: state change from PLAYING to PAUSED. - * - * - * Most elements ignore this state change. - * - * - * The pipeline calculates the running_time based on the last selected - * #GstClock and the base_time. It stores this information to continue - * playback when going back to the PLAYING state. - * - * - * Sinks unblock any #GstClock wait calls. - * - * - * When a sink does not have a pending buffer to play, it returns - * %GST_STATE_CHANGE_ASYNC from this state change and completes the state - * change when it receives a new buffer or an %GST_EVENT_EOS. - * - * - * Any queued %GST_MESSAGE_EOS items are removed since they will be reposted - * when going back to the PLAYING state. The EOS messages are queued in - * #GstBin containers. - * - * - * Live sources stop generating data and return %GST_STATE_CHANGE_NO_PREROLL. - * - * - * @GST_STATE_CHANGE_PAUSED_TO_READY : state change from PAUSED to READY. - * - * - * Sinks unblock any waits in the preroll. - * - * - * Elements unblock any waits on devices - * - * - * Chain or get_range functions return %GST_FLOW_FLUSHING. - * - * - * The element pads are deactivated so that streaming becomes impossible and - * all streaming threads are stopped. - * - * - * The sink forgets all negotiated formats - * - * - * Elements remove all sometimes pads - * - * - * @GST_STATE_CHANGE_READY_TO_NULL : state change from READY to NULL. - * - * - * Elements close devices - * - * - * Elements reset any internal state. - * - * - * - * These are the different state changes an element goes through. - * %GST_STATE_NULL ⇒ %GST_STATE_PLAYING is called an upwards state change - * and %GST_STATE_PLAYING ⇒ %GST_STATE_NULL a downwards state change. - */ -typedef enum /*< flags=0 >*/ -{ - GST_STATE_CHANGE_NULL_TO_READY = (GST_STATE_NULL<<3) | GST_STATE_READY, - GST_STATE_CHANGE_READY_TO_PAUSED = (GST_STATE_READY<<3) | GST_STATE_PAUSED, - GST_STATE_CHANGE_PAUSED_TO_PLAYING = (GST_STATE_PAUSED<<3) | GST_STATE_PLAYING, - GST_STATE_CHANGE_PLAYING_TO_PAUSED = (GST_STATE_PLAYING<<3) | GST_STATE_PAUSED, - GST_STATE_CHANGE_PAUSED_TO_READY = (GST_STATE_PAUSED<<3) | GST_STATE_READY, - GST_STATE_CHANGE_READY_TO_NULL = (GST_STATE_READY<<3) | GST_STATE_NULL -} GstStateChange; - -/** - * GstElementFlags: - * @GST_ELEMENT_FLAG_LOCKED_STATE: ignore state changes from parent - * @GST_ELEMENT_FLAG_SINK: the element is a sink - * @GST_ELEMENT_FLAG_SOURCE: the element is a source. - * @GST_ELEMENT_FLAG_PROVIDE_CLOCK: the element can provide a clock - * @GST_ELEMENT_FLAG_REQUIRE_CLOCK: the element requires a clock - * @GST_ELEMENT_FLAG_INDEXABLE: the element can use an index - * @GST_ELEMENT_FLAG_LAST: offset to define more flags - * - * The standard flags that an element may have. - */ -typedef enum -{ - GST_ELEMENT_FLAG_LOCKED_STATE = (GST_OBJECT_FLAG_LAST << 0), - GST_ELEMENT_FLAG_SINK = (GST_OBJECT_FLAG_LAST << 1), - GST_ELEMENT_FLAG_SOURCE = (GST_OBJECT_FLAG_LAST << 2), - GST_ELEMENT_FLAG_PROVIDE_CLOCK = (GST_OBJECT_FLAG_LAST << 3), - GST_ELEMENT_FLAG_REQUIRE_CLOCK = (GST_OBJECT_FLAG_LAST << 4), - GST_ELEMENT_FLAG_INDEXABLE = (GST_OBJECT_FLAG_LAST << 5), - /* padding */ - GST_ELEMENT_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 10) -} GstElementFlags; - -/** - * GST_ELEMENT_IS_LOCKED_STATE: - * @elem: A #GstElement to query - * - * Check if the element is in the locked state and therefore will ignore state - * changes from its parent object. - */ -#define GST_ELEMENT_IS_LOCKED_STATE(elem) (GST_OBJECT_FLAG_IS_SET(elem,GST_ELEMENT_FLAG_LOCKED_STATE)) - -/** - * GST_ELEMENT_NAME: - * @elem: A #GstElement to query - * - * Gets the name of this element. Use only in core as this is not - * ABI-compatible. Others use gst_element_get_name() - */ -#define GST_ELEMENT_NAME(elem) (GST_OBJECT_NAME(elem)) - -/** - * GST_ELEMENT_PARENT: - * @elem: A #GstElement to query - * - * Get the parent object of this element. - */ -#define GST_ELEMENT_PARENT(elem) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(elem))) - -/** - * GST_ELEMENT_BUS: - * @elem: A #GstElement to query - * - * Get the message bus of this element. - */ -#define GST_ELEMENT_BUS(elem) (GST_ELEMENT_CAST(elem)->bus) - -/** - * GST_ELEMENT_CLOCK: - * @elem: A #GstElement to query - * - * Get the clock of this element - */ -#define GST_ELEMENT_CLOCK(elem) (GST_ELEMENT_CAST(elem)->clock) - -/** - * GST_ELEMENT_PADS: - * @elem: A #GstElement to query - * - * Get the pads of this elements. - */ -#define GST_ELEMENT_PADS(elem) (GST_ELEMENT_CAST(elem)->pads) - -/** - * GST_ELEMENT_START_TIME: - * @elem: a #GstElement to return the start time for. - * - * This macro returns the start_time of the @elem. The start_time is the - * running_time of the pipeline when the element went to PAUSED. - */ -#define GST_ELEMENT_START_TIME(elem) (GST_ELEMENT_CAST(elem)->start_time) - -/** - * GST_ELEMENT_ERROR: - * @el: the element that generates the error - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - parentheses) - * @debug: debugging information for the message (format string and args - enclosed in parentheses) - * - * Utility function that elements can use in case they encountered a fatal - * data processing error. The pipeline will post an error message and the - * application will be requested to stop further media processing. - */ -#define GST_ELEMENT_ERROR(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_WARNING_OBJECT (el, "error: %s", __txt); \ - if (__dbg) \ - GST_WARNING_OBJECT (el, "error: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_ERROR, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/** - * GST_ELEMENT_WARNING: - * @el: the element that generates the warning - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - parentheses) - * @debug: debugging information for the message (format string and args - enclosed in parentheses) - * - * Utility function that elements can use in case they encountered a non-fatal - * data processing problem. The pipeline will post a warning message and the - * application will be informed. - */ -#define GST_ELEMENT_WARNING(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_WARNING_OBJECT (el, "warning: %s", __txt); \ - if (__dbg) \ - GST_WARNING_OBJECT (el, "warning: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_WARNING, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/** - * GST_ELEMENT_INFO: - * @el: the element that generates the information - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - parentheses) - * @debug: debugging information for the message (format string and args - enclosed in parentheses) - * - * Utility function that elements can use in case they want to inform - * the application of something noteworthy that is not an error. - * The pipeline will post a info message and the - * application will be informed. - */ -#define GST_ELEMENT_INFO(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_INFO_OBJECT (el, "info: %s", __txt); \ - if (__dbg) \ - GST_INFO_OBJECT (el, "info: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_INFO, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/* the state change mutexes and conds */ -/** - * GST_STATE_GET_LOCK: - * @elem: a #GstElement - * - * Get a reference to the state lock of @elem. - * This lock is used by the core. It is taken while getting or setting - * the state, during state changes, and while finalizing. - */ -#define GST_STATE_GET_LOCK(elem) (&(GST_ELEMENT_CAST(elem)->state_lock)) -/** - * GST_STATE_GET_COND: - * @elem: a #GstElement - * - * Get the conditional used to signal the completion of a state change. - */ -#define GST_STATE_GET_COND(elem) (&GST_ELEMENT_CAST(elem)->state_cond) - -#define GST_STATE_LOCK(elem) g_rec_mutex_lock(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_TRYLOCK(elem) g_rec_mutex_trylock(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_UNLOCK(elem) g_rec_mutex_unlock(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_UNLOCK_FULL(elem) g_rec_mutex_unlock_full(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_LOCK_FULL(elem,t) g_rec_mutex_lock_full(GST_STATE_GET_LOCK(elem), t) -#define GST_STATE_WAIT(elem) g_cond_wait (GST_STATE_GET_COND (elem), \ - GST_OBJECT_GET_LOCK (elem)) -#define GST_STATE_WAIT_UNTIL(elem, end_time) g_cond_wait_until (GST_STATE_GET_COND (elem), \ - GST_OBJECT_GET_LOCK (elem), end_time) -#define GST_STATE_SIGNAL(elem) g_cond_signal (GST_STATE_GET_COND (elem)); -#define GST_STATE_BROADCAST(elem) g_cond_broadcast (GST_STATE_GET_COND (elem)); - -/** - * GstElement: - * @state_lock: Used to serialize execution of gst_element_set_state() - * @state_cond: Used to signal completion of a state change - * @state_cookie: Used to detect concurrent execution of - * gst_element_set_state() and gst_element_get_state() - * @target_state: the target state of an element as set by the application - * @current_state: the current state of an element - * @next_state: the next state of an element, can be #GST_STATE_VOID_PENDING if - * the element is in the correct state. - * @pending_state: the final state the element should go to, can be - * #GST_STATE_VOID_PENDING if the element is in the correct state - * @last_return: the last return value of an element state change - * @bus: the bus of the element. This bus is provided to the element by the - * parent element or the application. A #GstPipeline has a bus of its own. - * @clock: the clock of the element. This clock is usually provided to the - * element by the toplevel #GstPipeline. - * @base_time: the time of the clock right before the element is set to - * PLAYING. Subtracting @base_time from the current clock time in the PLAYING - * state will yield the running_time against the clock. - * @start_time: the running_time of the last PAUSED state - * @numpads: number of pads of the element, includes both source and sink pads. - * @pads: (element-type Gst.Pad): list of pads - * @numsrcpads: number of source pads of the element. - * @srcpads: (element-type Gst.Pad): list of source pads - * @numsinkpads: number of sink pads of the element. - * @sinkpads: (element-type Gst.Pad): list of sink pads - * @pads_cookie: updated whenever the a pad is added or removed - * - * GStreamer element abstract base class. - */ -struct _GstElement -{ - GstObject object; - - /*< public >*/ /* with LOCK */ - GRecMutex state_lock; - - /* element state */ - GCond state_cond; - guint32 state_cookie; - GstState target_state; - GstState current_state; - GstState next_state; - GstState pending_state; - GstStateChangeReturn last_return; - - GstBus *bus; - - /* allocated clock */ - GstClock *clock; - GstClockTimeDiff base_time; /* NULL/READY: 0 - PAUSED: current time - PLAYING: difference to clock */ - GstClockTime start_time; - - /* element pads, these lists can only be iterated while holding - * the LOCK or checking the cookie after each LOCK. */ - guint16 numpads; - GList *pads; - guint16 numsrcpads; - GList *srcpads; - guint16 numsinkpads; - GList *sinkpads; - guint32 pads_cookie; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstElementClass: - * @parent_class: the parent class structure - * @metadata: metadata for elements of this class - * @elementfactory: the #GstElementFactory that creates these elements - * @padtemplates: a #GList of #GstPadTemplate - * @numpadtemplates: the number of padtemplates - * @pad_templ_cookie: changed whenever the padtemplates change - * @request_new_pad: called when a new pad is requested - * @release_pad: called when a request pad is to be released - * @get_state: get the state of the element - * @set_state: set a new state on the element - * @change_state: called by @set_state to perform an incremental state change - * @set_bus: set a #GstBus on the element - * @provide_clock: gets the #GstClock provided by the element - * @set_clock: set the #GstClock on the element - * @send_event: send a #GstEvent to the element - * @query: perform a #GstQuery on the element - * @state_changed: called immediately after a new state was set. - * @post_message: called when a message is posted on the element. Chain up to - * the parent class' handler to have it posted on the bus. - * - * GStreamer element class. Override the vmethods to implement the element - * functionality. - */ -struct _GstElementClass -{ - GstObjectClass parent_class; - - /*< public >*/ - /* the element metadata */ - gpointer metadata; - - /* factory that the element was created from */ - GstElementFactory *elementfactory; - - /* templates for our pads */ - GList *padtemplates; - gint numpadtemplates; - guint32 pad_templ_cookie; - - /*< private >*/ - /* signal callbacks */ - void (*pad_added) (GstElement *element, GstPad *pad); - void (*pad_removed) (GstElement *element, GstPad *pad); - void (*no_more_pads) (GstElement *element); - - /*< public >*/ - /* virtual methods for subclasses */ - - /* request/release pads */ - GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, - const gchar* name, const GstCaps *caps); - void (*release_pad) (GstElement *element, GstPad *pad); - - /* state changes */ - GstStateChangeReturn (*get_state) (GstElement * element, GstState * state, - GstState * pending, GstClockTime timeout); - GstStateChangeReturn (*set_state) (GstElement *element, GstState state); - GstStateChangeReturn (*change_state) (GstElement *element, GstStateChange transition); - void (*state_changed) (GstElement *element, GstState oldstate, - GstState newstate, GstState pending); - - /* bus */ - void (*set_bus) (GstElement * element, GstBus * bus); - - /* set/get clocks */ - GstClock* (*provide_clock) (GstElement *element); - gboolean (*set_clock) (GstElement *element, GstClock *clock); - - /* query functions */ - gboolean (*send_event) (GstElement *element, GstEvent *event); - - gboolean (*query) (GstElement *element, GstQuery *query); - - gboolean (*post_message) (GstElement *element, GstMessage *message); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE-1]; -}; - -/* element class pad templates */ -void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ); -GstPadTemplate* gst_element_class_get_pad_template (GstElementClass *element_class, const gchar *name); -GList* gst_element_class_get_pad_template_list (GstElementClass *element_class); - -/* element class meta data */ -void gst_element_class_set_metadata (GstElementClass *klass, - const gchar *longname, - const gchar *classification, - const gchar *description, - const gchar *author); -void gst_element_class_set_static_metadata (GstElementClass *klass, - const gchar *longname, - const gchar *classification, - const gchar *description, - const gchar *author); -void gst_element_class_add_metadata (GstElementClass * klass, - const gchar * key, const gchar * value); -void gst_element_class_add_static_metadata (GstElementClass * klass, - const gchar * key, const gchar * value); -const gchar * gst_element_class_get_metadata (GstElementClass * klass, - const gchar * key); - - -/* element instance */ -GType gst_element_get_type (void); - -/* basic name and parentage stuff from GstObject */ - -/** - * gst_element_get_name: - * @elem: a #GstElement to get the name of @elem. - * - * Returns a copy of the name of @elem. - * Caller should g_free() the return value after usage. - * For a nameless element, this returns NULL, which you can safely g_free() - * as well. - * - * Returns: (transfer full): the name of @elem. g_free() after usage. MT safe. - * - */ -#define gst_element_get_name(elem) gst_object_get_name(GST_OBJECT_CAST(elem)) - -/** - * gst_element_set_name: - * @elem: a #GstElement to set the name of. - * @name: the new name - * - * Sets the name of the element, getting rid of the old name if there was one. - */ -#define gst_element_set_name(elem,name) gst_object_set_name(GST_OBJECT_CAST(elem),name) - -/** - * gst_element_get_parent: - * @elem: a #GstElement to get the parent of. - * - * Get the parent of an element. - * - * Returns: (transfer full): the parent of an element. - */ -#define gst_element_get_parent(elem) gst_object_get_parent(GST_OBJECT_CAST(elem)) - -/** - * gst_element_set_parent: - * @elem: a #GstElement to set the parent of. - * @parent: the new parent #GstObject of the element. - * - * Sets the parent of an element. - */ -#define gst_element_set_parent(elem,parent) gst_object_set_parent(GST_OBJECT_CAST(elem),parent) - -/* clocking */ -GstClock* gst_element_provide_clock (GstElement *element); -GstClock* gst_element_get_clock (GstElement *element); -gboolean gst_element_set_clock (GstElement *element, GstClock *clock); -void gst_element_set_base_time (GstElement *element, GstClockTime time); -GstClockTime gst_element_get_base_time (GstElement *element); -void gst_element_set_start_time (GstElement *element, GstClockTime time); -GstClockTime gst_element_get_start_time (GstElement *element); - -/* bus */ -void gst_element_set_bus (GstElement * element, GstBus * bus); -GstBus * gst_element_get_bus (GstElement * element); - -/* pad management */ -gboolean gst_element_add_pad (GstElement *element, GstPad *pad); -gboolean gst_element_remove_pad (GstElement *element, GstPad *pad); -void gst_element_no_more_pads (GstElement *element); - -GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name); -GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name); -GstPad* gst_element_request_pad (GstElement *element, GstPadTemplate *templ, - const gchar * name, const GstCaps *caps); -void gst_element_release_request_pad (GstElement *element, GstPad *pad); - -GstIterator * gst_element_iterate_pads (GstElement * element); -GstIterator * gst_element_iterate_src_pads (GstElement * element); -GstIterator * gst_element_iterate_sink_pads (GstElement * element); - -/* event/query/format stuff */ -gboolean gst_element_send_event (GstElement *element, GstEvent *event); -gboolean gst_element_seek (GstElement *element, gdouble rate, - GstFormat format, GstSeekFlags flags, - GstSeekType start_type, gint64 start, - GstSeekType stop_type, gint64 stop); -gboolean gst_element_query (GstElement *element, GstQuery *query); - -/* messages */ -gboolean gst_element_post_message (GstElement * element, GstMessage * message); - -/* error handling */ -/* gcc versions < 3.3 warn about NULL being passed as format to printf */ -#if (defined(GST_USING_PRINTF_EXTENSION) || !defined(__GNUC__) || (__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)) -gchar * _gst_element_error_printf (const gchar *format, ...); -#else -gchar * _gst_element_error_printf (const gchar *format, ...) G_GNUC_PRINTF (1, 2); -#endif -void gst_element_message_full (GstElement * element, GstMessageType type, - GQuark domain, gint code, gchar * text, - gchar * debug, const gchar * file, - const gchar * function, gint line); - -/* state management */ -gboolean gst_element_is_locked_state (GstElement *element); -gboolean gst_element_set_locked_state (GstElement *element, gboolean locked_state); -gboolean gst_element_sync_state_with_parent (GstElement *element); - -GstStateChangeReturn gst_element_get_state (GstElement * element, - GstState * state, - GstState * pending, - GstClockTime timeout); -GstStateChangeReturn gst_element_set_state (GstElement *element, GstState state); - -void gst_element_abort_state (GstElement * element); -GstStateChangeReturn gst_element_change_state (GstElement * element, - GstStateChange transition); -GstStateChangeReturn gst_element_continue_state (GstElement * element, - GstStateChangeReturn ret); -void gst_element_lost_state (GstElement * element); - -/* factory management */ -GstElementFactory* gst_element_get_factory (GstElement *element); - -G_END_DECLS - -#endif /* __GST_ELEMENT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementfactory.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementfactory.h deleted file mode 100644 index 337cc4c2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementfactory.h +++ /dev/null @@ -1,222 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000,2004 Wim Taymans - * - * gstelement.h: Header for GstElement - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_ELEMENT_FACTORY_H__ -#define __GST_ELEMENT_FACTORY_H__ - -/** - * GstElementFactory: - * - * The opaque #GstElementFactory data structure. - */ -typedef struct _GstElementFactory GstElementFactory; -typedef struct _GstElementFactoryClass GstElementFactoryClass; - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ELEMENT_FACTORY (gst_element_factory_get_type()) -#define GST_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ELEMENT_FACTORY,\ - GstElementFactory)) -#define GST_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ELEMENT_FACTORY,\ - GstElementFactoryClass)) -#define GST_IS_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ELEMENT_FACTORY)) -#define GST_IS_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ELEMENT_FACTORY)) -#define GST_ELEMENT_FACTORY_CAST(obj) ((GstElementFactory *)(obj)) - -GType gst_element_factory_get_type (void); - -GstElementFactory * gst_element_factory_find (const gchar *name); - -GType gst_element_factory_get_element_type (GstElementFactory *factory); - -const gchar * gst_element_factory_get_metadata (GstElementFactory *factory, const gchar *key); -gchar ** gst_element_factory_get_metadata_keys (GstElementFactory *factory); - -guint gst_element_factory_get_num_pad_templates (GstElementFactory *factory); -const GList * gst_element_factory_get_static_pad_templates (GstElementFactory *factory); - -GstURIType gst_element_factory_get_uri_type (GstElementFactory *factory); -const gchar * const * gst_element_factory_get_uri_protocols (GstElementFactory *factory); - -gboolean gst_element_factory_has_interface (GstElementFactory *factory, - const gchar *interfacename); - -GstElement* gst_element_factory_create (GstElementFactory *factory, - const gchar *name) G_GNUC_MALLOC; -GstElement* gst_element_factory_make (const gchar *factoryname, const gchar *name) G_GNUC_MALLOC; - -gboolean gst_element_register (GstPlugin *plugin, const gchar *name, - guint rank, GType type); - -/* Factory list functions */ - -/** - * GstFactoryListType: - * @GST_ELEMENT_FACTORY_TYPE_DECODER: Decoder elements - * @GST_ELEMENT_FACTORY_TYPE_ENCODER: Encoder elements - * @GST_ELEMENT_FACTORY_TYPE_SINK: Sink elements - * @GST_ELEMENT_FACTORY_TYPE_SRC: Source elements - * @GST_ELEMENT_FACTORY_TYPE_MUXER: Muxer elements - * @GST_ELEMENT_FACTORY_TYPE_DEMUXER: Demuxer elements - * @GST_ELEMENT_FACTORY_TYPE_PARSER: Parser elements - * @GST_ELEMENT_FACTORY_TYPE_PAYLOADER: Payloader elements - * @GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER: Depayloader elements - * @GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS: Private, do not use - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO: Elements handling video media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO: Elements handling audio media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE: Elements handling image media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE: Elements handling subtitle media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA: Elements handling metadata media types - * - * The type of #GstElementFactory to filter. - * - * All @GstFactoryListType up to @GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS are exclusive. - * - * If one or more of the MEDIA types are specified, then only elements - * matching the specified media types will be selected. - */ - -typedef guint64 GstElementFactoryListType; - -#define GST_ELEMENT_FACTORY_TYPE_DECODER (G_GUINT64_CONSTANT (1) << 0) -#define GST_ELEMENT_FACTORY_TYPE_ENCODER (G_GUINT64_CONSTANT (1) << 1) -#define GST_ELEMENT_FACTORY_TYPE_SINK (G_GUINT64_CONSTANT (1) << 2) -#define GST_ELEMENT_FACTORY_TYPE_SRC (G_GUINT64_CONSTANT (1) << 3) -#define GST_ELEMENT_FACTORY_TYPE_MUXER (G_GUINT64_CONSTANT (1) << 4) -#define GST_ELEMENT_FACTORY_TYPE_DEMUXER (G_GUINT64_CONSTANT (1) << 5) -#define GST_ELEMENT_FACTORY_TYPE_PARSER (G_GUINT64_CONSTANT (1) << 6) -#define GST_ELEMENT_FACTORY_TYPE_PAYLOADER (G_GUINT64_CONSTANT (1) << 7) -#define GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER (G_GUINT64_CONSTANT (1) << 8) -#define GST_ELEMENT_FACTORY_TYPE_FORMATTER (G_GUINT64_CONSTANT (1) << 9) - -#define GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS (G_GUINT64_CONSTANT (1) << 48) - -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO (G_GUINT64_CONSTANT (1) << 49) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO (G_GUINT64_CONSTANT (1) << 50) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE (G_GUINT64_CONSTANT (1) << 51) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE (G_GUINT64_CONSTANT (1) << 52) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA (G_GUINT64_CONSTANT (1) << 53) - -/** - * GST_ELEMENT_FACTORY_TYPE_ANY: - * - * Elements of any of the defined GST_ELEMENT_FACTORY_LIST types - * - * Value: 562949953421311 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_ANY ((G_GUINT64_CONSTANT (1) << 49) - 1) - -/** - * GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY: - * - * Elements matching any of the defined GST_ELEMENT_FACTORY_TYPE_MEDIA types - * - * Note: Do not use this if you wish to not filter against any of the defined - * media types. If you wish to do this, simply don't specify any - * GST_ELEMENT_FACTORY_TYPE_MEDIA flag. - * - * Value: 18446462598732840960 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY (~G_GUINT64_CONSTANT (0) << 48) - -/** - * GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER: - * - * All encoders handling video or image media types - * - * Value: 2814749767106562 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE) - -/** - * GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER: - * - * All encoders handling audio media types - * - * Value: 1125899906842626 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO) - -/** - * GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS: - * - * All sinks handling audio, video or image media types - * - * Value: 3940649673949188 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS (GST_ELEMENT_FACTORY_TYPE_SINK | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE) - -/** - * GST_ELEMENT_FACTORY_TYPE_DECODABLE: - * - * All elements used to 'decode' streams (decoders, demuxers, parsers, depayloaders) - * - * Value: 353 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_DECODABLE \ - (GST_ELEMENT_FACTORY_TYPE_DECODER | GST_ELEMENT_FACTORY_TYPE_DEMUXER | GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER | GST_ELEMENT_FACTORY_TYPE_PARSER) - -/* Element klass defines */ -#define GST_ELEMENT_FACTORY_KLASS_DECODER "Decoder" -#define GST_ELEMENT_FACTORY_KLASS_ENCODER "Encoder" -#define GST_ELEMENT_FACTORY_KLASS_SINK "Sink" -#define GST_ELEMENT_FACTORY_KLASS_SRC "Source" -#define GST_ELEMENT_FACTORY_KLASS_MUXER "Muxer" -#define GST_ELEMENT_FACTORY_KLASS_DEMUXER "Demuxer" -#define GST_ELEMENT_FACTORY_KLASS_PARSER "Parser" -#define GST_ELEMENT_FACTORY_KLASS_PAYLOADER "Payloader" -#define GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER "Depayloader" -#define GST_ELEMENT_FACTORY_KLASS_FORMATTER "Formatter" - -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO "Video" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO "Audio" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE "Image" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE "Subtitle" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA "Metadata" - -gboolean gst_element_factory_list_is_type (GstElementFactory *factory, - GstElementFactoryListType type); - -GList * gst_element_factory_list_get_elements (GstElementFactoryListType type, - GstRank minrank) G_GNUC_MALLOC; - - -GList * gst_element_factory_list_filter (GList *list, const GstCaps *caps, - GstPadDirection direction, - gboolean subsetonly) G_GNUC_MALLOC; -G_END_DECLS - -#endif /* __GST_ELEMENT_FACTORY_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementmetadata.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementmetadata.h deleted file mode 100644 index 6c331d90..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstelementmetadata.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000,2004 Wim Taymans - * - * gstelementmetadata.h: Metadata for GstElement classes - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ELEMENT_METADATA_H__ -#define __GST_ELEMENT_METADATA_H__ - -G_BEGIN_DECLS - -/** - * GST_ELEMENT_METADATA_LONGNAME: - * - * The long English name of the element. E.g. "File Sink" - */ -#define GST_ELEMENT_METADATA_LONGNAME "long-name" -/** - * GST_ELEMENT_METADATA_KLASS: - * - * String describing the type of element, as an unordered list - * separated with slashes ('/'). See draft-klass.txt of the design docs - * for more details and common types. E.g: "Sink/File" - */ -#define GST_ELEMENT_METADATA_KLASS "klass" - -/** - * GST_ELEMENT_METADATA_DESCRIPTION: - * - * Sentence describing the purpose of the element. - * E.g: "Write stream to a file" - */ -#define GST_ELEMENT_METADATA_DESCRIPTION "description" -/** - * GST_ELEMENT_METADATA_AUTHOR: - * - * Name and contact details of the author(s). Use \n to separate - * multiple author details. - * E.g: "Joe Bloggs <joe.blogs at foo.com>" - */ -#define GST_ELEMENT_METADATA_AUTHOR "author" - -/** - * GST_ELEMENT_METADATA_DOC_URI: - * - * Set uri pointing to user documentation. Applications can use this to show - * help for e.g. effects to users. - */ -#define GST_ELEMENT_METADATA_DOC_URI "doc-uri" -/** - * GST_ELEMENT_METADATA_ICON_NAME: - * - * Elements that bridge to certain other products can include an icon of that - * used product. Application can show the icon in menus/selectors to help - * identifying specific elements. - */ -#define GST_ELEMENT_METADATA_ICON_NAME "icon-name" - -G_END_DECLS - -#endif /* __GST_ELEMENT_METADATA_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstenumtypes.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstenumtypes.h deleted file mode 100644 index c15314f4..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstenumtypes.h +++ /dev/null @@ -1,231 +0,0 @@ - - - -#ifndef __GST_ENUM_TYPES_H__ -#define __GST_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gstobject.h" */ -GType gst_object_flags_get_type (void); -#define GST_TYPE_OBJECT_FLAGS (gst_object_flags_get_type()) - -/* enumerations from "gstallocator.h" */ -GType gst_allocator_flags_get_type (void); -#define GST_TYPE_ALLOCATOR_FLAGS (gst_allocator_flags_get_type()) - -/* enumerations from "gstbin.h" */ -GType gst_bin_flags_get_type (void); -#define GST_TYPE_BIN_FLAGS (gst_bin_flags_get_type()) - -/* enumerations from "gstbuffer.h" */ -GType gst_buffer_flags_get_type (void); -#define GST_TYPE_BUFFER_FLAGS (gst_buffer_flags_get_type()) -GType gst_buffer_copy_flags_get_type (void); -#define GST_TYPE_BUFFER_COPY_FLAGS (gst_buffer_copy_flags_get_type()) - -/* enumerations from "gstbufferpool.h" */ -GType gst_buffer_pool_acquire_flags_get_type (void); -#define GST_TYPE_BUFFER_POOL_ACQUIRE_FLAGS (gst_buffer_pool_acquire_flags_get_type()) - -/* enumerations from "gstbus.h" */ -GType gst_bus_flags_get_type (void); -#define GST_TYPE_BUS_FLAGS (gst_bus_flags_get_type()) -GType gst_bus_sync_reply_get_type (void); -#define GST_TYPE_BUS_SYNC_REPLY (gst_bus_sync_reply_get_type()) - -/* enumerations from "gstcaps.h" */ -GType gst_caps_flags_get_type (void); -#define GST_TYPE_CAPS_FLAGS (gst_caps_flags_get_type()) -GType gst_caps_intersect_mode_get_type (void); -#define GST_TYPE_CAPS_INTERSECT_MODE (gst_caps_intersect_mode_get_type()) - -/* enumerations from "gstclock.h" */ -GType gst_clock_return_get_type (void); -#define GST_TYPE_CLOCK_RETURN (gst_clock_return_get_type()) -GType gst_clock_entry_type_get_type (void); -#define GST_TYPE_CLOCK_ENTRY_TYPE (gst_clock_entry_type_get_type()) -GType gst_clock_flags_get_type (void); -#define GST_TYPE_CLOCK_FLAGS (gst_clock_flags_get_type()) - -/* enumerations from "gstdebugutils.h" */ -GType gst_debug_graph_details_get_type (void); -#define GST_TYPE_DEBUG_GRAPH_DETAILS (gst_debug_graph_details_get_type()) - -/* enumerations from "gstelement.h" */ -GType gst_state_get_type (void); -#define GST_TYPE_STATE (gst_state_get_type()) -GType gst_state_change_return_get_type (void); -#define GST_TYPE_STATE_CHANGE_RETURN (gst_state_change_return_get_type()) -GType gst_state_change_get_type (void); -#define GST_TYPE_STATE_CHANGE (gst_state_change_get_type()) -GType gst_element_flags_get_type (void); -#define GST_TYPE_ELEMENT_FLAGS (gst_element_flags_get_type()) - -/* enumerations from "gsterror.h" */ -GType gst_core_error_get_type (void); -#define GST_TYPE_CORE_ERROR (gst_core_error_get_type()) -GType gst_library_error_get_type (void); -#define GST_TYPE_LIBRARY_ERROR (gst_library_error_get_type()) -GType gst_resource_error_get_type (void); -#define GST_TYPE_RESOURCE_ERROR (gst_resource_error_get_type()) -GType gst_stream_error_get_type (void); -#define GST_TYPE_STREAM_ERROR (gst_stream_error_get_type()) - -/* enumerations from "gstevent.h" */ -GType gst_event_type_flags_get_type (void); -#define GST_TYPE_EVENT_TYPE_FLAGS (gst_event_type_flags_get_type()) -GType gst_event_type_get_type (void); -#define GST_TYPE_EVENT_TYPE (gst_event_type_get_type()) -GType gst_qos_type_get_type (void); -#define GST_TYPE_QOS_TYPE (gst_qos_type_get_type()) - -/* enumerations from "gstformat.h" */ -GType gst_format_get_type (void); -#define GST_TYPE_FORMAT (gst_format_get_type()) - -/* enumerations from "gstinfo.h" */ -GType gst_debug_level_get_type (void); -#define GST_TYPE_DEBUG_LEVEL (gst_debug_level_get_type()) -GType gst_debug_color_flags_get_type (void); -#define GST_TYPE_DEBUG_COLOR_FLAGS (gst_debug_color_flags_get_type()) - -/* enumerations from "gstiterator.h" */ -GType gst_iterator_result_get_type (void); -#define GST_TYPE_ITERATOR_RESULT (gst_iterator_result_get_type()) -GType gst_iterator_item_get_type (void); -#define GST_TYPE_ITERATOR_ITEM (gst_iterator_item_get_type()) - -/* enumerations from "gstmessage.h" */ -GType gst_message_type_get_type (void); -#define GST_TYPE_MESSAGE_TYPE (gst_message_type_get_type()) -GType gst_structure_change_type_get_type (void); -#define GST_TYPE_STRUCTURE_CHANGE_TYPE (gst_structure_change_type_get_type()) -GType gst_stream_status_type_get_type (void); -#define GST_TYPE_STREAM_STATUS_TYPE (gst_stream_status_type_get_type()) -GType gst_progress_type_get_type (void); -#define GST_TYPE_PROGRESS_TYPE (gst_progress_type_get_type()) - -/* enumerations from "gstmeta.h" */ -GType gst_meta_flags_get_type (void); -#define GST_TYPE_META_FLAGS (gst_meta_flags_get_type()) - -/* enumerations from "gstmemory.h" */ -GType gst_memory_flags_get_type (void); -#define GST_TYPE_MEMORY_FLAGS (gst_memory_flags_get_type()) -GType gst_map_flags_get_type (void); -#define GST_TYPE_MAP_FLAGS (gst_map_flags_get_type()) - -/* enumerations from "gstminiobject.h" */ -GType gst_mini_object_flags_get_type (void); -#define GST_TYPE_MINI_OBJECT_FLAGS (gst_mini_object_flags_get_type()) -GType gst_lock_flags_get_type (void); -#define GST_TYPE_LOCK_FLAGS (gst_lock_flags_get_type()) - -/* enumerations from "gstpad.h" */ -GType gst_pad_direction_get_type (void); -#define GST_TYPE_PAD_DIRECTION (gst_pad_direction_get_type()) -GType gst_pad_mode_get_type (void); -#define GST_TYPE_PAD_MODE (gst_pad_mode_get_type()) -GType gst_pad_link_return_get_type (void); -#define GST_TYPE_PAD_LINK_RETURN (gst_pad_link_return_get_type()) -GType gst_flow_return_get_type (void); -#define GST_TYPE_FLOW_RETURN (gst_flow_return_get_type()) -GType gst_pad_link_check_get_type (void); -#define GST_TYPE_PAD_LINK_CHECK (gst_pad_link_check_get_type()) -GType gst_pad_probe_type_get_type (void); -#define GST_TYPE_PAD_PROBE_TYPE (gst_pad_probe_type_get_type()) -GType gst_pad_probe_return_get_type (void); -#define GST_TYPE_PAD_PROBE_RETURN (gst_pad_probe_return_get_type()) -GType gst_pad_flags_get_type (void); -#define GST_TYPE_PAD_FLAGS (gst_pad_flags_get_type()) - -/* enumerations from "gstpadtemplate.h" */ -GType gst_pad_presence_get_type (void); -#define GST_TYPE_PAD_PRESENCE (gst_pad_presence_get_type()) -GType gst_pad_template_flags_get_type (void); -#define GST_TYPE_PAD_TEMPLATE_FLAGS (gst_pad_template_flags_get_type()) - -/* enumerations from "gstpipeline.h" */ -GType gst_pipeline_flags_get_type (void); -#define GST_TYPE_PIPELINE_FLAGS (gst_pipeline_flags_get_type()) - -/* enumerations from "gstplugin.h" */ -GType gst_plugin_error_get_type (void); -#define GST_TYPE_PLUGIN_ERROR (gst_plugin_error_get_type()) -GType gst_plugin_flags_get_type (void); -#define GST_TYPE_PLUGIN_FLAGS (gst_plugin_flags_get_type()) -GType gst_plugin_dependency_flags_get_type (void); -#define GST_TYPE_PLUGIN_DEPENDENCY_FLAGS (gst_plugin_dependency_flags_get_type()) - -/* enumerations from "gstpluginfeature.h" */ -GType gst_rank_get_type (void); -#define GST_TYPE_RANK (gst_rank_get_type()) - -/* enumerations from "gstquery.h" */ -GType gst_query_type_flags_get_type (void); -#define GST_TYPE_QUERY_TYPE_FLAGS (gst_query_type_flags_get_type()) -GType gst_query_type_get_type (void); -#define GST_TYPE_QUERY_TYPE (gst_query_type_get_type()) -GType gst_buffering_mode_get_type (void); -#define GST_TYPE_BUFFERING_MODE (gst_buffering_mode_get_type()) -GType gst_scheduling_flags_get_type (void); -#define GST_TYPE_SCHEDULING_FLAGS (gst_scheduling_flags_get_type()) - -/* enumerations from "gstsegment.h" */ -GType gst_seek_type_get_type (void); -#define GST_TYPE_SEEK_TYPE (gst_seek_type_get_type()) -GType gst_seek_flags_get_type (void); -#define GST_TYPE_SEEK_FLAGS (gst_seek_flags_get_type()) -GType gst_segment_flags_get_type (void); -#define GST_TYPE_SEGMENT_FLAGS (gst_segment_flags_get_type()) - -/* enumerations from "gstsystemclock.h" */ -GType gst_clock_type_get_type (void); -#define GST_TYPE_CLOCK_TYPE (gst_clock_type_get_type()) - -/* enumerations from "gsttaglist.h" */ -GType gst_tag_merge_mode_get_type (void); -#define GST_TYPE_TAG_MERGE_MODE (gst_tag_merge_mode_get_type()) -GType gst_tag_flag_get_type (void); -#define GST_TYPE_TAG_FLAG (gst_tag_flag_get_type()) -GType gst_tag_scope_get_type (void); -#define GST_TYPE_TAG_SCOPE (gst_tag_scope_get_type()) - -/* enumerations from "gsttask.h" */ -GType gst_task_state_get_type (void); -#define GST_TYPE_TASK_STATE (gst_task_state_get_type()) - -/* enumerations from "gsttoc.h" */ -GType gst_toc_scope_get_type (void); -#define GST_TYPE_TOC_SCOPE (gst_toc_scope_get_type()) -GType gst_toc_entry_type_get_type (void); -#define GST_TYPE_TOC_ENTRY_TYPE (gst_toc_entry_type_get_type()) - -/* enumerations from "gsttypefind.h" */ -GType gst_type_find_probability_get_type (void); -#define GST_TYPE_TYPE_FIND_PROBABILITY (gst_type_find_probability_get_type()) - -/* enumerations from "gsturi.h" */ -GType gst_uri_error_get_type (void); -#define GST_TYPE_URI_ERROR (gst_uri_error_get_type()) -GType gst_uri_type_get_type (void); -#define GST_TYPE_URI_TYPE (gst_uri_type_get_type()) - -/* enumerations from "gstutils.h" */ -GType gst_search_mode_get_type (void); -#define GST_TYPE_SEARCH_MODE (gst_search_mode_get_type()) - -/* enumerations from "gstparse.h" */ -GType gst_parse_error_get_type (void); -#define GST_TYPE_PARSE_ERROR (gst_parse_error_get_type()) -GType gst_parse_flags_get_type (void); -#define GST_TYPE_PARSE_FLAGS (gst_parse_flags_get_type()) -G_END_DECLS - -#endif /* __GST_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsterror.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsterror.h deleted file mode 100644 index a066be92..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsterror.h +++ /dev/null @@ -1,248 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Thomas Vander Stichele - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ERROR_H__ -#define __GST_ERROR_H__ - -#include -#include -#include - -G_BEGIN_DECLS -/* - * we define FIXME error domains: - * GST_CORE_ERROR - * GST_LIBRARY_ERROR - * GST_RESOURCE_ERROR - * GST_STREAM_ERROR - * - * Check GError API docs for rationale for naming. - */ -/** - * GstCoreError: - * @GST_CORE_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_CORE_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_CORE_ERROR_NOT_IMPLEMENTED: use this when you do not want to implement - * this functionality yet. - * @GST_CORE_ERROR_STATE_CHANGE: used for state change errors. - * @GST_CORE_ERROR_PAD: used for pad-related errors. - * @GST_CORE_ERROR_THREAD: used for thread-related errors. - * @GST_CORE_ERROR_NEGOTIATION: used for negotiation-related errors. - * @GST_CORE_ERROR_EVENT: used for event-related errors. - * @GST_CORE_ERROR_SEEK: used for seek-related errors. - * @GST_CORE_ERROR_CAPS: used for caps-related errors. - * @GST_CORE_ERROR_TAG: used for negotiation-related errors. - * @GST_CORE_ERROR_MISSING_PLUGIN: used if a plugin is missing. - * @GST_CORE_ERROR_CLOCK: used for clock related errors. - * @GST_CORE_ERROR_DISABLED: used if functionality has been disabled at - * compile time. - * @GST_CORE_ERROR_NUM_ERRORS: the number of core error types. - * - * Core errors are errors inside the core GStreamer library. - */ -/* FIXME: should we divide in numerical blocks so we can easily add - for example PAD errors later ? */ -typedef enum -{ - GST_CORE_ERROR_FAILED = 1, - GST_CORE_ERROR_TOO_LAZY, - GST_CORE_ERROR_NOT_IMPLEMENTED, - GST_CORE_ERROR_STATE_CHANGE, - GST_CORE_ERROR_PAD, - GST_CORE_ERROR_THREAD, - GST_CORE_ERROR_NEGOTIATION, - GST_CORE_ERROR_EVENT, - GST_CORE_ERROR_SEEK, - GST_CORE_ERROR_CAPS, - GST_CORE_ERROR_TAG, - GST_CORE_ERROR_MISSING_PLUGIN, - GST_CORE_ERROR_CLOCK, - GST_CORE_ERROR_DISABLED, - GST_CORE_ERROR_NUM_ERRORS -} GstCoreError; - -/** - * GstLibraryError: - * @GST_LIBRARY_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_LIBRARY_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_LIBRARY_ERROR_INIT: used when the library could not be opened. - * @GST_LIBRARY_ERROR_SHUTDOWN: used when the library could not be closed. - * @GST_LIBRARY_ERROR_SETTINGS: used when the library doesn't accept settings. - * @GST_LIBRARY_ERROR_ENCODE: used when the library generated an encoding error. - * @GST_LIBRARY_ERROR_NUM_ERRORS: the number of library error types. - * - * Library errors are for errors from the library being used by elements - * (initializing, finalizing, settings, ...) - */ -typedef enum -{ - GST_LIBRARY_ERROR_FAILED = 1, - GST_LIBRARY_ERROR_TOO_LAZY, - GST_LIBRARY_ERROR_INIT, - GST_LIBRARY_ERROR_SHUTDOWN, - GST_LIBRARY_ERROR_SETTINGS, - GST_LIBRARY_ERROR_ENCODE, - GST_LIBRARY_ERROR_NUM_ERRORS -} GstLibraryError; - -/** - * GstResourceError: - * @GST_RESOURCE_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_RESOURCE_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_RESOURCE_ERROR_NOT_FOUND: used when the resource could not be found. - * @GST_RESOURCE_ERROR_BUSY: used when resource is busy. - * @GST_RESOURCE_ERROR_OPEN_READ: used when resource fails to open for reading. - * @GST_RESOURCE_ERROR_OPEN_WRITE: used when resource fails to open for writing. - * @GST_RESOURCE_ERROR_OPEN_READ_WRITE: used when resource cannot be opened for - * both reading and writing, or either (but unspecified which). - * @GST_RESOURCE_ERROR_CLOSE: used when the resource can't be closed. - * @GST_RESOURCE_ERROR_READ: used when the resource can't be read from. - * @GST_RESOURCE_ERROR_WRITE: used when the resource can't be written to. - * @GST_RESOURCE_ERROR_SEEK: used when a seek on the resource fails. - * @GST_RESOURCE_ERROR_SYNC: used when a synchronize on the resource fails. - * @GST_RESOURCE_ERROR_SETTINGS: used when settings can't be manipulated on. - * @GST_RESOURCE_ERROR_NO_SPACE_LEFT: used when the resource has no space left. - * @GST_RESOURCE_ERROR_NUM_ERRORS: the number of resource error types. - * - * Resource errors are for any resource used by an element: - * memory, files, network connections, process space, ... - * They're typically used by source and sink elements. - */ -typedef enum -{ - GST_RESOURCE_ERROR_FAILED = 1, - GST_RESOURCE_ERROR_TOO_LAZY, - GST_RESOURCE_ERROR_NOT_FOUND, - GST_RESOURCE_ERROR_BUSY, - GST_RESOURCE_ERROR_OPEN_READ, - GST_RESOURCE_ERROR_OPEN_WRITE, - GST_RESOURCE_ERROR_OPEN_READ_WRITE, - GST_RESOURCE_ERROR_CLOSE, - GST_RESOURCE_ERROR_READ, - GST_RESOURCE_ERROR_WRITE, - GST_RESOURCE_ERROR_SEEK, - GST_RESOURCE_ERROR_SYNC, - GST_RESOURCE_ERROR_SETTINGS, - GST_RESOURCE_ERROR_NO_SPACE_LEFT, - GST_RESOURCE_ERROR_NUM_ERRORS -} GstResourceError; - -/** - * GstStreamError: - * @GST_STREAM_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_STREAM_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_STREAM_ERROR_NOT_IMPLEMENTED: use this when you do not want to implement - * this functionality yet. - * @GST_STREAM_ERROR_TYPE_NOT_FOUND: used when the element doesn't know the - * stream's type. - * @GST_STREAM_ERROR_WRONG_TYPE: used when the element doesn't handle this type - * of stream. - * @GST_STREAM_ERROR_CODEC_NOT_FOUND: used when there's no codec to handle the - * stream's type. - * @GST_STREAM_ERROR_DECODE: used when decoding fails. - * @GST_STREAM_ERROR_ENCODE: used when encoding fails. - * @GST_STREAM_ERROR_DEMUX: used when demuxing fails. - * @GST_STREAM_ERROR_MUX: used when muxing fails. - * @GST_STREAM_ERROR_FORMAT: used when the stream is of the wrong format - * (for example, wrong caps). - * @GST_STREAM_ERROR_DECRYPT: used when the stream is encrypted and can't be - * decrypted because this is not supported by the element. - * @GST_STREAM_ERROR_DECRYPT_NOKEY: used when the stream is encrypted and - * can't be decrypted because no suitable key is available. - * @GST_STREAM_ERROR_NUM_ERRORS: the number of stream error types. - * - * Stream errors are for anything related to the stream being processed: - * format errors, media type errors, ... - * They're typically used by decoders, demuxers, converters, ... - */ -typedef enum -{ - GST_STREAM_ERROR_FAILED = 1, - GST_STREAM_ERROR_TOO_LAZY, - GST_STREAM_ERROR_NOT_IMPLEMENTED, - GST_STREAM_ERROR_TYPE_NOT_FOUND, - GST_STREAM_ERROR_WRONG_TYPE, - GST_STREAM_ERROR_CODEC_NOT_FOUND, - GST_STREAM_ERROR_DECODE, - GST_STREAM_ERROR_ENCODE, - GST_STREAM_ERROR_DEMUX, - GST_STREAM_ERROR_MUX, - GST_STREAM_ERROR_FORMAT, - GST_STREAM_ERROR_DECRYPT, - GST_STREAM_ERROR_DECRYPT_NOKEY, - GST_STREAM_ERROR_NUM_ERRORS -} GstStreamError; - -/** - * GST_LIBRARY_ERROR: - * - * Error domain for library loading. Errors in this domain will - * be from the #GstLibraryError enumeration. - * See #GError for information on error domains. - */ -#define GST_LIBRARY_ERROR gst_library_error_quark () -/** - * GST_RESOURCE_ERROR: - * - * Error domain for resource handling. Errors in this domain will - * be from the #GstResourceError enumeration. - * See #GError for information on error domains. - */ -#define GST_RESOURCE_ERROR gst_resource_error_quark () -/** - * GST_CORE_ERROR: - * - * Error domain for core system. Errors in this domain will - * be from the #GstCoreError enumeration. - * See #GError for information on error domains. - */ -#define GST_CORE_ERROR gst_core_error_quark () -/** - * GST_STREAM_ERROR: - * - * Error domain for media stream processing. Errors in this domain will - * be from the #GstStreamError enumeration. - * See #GError for information on error domains. - */ -#define GST_STREAM_ERROR gst_stream_error_quark () - -/** - * GST_ERROR_SYSTEM: - * - * Builds a string using errno describing the previously failed system - * call. To be used as the debug argument in #GST_ELEMENT_ERROR. - */ -#define GST_ERROR_SYSTEM ("system error: %s", g_strerror (errno)) - -gchar *gst_error_get_message (GQuark domain, gint code); -GQuark gst_stream_error_quark (void); -GQuark gst_core_error_quark (void); -GQuark gst_resource_error_quark (void); -GQuark gst_library_error_quark (void); - -G_END_DECLS -#endif /* __GST_ERROR_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstevent.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstevent.h deleted file mode 100644 index 7907a69d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstevent.h +++ /dev/null @@ -1,550 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstevent.h: Header for GstEvent subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_EVENT_H__ -#define __GST_EVENT_H__ - -typedef struct _GstEvent GstEvent; - -/** - * GstEventTypeFlags: - * @GST_EVENT_TYPE_UPSTREAM: Set if the event can travel upstream. - * @GST_EVENT_TYPE_DOWNSTREAM: Set if the event can travel downstream. - * @GST_EVENT_TYPE_SERIALIZED: Set if the event should be serialized with data - * flow. - * @GST_EVENT_TYPE_STICKY: Set if the event is sticky on the pads. - * @GST_EVENT_TYPE_STICKY_MULTI: Multiple sticky events can be on a pad, each - * identified by the event name. - * - * #GstEventTypeFlags indicate the aspects of the different #GstEventType - * values. You can get the type flags of a #GstEventType with the - * gst_event_type_get_flags() function. - */ -typedef enum { - GST_EVENT_TYPE_UPSTREAM = 1 << 0, - GST_EVENT_TYPE_DOWNSTREAM = 1 << 1, - GST_EVENT_TYPE_SERIALIZED = 1 << 2, - GST_EVENT_TYPE_STICKY = 1 << 3, - GST_EVENT_TYPE_STICKY_MULTI = 1 << 4 -} GstEventTypeFlags; - -/** - * GST_EVENT_TYPE_BOTH: - * - * The same thing as #GST_EVENT_TYPE_UPSTREAM | #GST_EVENT_TYPE_DOWNSTREAM. - */ -#define GST_EVENT_TYPE_BOTH \ - (GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM) - -#define GST_EVENT_NUM_SHIFT (8) - -/** - * GST_EVENT_MAKE_TYPE: - * @num: the event number to create - * @flags: the event flags - * - * when making custom event types, use this macro with the num and - * the given flags - */ -#define GST_EVENT_MAKE_TYPE(num,flags) \ - (((num) << GST_EVENT_NUM_SHIFT) | (flags)) - -#define FLAG(name) GST_EVENT_TYPE_##name - -/** - * GstEventType: - * @GST_EVENT_UNKNOWN: unknown event. - * @GST_EVENT_FLUSH_START: Start a flush operation. This event clears all data - * from the pipeline and unblock all streaming threads. - * @GST_EVENT_FLUSH_STOP: Stop a flush operation. This event resets the - * running-time of the pipeline. - * @GST_EVENT_STREAM_START: Event to mark the start of a new stream. Sent before any - * other serialized event and only sent at the start of a new stream, - * not after flushing seeks. - * @GST_EVENT_CAPS: #GstCaps event. Notify the pad of a new media type. - * @GST_EVENT_SEGMENT: A new media segment follows in the dataflow. The - * segment events contains information for clipping buffers and - * converting buffer timestamps to running-time and - * stream-time. - * @GST_EVENT_TAG: A new set of metadata tags has been found in the stream. - * @GST_EVENT_BUFFERSIZE: Notification of buffering requirements. Currently not - * used yet. - * @GST_EVENT_SINK_MESSAGE: An event that sinks turn into a message. Used to - * send messages that should be emitted in sync with - * rendering. - * @GST_EVENT_EOS: End-Of-Stream. No more data is to be expected to follow - * without a SEGMENT event. - * @GST_EVENT_SEGMENT_DONE: Marks the end of a segment playback. - * @GST_EVENT_GAP: Marks a gap in the datastream. - * @GST_EVENT_TOC: An event which indicates that a new table of contents (TOC) - * was found or updated. - * @GST_EVENT_QOS: A quality message. Used to indicate to upstream elements - * that the downstream elements should adjust their processing - * rate. - * @GST_EVENT_SEEK: A request for a new playback position and rate. - * @GST_EVENT_NAVIGATION: Navigation events are usually used for communicating - * user requests, such as mouse or keyboard movements, - * to upstream elements. - * @GST_EVENT_LATENCY: Notification of new latency adjustment. Sinks will use - * the latency information to adjust their synchronisation. - * @GST_EVENT_STEP: A request for stepping through the media. Sinks will usually - * execute the step operation. - * @GST_EVENT_RECONFIGURE: A request for upstream renegotiating caps and reconfiguring. - * @GST_EVENT_TOC_SELECT: A request for a new playback position based on TOC - * entry's UID. - * @GST_EVENT_CUSTOM_UPSTREAM: Upstream custom event - * @GST_EVENT_CUSTOM_DOWNSTREAM: Downstream custom event that travels in the - * data flow. - * @GST_EVENT_CUSTOM_DOWNSTREAM_OOB: Custom out-of-band downstream event. - * @GST_EVENT_CUSTOM_DOWNSTREAM_STICKY: Custom sticky downstream event. - * @GST_EVENT_CUSTOM_BOTH: Custom upstream or downstream event. - * In-band when travelling downstream. - * @GST_EVENT_CUSTOM_BOTH_OOB: Custom upstream or downstream out-of-band event. - * - * #GstEventType lists the standard event types that can be sent in a pipeline. - * - * The custom event types can be used for private messages between elements - * that can't be expressed using normal - * GStreamer buffer passing semantics. Custom events carry an arbitrary - * #GstStructure. - * Specific custom events are distinguished by the name of the structure. - */ -/* NOTE: keep in sync with quark registration in gstevent.c */ -typedef enum { - GST_EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0), - - /* bidirectional events */ - GST_EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (10, FLAG(BOTH)), - GST_EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (20, FLAG(BOTH) | FLAG(SERIALIZED)), - - /* downstream serialized events */ - GST_EVENT_STREAM_START = GST_EVENT_MAKE_TYPE (40, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_CAPS = GST_EVENT_MAKE_TYPE (50, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_SEGMENT = GST_EVENT_MAKE_TYPE (70, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_TAG = GST_EVENT_MAKE_TYPE (80, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - GST_EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (90, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - GST_EVENT_EOS = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_TOC = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - - /* non-sticky downstream serialized */ - GST_EVENT_SEGMENT_DONE = GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_GAP = GST_EVENT_MAKE_TYPE (160, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - - /* upstream events */ - GST_EVENT_QOS = GST_EVENT_MAKE_TYPE (190, FLAG(UPSTREAM)), - GST_EVENT_SEEK = GST_EVENT_MAKE_TYPE (200, FLAG(UPSTREAM)), - GST_EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (210, FLAG(UPSTREAM)), - GST_EVENT_LATENCY = GST_EVENT_MAKE_TYPE (220, FLAG(UPSTREAM)), - GST_EVENT_STEP = GST_EVENT_MAKE_TYPE (230, FLAG(UPSTREAM)), - GST_EVENT_RECONFIGURE = GST_EVENT_MAKE_TYPE (240, FLAG(UPSTREAM)), - GST_EVENT_TOC_SELECT = GST_EVENT_MAKE_TYPE (250, FLAG(UPSTREAM)), - - /* custom events start here */ - GST_EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (270, FLAG(UPSTREAM)), - GST_EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (280, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (290, FLAG(DOWNSTREAM)), - GST_EVENT_CUSTOM_DOWNSTREAM_STICKY = GST_EVENT_MAKE_TYPE (300, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - GST_EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (310, FLAG(BOTH) | FLAG(SERIALIZED)), - GST_EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (320, FLAG(BOTH)) -} GstEventType; -#undef FLAG - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_event_type; - -#define GST_TYPE_EVENT (_gst_event_type) -#define GST_IS_EVENT(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_EVENT)) -#define GST_EVENT_CAST(obj) ((GstEvent *)(obj)) -#define GST_EVENT(obj) (GST_EVENT_CAST(obj)) - -/** - * GST_EVENT_TYPE: - * @event: the event to query - * - * Get the #GstEventType of the event. - */ -#define GST_EVENT_TYPE(event) (GST_EVENT_CAST(event)->type) - -/** - * GST_EVENT_TYPE_NAME: - * @event: the event to query - * - * Get a constant string representation of the #GstEventType of the event. - */ -#define GST_EVENT_TYPE_NAME(event) (gst_event_type_get_name(GST_EVENT_TYPE(event))) - -/** - * GST_EVENT_TIMESTAMP: - * @event: the event to query - * - * Get the #GstClockTime timestamp of the event. This is the time when the event - * was created. - */ -#define GST_EVENT_TIMESTAMP(event) (GST_EVENT_CAST(event)->timestamp) - -/** - * GST_EVENT_SEQNUM: - * @event: the event to query - * - * The sequence number of @event. - */ -#define GST_EVENT_SEQNUM(event) (GST_EVENT_CAST(event)->seqnum) - -/** - * GST_EVENT_IS_UPSTREAM: - * @ev: the event to query - * - * Check if an event can travel upstream. - */ -#define GST_EVENT_IS_UPSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_UPSTREAM) -/** - * GST_EVENT_IS_DOWNSTREAM: - * @ev: the event to query - * - * Check if an event can travel downstream. - */ -#define GST_EVENT_IS_DOWNSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_DOWNSTREAM) -/** - * GST_EVENT_IS_SERIALIZED: - * @ev: the event to query - * - * Check if an event is serialized with the data stream. - */ -#define GST_EVENT_IS_SERIALIZED(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_SERIALIZED) -/** - * GST_EVENT_IS_STICKY: - * @ev: the event to query - * - * Check if an event is sticky on the pads. - */ -#define GST_EVENT_IS_STICKY(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_STICKY) - -/** - * gst_event_is_writable: - * @ev: a #GstEvent - * - * Tests if you can safely write data into a event's structure or validly - * modify the seqnum and timestamp field. - */ -#define gst_event_is_writable(ev) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (ev)) -/** - * gst_event_make_writable: - * @ev: (transfer full): a #GstEvent - * - * Makes a writable event from the given event. If the source event is - * already writable, this will simply return the same event. A copy will - * otherwise be made using gst_event_copy(). - * - * Returns: (transfer full): a writable event which may or may not be the - * same as @ev - */ -#define gst_event_make_writable(ev) GST_EVENT_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (ev))) -/** - * gst_event_replace: - * @old_event: (inout) (transfer full): pointer to a pointer to a #GstEvent - * to be replaced. - * @new_event: (allow-none) (transfer none): pointer to a #GstEvent that will - * replace the event pointed to by @old_event. - * - * Modifies a pointer to a #GstEvent to point to a different #GstEvent. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * event is unreffed, the new one is reffed). - * - * Either @new_event or the #GstEvent pointed to by @old_event may be NULL. - * - * Returns: TRUE if @new_event was different from @old_event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_event_replace (GstEvent **old_event, GstEvent *new_event); -#endif - -static inline gboolean -gst_event_replace (GstEvent **old_event, GstEvent *new_event) -{ - return gst_mini_object_replace ((GstMiniObject **) old_event, (GstMiniObject *) new_event); -} - -/** - * gst_event_steal: - * @old_event: (inout) (transfer full): pointer to a pointer to a #GstEvent - * to be stolen. - * - * Atomically replace the #GstEvent pointed to by @old_event with NULL and - * return the original event. - * - * Returns: the #GstEvent that was in @old_event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstEvent * gst_event_steal (GstEvent **old_event); -#endif - -static inline GstEvent * -gst_event_steal (GstEvent **old_event) -{ - return GST_EVENT_CAST (gst_mini_object_steal ((GstMiniObject **) old_event)); -} - -/** - * gst_event_take: - * @old_event: (inout) (transfer full): pointer to a pointer to a #GstEvent - * to be stolen. - * @new_event: (allow-none) (transfer full): pointer to a #GstEvent that will - * replace the event pointed to by @old_event. - * - * Modifies a pointer to a #GstEvent to point to a different #GstEvent. This - * function is similar to gst_event_replace() except that it takes ownership of - * @new_event. - * - * Either @new_event or the #GstEvent pointed to by @old_event may be NULL. - * - * Returns: TRUE if @new_event was different from @old_event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_event_take (GstEvent **old_event, GstEvent *new_event); -#endif - -static inline gboolean -gst_event_take (GstEvent **old_event, GstEvent *new_event) -{ - return gst_mini_object_take ((GstMiniObject **) old_event, (GstMiniObject *) new_event); -} - -/** - * GstQOSType: - * @GST_QOS_TYPE_OVERFLOW: The QoS event type that is produced when downstream - * elements are producing data too quickly and the element can't keep up - * processing the data. Upstream should reduce their processing rate. This - * type is also used when buffers arrive early or in time. - * @GST_QOS_TYPE_UNDERFLOW: The QoS event type that is produced when downstream - * elements are producing data too slowly and need to speed up their processing - * rate. - * @GST_QOS_TYPE_THROTTLE: The QoS event type that is produced when the - * application enabled throttling to limit the datarate. - * - * The different types of QoS events that can be given to the - * gst_event_new_qos() method. - */ -typedef enum { - GST_QOS_TYPE_OVERFLOW = 0, - GST_QOS_TYPE_UNDERFLOW = 1, - GST_QOS_TYPE_THROTTLE = 2 -} GstQOSType; - -/** - * GstEvent: - * @mini_object: the parent structure - * @type: the #GstEventType of the event - * @timestamp: the timestamp of the event - * @seqnum: the sequence number of the event - * - * A #GstEvent. - */ -struct _GstEvent { - GstMiniObject mini_object; - - /*< public >*/ /* with COW */ - GstEventType type; - guint64 timestamp; - guint32 seqnum; -}; - -const gchar* gst_event_type_get_name (GstEventType type); -GQuark gst_event_type_to_quark (GstEventType type); -GstEventTypeFlags - gst_event_type_get_flags (GstEventType type); - - -/* refcounting */ -/** - * gst_event_ref: - * @event: The event to refcount - * - * Increase the refcount of this event. - * - * Returns: (transfer full): @event (for convenience when doing assignments) - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstEvent * gst_event_ref (GstEvent * event); -#endif - -static inline GstEvent * -gst_event_ref (GstEvent * event) -{ - return (GstEvent *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (event)); -} - -/** - * gst_event_unref: - * @event: (transfer full): the event to refcount - * - * Decrease the refcount of an event, freeing it if the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_event_unref (GstEvent * event); -#endif - -static inline void -gst_event_unref (GstEvent * event) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (event)); -} - -/* copy event */ -/** - * gst_event_copy: - * @event: The event to copy - * - * Copy the event using the event specific copy function. - * - * Returns: (transfer full): the new event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstEvent * gst_event_copy (const GstEvent * event); -#endif - -static inline GstEvent * -gst_event_copy (const GstEvent * event) -{ - return GST_EVENT_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (event))); -} - -GType gst_event_get_type (void); - -/* custom event */ -GstEvent* gst_event_new_custom (GstEventType type, GstStructure *structure) G_GNUC_MALLOC; - -const GstStructure * - gst_event_get_structure (GstEvent *event); -GstStructure * gst_event_writable_structure (GstEvent *event); - -gboolean gst_event_has_name (GstEvent *event, const gchar *name); - -/* identifiers for events and messages */ -guint32 gst_event_get_seqnum (GstEvent *event); -void gst_event_set_seqnum (GstEvent *event, guint32 seqnum); - -/* Stream start event */ -GstEvent * gst_event_new_stream_start (const gchar *stream_id) G_GNUC_MALLOC; -void gst_event_parse_stream_start (GstEvent *event, const gchar **stream_id); - -/* flush events */ -GstEvent * gst_event_new_flush_start (void) G_GNUC_MALLOC; - -GstEvent * gst_event_new_flush_stop (gboolean reset_time) G_GNUC_MALLOC; -void gst_event_parse_flush_stop (GstEvent *event, gboolean *reset_time); - -/* EOS event */ -GstEvent * gst_event_new_eos (void) G_GNUC_MALLOC; - -/* GAP event */ -GstEvent * gst_event_new_gap (GstClockTime timestamp, - GstClockTime duration) G_GNUC_MALLOC; - -void gst_event_parse_gap (GstEvent * event, - GstClockTime * timestamp, - GstClockTime * duration); - -/* Caps events */ -GstEvent * gst_event_new_caps (GstCaps *caps) G_GNUC_MALLOC; -void gst_event_parse_caps (GstEvent *event, GstCaps **caps); - -/* segment event */ -GstEvent* gst_event_new_segment (const GstSegment *segment) G_GNUC_MALLOC; -void gst_event_parse_segment (GstEvent *event, const GstSegment **segment); -void gst_event_copy_segment (GstEvent *event, GstSegment *segment); - -/* tag event */ -GstEvent* gst_event_new_tag (GstTagList *taglist) G_GNUC_MALLOC; -void gst_event_parse_tag (GstEvent *event, GstTagList **taglist); - -/* TOC event */ -GstEvent* gst_event_new_toc (GstToc *toc, gboolean updated); -void gst_event_parse_toc (GstEvent *event, GstToc **toc, gboolean *updated); - - -/* buffer */ -GstEvent * gst_event_new_buffer_size (GstFormat format, gint64 minsize, gint64 maxsize, - gboolean async) G_GNUC_MALLOC; -void gst_event_parse_buffer_size (GstEvent *event, GstFormat *format, gint64 *minsize, - gint64 *maxsize, gboolean *async); - -/* sink message */ -GstEvent* gst_event_new_sink_message (const gchar *name, GstMessage *msg) G_GNUC_MALLOC; -void gst_event_parse_sink_message (GstEvent *event, GstMessage **msg); - -/* QOS events */ -GstEvent* gst_event_new_qos (GstQOSType type, gdouble proportion, - GstClockTimeDiff diff, GstClockTime timestamp) G_GNUC_MALLOC; -void gst_event_parse_qos (GstEvent *event, GstQOSType *type, - gdouble *proportion, GstClockTimeDiff *diff, - GstClockTime *timestamp); -/* seek event */ -GstEvent* gst_event_new_seek (gdouble rate, GstFormat format, GstSeekFlags flags, - GstSeekType start_type, gint64 start, - GstSeekType stop_type, gint64 stop) G_GNUC_MALLOC; -void gst_event_parse_seek (GstEvent *event, gdouble *rate, GstFormat *format, - GstSeekFlags *flags, - GstSeekType *start_type, gint64 *start, - GstSeekType *stop_type, gint64 *stop); - -/* navigation event */ -GstEvent* gst_event_new_navigation (GstStructure *structure) G_GNUC_MALLOC; - -/* latency event */ -GstEvent* gst_event_new_latency (GstClockTime latency) G_GNUC_MALLOC; -void gst_event_parse_latency (GstEvent *event, GstClockTime *latency); - -/* step event */ -GstEvent* gst_event_new_step (GstFormat format, guint64 amount, gdouble rate, - gboolean flush, gboolean intermediate) G_GNUC_MALLOC; -void gst_event_parse_step (GstEvent *event, GstFormat *format, guint64 *amount, - gdouble *rate, gboolean *flush, gboolean *intermediate); - -/* renegotiate event */ -GstEvent* gst_event_new_reconfigure (void) G_GNUC_MALLOC; - -/* TOC select event */ -GstEvent* gst_event_new_toc_select (const gchar *uid) G_GNUC_MALLOC; -void gst_event_parse_toc_select (GstEvent *event, gchar **uid); - -/* segment-done event */ -GstEvent* gst_event_new_segment_done (GstFormat format, gint64 position) G_GNUC_MALLOC; -void gst_event_parse_segment_done (GstEvent *event, GstFormat *format, gint64 *position); - -G_END_DECLS - -#endif /* __GST_EVENT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstformat.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstformat.h deleted file mode 100644 index 13dad037..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstformat.h +++ /dev/null @@ -1,113 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstformat.h: Header for GstFormat types used in queries and - * seeking. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_FORMAT_H__ -#define __GST_FORMAT_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstFormat: - * @GST_FORMAT_UNDEFINED: undefined format - * @GST_FORMAT_DEFAULT: the default format of the pad/element. This can be - * samples for raw audio, frames/fields for raw video (some, but not all, - * elements support this; use @GST_FORMAT_TIME if you don't have a good - * reason to query for samples/frames) - * @GST_FORMAT_BYTES: bytes - * @GST_FORMAT_TIME: time in nanoseconds - * @GST_FORMAT_BUFFERS: buffers (few, if any, elements implement this as of - * May 2009) - * @GST_FORMAT_PERCENT: percentage of stream (few, if any, elements implement - * this as of May 2009) - * - * Standard predefined formats - */ -/* NOTE: don't forget to update the table in gstformat.c when changing - * this enum */ -typedef enum { - GST_FORMAT_UNDEFINED = 0, /* must be first in list */ - GST_FORMAT_DEFAULT = 1, - GST_FORMAT_BYTES = 2, - GST_FORMAT_TIME = 3, - GST_FORMAT_BUFFERS = 4, - GST_FORMAT_PERCENT = 5 -} GstFormat; - -/* a percentage is always relative to 1000000 */ -/** - * GST_FORMAT_PERCENT_MAX: - * - * The PERCENT format is between 0 and this value - */ -#define GST_FORMAT_PERCENT_MAX G_GINT64_CONSTANT (1000000) -/** - * GST_FORMAT_PERCENT_SCALE: - * - * The value used to scale down the reported PERCENT format value to - * its real value. - */ -#define GST_FORMAT_PERCENT_SCALE G_GINT64_CONSTANT (10000) - -typedef struct _GstFormatDefinition GstFormatDefinition; - -/** - * GstFormatDefinition: - * @value: The unique id of this format - * @nick: A short nick of the format - * @description: A longer description of the format - * @quark: A quark for the nick - * - * A format definition - */ -struct _GstFormatDefinition -{ - GstFormat value; - const gchar *nick; - const gchar *description; - GQuark quark; -}; - -const gchar* gst_format_get_name (GstFormat format); -GQuark gst_format_to_quark (GstFormat format); - -/* register a new format */ -GstFormat gst_format_register (const gchar *nick, - const gchar *description); -GstFormat gst_format_get_by_nick (const gchar *nick); - -/* check if a format is in an array of formats */ -gboolean gst_formats_contains (const GstFormat *formats, GstFormat format); - -/* query for format details */ -const GstFormatDefinition* - gst_format_get_details (GstFormat format); -GstIterator* gst_format_iterate_definitions (void); - -G_END_DECLS - -#endif /* __GST_FORMAT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstghostpad.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstghostpad.h deleted file mode 100644 index 77c79c4f..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstghostpad.h +++ /dev/null @@ -1,128 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Andy Wingo - * - * gstghostpad.h: Proxy pads - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_GHOST_PAD_H__ -#define __GST_GHOST_PAD_H__ - - -#include - - -G_BEGIN_DECLS - -#define GST_TYPE_PROXY_PAD (gst_proxy_pad_get_type ()) -#define GST_IS_PROXY_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PROXY_PAD)) -#define GST_IS_PROXY_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PROXY_PAD)) -#define GST_PROXY_PAD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PROXY_PAD, GstProxyPad)) -#define GST_PROXY_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PROXY_PAD, GstProxyPadClass)) - -typedef struct _GstProxyPad GstProxyPad; -typedef struct _GstProxyPadPrivate GstProxyPadPrivate; -typedef struct _GstProxyPadClass GstProxyPadClass; - -struct _GstProxyPad -{ - GstPad pad; - - /*< private >*/ - GstProxyPadPrivate *priv; -}; - -struct _GstProxyPadClass -{ - GstPadClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[1]; -}; - -GType gst_proxy_pad_get_type (void); - -GstProxyPad* gst_proxy_pad_get_internal (GstProxyPad *pad); - - -GstIterator* gst_proxy_pad_iterate_internal_links_default (GstPad *pad, GstObject *parent) G_GNUC_MALLOC; -GstFlowReturn gst_proxy_pad_chain_default (GstPad *pad, GstObject *parent, - GstBuffer *buffer); -GstFlowReturn gst_proxy_pad_chain_list_default (GstPad *pad, GstObject *parent, - GstBufferList *list); -GstFlowReturn gst_proxy_pad_getrange_default (GstPad *pad, GstObject *parent, - guint64 offset, guint size, - GstBuffer **buffer); - -#define GST_TYPE_GHOST_PAD (gst_ghost_pad_get_type ()) -#define GST_IS_GHOST_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GHOST_PAD)) -#define GST_IS_GHOST_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_GHOST_PAD)) -#define GST_GHOST_PAD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_GHOST_PAD, GstGhostPad)) -#define GST_GHOST_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_GHOST_PAD, GstGhostPadClass)) -#define GST_GHOST_PAD_CAST(obj) ((GstGhostPad*)(obj)) - -/** - * GstGhostPad: - * - * Opaque #GstGhostPad structure. - */ -typedef struct _GstGhostPad GstGhostPad; -typedef struct _GstGhostPadPrivate GstGhostPadPrivate; -typedef struct _GstGhostPadClass GstGhostPadClass; - -struct _GstGhostPad -{ - GstProxyPad pad; - - /*< private >*/ - GstGhostPadPrivate *priv; -}; - -struct _GstGhostPadClass -{ - GstProxyPadClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - - -GType gst_ghost_pad_get_type (void); - -GstPad* gst_ghost_pad_new (const gchar *name, GstPad *target) G_GNUC_MALLOC; -GstPad* gst_ghost_pad_new_no_target (const gchar *name, GstPadDirection dir) G_GNUC_MALLOC; - -GstPad* gst_ghost_pad_new_from_template (const gchar *name, GstPad * target, GstPadTemplate * templ) G_GNUC_MALLOC; -GstPad* gst_ghost_pad_new_no_target_from_template (const gchar *name, GstPadTemplate * templ) G_GNUC_MALLOC; - -GstPad* gst_ghost_pad_get_target (GstGhostPad *gpad); -gboolean gst_ghost_pad_set_target (GstGhostPad *gpad, GstPad *newtarget); - -gboolean gst_ghost_pad_construct (GstGhostPad *gpad); - -gboolean gst_ghost_pad_activate_mode_default (GstPad * pad, GstObject * parent, - GstPadMode mode, gboolean active); - -gboolean gst_ghost_pad_internal_activate_mode_default (GstPad * pad, GstObject * parent, - GstPadMode mode, gboolean active); - -G_END_DECLS - -#endif /* __GST_GHOST_PAD_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstinfo.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstinfo.h deleted file mode 100644 index 155851cc..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstinfo.h +++ /dev/null @@ -1,1515 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2003 Benjamin Otte - * - * gstinfo.h: debugging functions - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GSTINFO_H__ -#define __GSTINFO_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstDebugLevel: - * @GST_LEVEL_NONE: No debugging level specified or desired. Used to deactivate - * debugging output. - * @GST_LEVEL_ERROR: Error messages are to be used only when an error occured - * that stops the application from keeping working correctly. - * An examples is gst_element_error, which outputs a message with this priority. - * It does not mean that the application is terminating as with g_errror. - * @GST_LEVEL_WARNING: Warning messages are to inform about abnormal behaviour - * that could lead to problems or weird behaviour later on. An example of this - * would be clocking issues ("your computer is pretty slow") or broken input - * data ("Can't synchronize to stream.") - * @GST_LEVEL_FIXME: Fixme messages are messages that indicate that something - * in the executed code path is not fully implemented or handled yet. Note - * that this does not replace proper error handling in any way, the purpose - * of this message is to make it easier to spot incomplete/unfinished pieces - * of code when reading the debug log. - * @GST_LEVEL_INFO: Informational messages should be used to keep the developer - * updated about what is happening. - * Examples where this should be used are when a typefind function has - * successfully determined the type of the stream or when an mp3 plugin detects - * the format to be used. ("This file has mono sound.") - * @GST_LEVEL_DEBUG: Debugging messages should be used when something common - * happens that is not the expected default behavior, or something that's - * useful to know but doesn't happen all the time (ie. per loop iteration or - * buffer processed or event handled). - * An example would be notifications about state changes or receiving/sending - * of events. - * @GST_LEVEL_LOG: Log messages are messages that are very common but might be - * useful to know. As a rule of thumb a pipeline that is iterating as expected - * should never output anything else but LOG messages. Use this log level to - * log recurring information in chain functions and loop functions, for - * example. - * @GST_LEVEL_TRACE: Tracing-related messages. - * Examples for this are referencing/dereferencing of objects. - * @GST_LEVEL_MEMDUMP: memory dump messages are used to log (small) chunks of - * data as memory dumps in the log. They will be displayed as hexdump with - * ASCII characters. - * @GST_LEVEL_COUNT: The number of defined debugging levels. - * - * The level defines the importance of a debugging message. The more important a - * message is, the greater the probability that the debugging system outputs it. - */ -typedef enum { - GST_LEVEL_NONE = 0, - GST_LEVEL_ERROR = 1, - GST_LEVEL_WARNING = 2, - GST_LEVEL_FIXME = 3, - GST_LEVEL_INFO = 4, - GST_LEVEL_DEBUG = 5, - GST_LEVEL_LOG = 6, - GST_LEVEL_TRACE = 7, - /* add more */ - GST_LEVEL_MEMDUMP = 9, - /* add more */ - GST_LEVEL_COUNT -} GstDebugLevel; - -/** - * GST_LEVEL_DEFAULT: - * - * Defines the default debugging level to be used with GStreamer. It is normally - * set to #GST_LEVEL_NONE so nothing get printed. - * As it can be configured at compile time, developer builds may chose to - * override that though. - * You can use this as an argument to gst_debug_set_default_threshold() to - * reset the debugging output to default behaviour. - */ -#ifndef GST_LEVEL_DEFAULT -#define GST_LEVEL_DEFAULT GST_LEVEL_NONE -#endif - -/* defines for format (colors etc) - * don't change them around, it uses terminal layout - * Terminal color strings: - * 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed - * Text color codes: - * 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white - * Background color codes: - * 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white - */ -/** - * GstDebugColorFlags: - * @GST_DEBUG_FG_BLACK: Use black as foreground color. - * @GST_DEBUG_FG_RED: Use red as foreground color. - * @GST_DEBUG_FG_GREEN: Use green as foreground color. - * @GST_DEBUG_FG_YELLOW: Use yellow as foreground color. - * @GST_DEBUG_FG_BLUE: Use blue as foreground color. - * @GST_DEBUG_FG_MAGENTA: Use magenta as foreground color. - * @GST_DEBUG_FG_CYAN: Use cyan as foreground color. - * @GST_DEBUG_FG_WHITE: Use white as foreground color. - * @GST_DEBUG_BG_BLACK: Use black as background color. - * @GST_DEBUG_BG_RED: Use red as background color. - * @GST_DEBUG_BG_GREEN: Use green as background color. - * @GST_DEBUG_BG_YELLOW: Use yellow as background color. - * @GST_DEBUG_BG_BLUE: Use blue as background color. - * @GST_DEBUG_BG_MAGENTA: Use magenta as background color. - * @GST_DEBUG_BG_CYAN: Use cyan as background color. - * @GST_DEBUG_BG_WHITE: Use white as background color. - * @GST_DEBUG_BOLD: Make the output bold. - * @GST_DEBUG_UNDERLINE: Underline the output. - * - * These are some terminal style flags you can use when creating your - * debugging categories to make them stand out in debugging output. - */ -typedef enum { - /* colors */ - GST_DEBUG_FG_BLACK = 0x0000, - GST_DEBUG_FG_RED = 0x0001, - GST_DEBUG_FG_GREEN = 0x0002, - GST_DEBUG_FG_YELLOW = 0x0003, - GST_DEBUG_FG_BLUE = 0x0004, - GST_DEBUG_FG_MAGENTA = 0x0005, - GST_DEBUG_FG_CYAN = 0x0006, - GST_DEBUG_FG_WHITE = 0x0007, - /* background colors */ - GST_DEBUG_BG_BLACK = 0x0000, - GST_DEBUG_BG_RED = 0x0010, - GST_DEBUG_BG_GREEN = 0x0020, - GST_DEBUG_BG_YELLOW = 0x0030, - GST_DEBUG_BG_BLUE = 0x0040, - GST_DEBUG_BG_MAGENTA = 0x0050, - GST_DEBUG_BG_CYAN = 0x0060, - GST_DEBUG_BG_WHITE = 0x0070, - /* other formats */ - GST_DEBUG_BOLD = 0x0100, - GST_DEBUG_UNDERLINE = 0x0200 -} GstDebugColorFlags; - -#define GST_DEBUG_FG_MASK (0x000F) -#define GST_DEBUG_BG_MASK (0x00F0) -#define GST_DEBUG_FORMAT_MASK (0xFF00) - -typedef struct _GstDebugCategory GstDebugCategory; -/** - * GstDebugCategory: - * - * This is the struct that describes the categories. Once initialized with - * #GST_DEBUG_CATEGORY_INIT, its values can't be changed anymore. - */ -struct _GstDebugCategory { - /*< private >*/ - gint threshold; - guint color; /* see defines above */ - - const gchar * name; - const gchar * description; -}; - -/********** some convenience macros for debugging **********/ - -/** - * GST_STR_NULL: - * @str: The string to check. - * - * Macro to use when a string must not be NULL, but may be NULL. If the string - * is NULL, "(NULL)" is printed instead. - * In GStreamer printf string arguments may not be NULL, because on some - * platforms (ie Solaris) the libc crashes in that case. This includes debugging - * strings. - */ -#define GST_STR_NULL(str) ((str) ? (str) : "(NULL)") - -/* FIXME, not MT safe */ -/** - * GST_DEBUG_PAD_NAME: - * @pad: The pad to debug. - * - * Evaluates to 2 strings, that describe the pad. Often used in debugging - * statements. - */ -#define GST_DEBUG_PAD_NAME(pad) \ - (pad != NULL) ? \ - ((GST_OBJECT_PARENT(pad) != NULL) ? \ - GST_STR_NULL (GST_OBJECT_NAME (GST_OBJECT_PARENT(pad))) : \ - "''" ) : "''", \ - (pad != NULL) ? GST_STR_NULL (GST_OBJECT_NAME (pad)) : "''" - -/** - * GST_FUNCTION: - * - * This macro should evaluate to the name of the current function and be should - * be defined when configuring your project, as it is compiler dependant. If it - * is not defined, some default value is used. It is used to provide debugging - * output with the function name of the message. - * - * Note that this is different from G_STRFUNC as we do not want the full - * function signature in C++ code. - */ -#ifndef GST_FUNCTION -#if defined (__GNUC__) || (defined (_MSC_VER) && _MSC_VER >= 1300) -# define GST_FUNCTION ((const char*) (__FUNCTION__)) -#elif defined (__STDC__) && defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -# define GST_FUNCTION ((const char*) (__func__)) -#else -# define GST_FUNCTION ((const char*) ("???")) -#endif -#endif /* ifndef GST_FUNCTION */ - - -typedef struct _GstDebugMessage GstDebugMessage; - -/** - * GstLogFunction: - * @category: a #GstDebugCategory - * @level: a #GstDebugLevel - * @file: file name - * @function: function name - * @line: line number - * @object: a #GObject - * @message: the message - * @user_data: user data for the log function - * - * Function prototype for a logging function that can be registered with - * gst_debug_add_log_function(). - * Use G_GNUC_NO_INSTRUMENT on that function. - */ -typedef void (*GstLogFunction) (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - GstDebugMessage * message, - gpointer user_data); - -#ifdef GST_USING_PRINTF_EXTENSION - -/* not using G_GNUC_PRINTF, since gcc will choke on GST_PTR_FORMAT being %P */ -void gst_debug_log (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - const gchar * format, - ...) G_GNUC_NO_INSTRUMENT; - -#else /* GST_USING_PRINTF_EXTENSION */ - -void gst_debug_log (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - const gchar * format, - ...) G_GNUC_PRINTF (7, 8) G_GNUC_NO_INSTRUMENT; - -#endif /* GST_USING_PRINTF_EXTENSION */ - -void gst_debug_log_valist (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - const gchar * format, - va_list args) G_GNUC_NO_INSTRUMENT; - -/* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */ -GstDebugCategory *_gst_debug_category_new (const gchar * name, - guint color, - const gchar * description); -/* do not use this function, use the GST_DEBUG_CATEGORY_GET macro */ -GstDebugCategory *_gst_debug_get_category (const gchar *name); - - -/* do not use this function, use the GST_CAT_MEMDUMP_* macros */ -void _gst_debug_dump_mem (GstDebugCategory * cat, const gchar * file, - const gchar * func, gint line, GObject * obj, const gchar * msg, - const guint8 * data, guint length); - -/* we define this to avoid a compiler warning regarding a cast from a function - * pointer to a void pointer - * (see https://bugzilla.gnome.org/show_bug.cgi?id=309253) - */ -typedef void (* GstDebugFuncPtr) (void); - -/* do no use these functions, use the GST_DEBUG*_FUNCPTR macros */ -void _gst_debug_register_funcptr (GstDebugFuncPtr func, - const gchar * ptrname); -const gchar * - _gst_debug_nameof_funcptr (GstDebugFuncPtr func) G_GNUC_NO_INSTRUMENT; - - -const gchar * gst_debug_message_get (GstDebugMessage * message); - -void gst_debug_log_default (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - GstDebugMessage * message, - gpointer unused) G_GNUC_NO_INSTRUMENT; - -const gchar * gst_debug_level_get_name (GstDebugLevel level); - -void gst_debug_add_log_function (GstLogFunction func, - gpointer user_data, - GDestroyNotify notify); - -guint gst_debug_remove_log_function (GstLogFunction func); -guint gst_debug_remove_log_function_by_data (gpointer data); - -void gst_debug_set_active (gboolean active); -gboolean gst_debug_is_active (void); - -void gst_debug_set_colored (gboolean colored); -gboolean gst_debug_is_colored (void); - -void gst_debug_set_default_threshold (GstDebugLevel level); -GstDebugLevel gst_debug_get_default_threshold (void); -void gst_debug_set_threshold_for_name (const gchar * name, - GstDebugLevel level); -void gst_debug_unset_threshold_for_name (const gchar * name); - - -void gst_debug_category_free (GstDebugCategory * category); -void gst_debug_category_set_threshold (GstDebugCategory * category, - GstDebugLevel level); -void gst_debug_category_reset_threshold (GstDebugCategory * category); -GstDebugLevel gst_debug_category_get_threshold (GstDebugCategory * category); -const gchar * gst_debug_category_get_name (GstDebugCategory * category); -guint gst_debug_category_get_color (GstDebugCategory * category); -const gchar * gst_debug_category_get_description (GstDebugCategory * category); -GSList * gst_debug_get_all_categories (void); - - -gchar * gst_debug_construct_term_color (guint colorinfo); -gint gst_debug_construct_win_color (guint colorinfo); - - -#ifndef GST_DISABLE_GST_DEBUG - -#define gst_debug_add_log_function(func,data,notify) \ -G_STMT_START{ \ - if (func == gst_debug_log_default) { \ - gst_debug_add_log_function(NULL,data,notify); \ - } else { \ - gst_debug_add_log_function(func,data,notify); \ - } \ -}G_STMT_END - -#define gst_debug_remove_log_function(func) \ - (func == gst_debug_log_default) ? \ - gst_debug_remove_log_function(NULL) : \ - gst_debug_remove_log_function(func) - -/** - * GST_DEBUG_CATEGORY: - * @cat: the category - * - * Defines a GstDebugCategory variable. - * This macro expands to nothing if debugging is disabled. - */ -#define GST_DEBUG_CATEGORY(cat) GstDebugCategory *cat = NULL -/** - * GST_DEBUG_CATEGORY_EXTERN: - * @cat: the category - * - * Declares a GstDebugCategory variable as extern. Use in header files. - * This macro expands to nothing if debugging is disabled. - */ -#define GST_DEBUG_CATEGORY_EXTERN(cat) extern GstDebugCategory *cat - -/** - * GST_DEBUG_CATEGORY_STATIC: - * @cat: the category - * - * Defines a static GstDebugCategory variable. - * This macro expands to nothing if debugging is disabled. - */ -#define GST_DEBUG_CATEGORY_STATIC(cat) static GstDebugCategory *cat = NULL - -/** - * GST_DEBUG_CATEGORY_INIT: - * @cat: the category to initialize. - * @name: the name of the category. - * @color: the colors to use for a color representation or 0 for no color. - * @description: optional description of the category. - * - * Initializes a new #GstDebugCategory with the given properties and set to - * the default threshold. - * - * - * - * This macro expands to nothing if debugging is disabled. - * - * - * When naming your category, please follow the following conventions to ensure - * that the pattern matching for categories works as expected. It is not - * earth-shattering if you don't follow these conventions, but it would be nice - * for everyone. - * - * - * If you define a category for a plugin or a feature of it, name the category - * like the feature. So if you wanted to write a "filesrc" element, you would - * name the category "filesrc". Use lowercase letters only. - * If you define more than one category for the same element, append an - * underscore and an identifier to your categories, like this: "filesrc_cache" - * - * - * If you create a library or an application using debugging categories, use a - * common prefix followed by an underscore for all your categories. GStreamer - * uses the GST prefix so GStreamer categories look like "GST_STATES". Be sure - * to include uppercase letters. - * - * - */ -#define GST_DEBUG_CATEGORY_INIT(cat,name,color,description) G_STMT_START{\ - if (cat == NULL) \ - cat = _gst_debug_category_new (name,color,description); \ -}G_STMT_END - -/** - * GST_DEBUG_CATEGORY_GET: - * @cat: the category to initialize. - * @name: log category name - * - * Looks up an existing #GstDebugCategory by its @name and sets @cat. If the - * category is not found, but GST_CAT_DEFAULT is defined, that is assigned to - * @cat. Otherwise @cat will be NULL. - * - * |[ - * GST_DEBUG_CATEGORY_STATIC (gst_myplugin_debug); - * #define GST_CAT_DEFAULT gst_myplugin_debug - * GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE); - * ... - * GST_DEBUG_CATEGORY_INIT (gst_myplugin_debug, "myplugin", 0, "nice element"); - * GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE"); - * ]| - */ -#ifdef GST_CAT_DEFAULT -#define GST_DEBUG_CATEGORY_GET(cat,name) G_STMT_START{\ - cat = _gst_debug_get_category (name); \ - if (!cat) { \ - cat = GST_CAT_DEFAULT; \ - } \ -}G_STMT_END -#else -#define GST_DEBUG_CATEGORY_GET(cat,name) G_STMT_START{\ - cat = _gst_debug_get_category (name); \ -}G_STMT_END -#endif - -/** - * GST_CAT_DEFAULT: - * - * Default gstreamer core debug log category. Please define your own. - */ -GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT; -/* this symbol may not be used */ -GST_EXPORT gboolean _gst_debug_enabled; - -/* the min debug level, used for quickly discarding debug - * messages that fall under the threshold. */ -GST_EXPORT GstDebugLevel _gst_debug_min; - -/** - * GST_CAT_LEVEL_LOG: - * @cat: category to use - * @level: the severity of the message - * @object: the #GObject the message belongs to or NULL if none - * @...: A printf-style message to output - * - * Outputs a debugging message. This is the most general macro for outputting - * debugging messages. You will probably want to use one of the ones described - * below. - */ -#ifdef G_HAVE_ISO_VARARGS -#define GST_CAT_LEVEL_LOG(cat,level,object,...) G_STMT_START{ \ - if (G_UNLIKELY (level <= _gst_debug_min)) { \ - gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - (GObject *) (object), __VA_ARGS__); \ - } \ -}G_STMT_END -#else /* G_HAVE_GNUC_VARARGS */ -#ifdef G_HAVE_GNUC_VARARGS -#define GST_CAT_LEVEL_LOG(cat,level,object,args...) G_STMT_START{ \ - if (G_UNLIKELY (level <= _gst_debug_min)) { \ - gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - (GObject *) (object), ##args ); \ - } \ -}G_STMT_END -#else /* no variadic macros, use inline */ -static inline void -GST_CAT_LEVEL_LOG_valist (GstDebugCategory * cat, - GstDebugLevel level, gpointer object, const char *format, va_list varargs) -{ - if (G_UNLIKELY (level <= _gst_debug_min)) { - gst_debug_log_valist (cat, level, "", "", 0, (GObject *) object, format, - varargs); - } -} - -static inline void -GST_CAT_LEVEL_LOG (GstDebugCategory * cat, GstDebugLevel level, - gpointer object, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, level, object, format, varargs); - va_end (varargs); -} -#endif -#endif /* G_HAVE_ISO_VARARGS */ - -/* This one doesn't have varargs in the macro, so it's different than all the - * other macros and hence in a separate block right here. Docs chunks are - * with the other doc chunks below though. */ -#define __GST_CAT_MEMDUMP_LOG(cat,object,msg,data,length) G_STMT_START{ \ - if (G_UNLIKELY (GST_LEVEL_MEMDUMP <= _gst_debug_min)) { \ - _gst_debug_dump_mem ((cat), __FILE__, GST_FUNCTION, __LINE__, \ - (GObject *) (object), (msg), (data), (length)); \ - } \ -}G_STMT_END - -#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(cat,obj,msg,data,length) -#define GST_CAT_MEMDUMP(cat,msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(cat,NULL,msg,data,length) -#define GST_MEMDUMP_OBJECT(obj,msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(GST_CAT_DEFAULT,obj,msg,data,length) -#define GST_MEMDUMP(msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(GST_CAT_DEFAULT,NULL,msg,data,length) - -/** - * GST_CAT_ERROR_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an error message belonging to the given object in the given category. - */ -/** - * GST_CAT_WARNING_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a warning message belonging to the given object in the given category. - */ -/** - * GST_CAT_INFO_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an informational message belonging to the given object in the given - * category. - */ -/** - * GST_CAT_DEBUG_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an debugging message belonging to the given object in the given category. - */ -/** - * GST_CAT_LOG_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an logging message belonging to the given object in the given category. - */ -/** - * GST_CAT_FIXME_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a fixme message belonging to the given object in the given category. - */ -/** - * GST_CAT_TRACE_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a tracing message belonging to the given object in the given - * category. - */ -/** - * GST_CAT_MEMDUMP_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a hexdump of @data relating to the given object in the given - * category. - */ - - -/** - * GST_CAT_ERROR: - * @cat: category to use - * @...: printf-style message to output - * - * Output an error message in the given category. - */ -/** - * GST_CAT_WARNING: - * @cat: category to use - * @...: printf-style message to output - * - * Output an warning message in the given category. - */ -/** - * GST_CAT_INFO: - * @cat: category to use - * @...: printf-style message to output - * - * Output an informational message in the given category. - */ -/** - * GST_CAT_DEBUG: - * @cat: category to use - * @...: printf-style message to output - * - * Output an debugging message in the given category. - */ -/** - * GST_CAT_LOG: - * @cat: category to use - * @...: printf-style message to output - * - * Output an logging message in the given category. - */ -/** - * GST_CAT_FIXME: - * @cat: category to use - * @...: printf-style message to output - * - * Output an fixme message in the given category. - */ -/** - * GST_CAT_TRACE: - * @cat: category to use - * @...: printf-style message to output - * - * Output a tracing message in the given category. - */ -/** - * GST_CAT_MEMDUMP: - * @cat: category to use - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a hexdump of @data in the given category. - */ - - -/** - * GST_ERROR_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an error message belonging to the given object in the default category. - */ -/** - * GST_WARNING_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a warning message belonging to the given object in the default category. - */ -/** - * GST_INFO_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an informational message belonging to the given object in the default - * category. - */ -/** - * GST_DEBUG_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a debugging message belonging to the given object in the default - * category. - */ -/** - * GST_LOG_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a logging message belonging to the given object in the default category. - */ -/** - * GST_FIXME_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a fixme message belonging to the given object in the default category. - */ -/** - * GST_TRACE_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a tracing message belonging to the given object in the default category. - */ -/** - * GST_MEMDUMP_OBJECT: - * @obj: the #GObject the message belongs to - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a logging message belonging to the given object in the default category. - */ - - -/** - * GST_ERROR: - * @...: printf-style message to output - * - * Output an error message in the default category. - */ -/** - * GST_WARNING: - * @...: printf-style message to output - * - * Output a warning message in the default category. - */ -/** - * GST_INFO: - * @...: printf-style message to output - * - * Output an informational message in the default category. - */ -/** - * GST_DEBUG: - * @...: printf-style message to output - * - * Output a debugging message in the default category. - */ -/** - * GST_LOG: - * @...: printf-style message to output - * - * Output a logging message in the default category. - */ -/** - * GST_FIXME: - * @...: printf-style message to output - * - * Output a fixme message in the default category. - */ -/** - * GST_TRACE: - * @...: printf-style message to output - * - * Output a tracing message in the default category. - */ -/** - * GST_MEMDUMP: - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a hexdump of @data. - */ - -#ifdef G_HAVE_ISO_VARARGS - -#define GST_CAT_ERROR_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, obj, __VA_ARGS__) -#define GST_CAT_WARNING_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, obj, __VA_ARGS__) -#define GST_CAT_INFO_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, obj, __VA_ARGS__) -#define GST_CAT_DEBUG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, obj, __VA_ARGS__) -#define GST_CAT_LOG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, obj, __VA_ARGS__) -#define GST_CAT_FIXME_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, obj, __VA_ARGS__) -#define GST_CAT_TRACE_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, obj, __VA_ARGS__) - -#define GST_CAT_ERROR(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, NULL, __VA_ARGS__) -#define GST_CAT_WARNING(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, NULL, __VA_ARGS__) -#define GST_CAT_INFO(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, NULL, __VA_ARGS__) -#define GST_CAT_DEBUG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, NULL, __VA_ARGS__) -#define GST_CAT_LOG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, NULL, __VA_ARGS__) -#define GST_CAT_FIXME(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, NULL, __VA_ARGS__) -#define GST_CAT_TRACE(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, NULL, __VA_ARGS__) - -#define GST_ERROR_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, __VA_ARGS__) -#define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, __VA_ARGS__) -#define GST_INFO_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, __VA_ARGS__) -#define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__) -#define GST_LOG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, __VA_ARGS__) -#define GST_FIXME_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, __VA_ARGS__) -#define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, __VA_ARGS__) - -#define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__) -#define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) -#define GST_INFO(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, __VA_ARGS__) -#define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__) -#define GST_LOG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, __VA_ARGS__) -#define GST_FIXME(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, __VA_ARGS__) -#define GST_TRACE(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, __VA_ARGS__) - -#else -#ifdef G_HAVE_GNUC_VARARGS - -#define GST_CAT_ERROR_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, obj, ##args ) -#define GST_CAT_WARNING_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, obj, ##args ) -#define GST_CAT_INFO_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, obj, ##args ) -#define GST_CAT_DEBUG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, obj, ##args ) -#define GST_CAT_LOG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, obj, ##args ) -#define GST_CAT_FIXME_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, obj, ##args ) -#define GST_CAT_TRACE_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, obj, ##args ) - -#define GST_CAT_ERROR(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, NULL, ##args ) -#define GST_CAT_WARNING(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, NULL, ##args ) -#define GST_CAT_INFO(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, NULL, ##args ) -#define GST_CAT_DEBUG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, NULL, ##args ) -#define GST_CAT_LOG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, NULL, ##args ) -#define GST_CAT_FIXME(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, NULL, ##args ) -#define GST_CAT_TRACE(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, NULL, ##args ) - -#define GST_ERROR_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, ##args ) -#define GST_WARNING_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, ##args ) -#define GST_INFO_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, ##args ) -#define GST_DEBUG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, ##args ) -#define GST_LOG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, ##args ) -#define GST_FIXME_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, ##args ) -#define GST_TRACE_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, ##args ) - -#define GST_ERROR(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, ##args ) -#define GST_WARNING(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, ##args ) -#define GST_INFO(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, ##args ) -#define GST_DEBUG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, ##args ) -#define GST_LOG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, ##args ) -#define GST_FIXME(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, ##args ) -#define GST_TRACE(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, ##args ) - -#else -/* no variadic macros, use inline */ -static inline void -GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_ERROR, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_WARNING_OBJECT (GstDebugCategory * cat, gpointer obj, - const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_WARNING, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_INFO_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_INFO, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_DEBUG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_DEBUG, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_LOG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_LOG, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_FIXME_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_TRACE_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_TRACE, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_ERROR, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_WARNING (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_WARNING, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_INFO (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_INFO, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_DEBUG (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_DEBUG, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_LOG (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_LOG, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_TRACE (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_TRACE, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_ERROR_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_WARNING_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_INFO_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_DEBUG_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_LOG_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_FIXME_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_TRACE_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_ERROR (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_WARNING (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_INFO (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_DEBUG (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_LOG (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, - format, varargs); - va_end (varargs); -} - -static inline void -GST_FIXME (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_TRACE (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, format, - varargs); - va_end (varargs); -} -#endif -#endif - - -/********** function pointer stuff **********/ - -/** - * GST_DEBUG_REGISTER_FUNCPTR: - * @ptr: pointer to the function to register - * - * Register a pointer to a function with its name, so it can later be used by - * GST_DEBUG_FUNCPTR_NAME(). - * - * Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. - */ -#define GST_DEBUG_REGISTER_FUNCPTR(ptr) \ - _gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) -/** - * GST_DEBUG_FUNCPTR: - * @ptr: pointer to the function to register - * - * Register a pointer to a function with its name, so it can later be used by - * GST_DEBUG_FUNCPTR_NAME(). - * - * Returns: the value passed to @ptr. - */ -#define GST_DEBUG_FUNCPTR(ptr) \ - (_gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) , ptr) - -/** - * GST_DEBUG_FUNCPTR_NAME: - * @ptr: address of the function of which to look up the name - * - * Retrieves the name of the function, if it was previously registered with - * GST_DEBUG_FUNCPTR(). If not, it returns a description of the pointer. - * - * This macro returns a constant string which must not be modified or - * freed by the caller. - */ -#define GST_DEBUG_FUNCPTR_NAME(ptr) \ - _gst_debug_nameof_funcptr((GstDebugFuncPtr)ptr) - - -#else /* GST_DISABLE_GST_DEBUG */ - - -#ifndef GST_INFO_C - -#if defined(__GNUC__) && __GNUC__ >= 3 -# pragma GCC poison gst_debug_log -# pragma GCC poison gst_debug_log_valist -# pragma GCC poison _gst_debug_category_new -#endif - -#define _gst_debug_min GST_LEVEL_NONE - -#define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STMT_END -#define gst_debug_get_default_threshold() (GST_LEVEL_NONE) - -#define gst_debug_level_get_name(level) ("NONE") -#define gst_debug_message_get(message) ("") -#define gst_debug_add_log_function(func,data,notify) G_STMT_START{ }G_STMT_END -#define gst_debug_set_active(active) G_STMT_START{ }G_STMT_END -#define gst_debug_is_active() (FALSE) -#define gst_debug_set_colored(colored) G_STMT_START{ }G_STMT_END -#define gst_debug_is_colored() (FALSE) -#define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STMT_END -#define gst_debug_get_default_threshold() (GST_LEVEL_NONE) -#define gst_debug_set_threshold_for_name(name,level) G_STMT_START{ }G_STMT_END -#define gst_debug_unset_threshold_for_name(name) G_STMT_START{ }G_STMT_END - -/* we are using dummy function prototypes here to eat ';' as these macros are - * used outside of functions */ -#define GST_DEBUG_CATEGORY(var) void _gst_debug_dummy_##var (void) -#define GST_DEBUG_CATEGORY_EXTERN(var) void _gst_debug_dummy_extern_##var (void) -#define GST_DEBUG_CATEGORY_STATIC(var) void _gst_debug_dummy_static_##var (void) - -#define GST_DEBUG_CATEGORY_INIT(var,name,color,desc) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_CATEGORY_GET(var,name) G_STMT_START{ }G_STMT_END -#define gst_debug_category_free(category) G_STMT_START{ }G_STMT_END -#define gst_debug_category_set_threshold(category,level) G_STMT_START{ }G_STMT_END -#define gst_debug_category_reset_threshold(category) G_STMT_START{ }G_STMT_END -#define gst_debug_category_get_threshold(category) (GST_LEVEL_NONE) -#define gst_debug_category_get_name(cat) ("") -#define gst_debug_category_get_color(cat) (0) -#define gst_debug_category_get_description(cat) ("") -#define gst_debug_get_all_categories() (NULL) -#define gst_debug_construct_term_color(colorinfo) (g_strdup ("00")) -#define gst_debug_construct_win_color(colorinfo) (0) - -#endif /* !GST_INFO_C */ - -#ifdef G_HAVE_ISO_VARARGS - -#define GST_CAT_LEVEL_LOG(cat,level,...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE_OBJECT(...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE(...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_WARNING_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_INFO_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_LOG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_FIXME_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_TRACE_OBJECT(...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR(...) G_STMT_START{ }G_STMT_END -#define GST_WARNING(...) G_STMT_START{ }G_STMT_END -#define GST_INFO(...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG(...) G_STMT_START{ }G_STMT_END -#define GST_LOG(...) G_STMT_START{ }G_STMT_END -#define GST_FIXME(...) G_STMT_START{ }G_STMT_END -#define GST_TRACE(...) G_STMT_START{ }G_STMT_END - -#else /* !G_HAVE_ISO_VARARGS */ -#ifdef G_HAVE_GNUC_VARARGS - -#define GST_CAT_LEVEL_LOG(cat,level,args...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE_OBJECT(args...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE(args...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_WARNING_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_INFO_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_LOG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_FIXME_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_TRACE_OBJECT(args...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR(args...) G_STMT_START{ }G_STMT_END -#define GST_WARNING(args...) G_STMT_START{ }G_STMT_END -#define GST_INFO(args...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG(args...) G_STMT_START{ }G_STMT_END -#define GST_LOG(args...) G_STMT_START{ }G_STMT_END -#define GST_FIXME(args...) G_STMT_START{ }G_STMT_END -#define GST_TRACE(args...) G_STMT_START{ }G_STMT_END - -#else /* !G_HAVE_GNUC_VARARGS */ -static inline void -GST_CAT_LEVEL_LOG_valist (GstDebugCategory * cat, - GstDebugLevel level, gpointer object, const char *format, va_list varargs) -{ -} - -static inline void -GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_WARNING_OBJECT (GstDebugCategory * cat, gpointer obj, - const char *format, ...) -{ -} - -static inline void -GST_CAT_INFO_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_DEBUG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_LOG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_FIXME_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_TRACE_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_WARNING (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_INFO (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_DEBUG (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_LOG (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_TRACE (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_ERROR_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_WARNING_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_INFO_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_DEBUG_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_LOG_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_FIXME_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_TRACE_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_ERROR (const char *format, ...) -{ -} - -static inline void -GST_WARNING (const char *format, ...) -{ -} - -static inline void -GST_INFO (const char *format, ...) -{ -} - -static inline void -GST_DEBUG (const char *format, ...) -{ -} - -static inline void -GST_LOG (const char *format, ...) -{ -} - -static inline void -GST_FIXME (const char *format, ...) -{ -} - -static inline void -GST_TRACE (const char *format, ...) -{ -} - -#endif /* G_HAVE_GNUC_VARARGS */ -#endif /* G_HAVE_ISO_VARARGS */ - -#define GST_DEBUG_REGISTER_FUNCPTR(ptr) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_FUNCPTR(ptr) (ptr) -#define GST_DEBUG_FUNCPTR_NAME(ptr) (g_strdup_printf ("%p", ptr)) - -#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) G_STMT_START{ }G_STMT_END -#define GST_CAT_MEMDUMP(cat,msg,data,length) G_STMT_START{ }G_STMT_END -#define GST_MEMDUMP_OBJECT(obj,msg,data,length) G_STMT_START{ }G_STMT_END -#define GST_MEMDUMP(msg,data,length) G_STMT_START{ }G_STMT_END - -#endif /* GST_DISABLE_GST_DEBUG */ - - -void gst_debug_print_stack_trace (void); - -G_END_DECLS - -#endif /* __GSTINFO_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstiterator.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstiterator.h deleted file mode 100644 index 2a21f8b3..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstiterator.h +++ /dev/null @@ -1,273 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * Copyright (C) 2011 Sebastian Dröge - * - * gstiterator.h: Header for GstIterator - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ITERATOR_H__ -#define __GST_ITERATOR_H__ - -#include /* for GValue in the fold */ -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ITERATOR (gst_iterator_get_type ()) - -/** - * GstIteratorResult: - * @GST_ITERATOR_DONE: No more items in the iterator - * @GST_ITERATOR_OK: An item was retrieved - * @GST_ITERATOR_RESYNC: Datastructure changed while iterating - * @GST_ITERATOR_ERROR: An error happened - * - * The result of gst_iterator_next(). - */ -typedef enum { - GST_ITERATOR_DONE = 0, - GST_ITERATOR_OK = 1, - GST_ITERATOR_RESYNC = 2, - GST_ITERATOR_ERROR = 3 -} GstIteratorResult; - -typedef struct _GstIterator GstIterator; - -/** - * GstIteratorItem: - * @GST_ITERATOR_ITEM_SKIP: Skip this item - * @GST_ITERATOR_ITEM_PASS: Return item - * @GST_ITERATOR_ITEM_END: Stop after this item. - * - * The result of a #GstIteratorItemFunction. - */ -typedef enum { - GST_ITERATOR_ITEM_SKIP = 0, - GST_ITERATOR_ITEM_PASS = 1, - GST_ITERATOR_ITEM_END = 2 -} GstIteratorItem; - -/** - * GstIteratorCopyFunction: - * @it: The original iterator - * @copy: The copied iterator - * - * This function will be called when creating a copy of @it and should - * create a copy of all custom iterator fields or increase their - * reference counts. - */ -typedef void (*GstIteratorCopyFunction) (const GstIterator *it, GstIterator *copy); - -/** - * GstIteratorItemFunction: - * @it: the iterator - * @item: the item being retrieved. - * - * The function that will be called after the next item of the iterator - * has been retrieved. This function can be used to skip items or stop - * the iterator. - * - * The function will be called with the iterator lock held. - * - * Returns: the result of the operation. - */ -typedef GstIteratorItem (*GstIteratorItemFunction) (GstIterator *it, const GValue * item); - -/** - * GstIteratorNextFunction: - * @it: the iterator - * @result: a pointer to hold the next item - * - * The function that will be called when the next element of the iterator - * should be retrieved. - * - * Implementors of a #GstIterator should implement this - * function and pass it to the constructor of the custom iterator. - * The function will be called with the iterator lock held. - * - * Returns: the result of the operation. - */ -typedef GstIteratorResult (*GstIteratorNextFunction) (GstIterator *it, GValue *result); -/** - * GstIteratorResyncFunction: - * @it: the iterator - * - * This function will be called whenever a concurrent update happened - * to the iterated datastructure. The implementor of the iterator should - * restart the iterator from the beginning and clean up any state it might - * have. - * - * Implementors of a #GstIterator should implement this - * function and pass it to the constructor of the custom iterator. - * The function will be called with the iterator lock held. - */ -typedef void (*GstIteratorResyncFunction) (GstIterator *it); -/** - * GstIteratorFreeFunction: - * @it: the iterator - * - * This function will be called when the iterator is freed. - * - * Implementors of a #GstIterator should implement this - * function and pass it to the constructor of the custom iterator. - * The function will be called with the iterator lock held. - */ -typedef void (*GstIteratorFreeFunction) (GstIterator *it); - -/** - * GstIteratorForeachFunction: - * @item: The item - * @user_data: User data - * - * A function that is called by gst_iterator_foreach() for every element. - */ -typedef void (*GstIteratorForeachFunction) (const GValue * item, gpointer user_data); - -/** - * GstIteratorFoldFunction: - * @item: the item to fold - * @ret: a #GValue collecting the result - * @user_data: data passed to gst_iterator_fold() - * - * A function to be passed to gst_iterator_fold(). - * - * Returns: TRUE if the fold should continue, FALSE if it should stop. - */ -typedef gboolean (*GstIteratorFoldFunction) (const GValue * item, GValue * ret, gpointer user_data); - -/** - * GST_ITERATOR: - * @it: the #GstIterator value - * - * Macro to cast to a #GstIterator - */ -#define GST_ITERATOR(it) ((GstIterator*)(it)) -/** - * GST_ITERATOR_LOCK: - * @it: the #GstIterator to get the lock of - * - * Macro to get the lock protecting the datastructure being iterated. - */ -#define GST_ITERATOR_LOCK(it) (GST_ITERATOR(it)->lock) -/** - * GST_ITERATOR_COOKIE: - * @it: the #GstIterator to get the cookie of - * - * Macro to get the cookie of a #GstIterator. The cookie of the - * iterator is the value of the master cookie when the iterator - * was created. - * Whenever the iterator is iterated, the value is compared to the - * value of the master cookie. If they are different, a concurrent - * modification happened to the iterator and a resync is needed. - */ -#define GST_ITERATOR_COOKIE(it) (GST_ITERATOR(it)->cookie) -/** - * GST_ITERATOR_ORIG_COOKIE: - * @it: the #GstIterator to get the master cookie of - * - * Macro to get a pointer to where the master cookie is stored. The - * master cookie protects the structure being iterated and gets updated - * whenever the datastructure changes. - */ -#define GST_ITERATOR_ORIG_COOKIE(it) (GST_ITERATOR(it)->master_cookie) - -/** - * GstIterator: - * @copy: The function to copy the iterator - * @next: The function to get the next item in the iterator - * @item: The function to be called for each item retrieved - * @resync: The function to call when a resync is needed. - * @free: The function to call when the iterator is freed - * @pushed: The iterator that is currently pushed with gst_iterator_push() - * @type: The type of the object that this iterator will return - * @lock: The lock protecting the data structure and the cookie. - * @cookie: The cookie; the value of the master_cookie when this iterator was - * created. - * @master_cookie: A pointer to the master cookie. - * @size: the size of the iterator - * - * #GstIterator base structure. The values of this structure are - * protected for subclasses, use the methods to use the #GstIterator. - */ -struct _GstIterator { - /*< protected >*/ - GstIteratorCopyFunction copy; - GstIteratorNextFunction next; - GstIteratorItemFunction item; - GstIteratorResyncFunction resync; - GstIteratorFreeFunction free; - - GstIterator *pushed; /* pushed iterator */ - - GType type; - GMutex *lock; - guint32 cookie; /* cookie of the iterator */ - guint32 *master_cookie; /* pointer to guint32 holding the cookie when this - iterator was created */ - guint size; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_iterator_get_type (void); - -/* creating iterators */ -GstIterator* gst_iterator_new (guint size, - GType type, - GMutex *lock, - guint32 *master_cookie, - GstIteratorCopyFunction copy, - GstIteratorNextFunction next, - GstIteratorItemFunction item, - GstIteratorResyncFunction resync, - GstIteratorFreeFunction free) G_GNUC_MALLOC; - -GstIterator* gst_iterator_new_list (GType type, - GMutex *lock, - guint32 *master_cookie, - GList **list, - GObject * owner, - GstIteratorItemFunction item) G_GNUC_MALLOC; - -GstIterator* gst_iterator_new_single (GType type, - const GValue * object) G_GNUC_MALLOC; - -GstIterator* gst_iterator_copy (const GstIterator *it) G_GNUC_MALLOC; - -/* using iterators */ -GstIteratorResult gst_iterator_next (GstIterator *it, GValue * elem); -void gst_iterator_resync (GstIterator *it); -void gst_iterator_free (GstIterator *it); - -void gst_iterator_push (GstIterator *it, GstIterator *other); - -/* higher-order functions that operate on iterators */ -GstIterator* gst_iterator_filter (GstIterator *it, GCompareFunc func, - const GValue * user_data) G_GNUC_MALLOC; -GstIteratorResult gst_iterator_fold (GstIterator *it, - GstIteratorFoldFunction func, - GValue *ret, gpointer user_data); -GstIteratorResult gst_iterator_foreach (GstIterator *it, - GstIteratorForeachFunction func, gpointer user_data); -gboolean gst_iterator_find_custom (GstIterator *it, GCompareFunc func, - GValue *elem, gpointer user_data); - -G_END_DECLS - -#endif /* __GST_ITERATOR_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmacros.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmacros.h deleted file mode 100644 index e38af539..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmacros.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GST_MACROS_H__ -#define __GST_MACROS_H__ - -G_BEGIN_DECLS - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) -# define GST_GNUC_CONSTRUCTOR \ - __attribute__ ((constructor)) -#else /* !__GNUC__ */ -# define GST_GNUC_CONSTRUCTOR -#endif /* !__GNUC__ */ - -#if defined (__GNUC__) && !defined (GST_IMPLEMENT_INLINES) -# define GST_INLINE_FUNC extern __inline__ -# define GST_CAN_INLINE 1 -#elif defined(_MSC_VER) -# define GST_INLINE_FUNC extern __inline -# define GST_CAN_INLINE 1 -#else -# define GST_INLINE_FUNC extern -# undef GST_CAN_INLINE -#endif - -#if (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L) && !defined(restrict) -# if defined(__GNUC__) && __GNUC__ >= 4 -# define restrict __restrict__ -# else -# define restrict -# endif -#endif - -G_END_DECLS - -#endif /* __GST_MACROS_H__ */ - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmemory.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmemory.h deleted file mode 100644 index 08208186..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmemory.h +++ /dev/null @@ -1,325 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Wim Taymans - * - * gstmemory.h: Header for memory blocks - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_MEMORY_H__ -#define __GST_MEMORY_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_MEMORY (gst_memory_get_type()) -GType gst_memory_get_type(void); - -typedef struct _GstMemory GstMemory; -typedef struct _GstAllocator GstAllocator; - -#define GST_MEMORY_CAST(mem) ((GstMemory *)(mem)) - -/** - * GstMemoryFlags: - * @GST_MEMORY_FLAG_READONLY: memory is readonly. It is not allowed to map the - * memory with #GST_MAP_WRITE. - * @GST_MEMORY_FLAG_NO_SHARE: memory must not be shared. Copies will have to be - * made when this memory needs to be shared between buffers. - * @GST_MEMORY_FLAG_ZERO_PREFIXED: the memory prefix is filled with 0 bytes - * @GST_MEMORY_FLAG_ZERO_PADDED: the memory padding is filled with 0 bytes - * @GST_MEMORY_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags for wrapped memory. - */ -typedef enum { - GST_MEMORY_FLAG_READONLY = GST_MINI_OBJECT_FLAG_LOCK_READONLY, - GST_MEMORY_FLAG_NO_SHARE = (GST_MINI_OBJECT_FLAG_LAST << 0), - GST_MEMORY_FLAG_ZERO_PREFIXED = (GST_MINI_OBJECT_FLAG_LAST << 1), - GST_MEMORY_FLAG_ZERO_PADDED = (GST_MINI_OBJECT_FLAG_LAST << 2), - - GST_MEMORY_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16) -} GstMemoryFlags; - -/** - * GST_MEMORY_FLAGS: - * @mem: a #GstMemory. - * - * A flags word containing #GstMemoryFlags flags set on @mem - */ -#define GST_MEMORY_FLAGS(mem) GST_MINI_OBJECT_FLAGS (mem) -/** - * GST_MEMORY_FLAG_IS_SET: - * @mem: a #GstMemory. - * @flag: the #GstMemoryFlags to check. - * - * Gives the status of a specific flag on a @mem. - */ -#define GST_MEMORY_FLAG_IS_SET(mem,flag) GST_MINI_OBJECT_FLAG_IS_SET (mem,flag) -/** - * GST_MEMORY_FLAG_UNSET: - * @mem: a #GstMemory. - * @flag: the #GstMemoryFlags to clear. - * - * Clear a specific flag on a @mem. - */ -#define GST_MEMORY_FLAG_UNSET(mem,flag) GST_MINI_OBJECT_FLAG_UNSET (mem, flag) - -/** - * GST_MEMORY_IS_READONLY: - * @mem: a #GstMemory. - * - * Check if @mem is readonly. - */ -#define GST_MEMORY_IS_READONLY(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_READONLY) -/** - * GST_MEMORY_IS_NO_SHARE: - * @mem: a #GstMemory. - * - * Check if @mem cannot be shared between buffers - */ -#define GST_MEMORY_IS_NO_SHARE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NO_SHARE) -/** - * GST_MEMORY_IS_ZERO_PREFIXED: - * @mem: a #GstMemory. - * - * Check if the prefix in @mem is 0 filled. - */ -#define GST_MEMORY_IS_ZERO_PREFIXED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PREFIXED) -/** - * GST_MEMORY_IS_ZERO_PADDED: - * @mem: a #GstMemory. - * - * Check if the padding in @mem is 0 filled. - */ -#define GST_MEMORY_IS_ZERO_PADDED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PADDED) - - -/** - * GstMemory: - * @mini_object: parent structure - * @allocator: pointer to the #GstAllocator - * @parent: parent memory block - * @maxsize: the maximum size allocated - * @align: the alignment of the memory - * @offset: the offset where valid data starts - * @size: the size of valid data - * - * Base structure for memory implementations. Custom memory will put this structure - * as the first member of their structure. - */ -struct _GstMemory { - GstMiniObject mini_object; - - GstAllocator *allocator; - - GstMemory *parent; - gsize maxsize; - gsize align; - gsize offset; - gsize size; -}; - -/** - * GstMapFlags: - * @GST_MAP_READ: map for read access - * @GST_MAP_WRITE: map for write access - * @GST_MAP_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags used when mapping memory - */ -typedef enum { - GST_MAP_READ = GST_LOCK_FLAG_READ, - GST_MAP_WRITE = GST_LOCK_FLAG_WRITE, - - GST_MAP_FLAG_LAST = (1 << 16) -} GstMapFlags; - -/** - * GST_MAP_READWRITE: - * - * GstMapFlags value alias for GST_MAP_READ | GST_MAP_WRITE - */ -#define GST_MAP_READWRITE (GST_MAP_READ | GST_MAP_WRITE) - - -/** - * GstMapInfo: - * @memory: a pointer to the mapped memory - * @flags: flags used when mapping the memory - * @data: (array length=size): a pointer to the mapped data - * @size: the valid size in @data - * @maxsize: the maximum bytes in @data - * @user_data: extra private user_data that the implementation of the memory - * can use to store extra info. - * - * A structure containing the result of a map operation such as - * gst_memory_map(). It contains the data and size. - */ -typedef struct { - GstMemory *memory; - GstMapFlags flags; - guint8 *data; - gsize size; - gsize maxsize; - /*< protected >*/ - gpointer user_data[4]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstMapInfo; - -/** - * GST_MAP_INFO_INIT: - * - * Initializer for #GstMapInfo - */ -#define GST_MAP_INFO_INIT { NULL, 0, NULL, 0, 0, } - -/** - * GstMemoryMapFunction: - * @mem: a #GstMemory - * @maxsize: size to map - * @flags: access mode for the memory - * - * Get the memory of @mem that can be accessed according to the mode specified - * in @flags. The function should return a pointer that contains at least - * @maxsize bytes. - * - * Returns: a pointer to memory of which at least @maxsize bytes can be - * accessed according to the access pattern in @flags. - */ -typedef gpointer (*GstMemoryMapFunction) (GstMemory *mem, gsize maxsize, GstMapFlags flags); - -/** - * GstMemoryUnmapFunction: - * @mem: a #GstMemory - * - * Return the pointer previously retrieved with gst_memory_map(). - * - * Returns: %TRUE on success. - */ -typedef void (*GstMemoryUnmapFunction) (GstMemory *mem); - -/** - * GstMemoryCopyFunction: - * @mem: a #GstMemory - * @offset: an offset - * @size: a size or -1 - * - * Copy @size bytes from @mem starting at @offset and return them wrapped in a - * new GstMemory object. - * If @size is set to -1, all bytes starting at @offset are copied. - * - * Returns: a new #GstMemory object wrapping a copy of the requested region in - * @mem. - */ -typedef GstMemory * (*GstMemoryCopyFunction) (GstMemory *mem, gssize offset, gssize size); - -/** - * GstMemoryShareFunction: - * @mem: a #GstMemory - * @offset: an offset - * @size: a size or -1 - * - * Share @size bytes from @mem starting at @offset and return them wrapped in a - * new GstMemory object. If @size is set to -1, all bytes starting at @offset are - * shared. This function does not make a copy of the bytes in @mem. - * - * Returns: a new #GstMemory object sharing the requested region in @mem. - */ -typedef GstMemory * (*GstMemoryShareFunction) (GstMemory *mem, gssize offset, gssize size); - -/** - * GstMemoryIsSpanFunction: - * @mem1: a #GstMemory - * @mem2: a #GstMemory - * @offset: a result offset - * - * Check if @mem1 and @mem2 occupy contiguous memory and return the offset of - * @mem1 in the parent buffer in @offset. - * - * Returns: %TRUE if @mem1 and @mem2 are in contiguous memory. - */ -typedef gboolean (*GstMemoryIsSpanFunction) (GstMemory *mem1, GstMemory *mem2, gsize *offset); - -void gst_memory_init (GstMemory *mem, GstMemoryFlags flags, - GstAllocator *allocator, GstMemory *parent, - gsize maxsize, gsize align, - gsize offset, gsize size); -/* refcounting */ -/** - * gst_memory_ref: - * @memory: The memory to refcount - * - * Increase the refcount of this memory. - * - * Returns: (transfer full): @memory (for convenience when doing assignments) - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstMemory * gst_memory_ref (GstMemory * memory); -#endif - -static inline GstMemory * -gst_memory_ref (GstMemory * memory) -{ - return (GstMemory *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (memory)); -} - -/** - * gst_memory_unref: - * @memory: (transfer full): the memory to refcount - * - * Decrease the refcount of an memory, freeing it if the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_memory_unref (GstMemory * memory); -#endif - -static inline void -gst_memory_unref (GstMemory * memory) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (memory)); -} - -/* getting/setting memory properties */ -gsize gst_memory_get_sizes (GstMemory *mem, gsize *offset, gsize *maxsize); -void gst_memory_resize (GstMemory *mem, gssize offset, gsize size); - -#define gst_memory_lock(m,f) gst_mini_object_lock (GST_MINI_OBJECT_CAST (m), (f)) -#define gst_memory_unlock(m,f) gst_mini_object_unlock (GST_MINI_OBJECT_CAST (m), (f)) -#define gst_memory_is_writable(m) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (m)) -#define gst_memory_make_writable(m) GST_MEMORY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (m))) - -/* retrieving data */ -GstMemory * gst_memory_make_mapped (GstMemory *mem, GstMapInfo *info, GstMapFlags flags); -gboolean gst_memory_map (GstMemory *mem, GstMapInfo *info, GstMapFlags flags); -void gst_memory_unmap (GstMemory *mem, GstMapInfo *info); - -/* copy and subregions */ -GstMemory * gst_memory_copy (GstMemory *mem, gssize offset, gssize size); -GstMemory * gst_memory_share (GstMemory *mem, gssize offset, gssize size); - -/* span memory */ -gboolean gst_memory_is_span (GstMemory *mem1, GstMemory *mem2, gsize *offset); - -G_END_DECLS - -#endif /* __GST_MEMORY_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmessage.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmessage.h deleted file mode 100644 index 03286674..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmessage.h +++ /dev/null @@ -1,562 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * - * gstmessage.h: Header for GstMessage subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MESSAGE_H__ -#define __GST_MESSAGE_H__ - -G_BEGIN_DECLS - -typedef struct _GstMessage GstMessage; - -/** - * GstMessageType: - * @GST_MESSAGE_UNKNOWN: an undefined message - * @GST_MESSAGE_EOS: end-of-stream reached in a pipeline. The application will - * only receive this message in the PLAYING state and every time it sets a - * pipeline to PLAYING that is in the EOS state. The application can perform a - * flushing seek in the pipeline, which will undo the EOS state again. - * @GST_MESSAGE_ERROR: an error occured. When the application receives an error - * message it should stop playback of the pipeline and not assume that more - * data will be played. - * @GST_MESSAGE_WARNING: a warning occured. - * @GST_MESSAGE_INFO: an info message occured - * @GST_MESSAGE_TAG: a tag was found. - * @GST_MESSAGE_BUFFERING: the pipeline is buffering. When the application - * receives a buffering message in the PLAYING state for a non-live pipeline it - * must PAUSE the pipeline until the buffering completes, when the percentage - * field in the message is 100%. For live pipelines, no action must be - * performed and the buffering percentage can be used to inform the user about - * the progress. - * @GST_MESSAGE_STATE_CHANGED: a state change happened - * @GST_MESSAGE_STATE_DIRTY: an element changed state in a streaming thread. - * This message is deprecated. - * @GST_MESSAGE_STEP_DONE: a stepping operation finished. - * @GST_MESSAGE_CLOCK_PROVIDE: an element notifies its capability of providing - * a clock. This message is used internally and - * never forwarded to the application. - * @GST_MESSAGE_CLOCK_LOST: The current clock as selected by the pipeline became - * unusable. The pipeline will select a new clock on - * the next PLAYING state change. The application - * should set the pipeline to PAUSED and back to - * PLAYING when this message is received. - * @GST_MESSAGE_NEW_CLOCK: a new clock was selected in the pipeline. - * @GST_MESSAGE_STRUCTURE_CHANGE: the structure of the pipeline changed. This - * message is used internally and never forwarded to the application. - * @GST_MESSAGE_STREAM_STATUS: status about a stream, emitted when it starts, - * stops, errors, etc.. - * @GST_MESSAGE_APPLICATION: message posted by the application, possibly - * via an application-specific element. - * @GST_MESSAGE_ELEMENT: element-specific message, see the specific element's - * documentation - * @GST_MESSAGE_SEGMENT_START: pipeline started playback of a segment. This - * message is used internally and never forwarded to the application. - * @GST_MESSAGE_SEGMENT_DONE: pipeline completed playback of a segment. This - * message is forwarded to the application after all elements that posted - * @GST_MESSAGE_SEGMENT_START posted a GST_MESSAGE_SEGMENT_DONE message. - * @GST_MESSAGE_DURATION_CHANGED: The duration of a pipeline changed. The - * application can get the new duration with a duration query. - * @GST_MESSAGE_ASYNC_START: Posted by elements when they start an ASYNC - * #GstStateChange. This message is not forwarded to the application but is used - * internally. - * @GST_MESSAGE_ASYNC_DONE: Posted by elements when they complete an ASYNC - * #GstStateChange. The application will only receive this message from the toplevel - * pipeline. - * @GST_MESSAGE_LATENCY: Posted by elements when their latency changes. The - * application should recalculate and distribute a new latency. - * @GST_MESSAGE_REQUEST_STATE: Posted by elements when they want the pipeline to - * change state. This message is a suggestion to the application which can - * decide to perform the state change on (part of) the pipeline. - * @GST_MESSAGE_STEP_START: A stepping operation was started. - * @GST_MESSAGE_QOS: A buffer was dropped or an element changed its processing - * strategy for Quality of Service reasons. - * @GST_MESSAGE_PROGRESS: A progress message. - * @GST_MESSAGE_TOC: A new table of contents (TOC) was found or previously found TOC - * was updated. - * @GST_MESSAGE_RESET_TIME: Message to request resetting the pipeline's - * running time from the pipeline. This is an internal message which - * applications will likely never receive. - * @GST_MESSAGE_STREAM_START: Message indicating start of a new stream. Useful - * e.g. when using playbin in gapless playback mode, to get notified when - * the next title actually starts playing (which will be some time after - * the URI for the next title has been set). - * @GST_MESSAGE_ANY: mask for all of the above messages. - * - * The different message types that are available. - */ -/* NOTE: keep in sync with quark registration in gstmessage.c - * NOTE: keep GST_MESSAGE_ANY a valid gint to avoid compiler warnings. - */ -typedef enum -{ - GST_MESSAGE_UNKNOWN = 0, - GST_MESSAGE_EOS = (1 << 0), - GST_MESSAGE_ERROR = (1 << 1), - GST_MESSAGE_WARNING = (1 << 2), - GST_MESSAGE_INFO = (1 << 3), - GST_MESSAGE_TAG = (1 << 4), - GST_MESSAGE_BUFFERING = (1 << 5), - GST_MESSAGE_STATE_CHANGED = (1 << 6), - GST_MESSAGE_STATE_DIRTY = (1 << 7), - GST_MESSAGE_STEP_DONE = (1 << 8), - GST_MESSAGE_CLOCK_PROVIDE = (1 << 9), - GST_MESSAGE_CLOCK_LOST = (1 << 10), - GST_MESSAGE_NEW_CLOCK = (1 << 11), - GST_MESSAGE_STRUCTURE_CHANGE = (1 << 12), - GST_MESSAGE_STREAM_STATUS = (1 << 13), - GST_MESSAGE_APPLICATION = (1 << 14), - GST_MESSAGE_ELEMENT = (1 << 15), - GST_MESSAGE_SEGMENT_START = (1 << 16), - GST_MESSAGE_SEGMENT_DONE = (1 << 17), - GST_MESSAGE_DURATION_CHANGED = (1 << 18), - GST_MESSAGE_LATENCY = (1 << 19), - GST_MESSAGE_ASYNC_START = (1 << 20), - GST_MESSAGE_ASYNC_DONE = (1 << 21), - GST_MESSAGE_REQUEST_STATE = (1 << 22), - GST_MESSAGE_STEP_START = (1 << 23), - GST_MESSAGE_QOS = (1 << 24), - GST_MESSAGE_PROGRESS = (1 << 25), - GST_MESSAGE_TOC = (1 << 26), - GST_MESSAGE_RESET_TIME = (1 << 27), - GST_MESSAGE_STREAM_START = (1 << 28), - GST_MESSAGE_ANY = ~0 -} GstMessageType; - -#include -#include -#include -#include -#include -#include -#include - -#define GST_TYPE_MESSAGE (gst_message_get_type()) -#define GST_IS_MESSAGE(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_MESSAGE)) -#define GST_MESSAGE_CAST(obj) ((GstMessage*)(obj)) -#define GST_MESSAGE(obj) (GST_MESSAGE_CAST(obj)) - -/* the lock is used to handle the synchronous handling of messages, - * the emiting thread is block until the handling thread processed - * the message using this mutex/cond pair */ -#define GST_MESSAGE_GET_LOCK(message) (&GST_MESSAGE_CAST(message)->lock) -#define GST_MESSAGE_LOCK(message) g_mutex_lock(GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_UNLOCK(message) g_mutex_unlock(GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_GET_COND(message) (&GST_MESSAGE_CAST(message)->cond) -#define GST_MESSAGE_WAIT(message) g_cond_wait(GST_MESSAGE_GET_COND(message),GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_SIGNAL(message) g_cond_signal(GST_MESSAGE_GET_COND(message)) - -/** - * GST_MESSAGE_TYPE: - * @message: a #GstMessage - * - * Get the #GstMessageType of @message. - */ -#define GST_MESSAGE_TYPE(message) (GST_MESSAGE_CAST(message)->type) -/** - * GST_MESSAGE_TYPE_NAME: - * @message: a #GstMessage - * - * Get a constant string representation of the #GstMessageType of @message. - */ -#define GST_MESSAGE_TYPE_NAME(message) gst_message_type_get_name(GST_MESSAGE_TYPE(message)) -/** - * GST_MESSAGE_TIMESTAMP: - * @message: a #GstMessage - * - * Get the timestamp of @message. This is the timestamp when the message - * was created. - */ -#define GST_MESSAGE_TIMESTAMP(message) (GST_MESSAGE_CAST(message)->timestamp) -/** - * GST_MESSAGE_SRC: - * @message: a #GstMessage - * - * Get the object that posted @message. - */ -#define GST_MESSAGE_SRC(message) (GST_MESSAGE_CAST(message)->src) - -/** - * GST_MESSAGE_SEQNUM: - * @message: a #GstMessage - * - * Get the sequence number of @message. - */ -#define GST_MESSAGE_SEQNUM(message) (GST_MESSAGE_CAST(message)->seqnum) - -/** - * GST_MESSAGE_SRC_NAME: - * @message: a #GstMessage - * - * Get the name of the object that posted @message. Returns "(NULL)" if - * the message has no source object set. - */ -#define GST_MESSAGE_SRC_NAME(message) (GST_MESSAGE_SRC(message) ? \ - GST_OBJECT_NAME (GST_MESSAGE_SRC(message)) : "(NULL)") - -/** - * GstStructureChangeType: - * @GST_STRUCTURE_CHANGE_TYPE_PAD_LINK: Pad linking is starting or done. - * @GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK: Pad unlinking is starting or done. - * - * The type of a %GST_MESSAGE_STRUCTURE_CHANGE. - */ -typedef enum { - GST_STRUCTURE_CHANGE_TYPE_PAD_LINK = 0, - GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK = 1 -} GstStructureChangeType; - -/** - * GstStreamStatusType: - * @GST_STREAM_STATUS_TYPE_CREATE: A new thread need to be created. - * @GST_STREAM_STATUS_TYPE_ENTER: a thread entered its loop function - * @GST_STREAM_STATUS_TYPE_LEAVE: a thread left its loop function - * @GST_STREAM_STATUS_TYPE_DESTROY: a thread is destroyed - * @GST_STREAM_STATUS_TYPE_START: a thread is started - * @GST_STREAM_STATUS_TYPE_PAUSE: a thread is paused - * @GST_STREAM_STATUS_TYPE_STOP: a thread is stopped - * - * The type of a %GST_MESSAGE_STREAM_STATUS. The stream status messages inform the - * application of new streaming threads and their status. - */ -typedef enum { - GST_STREAM_STATUS_TYPE_CREATE = 0, - GST_STREAM_STATUS_TYPE_ENTER = 1, - GST_STREAM_STATUS_TYPE_LEAVE = 2, - GST_STREAM_STATUS_TYPE_DESTROY = 3, - - GST_STREAM_STATUS_TYPE_START = 8, - GST_STREAM_STATUS_TYPE_PAUSE = 9, - GST_STREAM_STATUS_TYPE_STOP = 10 -} GstStreamStatusType; - -/** - * GstProgressType: - * @GST_PROGRESS_TYPE_START: A new task started. - * @GST_PROGRESS_TYPE_CONTINUE: A task completed and a new one continues. - * @GST_PROGRESS_TYPE_COMPLETE: A task completed. - * @GST_PROGRESS_TYPE_CANCELED: A task was canceled. - * @GST_PROGRESS_TYPE_ERROR: A task caused an error. An error message is also - * posted on the bus. - * - * The type of a %GST_MESSAGE_PROGRESS. The progress messages inform the - * application of the status of assynchronous tasks. - */ -typedef enum { - GST_PROGRESS_TYPE_START = 0, - GST_PROGRESS_TYPE_CONTINUE = 1, - GST_PROGRESS_TYPE_COMPLETE = 2, - GST_PROGRESS_TYPE_CANCELED = 3, - GST_PROGRESS_TYPE_ERROR = 4 -} GstProgressType; - -/** - * GstMessage: - * @mini_object: the parent structure - * @type: the #GstMessageType of the message - * @timestamp: the timestamp of the message - * @src: the src of the message - * @seqnum: the sequence number of the message - * - * A #GstMessage. - */ -struct _GstMessage -{ - GstMiniObject mini_object; - - /*< public > *//* with COW */ - GstMessageType type; - guint64 timestamp; - GstObject *src; - guint32 seqnum; - - /*< private >*//* with MESSAGE_LOCK */ - GMutex lock; /* lock and cond for async delivery */ - GCond cond; -}; - -GType gst_message_get_type (void); - -const gchar* gst_message_type_get_name (GstMessageType type); -GQuark gst_message_type_to_quark (GstMessageType type); - -/* refcounting */ -/** - * gst_message_ref: - * @msg: the message to ref - * - * Convenience macro to increase the reference count of the message. - * - * Returns: @msg (for convenience when doing assignments) - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstMessage * gst_message_ref (GstMessage * msg); -#endif - -static inline GstMessage * -gst_message_ref (GstMessage * msg) -{ - return (GstMessage *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (msg)); -} - -/** - * gst_message_unref: - * @msg: the message to unref - * - * Convenience macro to decrease the reference count of the message, possibly - * freeing it. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_message_unref (GstMessage * msg); -#endif - -static inline void -gst_message_unref (GstMessage * msg) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (msg)); -} - -/* copy message */ -/** - * gst_message_copy: - * @msg: the message to copy - * - * Creates a copy of the message. Returns a copy of the message. - * - * Returns: (transfer full): a new copy of @msg. - * - * MT safe - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstMessage * gst_message_copy (const GstMessage * msg); -#endif - -static inline GstMessage * -gst_message_copy (const GstMessage * msg) -{ - return GST_MESSAGE_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (msg))); -} - -/** - * gst_message_is_writable: - * @msg: a #GstMessage - * - * Tests if you can safely write into a message's structure or validly - * modify the seqnum and timestamp fields. - */ -#define gst_message_is_writable(msg) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (msg)) -/** - * gst_message_make_writable: - * @msg: (transfer full): the message to make writable - * - * Checks if a message is writable. If not, a writable copy is made and - * returned. - * - * Returns: (transfer full): a message (possibly a duplicate) that is writable. - * - * MT safe - */ -#define gst_message_make_writable(msg) GST_MESSAGE_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (msg))) -/** - * gst_message_replace: - * @old_message: (inout) (transfer full): pointer to a pointer to a #GstMessage - * to be replaced. - * @new_message: (allow-none) (transfer none): pointer to a #GstMessage that will - * replace the message pointed to by @old_message. - * - * Modifies a pointer to a #GstMessage to point to a different #GstMessage. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * message is unreffed, the new one is reffed). - * - * Either @new_message or the #GstMessage pointed to by @old_message may be NULL. - * - * Returns: TRUE if @new_message was different from @old_message - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_message_replace (GstMessage **old_message, GstMessage *new_message); -#endif - -static inline gboolean -gst_message_replace (GstMessage **old_message, GstMessage *new_message) -{ - return gst_mini_object_replace ((GstMiniObject **) old_message, (GstMiniObject *) new_message); -} - - -/* custom messages */ -GstMessage * gst_message_new_custom (GstMessageType type, - GstObject * src, - GstStructure * structure) G_GNUC_MALLOC; -const GstStructure * - gst_message_get_structure (GstMessage *message); - -gboolean gst_message_has_name (GstMessage *message, const gchar *name); - -/* identifiers for events and messages */ -guint32 gst_message_get_seqnum (GstMessage *message); -void gst_message_set_seqnum (GstMessage *message, guint32 seqnum); - -/* EOS */ -GstMessage * gst_message_new_eos (GstObject * src) G_GNUC_MALLOC; - -/* ERROR */ - -GstMessage * gst_message_new_error (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC; -void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug); - -/* WARNING */ -GstMessage * gst_message_new_warning (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC; -void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug); - -/* INFO */ -GstMessage * gst_message_new_info (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC; -void gst_message_parse_info (GstMessage *message, GError **gerror, gchar **debug); - -/* TAG */ -GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list) G_GNUC_MALLOC; -void gst_message_parse_tag (GstMessage *message, GstTagList **tag_list); - -/* BUFFERING */ -GstMessage * gst_message_new_buffering (GstObject * src, gint percent) G_GNUC_MALLOC; -void gst_message_parse_buffering (GstMessage *message, gint *percent); -void gst_message_set_buffering_stats (GstMessage *message, GstBufferingMode mode, - gint avg_in, gint avg_out, - gint64 buffering_left); -void gst_message_parse_buffering_stats (GstMessage *message, GstBufferingMode *mode, - gint *avg_in, gint *avg_out, - gint64 *buffering_left); - -/* STATE_CHANGED */ -GstMessage * gst_message_new_state_changed (GstObject * src, GstState oldstate, - GstState newstate, GstState pending) G_GNUC_MALLOC; -void gst_message_parse_state_changed (GstMessage *message, GstState *oldstate, - GstState *newstate, GstState *pending); - -/* STATE_DIRTY */ -GstMessage * gst_message_new_state_dirty (GstObject * src) G_GNUC_MALLOC; - -/* STEP_DONE */ -GstMessage * gst_message_new_step_done (GstObject * src, GstFormat format, guint64 amount, - gdouble rate, gboolean flush, gboolean intermediate, - guint64 duration, gboolean eos) G_GNUC_MALLOC; -void gst_message_parse_step_done (GstMessage * message, GstFormat *format, guint64 *amount, - gdouble *rate, gboolean *flush, gboolean *intermediate, - guint64 *duration, gboolean *eos); -/* CLOCK_PROVIDE */ -GstMessage * gst_message_new_clock_provide (GstObject * src, GstClock *clock, gboolean ready) G_GNUC_MALLOC; -void gst_message_parse_clock_provide (GstMessage *message, GstClock **clock, - gboolean *ready); - -/* CLOCK_LOST */ -GstMessage * gst_message_new_clock_lost (GstObject * src, GstClock *clock) G_GNUC_MALLOC; -void gst_message_parse_clock_lost (GstMessage *message, GstClock **clock); - -/* NEW_CLOCK */ -GstMessage * gst_message_new_new_clock (GstObject * src, GstClock *clock) G_GNUC_MALLOC; -void gst_message_parse_new_clock (GstMessage *message, GstClock **clock); - -/* APPLICATION */ -GstMessage * gst_message_new_application (GstObject * src, GstStructure * structure) G_GNUC_MALLOC; - -/* ELEMENT */ -GstMessage * gst_message_new_element (GstObject * src, GstStructure * structure) G_GNUC_MALLOC; - -/* SEGMENT_START */ -GstMessage * gst_message_new_segment_start (GstObject * src, GstFormat format, gint64 position) G_GNUC_MALLOC; -void gst_message_parse_segment_start (GstMessage *message, GstFormat *format, - gint64 *position); - -/* SEGMENT_DONE */ -GstMessage * gst_message_new_segment_done (GstObject * src, GstFormat format, gint64 position) G_GNUC_MALLOC; -void gst_message_parse_segment_done (GstMessage *message, GstFormat *format, - gint64 *position); - -/* DURATION_CHANGED */ -GstMessage * gst_message_new_duration_changed (GstObject * src) G_GNUC_MALLOC; - -/* LATENCY */ -GstMessage * gst_message_new_latency (GstObject * src) G_GNUC_MALLOC; - -/* ASYNC_START */ -GstMessage * gst_message_new_async_start (GstObject * src) G_GNUC_MALLOC; - -/* ASYNC_DONE */ -GstMessage * gst_message_new_async_done (GstObject * src, GstClockTime running_time) G_GNUC_MALLOC; -void gst_message_parse_async_done (GstMessage *message, GstClockTime *running_time); - -/* STRUCTURE CHANGE */ -GstMessage * gst_message_new_structure_change (GstObject * src, GstStructureChangeType type, - GstElement *owner, gboolean busy) G_GNUC_MALLOC; -void gst_message_parse_structure_change (GstMessage *message, GstStructureChangeType *type, - GstElement **owner, gboolean *busy); - -/* STREAM STATUS */ -GstMessage * gst_message_new_stream_status (GstObject * src, GstStreamStatusType type, - GstElement *owner) G_GNUC_MALLOC; -void gst_message_parse_stream_status (GstMessage *message, GstStreamStatusType *type, - GstElement **owner); -void gst_message_set_stream_status_object (GstMessage *message, const GValue *object); -const GValue * gst_message_get_stream_status_object (GstMessage *message); - -/* REQUEST_STATE */ -GstMessage * gst_message_new_request_state (GstObject * src, GstState state) G_GNUC_MALLOC; -void gst_message_parse_request_state (GstMessage * message, GstState *state); - -/* STEP_START */ -GstMessage * gst_message_new_step_start (GstObject * src, gboolean active, GstFormat format, - guint64 amount, gdouble rate, gboolean flush, - gboolean intermediate) G_GNUC_MALLOC; -void gst_message_parse_step_start (GstMessage * message, gboolean *active, GstFormat *format, - guint64 *amount, gdouble *rate, gboolean *flush, - gboolean *intermediate); - -/* QOS */ -GstMessage * gst_message_new_qos (GstObject * src, gboolean live, guint64 running_time, - guint64 stream_time, guint64 timestamp, guint64 duration) G_GNUC_MALLOC; -void gst_message_set_qos_values (GstMessage * message, gint64 jitter, gdouble proportion, - gint quality); -void gst_message_set_qos_stats (GstMessage * message, GstFormat format, guint64 processed, - guint64 dropped); -void gst_message_parse_qos (GstMessage * message, gboolean * live, guint64 * running_time, - guint64 * stream_time, guint64 * timestamp, guint64 * duration); -void gst_message_parse_qos_values (GstMessage * message, gint64 * jitter, gdouble * proportion, - gint * quality); -void gst_message_parse_qos_stats (GstMessage * message, GstFormat * format, guint64 * processed, - guint64 * dropped); -/* PROGRESS */ -GstMessage * gst_message_new_progress (GstObject * src, GstProgressType type, const gchar *code, - const gchar *text) G_GNUC_MALLOC; -void gst_message_parse_progress (GstMessage * message, GstProgressType * type, gchar ** code, - gchar ** text); - -/* TOC */ -GstMessage * gst_message_new_toc (GstObject *src, GstToc *toc, gboolean updated); -void gst_message_parse_toc (GstMessage *message, GstToc **toc, gboolean *updated); - -/* RESET_TIME */ -GstMessage * gst_message_new_reset_time (GstObject * src, GstClockTime running_time) G_GNUC_MALLOC; -void gst_message_parse_reset_time (GstMessage *message, GstClockTime *running_time); - -/* STREAM_START */ -GstMessage * gst_message_new_stream_start (GstObject * src) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_MESSAGE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmeta.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmeta.h deleted file mode 100644 index e6d4f006..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstmeta.h +++ /dev/null @@ -1,216 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Wim Taymans - * - * gstmeta.h: Header for Metadata structures - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_META_H__ -#define __GST_META_H__ - -G_BEGIN_DECLS - -typedef struct _GstMeta GstMeta; -typedef struct _GstMetaInfo GstMetaInfo; - -#define GST_META_CAST(meta) ((GstMeta *)(meta)) - -/** - * GstMetaFlags: - * @GST_META_FLAG_NONE: no flags - * @GST_META_FLAG_READONLY: metadata should not be modified - * @GST_META_FLAG_POOLED: metadata is managed by a bufferpool - * @GST_META_FLAG_LOCKED: metadata should not be removed - * @GST_META_FLAG_LAST: additional flags can be added starting from this flag. - * - * Extra metadata flags. - */ -typedef enum { - GST_META_FLAG_NONE = 0, - GST_META_FLAG_READONLY = (1 << 0), - GST_META_FLAG_POOLED = (1 << 1), - GST_META_FLAG_LOCKED = (1 << 2), - - GST_META_FLAG_LAST = (1 << 16) -} GstMetaFlags; - -/** - * GST_META_FLAGS: - * @meta: a #GstMeta. - * - * A flags word containing #GstMetaFlags flags set on @meta - */ -#define GST_META_FLAGS(meta) (GST_META_CAST (meta)->flags) -/** - * GST_META_FLAG_IS_SET: - * @meta: a #GstMeta. - * @flag: the #GstMetaFlags to check. - * - * Gives the status of a specific flag on a metadata. - */ -#define GST_META_FLAG_IS_SET(meta,flag) !!(GST_META_FLAGS (meta) & (flag)) -/** - * GST_META_FLAG_SET: - * @meta: a #GstMeta. - * @flag: the #GstMetaFlags to set. - * - * Sets a metadata flag on a metadata. - */ -#define GST_META_FLAG_SET(meta,flag) (GST_META_FLAGS (meta) |= (flag)) -/** - * GST_META_FLAG_UNSET: - * @meta: a #GstMeta. - * @flag: the #GstMetaFlags to clear. - * - * Clears a metadata flag. - */ -#define GST_META_FLAG_UNSET(meta,flag) (GST_META_FLAGS (meta) &= ~(flag)) - -/** - * GstMeta: - * @flags: extra flags for the metadata - * @info: pointer to the #GstMetaInfo - * - * Base structure for metadata. Custom metadata will put this structure - * as the first member of their structure. - */ -struct _GstMeta { - GstMetaFlags flags; - const GstMetaInfo *info; -}; - -/** - * GstMetaInitFunction: - * @meta: a #GstMeta - * @params: parameters passed to the init function - * @buffer: a #GstBuffer - * - * Function called when @meta is initialized in @buffer. - */ -typedef gboolean (*GstMetaInitFunction) (GstMeta *meta, gpointer params, GstBuffer *buffer); - -/** - * GstMetaFreeFunction: - * @meta: a #GstMeta - * @buffer: a #GstBuffer - * - * Function called when @meta is freed in @buffer. - */ -typedef void (*GstMetaFreeFunction) (GstMeta *meta, GstBuffer *buffer); - -/** - * gst_meta_transform_copy: - * - * GQuark for the "gst-copy" transform. - */ -GST_EXPORT GQuark _gst_meta_transform_copy; - -/** - * GST_META_TRANSFORM_IS_COPY: - * @type: a transform type - * - * Check if the transform type is a copy transform - */ -#define GST_META_TRANSFORM_IS_COPY(type) ((type) == _gst_meta_transform_copy) - -/** - * GstMetaTransformCopy: - * @region: %TRUE if only region is copied - * @offset: the offset to copy, 0 if @region is %FALSE, otherwise > 0 - * @size: the size to copy, -1 or the buffer size when @region is %FALSE - * - * Extra data passed to a "gst-copy" transform #GstMetaTransformFunction. - */ -typedef struct { - gboolean region; - gsize offset; - gsize size; -} GstMetaTransformCopy; - -/** - * GstMetaTransformFunction: - * @transbuf: a #GstBuffer - * @meta: a #GstMeta - * @buffer: a #GstBuffer - * @type: the transform type - * @data: transform specific data. - * - * Function called for each @meta in @buffer as a result of performing a - * transformation on @transbuf. Additional @type specific transform data - * is passed to the function as @data. - * - * Implementations should check the @type of the transform and parse - * additional type specific fields in @data that should be used to update - * the metadata on @transbuf. - * - * Returns: %TRUE if the transform could be performed - */ -typedef gboolean (*GstMetaTransformFunction) (GstBuffer *transbuf, - GstMeta *meta, GstBuffer *buffer, - GQuark type, gpointer data); - -/** - * GstMetaInfo: - * @api: tag indentifying the metadata structure and api - * @type: type indentifying the implementor of the api - * @size: size of the metadata - * @init_func: function for initializing the metadata - * @free_func: function for freeing the metadata - * @transform_func: function for transforming the metadata - * - * The #GstMetaInfo provides information about a specific metadata - * structure. - */ -struct _GstMetaInfo { - GType api; - GType type; - gsize size; - - GstMetaInitFunction init_func; - GstMetaFreeFunction free_func; - GstMetaTransformFunction transform_func; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_meta_api_type_register (const gchar *api, - const gchar **tags); -gboolean gst_meta_api_type_has_tag (GType api, GQuark tag); - -const GstMetaInfo * gst_meta_register (GType api, const gchar *impl, - gsize size, - GstMetaInitFunction init_func, - GstMetaFreeFunction free_func, - GstMetaTransformFunction transform_func); -const GstMetaInfo * gst_meta_get_info (const gchar * impl); - -/* some default tags */ -GST_EXPORT GQuark _gst_meta_tag_memory; - -/** - * GST_META_TAG_MEMORY: - * - * Metadata tagged with this tag depends on the particular memory - * or buffer that it is on. - */ -#define GST_META_TAG_MEMORY (_gst_meta_tag_memory) - -G_END_DECLS - -#endif /* __GST_META_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstminiobject.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstminiobject.h deleted file mode 100644 index f873b7a8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstminiobject.h +++ /dev/null @@ -1,275 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 David Schleef - * - * gstminiobject.h: Header for GstMiniObject - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_MINI_OBJECT_H__ -#define __GST_MINI_OBJECT_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_IS_MINI_OBJECT_TYPE(obj,type) ((obj) && GST_MINI_OBJECT_TYPE(obj) == (type)) -#define GST_MINI_OBJECT_CAST(obj) ((GstMiniObject*)(obj)) -#define GST_MINI_OBJECT_CONST_CAST(obj) ((const GstMiniObject*)(obj)) -#define GST_MINI_OBJECT(obj) (GST_MINI_OBJECT_CAST(obj)) - -typedef struct _GstMiniObject GstMiniObject; - -/** - * GstMiniObjectCopyFunction: - * @obj: MiniObject to copy - * - * Function prototype for methods to create copies of instances. - * - * Returns: reference to cloned instance. - */ -typedef GstMiniObject * (*GstMiniObjectCopyFunction) (const GstMiniObject *obj); -/** - * GstMiniObjectDisposeFunction: - * @obj: MiniObject to dispose - * - * Function prototype for when a miniobject has lost its last refcount. - * Implementation of the mini object are allowed to revive the - * passed object by doing a gst_mini_object_ref(). If the object is not - * revived after the dispose function, the function should return %TRUE - * and the memory associated with the object is freed. - * - * Returns: %TRUE if the object should be cleaned up. - */ -typedef gboolean (*GstMiniObjectDisposeFunction) (GstMiniObject *obj); -/** - * GstMiniObjectFreeFunction: - * @obj: MiniObject to free - * - * Virtual function prototype for methods to free ressources used by - * mini-objects. - */ -typedef void (*GstMiniObjectFreeFunction) (GstMiniObject *obj); - - /** - * GstMiniObjectNotify: - * @user_data: data that was provided when the notify was added - * @obj: the mini object - * - * A #GstMiniObjectNotify function can be added to a mini object as a - * callback that gets triggered when gst_mini_object_unref() drops the - * last ref and @obj is about to be freed. - */ -typedef void (*GstMiniObjectNotify) (gpointer user_data, GstMiniObject * obj); - -/** - * GST_MINI_OBJECT_TYPE: - * @obj: MiniObject to return type for. - * - * This macro returns the type of the mini-object. - */ -#define GST_MINI_OBJECT_TYPE(obj) (GST_MINI_OBJECT_CAST(obj)->type) - -/** - * GST_MINI_OBJECT_FLAGS: - * @obj: MiniObject to return flags for. - * - * This macro returns the entire set of flags for the mini-object. - */ -#define GST_MINI_OBJECT_FLAGS(obj) (GST_MINI_OBJECT_CAST(obj)->flags) -/** - * GST_MINI_OBJECT_FLAG_IS_SET: - * @obj: MiniObject to check for flags. - * @flag: Flag to check for - * - * This macro checks to see if the given flag is set. - */ -#define GST_MINI_OBJECT_FLAG_IS_SET(obj,flag) !!(GST_MINI_OBJECT_FLAGS (obj) & (flag)) -/** - * GST_MINI_OBJECT_FLAG_SET: - * @obj: MiniObject to set flag in. - * @flag: Flag to set, can by any number of bits in guint32. - * - * This macro sets the given bits. - */ -#define GST_MINI_OBJECT_FLAG_SET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) |= (flag)) -/** - * GST_MINI_OBJECT_FLAG_UNSET: - * @obj: MiniObject to unset flag in. - * @flag: Flag to set, must be a single bit in guint32. - * - * This macro usets the given bits. - */ -#define GST_MINI_OBJECT_FLAG_UNSET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) &= ~(flag)) - -/** - * GstMiniObjectFlags: - * @GST_MINI_OBJECT_FLAG_LOCKABLE: the object can be locked and unlocked with - * gst_mini_object_lock() and gst_mini_object_unlock(). - * @GST_MINI_OBJECT_FLAG_LOCK_READONLY: the object is permanently locked in - * READONLY mode. Only read locks can be performed on the object. - * @GST_MINI_OBJECT_FLAG_LAST: first flag that can be used by subclasses. - * - * Flags for the mini object - */ -typedef enum -{ - GST_MINI_OBJECT_FLAG_LOCKABLE = (1 << 0), - GST_MINI_OBJECT_FLAG_LOCK_READONLY = (1 << 1), - /* padding */ - GST_MINI_OBJECT_FLAG_LAST = (1 << 4) -} GstMiniObjectFlags; - -/** - * GST_MINI_OBJECT_IS_LOCKABLE: - * @obj: a #GstMiniObject - * - * Check if @obj is lockable. A lockable object can be locked and unlocked with - * gst_mini_object_lock() and gst_mini_object_unlock(). - */ -#define GST_MINI_OBJECT_IS_LOCKABLE(obj) GST_MINI_OBJECT_FLAG_IS_SET(obj, GST_MINI_OBJECT_FLAG_LOCKABLE) - -/** - * GstLockFlags: - * @GST_LOCK_FLAG_READ: lock for read access - * @GST_LOCK_FLAG_WRITE: lock for write access - * @GST_LOCK_FLAG_EXCLUSIVE: lock for exclusive access - * @GST_LOCK_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags used when locking miniobjects - */ -typedef enum { - GST_LOCK_FLAG_READ = (1 << 0), - GST_LOCK_FLAG_WRITE = (1 << 1), - GST_LOCK_FLAG_EXCLUSIVE = (1 << 2), - - GST_LOCK_FLAG_LAST = (1 << 8) -} GstLockFlags; - -/** - * GST_LOCK_FLAG_READWRITE: - * - * GstLockFlags value alias for GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE - */ -#define GST_LOCK_FLAG_READWRITE (GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE) - -/** - * GST_MINI_OBJECT_REFCOUNT: - * @obj: a #GstMiniObject - * - * Get access to the reference count field of the mini-object. - */ -#define GST_MINI_OBJECT_REFCOUNT(obj) ((GST_MINI_OBJECT_CAST(obj))->refcount) -/** - * GST_MINI_OBJECT_REFCOUNT_VALUE: - * @obj: a #GstMiniObject - * - * Get the reference count value of the mini-object. - */ -#define GST_MINI_OBJECT_REFCOUNT_VALUE(obj) (g_atomic_int_get (&(GST_MINI_OBJECT_CAST(obj))->refcount)) - -/** - * GstMiniObject: - * @type: the GType of the object - * @refcount: atomic refcount - * @lockstate: atomic state of the locks - * @flags: extra flags. - * @copy: a copy function - * @dispose: a dispose function - * @free: the free function - * - * Base class for refcounted lightweight objects. - * Ref Func: gst_mini_object_ref - * Unref Func: gst_mini_object_unref - * Set Value Func: g_value_set_boxed - * Get Value Func: g_value_get_boxed - */ -struct _GstMiniObject { - GType type; - - /*< public >*/ /* with COW */ - gint refcount; - gint lockstate; - guint flags; - - GstMiniObjectCopyFunction copy; - GstMiniObjectDisposeFunction dispose; - GstMiniObjectFreeFunction free; - - /* < private > */ - /* Used to keep track of weak ref notifies and qdata */ - guint n_qdata; - gpointer qdata; -}; - -void gst_mini_object_init (GstMiniObject *mini_object, - guint flags, GType type, - GstMiniObjectCopyFunction copy_func, - GstMiniObjectDisposeFunction dispose_func, - GstMiniObjectFreeFunction free_func); - - -/* refcounting */ -GstMiniObject * gst_mini_object_ref (GstMiniObject *mini_object); -void gst_mini_object_unref (GstMiniObject *mini_object); - -void gst_mini_object_weak_ref (GstMiniObject *object, - GstMiniObjectNotify notify, - gpointer data); -void gst_mini_object_weak_unref (GstMiniObject *object, - GstMiniObjectNotify notify, - gpointer data); - -/* locking */ -gboolean gst_mini_object_lock (GstMiniObject *object, GstLockFlags flags); -void gst_mini_object_unlock (GstMiniObject *object, GstLockFlags flags); - -gboolean gst_mini_object_is_writable (const GstMiniObject *mini_object); -GstMiniObject * gst_mini_object_make_writable (GstMiniObject *mini_object); - -/* copy */ -GstMiniObject * gst_mini_object_copy (const GstMiniObject *mini_object) G_GNUC_MALLOC; - - -void gst_mini_object_set_qdata (GstMiniObject *object, GQuark quark, - gpointer data, GDestroyNotify destroy); -gpointer gst_mini_object_get_qdata (GstMiniObject *object, GQuark quark); -gpointer gst_mini_object_steal_qdata (GstMiniObject *object, GQuark quark); - - -gboolean gst_mini_object_replace (GstMiniObject **olddata, GstMiniObject *newdata); -gboolean gst_mini_object_take (GstMiniObject **olddata, GstMiniObject *newdata); -GstMiniObject * gst_mini_object_steal (GstMiniObject **olddata); - -/** - * GST_DEFINE_MINI_OBJECT_TYPE: - * @TypeName: name of the new type in CamelCase - * @type_name: name of the new type - * - * Define a new mini-object type with the given name - */ -#define GST_DEFINE_MINI_OBJECT_TYPE(TypeName,type_name) \ - G_DEFINE_BOXED_TYPE(TypeName,type_name, \ - (GBoxedCopyFunc) gst_mini_object_ref, \ - (GBoxedFreeFunc) gst_mini_object_unref) - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstobject.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstobject.h deleted file mode 100644 index 6c9f9f5c..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstobject.h +++ /dev/null @@ -1,267 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstobject.h: Header for base GstObject - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_OBJECT_H__ -#define __GST_OBJECT_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_OBJECT (gst_object_get_type ()) -#define GST_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_OBJECT)) -#define GST_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_OBJECT)) -#define GST_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_OBJECT, GstObjectClass)) -#define GST_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_OBJECT, GstObject)) -#define GST_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_OBJECT, GstObjectClass)) -#define GST_OBJECT_CAST(obj) ((GstObject*)(obj)) -#define GST_OBJECT_CLASS_CAST(klass) ((GstObjectClass*)(klass)) - -/** - * GstObjectFlags: - * @GST_OBJECT_FLAG_LAST: subclasses can add additional flags starting from this flag - * - * The standard flags that an gstobject may have. - */ -typedef enum -{ - /* padding */ - GST_OBJECT_FLAG_LAST = (1<<4) -} GstObjectFlags; - -/** - * GST_OBJECT_REFCOUNT: - * @obj: a #GstObject - * - * Get access to the reference count field of the object. - */ -#define GST_OBJECT_REFCOUNT(obj) (((GObject*)(obj))->ref_count) -/** - * GST_OBJECT_REFCOUNT_VALUE: - * @obj: a #GstObject - * - * Get the reference count value of the object. - */ -#define GST_OBJECT_REFCOUNT_VALUE(obj) g_atomic_int_get ((gint *) &GST_OBJECT_REFCOUNT(obj)) - -/* we do a GST_OBJECT_CAST to avoid type checking, better call these - * function with a valid object! */ - -/** - * GST_OBJECT_GET_LOCK: - * @obj: a #GstObject - * - * Acquire a reference to the mutex of this object. - */ -#define GST_OBJECT_GET_LOCK(obj) (&GST_OBJECT_CAST(obj)->lock) -/** - * GST_OBJECT_LOCK: - * @obj: a #GstObject to lock - * - * This macro will obtain a lock on the object, making serialization possible. - * It blocks until the lock can be obtained. - */ -#define GST_OBJECT_LOCK(obj) g_mutex_lock(GST_OBJECT_GET_LOCK(obj)) -/** - * GST_OBJECT_TRYLOCK: - * @obj: a #GstObject. - * - * This macro will try to obtain a lock on the object, but will return with - * FALSE if it can't get it immediately. - */ -#define GST_OBJECT_TRYLOCK(obj) g_mutex_trylock(GST_OBJECT_GET_LOCK(obj)) -/** - * GST_OBJECT_UNLOCK: - * @obj: a #GstObject to unlock. - * - * This macro releases a lock on the object. - */ -#define GST_OBJECT_UNLOCK(obj) g_mutex_unlock(GST_OBJECT_GET_LOCK(obj)) - - -/** - * GST_OBJECT_NAME: - * @obj: a #GstObject - * - * Get the name of this object - */ -#define GST_OBJECT_NAME(obj) (GST_OBJECT_CAST(obj)->name) -/** - * GST_OBJECT_PARENT: - * @obj: a #GstObject - * - * Get the parent of this object - */ -#define GST_OBJECT_PARENT(obj) (GST_OBJECT_CAST(obj)->parent) - - -/** - * GST_OBJECT_FLAGS: - * @obj: a #GstObject - * - * This macro returns the entire set of flags for the object. - */ -#define GST_OBJECT_FLAGS(obj) (GST_OBJECT_CAST (obj)->flags) -/** - * GST_OBJECT_FLAG_IS_SET: - * @obj: a #GstObject - * @flag: Flag to check for - * - * This macro checks to see if the given flag is set. - */ -#define GST_OBJECT_FLAG_IS_SET(obj,flag) ((GST_OBJECT_FLAGS (obj) & (flag)) == (flag)) -/** - * GST_OBJECT_FLAG_SET: - * @obj: a #GstObject - * @flag: Flag to set - * - * This macro sets the given bits. - */ -#define GST_OBJECT_FLAG_SET(obj,flag) (GST_OBJECT_FLAGS (obj) |= (flag)) -/** - * GST_OBJECT_FLAG_UNSET: - * @obj: a #GstObject - * @flag: Flag to set - * - * This macro usets the given bits. - */ -#define GST_OBJECT_FLAG_UNSET(obj,flag) (GST_OBJECT_FLAGS (obj) &= ~(flag)) - -typedef struct _GstObject GstObject; -typedef struct _GstObjectClass GstObjectClass; - -/** - * GstObject: - * @lock: object LOCK - * @name: The name of the object - * @parent: this object's parent, weak ref - * @flags: flags for this object - * - * GStreamer base object class. - */ -struct _GstObject { - GInitiallyUnowned object; - - /*< public >*/ /* with LOCK */ - GMutex lock; /* object LOCK */ - gchar *name; /* object name */ - GstObject *parent; /* this object's parent, weak ref */ - guint32 flags; - - /*< private >*/ - GList *control_bindings; /* List of GstControlBinding */ - guint64 control_rate; - guint64 last_sync; - - gpointer _gst_reserved; -}; - -/** - * GstObjectClass: - * @parent_class: parent - * @path_string_separator: separator used by gst_object_get_path_string() - * @deep_notify: default signal handler - * - * GStreamer base object class. - */ -struct _GstObjectClass { - GInitiallyUnownedClass parent_class; - - const gchar *path_string_separator; - - /* signals */ - void (*deep_notify) (GstObject * object, GstObject * orig, GParamSpec * pspec); - - /*< public >*/ - /* virtual methods for subclasses */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/* normal GObject stuff */ -GType gst_object_get_type (void); - -/* name routines */ -gboolean gst_object_set_name (GstObject *object, const gchar *name); -gchar* gst_object_get_name (GstObject *object); - -/* parentage routines */ -gboolean gst_object_set_parent (GstObject *object, GstObject *parent); -GstObject* gst_object_get_parent (GstObject *object); -void gst_object_unparent (GstObject *object); -gboolean gst_object_has_ancestor (GstObject *object, GstObject *ancestor); - -void gst_object_default_deep_notify (GObject *object, GstObject *orig, - GParamSpec *pspec, gchar **excluded_props); - -/* refcounting + life cycle */ -gpointer gst_object_ref (gpointer object); -void gst_object_unref (gpointer object); -gpointer gst_object_ref_sink (gpointer object); - -/* replace object pointer */ -gboolean gst_object_replace (GstObject **oldobj, GstObject *newobj); - -/* printing out the 'path' of the object */ -gchar * gst_object_get_path_string (GstObject *object); - -/* misc utils */ -gboolean gst_object_check_uniqueness (GList *list, const gchar *name); - -/* controller functions */ -#include -#include - -GstClockTime gst_object_suggest_next_sync (GstObject * object); -gboolean gst_object_sync_values (GstObject * object, GstClockTime timestamp); - -gboolean gst_object_has_active_control_bindings (GstObject *object); -void gst_object_set_control_bindings_disabled (GstObject *object, gboolean disabled); -void gst_object_set_control_binding_disabled (GstObject *object, - const gchar * property_name, - gboolean disabled); - -gboolean gst_object_add_control_binding (GstObject * object, GstControlBinding * binding); -GstControlBinding * - gst_object_get_control_binding (GstObject *object, const gchar * property_name); -gboolean gst_object_remove_control_binding (GstObject * object, GstControlBinding * binding); - -GValue * gst_object_get_value (GstObject * object, const gchar * property_name, - GstClockTime timestamp); -gboolean gst_object_get_value_array (GstObject * object, const gchar * property_name, - GstClockTime timestamp, GstClockTime interval, - guint n_values, gpointer values); -gboolean gst_object_get_g_value_array (GstObject * object, const gchar * property_name, - GstClockTime timestamp, GstClockTime interval, - guint n_values, GValue *values); - -GstClockTime gst_object_get_control_rate (GstObject * object); -void gst_object_set_control_rate (GstObject * object, GstClockTime control_rate); - -G_END_DECLS - -#endif /* __GST_OBJECT_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpad.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpad.h deleted file mode 100644 index 0170ab42..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpad.h +++ /dev/null @@ -1,1006 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpad.h: Header for GstPad object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PAD_H__ -#define __GST_PAD_H__ - -#include - -typedef struct _GstPad GstPad; -typedef struct _GstPadPrivate GstPadPrivate; -typedef struct _GstPadClass GstPadClass; -typedef struct _GstPadProbeInfo GstPadProbeInfo; - -/** - * GstPadDirection: - * @GST_PAD_UNKNOWN: direction is unknown. - * @GST_PAD_SRC: the pad is a source pad. - * @GST_PAD_SINK: the pad is a sink pad. - * - * The direction of a pad. - */ -typedef enum { - GST_PAD_UNKNOWN, - GST_PAD_SRC, - GST_PAD_SINK -} GstPadDirection; - -/** - * GstPadMode: - * @GST_PAD_MODE_NONE: Pad will not handle dataflow - * @GST_PAD_MODE_PUSH: Pad handles dataflow in downstream push mode - * @GST_PAD_MODE_PULL: Pad handles dataflow in upstream pull mode - * - * The status of a GstPad. After activating a pad, which usually happens when the - * parent element goes from READY to PAUSED, the GstPadMode defines if the - * pad operates in push or pull mode. - */ -typedef enum { - GST_PAD_MODE_NONE, - GST_PAD_MODE_PUSH, - GST_PAD_MODE_PULL -} GstPadMode; - -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* - * Pad base class - */ -#define GST_TYPE_PAD (gst_pad_get_type ()) -#define GST_IS_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PAD)) -#define GST_IS_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PAD)) -#define GST_PAD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PAD, GstPad)) -#define GST_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PAD, GstPadClass)) -#define GST_PAD_CAST(obj) ((GstPad*)(obj)) - - - -/** - * GstPadLinkReturn: - * @GST_PAD_LINK_OK : link succeeded - * @GST_PAD_LINK_WRONG_HIERARCHY: pads have no common grandparent - * @GST_PAD_LINK_WAS_LINKED : pad was already linked - * @GST_PAD_LINK_WRONG_DIRECTION: pads have wrong direction - * @GST_PAD_LINK_NOFORMAT : pads do not have common format - * @GST_PAD_LINK_NOSCHED : pads cannot cooperate in scheduling - * @GST_PAD_LINK_REFUSED : refused for some reason - * - * Result values from gst_pad_link and friends. - */ -typedef enum { - GST_PAD_LINK_OK = 0, - GST_PAD_LINK_WRONG_HIERARCHY = -1, - GST_PAD_LINK_WAS_LINKED = -2, - GST_PAD_LINK_WRONG_DIRECTION = -3, - GST_PAD_LINK_NOFORMAT = -4, - GST_PAD_LINK_NOSCHED = -5, - GST_PAD_LINK_REFUSED = -6 -} GstPadLinkReturn; - -/** - * GST_PAD_LINK_FAILED: - * @ret: the #GstPadLinkReturn value - * - * Macro to test if the given #GstPadLinkReturn value indicates a failed - * link step. - */ -#define GST_PAD_LINK_FAILED(ret) ((ret) < GST_PAD_LINK_OK) - -/** - * GST_PAD_LINK_SUCCESSFUL: - * @ret: the #GstPadLinkReturn value - * - * Macro to test if the given #GstPadLinkReturn value indicates a successful - * link step. - */ -#define GST_PAD_LINK_SUCCESSFUL(ret) ((ret) >= GST_PAD_LINK_OK) - -/** - * GstFlowReturn: - * @GST_FLOW_OK: Data passing was ok. - * @GST_FLOW_NOT_LINKED: Pad is not linked. - * @GST_FLOW_FLUSHING: Pad is flushing. - * @GST_FLOW_EOS: Pad is EOS. - * @GST_FLOW_NOT_NEGOTIATED: Pad is not negotiated. - * @GST_FLOW_ERROR: Some (fatal) error occured. Element generating - * this error should post an error message with more - * details. - * @GST_FLOW_NOT_SUPPORTED: This operation is not supported. - * @GST_FLOW_CUSTOM_SUCCESS: Elements can use values starting from - * this (and higher) to define custom success - * codes. - * @GST_FLOW_CUSTOM_SUCCESS_1: Pre-defined custom success code (define your - * custom success code to this to avoid compiler - * warnings). - * @GST_FLOW_CUSTOM_SUCCESS_2: Pre-defined custom success code. - * @GST_FLOW_CUSTOM_ERROR: Elements can use values starting from - * this (and lower) to define custom error codes. - * @GST_FLOW_CUSTOM_ERROR_1: Pre-defined custom error code (define your - * custom error code to this to avoid compiler - * warnings). - * @GST_FLOW_CUSTOM_ERROR_2: Pre-defined custom error code. - * - * The result of passing data to a pad. - * - * Note that the custom return values should not be exposed outside of the - * element scope. - */ -typedef enum { - /* custom success starts here */ - GST_FLOW_CUSTOM_SUCCESS_2 = 102, - GST_FLOW_CUSTOM_SUCCESS_1 = 101, - GST_FLOW_CUSTOM_SUCCESS = 100, - - /* core predefined */ - GST_FLOW_OK = 0, - /* expected failures */ - GST_FLOW_NOT_LINKED = -1, - GST_FLOW_FLUSHING = -2, - /* error cases */ - GST_FLOW_EOS = -3, - GST_FLOW_NOT_NEGOTIATED = -4, - GST_FLOW_ERROR = -5, - GST_FLOW_NOT_SUPPORTED = -6, - - /* custom error starts here */ - GST_FLOW_CUSTOM_ERROR = -100, - GST_FLOW_CUSTOM_ERROR_1 = -101, - GST_FLOW_CUSTOM_ERROR_2 = -102 -} GstFlowReturn; - -const gchar* gst_flow_get_name (GstFlowReturn ret); -GQuark gst_flow_to_quark (GstFlowReturn ret); - -/** - * GstPadLinkCheck: - * @GST_PAD_LINK_CHECK_NOTHING: Don't check hierarchy or caps compatibility. - * @GST_PAD_LINK_CHECK_HIERARCHY: Check the pads have same parents/grandparents. - * Could be omitted if it is already known that the two elements that own the - * pads are in the same bin. - * @GST_PAD_LINK_CHECK_TEMPLATE_CAPS: Check if the pads are compatible by using - * their template caps. This is much faster than @GST_PAD_LINK_CHECK_CAPS, but - * would be unsafe e.g. if one pad has %GST_CAPS_ANY. - * @GST_PAD_LINK_CHECK_CAPS: Check if the pads are compatible by comparing the - * caps returned by gst_pad_query_caps(). - * @GST_PAD_LINK_CHECK_DEFAULT: The default checks done when linking - * pads (i.e. the ones used by gst_pad_link()). - * - * The amount of checking to be done when linking pads. @GST_PAD_LINK_CHECK_CAPS - * and @GST_PAD_LINK_CHECK_TEMPLATE_CAPS are mutually exclusive. If both are - * specified, expensive but safe @GST_PAD_LINK_CHECK_CAPS are performed. - * - * - * Only disable some of the checks if you are 100% certain you know the link - * will not fail because of hierarchy/caps compatibility failures. If uncertain, - * use the default checks (%GST_PAD_LINK_CHECK_DEFAULT) or the regular methods - * for linking the pads. - * - */ - -typedef enum { - GST_PAD_LINK_CHECK_NOTHING = 0, - GST_PAD_LINK_CHECK_HIERARCHY = 1 << 0, - GST_PAD_LINK_CHECK_TEMPLATE_CAPS = 1 << 1, - GST_PAD_LINK_CHECK_CAPS = 1 << 2, - - GST_PAD_LINK_CHECK_DEFAULT = GST_PAD_LINK_CHECK_HIERARCHY | GST_PAD_LINK_CHECK_CAPS -} GstPadLinkCheck; - -/* pad states */ -/** - * GstPadActivateFunction: - * @pad: a #GstPad - * @parent: the parent of @pad - * - * This function is called when the pad is activated during the element - * READY to PAUSED state change. By default this function will call the - * activate function that puts the pad in push mode but elements can - * override this function to activate the pad in pull mode if they wish. - * - * Returns: TRUE if the pad could be activated. - */ -typedef gboolean (*GstPadActivateFunction) (GstPad *pad, GstObject *parent); -/** - * GstPadActivateModeFunction: - * @pad: a #GstPad - * @parent: the parent of @pad - * @mode: the requested activation mode of @pad - * @active: activate or deactivate the pad. - * - * The prototype of the push and pull activate functions. - * - * Returns: TRUE if the pad could be activated or deactivated. - */ -typedef gboolean (*GstPadActivateModeFunction) (GstPad *pad, GstObject *parent, - GstPadMode mode, gboolean active); - - -/* data passing */ -/** - * GstPadChainFunction: - * @pad: the sink #GstPad that performed the chain. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @buffer: the #GstBuffer that is chained, not %NULL. - * - * A function that will be called on sinkpads when chaining buffers. - * The function typically processes the data contained in the buffer and - * either consumes the data or passes it on to the internally linked pad(s). - * - * The implementer of this function receives a refcount to @buffer and should - * gst_buffer_unref() when the buffer is no longer needed. - * - * When a chain function detects an error in the data stream, it must post an - * error on the bus and return an appropriate #GstFlowReturn value. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstPadChainFunction) (GstPad *pad, GstObject *parent, - GstBuffer *buffer); - -/** - * GstPadChainListFunction: - * @pad: the sink #GstPad that performed the chain. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @list: the #GstBufferList that is chained, not %NULL. - * - * A function that will be called on sinkpads when chaining buffer lists. - * The function typically processes the data contained in the buffer list and - * either consumes the data or passes it on to the internally linked pad(s). - * - * The implementer of this function receives a refcount to @list and - * should gst_buffer_list_unref() when the list is no longer needed. - * - * When a chainlist function detects an error in the data stream, it must - * post an error on the bus and return an appropriate #GstFlowReturn value. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstPadChainListFunction) (GstPad *pad, GstObject *parent, - GstBufferList *list); - -/** - * GstPadGetRangeFunction: - * @pad: the src #GstPad to perform the getrange on. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @offset: the offset of the range - * @length: the length of the range - * @buffer: a memory location to hold the result buffer, cannot be NULL. - * - * This function will be called on source pads when a peer element - * request a buffer at the specified @offset and @length. If this function - * returns #GST_FLOW_OK, the result buffer will be stored in @buffer. The - * contents of @buffer is invalid for any other return value. - * - * This function is installed on a source pad with - * gst_pad_set_getrange_function() and can only be called on source pads after - * they are successfully activated with gst_pad_activate_mode() with the - * #GST_PAD_MODE_PULL. - * - * @offset and @length are always given in byte units. @offset must normally be a value - * between 0 and the length in bytes of the data available on @pad. The - * length (duration in bytes) can be retrieved with a #GST_QUERY_DURATION or with a - * #GST_QUERY_SEEKING. - * - * Any @offset larger or equal than the length will make the function return - * #GST_FLOW_EOS, which corresponds to EOS. In this case @buffer does not - * contain a valid buffer. - * - * The buffer size of @buffer will only be smaller than @length when @offset is - * near the end of the stream. In all other cases, the size of @buffer must be - * exactly the requested size. - * - * It is allowed to call this function with a 0 @length and valid @offset, in - * which case @buffer will contain a 0-sized buffer and the function returns - * #GST_FLOW_OK. - * - * When this function is called with a -1 @offset, the sequentially next buffer - * of length @length in the stream is returned. - * - * When this function is called with a -1 @length, a buffer with a default - * optimal length is returned in @buffer. The length might depend on the value - * of @offset. - * - * Returns: #GST_FLOW_OK for success and a valid buffer in @buffer. Any other - * return value leaves @buffer undefined. - */ -typedef GstFlowReturn (*GstPadGetRangeFunction) (GstPad *pad, GstObject *parent, - guint64 offset, guint length, - GstBuffer **buffer); - -/** - * GstPadEventFunction: - * @pad: the #GstPad to handle the event. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @event: the #GstEvent to handle. - * - * Function signature to handle an event for the pad. - * - * Returns: TRUE if the pad could handle the event. - */ -typedef gboolean (*GstPadEventFunction) (GstPad *pad, GstObject *parent, - GstEvent *event); - - -/* internal links */ -/** - * GstPadIterIntLinkFunction: - * @pad: The #GstPad to query. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * - * The signature of the internal pad link iterator function. - * - * Returns: a new #GstIterator that will iterate over all pads that are - * linked to the given pad on the inside of the parent element. - * - * the caller must call gst_iterator_free() after usage. - */ -typedef GstIterator* (*GstPadIterIntLinkFunction) (GstPad *pad, GstObject *parent); - -/* generic query function */ -/** - * GstPadQueryFunction: - * @pad: the #GstPad to query. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @query: the #GstQuery object to execute - * - * The signature of the query function. - * - * Returns: TRUE if the query could be performed. - */ -typedef gboolean (*GstPadQueryFunction) (GstPad *pad, GstObject *parent, - GstQuery *query); - - -/* linking */ -/** - * GstPadLinkFunction: - * @pad: the #GstPad that is linked. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @peer: the peer #GstPad of the link - * - * Function signature to handle a new link on the pad. - * - * Returns: the result of the link with the specified peer. - */ -typedef GstPadLinkReturn (*GstPadLinkFunction) (GstPad *pad, GstObject *parent, GstPad *peer); -/** - * GstPadUnlinkFunction: - * @pad: the #GstPad that is linked. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * - * Function signature to handle a unlinking the pad prom its peer. - */ -typedef void (*GstPadUnlinkFunction) (GstPad *pad, GstObject *parent); - - -/* misc */ -/** - * GstPadForwardFunction: - * @pad: the #GstPad that is forwarded. - * @user_data: the gpointer to optional user data. - * - * A forward function is called for all internally linked pads, see - * gst_pad_forward(). - * - * Returns: TRUE if the dispatching procedure has to be stopped. - */ -typedef gboolean (*GstPadForwardFunction) (GstPad *pad, gpointer user_data); - -/** - * GstPadProbeType: - * @GST_PAD_PROBE_TYPE_INVALID: invalid probe type - * @GST_PAD_PROBE_TYPE_IDLE: probe idle pads and block - * @GST_PAD_PROBE_TYPE_BLOCK: probe and block pads - * @GST_PAD_PROBE_TYPE_BUFFER: probe buffers - * @GST_PAD_PROBE_TYPE_BUFFER_LIST: probe buffer lists - * @GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM: probe downstream events - * @GST_PAD_PROBE_TYPE_EVENT_UPSTREAM: probe upstream events - * @GST_PAD_PROBE_TYPE_EVENT_FLUSH: probe flush events. This probe has to be - * explicitly enabled and is not included in the - * @@GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM or - * @@GST_PAD_PROBE_TYPE_EVENT_UPSTREAM probe types. - * @GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM: probe downstream queries - * @GST_PAD_PROBE_TYPE_QUERY_UPSTREAM: probe upstream queries - * @GST_PAD_PROBE_TYPE_PUSH: probe push - * @GST_PAD_PROBE_TYPE_PULL: probe pull - * @GST_PAD_PROBE_TYPE_BLOCKING: probe and block at the next opportunity, at data flow or when idle - * @GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM: probe downstream data (buffers, buffer lists, and events) - * @GST_PAD_PROBE_TYPE_DATA_UPSTREAM: probe upstream data (events) - * @GST_PAD_PROBE_TYPE_DATA_BOTH: probe upstream and downstream data (buffers, buffer lists, and events) - * @GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM: probe and block downstream data (buffers, buffer lists, and events) - * @GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM: probe and block upstream data (events) - * @GST_PAD_PROBE_TYPE_EVENT_BOTH: probe upstream and downstream events - * @GST_PAD_PROBE_TYPE_QUERY_BOTH: probe upstream and downstream queries - * @GST_PAD_PROBE_TYPE_ALL_BOTH: probe upstream events and queries and downstream buffers, buffer lists, events and queries - * @GST_PAD_PROBE_TYPE_SCHEDULING: probe push and pull - * - * The different probing types that can occur. When either one of - * @GST_PAD_PROBE_TYPE_IDLE or @GST_PAD_PROBE_TYPE_BLOCK is used, the probe will be a - * blocking probe. - */ -typedef enum -{ - GST_PAD_PROBE_TYPE_INVALID = 0, - /* flags to control blocking */ - GST_PAD_PROBE_TYPE_IDLE = (1 << 0), - GST_PAD_PROBE_TYPE_BLOCK = (1 << 1), - /* flags to select datatypes */ - GST_PAD_PROBE_TYPE_BUFFER = (1 << 4), - GST_PAD_PROBE_TYPE_BUFFER_LIST = (1 << 5), - GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM = (1 << 6), - GST_PAD_PROBE_TYPE_EVENT_UPSTREAM = (1 << 7), - GST_PAD_PROBE_TYPE_EVENT_FLUSH = (1 << 8), - GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM = (1 << 9), - GST_PAD_PROBE_TYPE_QUERY_UPSTREAM = (1 << 10), - /* flags to select scheduling mode */ - GST_PAD_PROBE_TYPE_PUSH = (1 << 12), - GST_PAD_PROBE_TYPE_PULL = (1 << 13), - - /* flag combinations */ - GST_PAD_PROBE_TYPE_BLOCKING = GST_PAD_PROBE_TYPE_IDLE | GST_PAD_PROBE_TYPE_BLOCK, - GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM = GST_PAD_PROBE_TYPE_BUFFER | GST_PAD_PROBE_TYPE_BUFFER_LIST | GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, - GST_PAD_PROBE_TYPE_DATA_UPSTREAM = GST_PAD_PROBE_TYPE_EVENT_UPSTREAM, - GST_PAD_PROBE_TYPE_DATA_BOTH = GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM | GST_PAD_PROBE_TYPE_DATA_UPSTREAM, - GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM = GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM, - GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM = GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_DATA_UPSTREAM, - GST_PAD_PROBE_TYPE_EVENT_BOTH = GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | GST_PAD_PROBE_TYPE_EVENT_UPSTREAM, - GST_PAD_PROBE_TYPE_QUERY_BOTH = GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM | GST_PAD_PROBE_TYPE_QUERY_UPSTREAM, - GST_PAD_PROBE_TYPE_ALL_BOTH = GST_PAD_PROBE_TYPE_DATA_BOTH | GST_PAD_PROBE_TYPE_QUERY_BOTH, - GST_PAD_PROBE_TYPE_SCHEDULING = GST_PAD_PROBE_TYPE_PUSH | GST_PAD_PROBE_TYPE_PULL -} GstPadProbeType; - - -/** - * GstPadProbeReturn: - * @GST_PAD_PROBE_OK: normal probe return value - * @GST_PAD_PROBE_DROP: drop data in data probes. For push mode this means that - * the data item is not sent downstream. For pull mode, it means that the - * data item is not passed upstream. In both cases, this result code - * returns #GST_FLOW_OK or %TRUE to the caller. - * @GST_PAD_PROBE_REMOVE: remove probe - * @GST_PAD_PROBE_PASS: pass the data item in the block probe and block on - * the next item - * - * Different return values for the #GstPadProbeCallback. - */ -typedef enum -{ - GST_PAD_PROBE_DROP, - GST_PAD_PROBE_OK, - GST_PAD_PROBE_REMOVE, - GST_PAD_PROBE_PASS, -} GstPadProbeReturn; - - -/** - * GstPadProbeInfo: - * @type: the current probe type - * @id: the id of the probe - * @data: type specific data, check the @type field to know the datatype. - * This field can be NULL. - * @offset: offset of pull probe, this field is valid when @type contains - * #GST_PAD_PROBE_TYPE_PULL - * @size: size of pull probe, this field is valid when @type contains - * #GST_PAD_PROBE_TYPE_PULL - * - * Info passed in the #GstPadProbeCallback. - */ -struct _GstPadProbeInfo -{ - GstPadProbeType type; - gulong id; - gpointer data; - guint64 offset; - guint size; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_PAD_PROBE_INFO_TYPE(d) ((d)->type) -#define GST_PAD_PROBE_INFO_ID(d) ((d)->id) -#define GST_PAD_PROBE_INFO_DATA(d) ((d)->data) - -#define GST_PAD_PROBE_INFO_BUFFER(d) GST_BUFFER_CAST(GST_PAD_PROBE_INFO_DATA(d)) -#define GST_PAD_PROBE_INFO_BUFFER_LIST(d) GST_BUFFER_LIST_CAST(GST_PAD_PROBE_INFO_DATA(d)) -#define GST_PAD_PROBE_INFO_EVENT(d) GST_EVENT_CAST(GST_PAD_PROBE_INFO_DATA(d)) -#define GST_PAD_PROBE_INFO_QUERY(d) GST_QUERY_CAST(GST_PAD_PROBE_INFO_DATA(d)) - -#define GST_PAD_PROBE_INFO_OFFSET(d) ((d)->offset) -#define GST_PAD_PROBE_INFO_SIZE(d) ((d)->size) - -GstEvent* gst_pad_probe_info_get_event (GstPadProbeInfo * info); -GstQuery* gst_pad_probe_info_get_query (GstPadProbeInfo * info); -GstBuffer* gst_pad_probe_info_get_buffer (GstPadProbeInfo * info); -GstBufferList* gst_pad_probe_info_get_buffer_list (GstPadProbeInfo * info); - -/** - * GstPadProbeCallback: - * @pad: the #GstPad that is blocked - * @info: #GstPadProbeInfo - * @user_data: the gpointer to optional user data. - * - * Callback used by gst_pad_add_probe(). Gets called to notify about the current - * blocking type. - * - * The callback is allowed to modify the data pointer in @info. - * - * Returns: a #GstPadProbeReturn - */ -typedef GstPadProbeReturn (*GstPadProbeCallback) (GstPad *pad, GstPadProbeInfo *info, - gpointer user_data); - -/** - * GstPadStickyEventsForeachFunction: - * @pad: the #GstPad. - * @event: a sticky #GstEvent. - * @user_data: the #gpointer to optional user data. - * - * Callback used by gst_pad_sticky_events_foreach(). - * - * When this function returns %TRUE, the next event will be - * returned. When %FALSE is returned, gst_pad_sticky_events_foreach() will return. - * - * When @event is set to NULL, the item will be removed from the list of sticky events. - * When @event has been made writable, the new buffer reference can be assigned - * to @event. This function is responsible for unreffing the old event when - * removing or modifying. - * - * Returns: %TRUE if the iteration should continue - */ -typedef gboolean (*GstPadStickyEventsForeachFunction) (GstPad *pad, GstEvent **event, - gpointer user_data); - -/** - * GstPadFlags: - * @GST_PAD_FLAG_BLOCKED: is dataflow on a pad blocked - * @GST_PAD_FLAG_FLUSHING: is pad flushing - * @GST_PAD_FLAG_EOS: is pad in EOS state - * @GST_PAD_FLAG_BLOCKING: is pad currently blocking on a buffer or event - * @GST_PAD_FLAG_NEED_PARENT: ensure that there is a parent object before calling - * into the pad callbacks. - * @GST_PAD_FLAG_NEED_RECONFIGURE: the pad should be reconfigured/renegotiated. - * The flag has to be unset manually after - * reconfiguration happened. - * @GST_PAD_FLAG_PENDING_EVENTS: the pad has pending events - * @GST_PAD_FLAG_FIXED_CAPS: the pad is using fixed caps this means that once the - * caps are set on the pad, the caps query function only - * returns those caps. - * @GST_PAD_FLAG_PROXY_CAPS: the default event and query handler will forward - * all events and queries to the internally linked pads - * instead of discarding them. - * @GST_PAD_FLAG_PROXY_ALLOCATION: the default query handler will forward - * allocation queries to the internally linked pads - * instead of discarding them. - * @GST_PAD_FLAG_PROXY_SCHEDULING: the default query handler will forward - * scheduling queries to the internally linked pads - * instead of discarding them. - * @GST_PAD_FLAG_LAST: offset to define more flags - * - * Pad state flags - */ -typedef enum { - GST_PAD_FLAG_BLOCKED = (GST_OBJECT_FLAG_LAST << 0), - GST_PAD_FLAG_FLUSHING = (GST_OBJECT_FLAG_LAST << 1), - GST_PAD_FLAG_EOS = (GST_OBJECT_FLAG_LAST << 2), - GST_PAD_FLAG_BLOCKING = (GST_OBJECT_FLAG_LAST << 3), - GST_PAD_FLAG_NEED_PARENT = (GST_OBJECT_FLAG_LAST << 4), - GST_PAD_FLAG_NEED_RECONFIGURE = (GST_OBJECT_FLAG_LAST << 5), - GST_PAD_FLAG_PENDING_EVENTS = (GST_OBJECT_FLAG_LAST << 6), - GST_PAD_FLAG_FIXED_CAPS = (GST_OBJECT_FLAG_LAST << 7), - GST_PAD_FLAG_PROXY_CAPS = (GST_OBJECT_FLAG_LAST << 8), - GST_PAD_FLAG_PROXY_ALLOCATION = (GST_OBJECT_FLAG_LAST << 9), - GST_PAD_FLAG_PROXY_SCHEDULING = (GST_OBJECT_FLAG_LAST << 10), - /* padding */ - GST_PAD_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 16) -} GstPadFlags; - -/** - * GstPad: - * @element_private: private data owned by the parent element - * @padtemplate: padtemplate for this pad - * @direction: the direction of the pad, cannot change after creating - * the pad. - * - * The #GstPad structure. Use the functions to update the variables. - */ -struct _GstPad { - GstObject object; - - /*< public >*/ - gpointer element_private; - - GstPadTemplate *padtemplate; - - GstPadDirection direction; - - /*< private >*/ - /* streaming rec_lock */ - GRecMutex stream_rec_lock; - GstTask *task; - - /* block cond, mutex is from the object */ - GCond block_cond; - GHookList probes; - - GstPadMode mode; - GstPadActivateFunction activatefunc; - gpointer activatedata; - GDestroyNotify activatenotify; - GstPadActivateModeFunction activatemodefunc; - gpointer activatemodedata; - GDestroyNotify activatemodenotify; - - /* pad link */ - GstPad *peer; - GstPadLinkFunction linkfunc; - gpointer linkdata; - GDestroyNotify linknotify; - GstPadUnlinkFunction unlinkfunc; - gpointer unlinkdata; - GDestroyNotify unlinknotify; - - /* data transport functions */ - GstPadChainFunction chainfunc; - gpointer chaindata; - GDestroyNotify chainnotify; - GstPadChainListFunction chainlistfunc; - gpointer chainlistdata; - GDestroyNotify chainlistnotify; - GstPadGetRangeFunction getrangefunc; - gpointer getrangedata; - GDestroyNotify getrangenotify; - GstPadEventFunction eventfunc; - gpointer eventdata; - GDestroyNotify eventnotify; - - /* pad offset */ - gint64 offset; - - /* generic query method */ - GstPadQueryFunction queryfunc; - gpointer querydata; - GDestroyNotify querynotify; - - /* internal links */ - GstPadIterIntLinkFunction iterintlinkfunc; - gpointer iterintlinkdata; - GDestroyNotify iterintlinknotify; - - /* counts number of probes attached. */ - gint num_probes; - gint num_blocked; - - GstPadPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPadClass { - GstObjectClass parent_class; - - /* signal callbacks */ - void (*linked) (GstPad *pad, GstPad *peer); - void (*unlinked) (GstPad *pad, GstPad *peer); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - - -/***** helper macros *****/ -/* GstPad */ -#define GST_PAD_NAME(pad) (GST_OBJECT_NAME(pad)) -#define GST_PAD_PARENT(pad) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(pad))) -#define GST_PAD_ELEMENT_PRIVATE(pad) (GST_PAD_CAST(pad)->element_private) -#define GST_PAD_PAD_TEMPLATE(pad) (GST_PAD_CAST(pad)->padtemplate) -#define GST_PAD_DIRECTION(pad) (GST_PAD_CAST(pad)->direction) -#define GST_PAD_TASK(pad) (GST_PAD_CAST(pad)->task) -#define GST_PAD_MODE(pad) (GST_PAD_CAST(pad)->mode) - -#define GST_PAD_ACTIVATEFUNC(pad) (GST_PAD_CAST(pad)->activatefunc) -#define GST_PAD_ACTIVATEMODEFUNC(pad) (GST_PAD_CAST(pad)->activatemodefunc) -#define GST_PAD_CHAINFUNC(pad) (GST_PAD_CAST(pad)->chainfunc) -#define GST_PAD_CHAINLISTFUNC(pad) (GST_PAD_CAST(pad)->chainlistfunc) -#define GST_PAD_GETRANGEFUNC(pad) (GST_PAD_CAST(pad)->getrangefunc) -#define GST_PAD_EVENTFUNC(pad) (GST_PAD_CAST(pad)->eventfunc) -#define GST_PAD_QUERYFUNC(pad) (GST_PAD_CAST(pad)->queryfunc) -#define GST_PAD_ITERINTLINKFUNC(pad) (GST_PAD_CAST(pad)->iterintlinkfunc) - -#define GST_PAD_PEER(pad) (GST_PAD_CAST(pad)->peer) -#define GST_PAD_LINKFUNC(pad) (GST_PAD_CAST(pad)->linkfunc) -#define GST_PAD_UNLINKFUNC(pad) (GST_PAD_CAST(pad)->unlinkfunc) - -#define GST_PAD_IS_SRC(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SRC) -#define GST_PAD_IS_SINK(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SINK) - -#define GST_PAD_IS_LINKED(pad) (GST_PAD_PEER(pad) != NULL) - -#define GST_PAD_IS_ACTIVE(pad) (GST_PAD_MODE(pad) != GST_PAD_MODE_NONE) - -#define GST_PAD_IS_BLOCKED(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKED)) -#define GST_PAD_IS_BLOCKING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKING)) - -#define GST_PAD_IS_FLUSHING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FLUSHING)) -#define GST_PAD_SET_FLUSHING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_FLUSHING)) -#define GST_PAD_UNSET_FLUSHING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_FLUSHING)) - -#define GST_PAD_IS_EOS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_EOS)) - -#define GST_PAD_NEEDS_RECONFIGURE(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE)) -#define GST_PAD_HAS_PENDING_EVENTS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PENDING_EVENTS)) -#define GST_PAD_IS_FIXED_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FIXED_CAPS)) -#define GST_PAD_NEEDS_PARENT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_PARENT)) - -#define GST_PAD_IS_PROXY_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_CAPS)) -#define GST_PAD_SET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_CAPS)) -#define GST_PAD_UNSET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_CAPS)) - -#define GST_PAD_IS_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) -#define GST_PAD_SET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) -#define GST_PAD_UNSET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) - -#define GST_PAD_IS_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) -#define GST_PAD_SET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) -#define GST_PAD_UNSET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) - -/** - * GST_PAD_GET_STREAM_LOCK: - * @pad: a #GstPad - * - * Get the stream lock of @pad. The stream lock is protecting the - * resources used in the data processing functions of @pad. - */ -#define GST_PAD_GET_STREAM_LOCK(pad) (&(GST_PAD_CAST(pad)->stream_rec_lock)) -/** - * GST_PAD_STREAM_LOCK: - * @pad: a #GstPad - * - * Lock the stream lock of @pad. - */ -#define GST_PAD_STREAM_LOCK(pad) g_rec_mutex_lock(GST_PAD_GET_STREAM_LOCK(pad)) -/** - * GST_PAD_STREAM_TRYLOCK: - * @pad: a #GstPad - * - * Try to Lock the stream lock of the pad, return TRUE if the lock could be - * taken. - */ -#define GST_PAD_STREAM_TRYLOCK(pad) g_rec_mutex_trylock(GST_PAD_GET_STREAM_LOCK(pad)) -/** - * GST_PAD_STREAM_UNLOCK: - * @pad: a #GstPad - * - * Unlock the stream lock of @pad. - */ -#define GST_PAD_STREAM_UNLOCK(pad) g_rec_mutex_unlock(GST_PAD_GET_STREAM_LOCK(pad)) - -#define GST_PAD_BLOCK_GET_COND(pad) (&GST_PAD_CAST(pad)->block_cond) -#define GST_PAD_BLOCK_WAIT(pad) (g_cond_wait(GST_PAD_BLOCK_GET_COND (pad), GST_OBJECT_GET_LOCK (pad))) -#define GST_PAD_BLOCK_SIGNAL(pad) (g_cond_signal(GST_PAD_BLOCK_GET_COND (pad))) -#define GST_PAD_BLOCK_BROADCAST(pad) (g_cond_broadcast(GST_PAD_BLOCK_GET_COND (pad))) - -GType gst_pad_get_type (void); - -/* creating pads */ -GstPad* gst_pad_new (const gchar *name, GstPadDirection direction); -GstPad* gst_pad_new_from_template (GstPadTemplate *templ, const gchar *name); -GstPad* gst_pad_new_from_static_template (GstStaticPadTemplate *templ, const gchar *name); - - -/** - * gst_pad_get_name: - * @pad: the pad to get the name from - * - * Get a copy of the name of the pad. g_free() after usage. - * - * MT safe. - */ -#define gst_pad_get_name(pad) gst_object_get_name (GST_OBJECT_CAST (pad)) -/** - * gst_pad_get_parent: - * @pad: the pad to get the parent of - * - * Get the parent of @pad. This function increases the refcount - * of the parent object so you should gst_object_unref() it after usage. - * Can return NULL if the pad did not have a parent. - * - * MT safe. - */ -#define gst_pad_get_parent(pad) gst_object_get_parent (GST_OBJECT_CAST (pad)) - -GstPadDirection gst_pad_get_direction (GstPad *pad); - -gboolean gst_pad_set_active (GstPad *pad, gboolean active); -gboolean gst_pad_is_active (GstPad *pad); -gboolean gst_pad_activate_mode (GstPad *pad, GstPadMode mode, - gboolean active); - -gulong gst_pad_add_probe (GstPad *pad, - GstPadProbeType mask, - GstPadProbeCallback callback, - gpointer user_data, - GDestroyNotify destroy_data); -void gst_pad_remove_probe (GstPad *pad, gulong id); - -gboolean gst_pad_is_blocked (GstPad *pad); -gboolean gst_pad_is_blocking (GstPad *pad); - -void gst_pad_mark_reconfigure (GstPad *pad); -gboolean gst_pad_needs_reconfigure (GstPad *pad); -gboolean gst_pad_check_reconfigure (GstPad *pad); - -void gst_pad_set_element_private (GstPad *pad, gpointer priv); -gpointer gst_pad_get_element_private (GstPad *pad); - -GstPadTemplate* gst_pad_get_pad_template (GstPad *pad); - -GstEvent* gst_pad_get_sticky_event (GstPad *pad, GstEventType event_type, - guint idx); -void gst_pad_sticky_events_foreach (GstPad *pad, GstPadStickyEventsForeachFunction foreach_func, gpointer user_data); - -/* data passing setup functions */ -void gst_pad_set_activate_function_full (GstPad *pad, - GstPadActivateFunction activate, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_activatemode_function_full (GstPad *pad, - GstPadActivateModeFunction activatemode, - gpointer user_data, - GDestroyNotify notify); -/* data passing functions */ -void gst_pad_set_chain_function_full (GstPad *pad, - GstPadChainFunction chain, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_chain_list_function_full (GstPad *pad, - GstPadChainListFunction chainlist, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_getrange_function_full (GstPad *pad, - GstPadGetRangeFunction get, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_event_function_full (GstPad *pad, - GstPadEventFunction event, - gpointer user_data, - GDestroyNotify notify); - -#define gst_pad_set_activate_function(p,f) gst_pad_set_activate_function_full((p),(f),NULL,NULL) -#define gst_pad_set_activatemode_function(p,f) gst_pad_set_activatemode_function_full((p),(f),NULL,NULL) -#define gst_pad_set_chain_function(p,f) gst_pad_set_chain_function_full((p),(f),NULL,NULL) -#define gst_pad_set_chain_list_function(p,f) gst_pad_set_chain_list_function_full((p),(f),NULL,NULL) -#define gst_pad_set_getrange_function(p,f) gst_pad_set_getrange_function_full((p),(f),NULL,NULL) -#define gst_pad_set_event_function(p,f) gst_pad_set_event_function_full((p),(f),NULL,NULL) - -/* pad links */ -void gst_pad_set_link_function_full (GstPad *pad, - GstPadLinkFunction link, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_unlink_function_full (GstPad *pad, - GstPadUnlinkFunction unlink, - gpointer user_data, - GDestroyNotify notify); - -#define gst_pad_set_link_function(p,f) gst_pad_set_link_function_full((p),(f),NULL,NULL) -#define gst_pad_set_unlink_function(p,f) gst_pad_set_unlink_function_full((p),(f),NULL,NULL) - -gboolean gst_pad_can_link (GstPad *srcpad, GstPad *sinkpad); -GstPadLinkReturn gst_pad_link (GstPad *srcpad, GstPad *sinkpad); -GstPadLinkReturn gst_pad_link_full (GstPad *srcpad, GstPad *sinkpad, GstPadLinkCheck flags); -gboolean gst_pad_unlink (GstPad *srcpad, GstPad *sinkpad); -gboolean gst_pad_is_linked (GstPad *pad); - -GstPad* gst_pad_get_peer (GstPad *pad); - -GstCaps* gst_pad_get_pad_template_caps (GstPad *pad); - -/* capsnego function for linked/unlinked pads */ -GstCaps * gst_pad_get_current_caps (GstPad * pad); -gboolean gst_pad_has_current_caps (GstPad * pad); - -/* capsnego for linked pads */ -GstCaps * gst_pad_get_allowed_caps (GstPad * pad); - -/* pad offsets */ -gint64 gst_pad_get_offset (GstPad *pad); -void gst_pad_set_offset (GstPad *pad, gint64 offset); - -/* data passing functions to peer */ -GstFlowReturn gst_pad_push (GstPad *pad, GstBuffer *buffer); -GstFlowReturn gst_pad_push_list (GstPad *pad, GstBufferList *list); -GstFlowReturn gst_pad_pull_range (GstPad *pad, guint64 offset, guint size, - GstBuffer **buffer); -gboolean gst_pad_push_event (GstPad *pad, GstEvent *event); -gboolean gst_pad_event_default (GstPad *pad, GstObject *parent, - GstEvent *event); - -/* data passing functions on pad */ -GstFlowReturn gst_pad_chain (GstPad *pad, GstBuffer *buffer); -GstFlowReturn gst_pad_chain_list (GstPad *pad, GstBufferList *list); -GstFlowReturn gst_pad_get_range (GstPad *pad, guint64 offset, guint size, - GstBuffer **buffer); -gboolean gst_pad_send_event (GstPad *pad, GstEvent *event); - -/* pad tasks */ -gboolean gst_pad_start_task (GstPad *pad, GstTaskFunction func, - gpointer user_data, GDestroyNotify notify); -gboolean gst_pad_pause_task (GstPad *pad); -gboolean gst_pad_stop_task (GstPad *pad); - -/* internal links */ -void gst_pad_set_iterate_internal_links_function_full (GstPad * pad, - GstPadIterIntLinkFunction iterintlink, - gpointer user_data, - GDestroyNotify notify); -GstIterator * gst_pad_iterate_internal_links (GstPad * pad); -GstIterator * gst_pad_iterate_internal_links_default (GstPad * pad, GstObject *parent); - -#define gst_pad_set_iterate_internal_links_function(p,f) gst_pad_set_iterate_internal_links_function_full((p),(f),NULL,NULL) - -/* generic query function */ -gboolean gst_pad_query (GstPad *pad, GstQuery *query); -gboolean gst_pad_peer_query (GstPad *pad, GstQuery *query); -void gst_pad_set_query_function_full (GstPad *pad, GstPadQueryFunction query, - gpointer user_data, - GDestroyNotify notify); -gboolean gst_pad_query_default (GstPad *pad, GstObject *parent, - GstQuery *query); - -#define gst_pad_set_query_function(p,f) gst_pad_set_query_function_full((p),(f),NULL,NULL) - -/* misc helper functions */ -gboolean gst_pad_forward (GstPad *pad, GstPadForwardFunction forward, - gpointer user_data); - -const gchar * gst_pad_mode_get_name (GstPadMode mode); - -G_END_DECLS - -#endif /* __GST_PAD_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpadtemplate.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpadtemplate.h deleted file mode 100644 index 90f9b252..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpadtemplate.h +++ /dev/null @@ -1,194 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpadtemplate.h: Header for GstPadTemplate object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PAD_TEMPLATE_H__ -#define __GST_PAD_TEMPLATE_H__ - -#include - -typedef struct _GstPadTemplate GstPadTemplate; -typedef struct _GstPadTemplateClass GstPadTemplateClass; -typedef struct _GstStaticPadTemplate GstStaticPadTemplate; - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_STATIC_PAD_TEMPLATE (gst_static_pad_template_get_type ()) - -#define GST_TYPE_PAD_TEMPLATE (gst_pad_template_get_type ()) -#define GST_PAD_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PAD_TEMPLATE,GstPadTemplate)) -#define GST_PAD_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PAD_TEMPLATE,GstPadTemplateClass)) -#define GST_IS_PAD_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PAD_TEMPLATE)) -#define GST_IS_PAD_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PAD_TEMPLATE)) - -/** - * GstPadPresence: - * @GST_PAD_ALWAYS: the pad is always available - * @GST_PAD_SOMETIMES: the pad will become available depending on the media stream - * @GST_PAD_REQUEST: the pad is only available on request with - * gst_element_get_request_pad(). - * - * Indicates when this pad will become available. - */ -typedef enum { - GST_PAD_ALWAYS, - GST_PAD_SOMETIMES, - GST_PAD_REQUEST -} GstPadPresence; - -/** - * GST_PAD_TEMPLATE_NAME_TEMPLATE: - * @templ: the template to query - * - * Get the nametemplate of the padtemplate. - */ -#define GST_PAD_TEMPLATE_NAME_TEMPLATE(templ) (((GstPadTemplate *)(templ))->name_template) - -/** - * GST_PAD_TEMPLATE_DIRECTION: - * @templ: the template to query - * - * Get the #GstPadDirection of the padtemplate. - */ -#define GST_PAD_TEMPLATE_DIRECTION(templ) (((GstPadTemplate *)(templ))->direction) - -/** - * GST_PAD_TEMPLATE_PRESENCE: - * @templ: the template to query - * - * Get the #GstPadPresence of the padtemplate. - */ -#define GST_PAD_TEMPLATE_PRESENCE(templ) (((GstPadTemplate *)(templ))->presence) - -/** - * GST_PAD_TEMPLATE_CAPS: - * @templ: the template to query - * - * Get a handle to the padtemplate #GstCaps - */ -#define GST_PAD_TEMPLATE_CAPS(templ) (((GstPadTemplate *)(templ))->caps) - -/** - * GstPadTemplateFlags: - * @GST_PAD_TEMPLATE_FLAG_LAST: first flag that can be used by subclasses. - * - * Flags for the padtemplate - */ -typedef enum { - /* padding */ - GST_PAD_TEMPLATE_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 4) -} GstPadTemplateFlags; - -/** - * GST_PAD_TEMPLATE_IS_FIXED: - * @templ: the template to query - * - * Check if the properties of the padtemplate are fixed - */ -#define GST_PAD_TEMPLATE_IS_FIXED(templ) (GST_OBJECT_FLAG_IS_SET(templ, GST_PAD_TEMPLATE_FIXED)) - -/** - * GstPadTemplate: - * - * The padtemplate object. - */ -struct _GstPadTemplate { - GstObject object; - - gchar *name_template; - GstPadDirection direction; - GstPadPresence presence; - GstCaps *caps; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPadTemplateClass { - GstObjectClass parent_class; - - /* signal callbacks */ - void (*pad_created) (GstPadTemplate *templ, GstPad *pad); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstStaticPadTemplate: - * @name_template: the name of the template - * @direction: the direction of the template - * @presence: the presence of the template - * @static_caps: the caps of the template. - * - * Structure describing the #GstStaticPadTemplate. - */ -struct _GstStaticPadTemplate { - const gchar *name_template; - GstPadDirection direction; - GstPadPresence presence; - GstStaticCaps static_caps; -}; - -/** - * GST_STATIC_PAD_TEMPLATE: - * @padname: the name template of the pad - * @dir: the GstPadDirection of the pad - * @pres: the GstPadPresence of the pad - * @caps: the GstStaticCaps of the pad - * - * Convenience macro to fill the values of a GstStaticPadTemplate - * structure. - */ -#define GST_STATIC_PAD_TEMPLATE(padname, dir, pres, caps) \ -{ \ - /* name_template */ padname, \ - /* direction */ dir, \ - /* presence */ pres, \ - /* caps */ caps \ -} - -/* templates and factories */ -GType gst_pad_template_get_type (void); -GType gst_static_pad_template_get_type (void); - -GstPadTemplate* gst_pad_template_new (const gchar *name_template, - GstPadDirection direction, GstPadPresence presence, - GstCaps *caps) G_GNUC_MALLOC; - -GstPadTemplate * gst_static_pad_template_get (GstStaticPadTemplate *pad_template); -GstCaps* gst_static_pad_template_get_caps (GstStaticPadTemplate *templ); -GstCaps* gst_pad_template_get_caps (GstPadTemplate *templ); - -void gst_pad_template_pad_created (GstPadTemplate * templ, GstPad * pad); - -G_END_DECLS - -#endif /* __GST_PAD_TEMPLATE_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparamspecs.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparamspecs.h deleted file mode 100644 index e7e5fd57..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparamspecs.h +++ /dev/null @@ -1,122 +0,0 @@ -/* GStreamer - GParamSpecs for some of our types - * Copyright (C) 2007 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PARAMSPECS_H__ -#define __GST_PARAMSPECS_H__ - -#include - -G_BEGIN_DECLS - -/* --- paramspec flags */ - -/** - * GST_PARAM_CONTROLLABLE: - * - * Use this flag on GObject properties to signal they can make sense to be. - * controlled over time. This hint is used by the GstController. - */ -#define GST_PARAM_CONTROLLABLE (1 << (G_PARAM_USER_SHIFT + 1)) - -/** - * GST_PARAM_MUTABLE_READY: - * - * Use this flag on GObject properties of GstElements to indicate that - * they can be changed when the element is in the READY or lower state. - */ -#define GST_PARAM_MUTABLE_READY (1 << (G_PARAM_USER_SHIFT + 2)) - -/** - * GST_PARAM_MUTABLE_PAUSED: - * - * Use this flag on GObject properties of GstElements to indicate that - * they can be changed when the element is in the PAUSED or lower state. - * This flag implies GST_PARAM_MUTABLE_READY. - */ -#define GST_PARAM_MUTABLE_PAUSED (1 << (G_PARAM_USER_SHIFT + 3)) - -/** - * GST_PARAM_MUTABLE_PLAYING: - * - * Use this flag on GObject properties of GstElements to indicate that - * they can be changed when the element is in the PLAYING or lower state. - * This flag implies GST_PARAM_MUTABLE_PAUSED. - */ -#define GST_PARAM_MUTABLE_PLAYING (1 << (G_PARAM_USER_SHIFT + 4)) - -/** - * GST_PARAM_USER_SHIFT: - * - * Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications. - */ -#define GST_PARAM_USER_SHIFT (1 << (G_PARAM_USER_SHIFT + 8)) - - -/* --- type macros --- */ - -#define GST_TYPE_PARAM_FRACTION (gst_param_spec_fraction_get_type ()) -#define GST_IS_PARAM_SPEC_FRACTION(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GST_TYPE_PARAM_FRACTION)) -#define GST_PARAM_SPEC_FRACTION(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), GST_TYPE_PARAM_FRACTION, GstParamSpecFraction)) - - -/* --- get_type functions --- */ - -GType gst_param_spec_fraction_get_type (void); - - -/* --- typedefs & structures --- */ - -typedef struct _GstParamSpecFraction GstParamSpecFraction; - -/** - * GstParamSpecFraction: - * @parent_instance: super class - * @min_num: minimal numerator - * @min_den: minimal denominator - * @max_num: maximal numerator - * @max_den: maximal denominator - * @def_num: default numerator - * @def_den: default denominator - * - * A GParamSpec derived structure that contains the meta data for fractional - * properties. - */ -struct _GstParamSpecFraction { - GParamSpec parent_instance; - - gint min_num, min_den; - gint max_num, max_den; - gint def_num, def_den; -}; - - -/* --- GParamSpec prototypes --- */ - -GParamSpec * gst_param_spec_fraction (const gchar * name, - const gchar * nick, - const gchar * blurb, - gint min_num, gint min_denom, - gint max_num, gint max_denom, - gint default_num, gint default_denom, - GParamFlags flags) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_PARAMSPECS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparse.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparse.h deleted file mode 100644 index 630c3cef..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstparse.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstparse.h: get a pipeline from a text pipeline description - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PARSE_H__ -#define __GST_PARSE_H__ - -#include - -G_BEGIN_DECLS - -GQuark gst_parse_error_quark (void); -/** - * GST_PARSE_ERROR: - * - * Get access to the error quark of the parse subsystem. - */ -#define GST_PARSE_ERROR gst_parse_error_quark () - -/** - * GstParseError: - * @GST_PARSE_ERROR_SYNTAX: A syntax error occured. - * @GST_PARSE_ERROR_NO_SUCH_ELEMENT: The description contained an unknown element - * @GST_PARSE_ERROR_NO_SUCH_PROPERTY: An element did not have a specified property - * @GST_PARSE_ERROR_LINK: There was an error linking two pads. - * @GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY: There was an error setting a property - * @GST_PARSE_ERROR_EMPTY_BIN: An empty bin was specified. - * @GST_PARSE_ERROR_EMPTY: An empty description was specified - * - * The different parsing errors that can occur. - */ -typedef enum -{ - GST_PARSE_ERROR_SYNTAX, - GST_PARSE_ERROR_NO_SUCH_ELEMENT, - GST_PARSE_ERROR_NO_SUCH_PROPERTY, - GST_PARSE_ERROR_LINK, - GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY, - GST_PARSE_ERROR_EMPTY_BIN, - GST_PARSE_ERROR_EMPTY -} GstParseError; - -/** - * GstParseFlags: - * @GST_PARSE_FLAG_NONE: Do not use any special parsing options. - * @GST_PARSE_FLAG_FATAL_ERRORS: Always return NULL when an error occurs - * (default behaviour is to return partially constructed bins or elements - * in some cases) - * - * Parsing options. - */ -typedef enum -{ - GST_PARSE_FLAG_NONE = 0, - GST_PARSE_FLAG_FATAL_ERRORS = (1 << 0) -} GstParseFlags; - -#define GST_TYPE_PARSE_CONTEXT (gst_parse_context_get_type()) - -/** - * GstParseContext: - * - * Opaque structure. - */ -typedef struct _GstParseContext GstParseContext; - -/* create, process and free a parse context */ - -GType gst_parse_context_get_type (void); -GstParseContext * gst_parse_context_new (void) G_GNUC_MALLOC; - -gchar ** gst_parse_context_get_missing_elements (GstParseContext * context) G_GNUC_MALLOC; - -void gst_parse_context_free (GstParseContext * context); - - -/* parse functions */ - -GstElement * gst_parse_launch (const gchar * pipeline_description, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_parse_launchv (const gchar ** argv, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_parse_launch_full (const gchar * pipeline_description, - GstParseContext * context, - GstParseFlags flags, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_parse_launchv_full (const gchar ** argv, - GstParseContext * context, - GstParseFlags flags, - GError ** error) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_PARSE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpipeline.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpipeline.h deleted file mode 100644 index 43563cb8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpipeline.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpipeline.h: Header for GstPipeline element - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PIPELINE_H__ -#define __GST_PIPELINE_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PIPELINE (gst_pipeline_get_type ()) -#define GST_PIPELINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PIPELINE, GstPipeline)) -#define GST_IS_PIPELINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PIPELINE)) -#define GST_PIPELINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PIPELINE, GstPipelineClass)) -#define GST_IS_PIPELINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PIPELINE)) -#define GST_PIPELINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PIPELINE, GstPipelineClass)) -#define GST_PIPELINE_CAST(obj) ((GstPipeline*)(obj)) - -typedef struct _GstPipeline GstPipeline; -typedef struct _GstPipelineClass GstPipelineClass; -typedef struct _GstPipelinePrivate GstPipelinePrivate; - -/** - * GstPipelineFlags: - * @GST_PIPELINE_FLAG_FIXED_CLOCK: this pipeline works with a fixed clock - * @GST_PIPELINE_FLAG_LAST: offset to define more flags - * - * Pipeline flags - */ -typedef enum { - GST_PIPELINE_FLAG_FIXED_CLOCK = (GST_BIN_FLAG_LAST << 0), - /* padding */ - GST_PIPELINE_FLAG_LAST = (GST_BIN_FLAG_LAST << 4) -} GstPipelineFlags; - -/** - * GstPipeline: - * @fixed_clock: The fixed clock of the pipeline, used when - * GST_PIPELINE_FLAG_FIXED_CLOCK is set. - * @stream_time: The stream time of the pipeline. A better name for this - * property would be the running_time, the total time spent in the - * PLAYING state without being flushed. (deprecated, use the start_time - * on GstElement). - * @delay: Extra delay added to base_time to compensate for computing delays - * when setting elements to PLAYING. - * - * The #GstPipeline structure. - */ -struct _GstPipeline { - GstBin bin; - - /*< public >*/ /* with LOCK */ - GstClock *fixed_clock; - - GstClockTime stream_time; - GstClockTime delay; - - /*< private >*/ - GstPipelinePrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPipelineClass { - GstBinClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_pipeline_get_type (void); -GstElement* gst_pipeline_new (const gchar *name) G_GNUC_MALLOC; - -GstBus* gst_pipeline_get_bus (GstPipeline *pipeline); - -void gst_pipeline_use_clock (GstPipeline *pipeline, GstClock *clock); -gboolean gst_pipeline_set_clock (GstPipeline *pipeline, GstClock *clock); -GstClock* gst_pipeline_get_clock (GstPipeline *pipeline); -void gst_pipeline_auto_clock (GstPipeline *pipeline); - -void gst_pipeline_set_delay (GstPipeline *pipeline, GstClockTime delay); -GstClockTime gst_pipeline_get_delay (GstPipeline *pipeline); - -void gst_pipeline_set_auto_flush_bus (GstPipeline *pipeline, gboolean auto_flush); -gboolean gst_pipeline_get_auto_flush_bus (GstPipeline *pipeline); - -G_END_DECLS - -#endif /* __GST_PIPELINE_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstplugin.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstplugin.h deleted file mode 100644 index 68071865..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstplugin.h +++ /dev/null @@ -1,315 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstplugin.h: Header for plugin subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PLUGIN_H__ -#define __GST_PLUGIN_H__ - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstPlugin: - * - * The opaque plugin object - */ -typedef struct _GstPlugin GstPlugin; -typedef struct _GstPluginClass GstPluginClass; -typedef struct _GstPluginDesc GstPluginDesc; - -/** - * gst_plugin_error_quark: - * - * Get the error quark. - * - * Returns: The error quark used in GError messages - */ -GQuark gst_plugin_error_quark (void); -/** - * GST_PLUGIN_ERROR: - * - * The error message category quark - */ -#define GST_PLUGIN_ERROR gst_plugin_error_quark () - -/** - * GstPluginError: - * @GST_PLUGIN_ERROR_MODULE: The plugin could not be loaded - * @GST_PLUGIN_ERROR_DEPENDENCIES: The plugin has unresolved dependencies - * @GST_PLUGIN_ERROR_NAME_MISMATCH: The plugin has already be loaded from a different file - * - * The plugin loading errors - */ -typedef enum -{ - GST_PLUGIN_ERROR_MODULE, - GST_PLUGIN_ERROR_DEPENDENCIES, - GST_PLUGIN_ERROR_NAME_MISMATCH -} GstPluginError; - -/** - * GstPluginFlags: - * @GST_PLUGIN_FLAG_CACHED: Temporarily loaded plugins - * @GST_PLUGIN_FLAG_BLACKLISTED: The plugin won't be scanned (again) - * - * The plugin loading state - */ -typedef enum -{ - GST_PLUGIN_FLAG_CACHED = (GST_OBJECT_FLAG_LAST << 0), - GST_PLUGIN_FLAG_BLACKLISTED = (GST_OBJECT_FLAG_LAST << 1) -} GstPluginFlags; - -/** - * GstPluginDependencyFlags: - * @GST_PLUGIN_DEPENDENCY_FLAG_NONE : no special flags - * @GST_PLUGIN_DEPENDENCY_FLAG_RECURSE : recurse into subdirectories - * @GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY : use paths - * argument only if none of the environment variables is set - * @GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX : interpret - * filename argument as filter suffix and check all matching files in - * the directory - * - * Flags used in connection with gst_plugin_add_dependency(). - */ -typedef enum { - GST_PLUGIN_DEPENDENCY_FLAG_NONE = 0, - GST_PLUGIN_DEPENDENCY_FLAG_RECURSE = (1 << 0), - GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY = (1 << 1), - GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX = (1 << 2) -} GstPluginDependencyFlags; - -/** - * GstPluginInitFunc: - * @plugin: The plugin object - * - * A plugin should provide a pointer to a function of this type in the - * plugin_desc struct. - * This function will be called by the loader at startup. One would then - * register each #GstPluginFeature. - * - * Returns: %TRUE if plugin initialised successfully - */ -/* FIXME 0.11: Make return void */ -typedef gboolean (*GstPluginInitFunc) (GstPlugin *plugin); - -/** - * GstPluginInitFullFunc: - * @plugin: The plugin object - * @user_data: extra data - * - * A plugin should provide a pointer to a function of either #GstPluginInitFunc - * or this type in the plugin_desc struct. - * The function will be called by the loader at startup. One would then - * register each #GstPluginFeature. This version allows - * user data to be passed to init function (useful for bindings). - * - * Returns: %TRUE if plugin initialised successfully - */ -/* FIXME 0.11: Merge with GstPluginInitFunc */ -typedef gboolean (*GstPluginInitFullFunc) (GstPlugin *plugin, gpointer user_data); - -/** - * GstPluginDesc: - * @major_version: the major version number of core that plugin was compiled for - * @minor_version: the minor version number of core that plugin was compiled for - * @name: a unique name of the plugin - * @description: description of plugin - * @plugin_init: pointer to the init function of this plugin. - * @version: version of the plugin - * @license: effective license of plugin - * @source: source module plugin belongs to - * @package: shipped package plugin belongs to - * @origin: URL to provider of plugin - * @release_datetime: date time string in ISO 8601 format (or rather, a - * subset thereof), or NULL. Allowed are the following formats: - * "YYYY-MM-DD" and "YYY-MM-DDTHH:MMZ" (with 'T' a separator and 'Z' - * indicating UTC/Zulu time). This field should be set via the - * GST_PACKAGE_RELEASE_DATETIME preprocessor macro. - * - * A plugin should export a variable of this type called plugin_desc. The plugin - * loader will use the data provided there to initialize the plugin. - * - * The @licence parameter must be one of: LGPL, GPL, QPL, GPL/QPL, MPL, - * BSD, MIT/X11, Proprietary, unknown. - */ -struct _GstPluginDesc { - gint major_version; - gint minor_version; - const gchar *name; - const gchar *description; - GstPluginInitFunc plugin_init; - const gchar *version; - const gchar *license; - const gchar *source; - const gchar *package; - const gchar *origin; - const gchar *release_datetime; - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - - -#define GST_TYPE_PLUGIN (gst_plugin_get_type()) -#define GST_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PLUGIN)) -#define GST_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PLUGIN)) -#define GST_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PLUGIN, GstPluginClass)) -#define GST_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PLUGIN, GstPlugin)) -#define GST_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PLUGIN, GstPluginClass)) -#define GST_PLUGIN_CAST(obj) ((GstPlugin*)(obj)) - -#ifdef GST_PACKAGE_RELEASE_DATETIME -#define __GST_PACKAGE_RELEASE_DATETIME GST_PACKAGE_RELEASE_DATETIME -#else -#define __GST_PACKAGE_RELEASE_DATETIME NULL -#endif - -/** - * GST_PLUGIN_DEFINE: - * @major: major version number of the gstreamer-core that plugin was compiled for - * @minor: minor version number of the gstreamer-core that plugin was compiled for - * @name: short, but unique name of the plugin - * @description: information about the purpose of the plugin - * @init: function pointer to the plugin_init method with the signature of static gboolean plugin_init (GstPlugin * plugin). - * @version: full version string (e.g. VERSION from config.h) - * @license: under which licence the package has been released, e.g. GPL, LGPL. - * @package: the package-name (e.g. PACKAGE_NAME from config.h) - * @origin: a description from where the package comes from (e.g. the homepage URL) - * - * This macro needs to be used to define the entry point and meta data of a - * plugin. One would use this macro to export a plugin, so that it can be used - * by other applications. - * - * The macro uses a define named PACKAGE for the #GstPluginDesc,source field. - * When using autoconf, this is usually set automatically via the AC_INIT - * macro, and set in config.h. If you are not using autoconf, you will need to - * define PACKAGE yourself and set it to a short mnemonic string identifying - * your application/package, e.g. 'someapp' or 'my-plugins-foo. - * - * If defined, the GST_PACKAGE_RELEASE_DATETIME will also be used for the - * #GstPluginDesc,release_datetime field. - */ -#define GST_PLUGIN_DEFINE(major,minor,name,description,init,version,license,package,origin) \ -G_BEGIN_DECLS \ -GST_PLUGIN_EXPORT GstPluginDesc gst_plugin_desc = { \ - major, \ - minor, \ - #name, \ - (gchar *) description, \ - init, \ - version, \ - license, \ - PACKAGE, \ - package, \ - origin, \ - __GST_PACKAGE_RELEASE_DATETIME, \ - GST_PADDING_INIT \ -}; \ -G_END_DECLS - -/** - * GST_LICENSE_UNKNOWN: - * - * To be used in GST_PLUGIN_DEFINE if usure about the licence. - */ -#define GST_LICENSE_UNKNOWN "unknown" - - -/* function for filters */ -/** - * GstPluginFilter: - * @plugin: the plugin to check - * @user_data: the user_data that has been passed on e.g. gst_registry_plugin_filter() - * - * A function that can be used with e.g. gst_registry_plugin_filter() - * to get a list of plugins that match certain criteria. - * - * Returns: TRUE for a positive match, FALSE otherwise - */ -typedef gboolean (*GstPluginFilter) (GstPlugin *plugin, - gpointer user_data); - -GType gst_plugin_get_type (void); - -gboolean gst_plugin_register_static (gint major_version, - gint minor_version, - const gchar *name, - const gchar *description, - GstPluginInitFunc init_func, - const gchar *version, - const gchar *license, - const gchar *source, - const gchar *package, - const gchar *origin); - -gboolean gst_plugin_register_static_full (gint major_version, - gint minor_version, - const gchar *name, - const gchar *description, - GstPluginInitFullFunc init_full_func, - const gchar *version, - const gchar *license, - const gchar *source, - const gchar *package, - const gchar *origin, - gpointer user_data); - -const gchar* gst_plugin_get_name (GstPlugin *plugin); -const gchar* gst_plugin_get_description (GstPlugin *plugin); -const gchar* gst_plugin_get_filename (GstPlugin *plugin); -const gchar* gst_plugin_get_version (GstPlugin *plugin); -const gchar* gst_plugin_get_license (GstPlugin *plugin); -const gchar* gst_plugin_get_source (GstPlugin *plugin); -const gchar* gst_plugin_get_package (GstPlugin *plugin); -const gchar* gst_plugin_get_origin (GstPlugin *plugin); -const gchar* gst_plugin_get_release_date_string (GstPlugin *plugin); -const GstStructure* gst_plugin_get_cache_data (GstPlugin * plugin); -void gst_plugin_set_cache_data (GstPlugin * plugin, GstStructure *cache_data); - -gboolean gst_plugin_is_loaded (GstPlugin *plugin); - -GstPlugin * gst_plugin_load_file (const gchar *filename, GError** error); - -GstPlugin * gst_plugin_load (GstPlugin *plugin); -GstPlugin * gst_plugin_load_by_name (const gchar *name); - -void gst_plugin_add_dependency (GstPlugin * plugin, - const gchar ** env_vars, - const gchar ** paths, - const gchar ** names, - GstPluginDependencyFlags flags); -void gst_plugin_add_dependency_simple (GstPlugin * plugin, - const gchar * env_vars, - const gchar * paths, - const gchar * names, - GstPluginDependencyFlags flags); - -void gst_plugin_list_free (GList *list); - -G_END_DECLS - -#endif /* __GST_PLUGIN_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpluginfeature.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpluginfeature.h deleted file mode 100644 index 69ba44d4..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpluginfeature.h +++ /dev/null @@ -1,145 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpluginfeature.h: Header for base GstPluginFeature - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PLUGIN_FEATURE_H__ -#define __GST_PLUGIN_FEATURE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PLUGIN_FEATURE (gst_plugin_feature_get_type()) -#define GST_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeature)) -#define GST_IS_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PLUGIN_FEATURE)) -#define GST_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) -#define GST_IS_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PLUGIN_FEATURE)) -#define GST_PLUGIN_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) -#define GST_PLUGIN_FEATURE_CAST(obj) ((GstPluginFeature*)(obj)) - -/** - * GstPluginFeature: - * - * Opaque #GstPluginFeature structure. - */ -typedef struct _GstPluginFeature GstPluginFeature; -typedef struct _GstPluginFeatureClass GstPluginFeatureClass; - -/** - * GstRank: - * @GST_RANK_NONE: will be chosen last or not at all - * @GST_RANK_MARGINAL: unlikely to be chosen - * @GST_RANK_SECONDARY: likely to be chosen - * @GST_RANK_PRIMARY: will be chosen first - * - * Element priority ranks. Defines the order in which the autoplugger (or - * similar rank-picking mechanisms, such as e.g. gst_element_make_from_uri()) - * will choose this element over an alternative one with the same function. - * - * These constants serve as a rough guidance for defining the rank of a - * #GstPluginFeature. Any value is valid, including values bigger than - * @GST_RANK_PRIMARY. - */ -typedef enum { - GST_RANK_NONE = 0, - GST_RANK_MARGINAL = 64, - GST_RANK_SECONDARY = 128, - GST_RANK_PRIMARY = 256 -} GstRank; - -/** - * gst_plugin_feature_get_name: - * @feature: a #GstPluginFeature to get the name of @feature. - * - * Returns the name of @feature. - * For a nameless plugin feature, this returns NULL. - * - * Returns: (transfer none): the name of @feature. MT safe. - * - */ -#define gst_plugin_feature_get_name(feature) GST_OBJECT_NAME(feature) - -/** - * gst_plugin_feature_set_name: - * @feature: a #GstPluginFeature to set the name of. - * @name: the new name - * - * Sets the name of the plugin feature, getting rid of the old name if there was one. - */ -#define gst_plugin_feature_set_name(feature,name) gst_object_set_name(GST_OBJECT_CAST(feature),name) - -/** - * GstPluginFeatureFilter: - * @feature: the pluginfeature to check - * @user_data: the user_data that has been passed on e.g. - * gst_registry_feature_filter() - * - * A function that can be used with e.g. gst_registry_feature_filter() - * to get a list of pluginfeature that match certain criteria. - * - * Returns: %TRUE for a positive match, %FALSE otherwise - */ -typedef gboolean (*GstPluginFeatureFilter) (GstPluginFeature *feature, - gpointer user_data); - -/* normal GObject stuff */ -GType gst_plugin_feature_get_type (void); - -GstPluginFeature * - gst_plugin_feature_load (GstPluginFeature *feature); - -void gst_plugin_feature_set_rank (GstPluginFeature *feature, guint rank); -guint gst_plugin_feature_get_rank (GstPluginFeature *feature); - -GstPlugin * gst_plugin_feature_get_plugin (GstPluginFeature *feature); - -void gst_plugin_feature_list_free (GList *list); -GList *gst_plugin_feature_list_copy (GList *list) G_GNUC_MALLOC; -void gst_plugin_feature_list_debug (GList *list); - -/** - * GST_PLUGIN_FEATURE_LIST_DEBUG: - * @list: (transfer none) (element-type Gst.PluginFeature): a #GList of - * plugin features - * - * Debug the plugin feature names in @list. - */ -#ifndef GST_DISABLE_GST_DEBUG -#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) gst_plugin_feature_list_debug(list) -#else -#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) -#endif - -gboolean gst_plugin_feature_check_version (GstPluginFeature *feature, - guint min_major, - guint min_minor, - guint min_micro); -gint gst_plugin_feature_rank_compare_func (gconstpointer p1, - gconstpointer p2); - -G_END_DECLS - - -#endif /* __GST_PLUGIN_FEATURE_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpoll.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpoll.h deleted file mode 100644 index b0662769..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpoll.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GStreamer - * Copyright (C) 1999 Erik Walthinsen - * Copyright (C) 2004 Wim Taymans - * Copyright (C) 2007 Peter Kjellerstedt - * - * gstpoll.h: File descriptor set - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_POLL_H__ -#define __GST_POLL_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -/** - * GstPoll: - * - * A set of file/network descriptors. - */ -typedef struct _GstPoll GstPoll; - -/** - * GstPollFD: - * @fd: a file descriptor - * - * A file descriptor object. - */ -typedef struct { - int fd; - - /*< private >*/ - gint idx; -} GstPollFD; - -/** - * GST_POLL_FD_INIT: - * - * A #GstPollFD must be initialized with this macro, before it can be - * used. This macro can used be to initialize a variable, but it cannot - * be assigned to a variable. In that case you have to use - * gst_poll_fd_init(). - */ -#define GST_POLL_FD_INIT { -1, -1 } - -GstPoll* gst_poll_new (gboolean controllable) G_GNUC_MALLOC; -GstPoll* gst_poll_new_timer (void) G_GNUC_MALLOC; -void gst_poll_free (GstPoll *set); - -void gst_poll_get_read_gpollfd (GstPoll *set, GPollFD *fd); - -void gst_poll_fd_init (GstPollFD *fd); - -gboolean gst_poll_add_fd (GstPoll *set, GstPollFD *fd); -gboolean gst_poll_remove_fd (GstPoll *set, GstPollFD *fd); - -gboolean gst_poll_fd_ctl_write (GstPoll *set, GstPollFD *fd, gboolean active); -gboolean gst_poll_fd_ctl_read (GstPoll *set, GstPollFD *fd, gboolean active); -void gst_poll_fd_ignored (GstPoll *set, GstPollFD *fd); - -gboolean gst_poll_fd_has_closed (const GstPoll *set, GstPollFD *fd); -gboolean gst_poll_fd_has_error (const GstPoll *set, GstPollFD *fd); -gboolean gst_poll_fd_can_read (const GstPoll *set, GstPollFD *fd); -gboolean gst_poll_fd_can_write (const GstPoll *set, GstPollFD *fd); - -gint gst_poll_wait (GstPoll *set, GstClockTime timeout); - -gboolean gst_poll_set_controllable (GstPoll *set, gboolean controllable); -void gst_poll_restart (GstPoll *set); -void gst_poll_set_flushing (GstPoll *set, gboolean flushing); - -gboolean gst_poll_write_control (GstPoll *set); -gboolean gst_poll_read_control (GstPoll *set); - -G_END_DECLS - -#endif /* __GST_POLL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpreset.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpreset.h deleted file mode 100644 index 30973f3a..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstpreset.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GStreamer - * Copyright (C) 2006 Stefan Kost - * - * gstpreset.h: helper interface header for element presets - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PRESET_H__ -#define __GST_PRESET_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PRESET (gst_preset_get_type()) -#define GST_PRESET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PRESET, GstPreset)) -#define GST_IS_PRESET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PRESET)) -#define GST_PRESET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_PRESET, GstPresetInterface)) - -/** - * GstPreset: - * - * Opaque #GstPreset data structure. - */ -typedef struct _GstPreset GstPreset; /* dummy object */ -typedef struct _GstPresetInterface GstPresetInterface; - -/** - * GstPresetInterface: - * @parent: parent interface type. - * @get_preset_names: virtual method to get list of presets - * @get_property_names: virtual methods to get properties that are persistent - * @load_preset: virtual methods to load a preset into properties - * @save_preset: virtual methods to save properties into a preset - * @rename_preset: virtual methods to rename a preset - * @delete_preset: virtual methods to remove a preset - * @set_meta: virtual methods to set textual meta data to a preset - * @get_meta: virtual methods to get textual meta data from a preset - * - * #GstPreset interface. - */ -struct _GstPresetInterface -{ - GTypeInterface parent; - - /* methods */ - gchar** (*get_preset_names) (GstPreset *preset); - - gchar** (*get_property_names) (GstPreset *preset); - - gboolean (*load_preset) (GstPreset *preset, const gchar *name); - gboolean (*save_preset) (GstPreset *preset, const gchar *name); - gboolean (*rename_preset) (GstPreset *preset, const gchar *old_name, - const gchar *new_name); - gboolean (*delete_preset) (GstPreset *preset, const gchar *name); - - gboolean (*set_meta) (GstPreset *preset, const gchar *name, - const gchar *tag, const gchar *value); - gboolean (*get_meta) (GstPreset *preset, const gchar *name, - const gchar *tag, gchar **value); - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_preset_get_type(void); - -gchar** gst_preset_get_preset_names (GstPreset *preset) G_GNUC_MALLOC; - -gchar** gst_preset_get_property_names (GstPreset *preset) G_GNUC_MALLOC; - -gboolean gst_preset_load_preset (GstPreset *preset, const gchar *name); -gboolean gst_preset_save_preset (GstPreset *preset, const gchar *name); -gboolean gst_preset_rename_preset (GstPreset *preset, const gchar *old_name, - const gchar *new_name); -gboolean gst_preset_delete_preset (GstPreset *preset, const gchar *name); - -gboolean gst_preset_set_meta (GstPreset *preset, const gchar *name, - const gchar *tag, const gchar *value); -gboolean gst_preset_get_meta (GstPreset *preset, const gchar *name, - const gchar *tag, gchar **value); - -gboolean gst_preset_set_app_dir (const gchar *app_dir); -const gchar *gst_preset_get_app_dir (void); - -G_END_DECLS - -#endif /* __GST_PRESET_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstquery.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstquery.h deleted file mode 100644 index 47fec237..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstquery.h +++ /dev/null @@ -1,481 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * 2011 Wim Taymans - * - * gstquery.h: GstQuery API declaration - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_QUERY_H__ -#define __GST_QUERY_H__ - -#include - -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstQuery GstQuery; - -/** - * GstQueryTypeFlags: - * @GST_QUERY_TYPE_UPSTREAM: Set if the query can travel upstream. - * @GST_QUERY_TYPE_DOWNSTREAM: Set if the query can travel downstream. - * @GST_QUERY_TYPE_SERIALIZED: Set if the query should be serialized with data - * flow. - * - * #GstQueryTypeFlags indicate the aspects of the different #GstQueryType - * values. You can get the type flags of a #GstQueryType with the - * gst_query_type_get_flags() function. - */ -typedef enum { - GST_QUERY_TYPE_UPSTREAM = 1 << 0, - GST_QUERY_TYPE_DOWNSTREAM = 1 << 1, - GST_QUERY_TYPE_SERIALIZED = 1 << 2 -} GstQueryTypeFlags; - -/** - * GST_QUERY_TYPE_BOTH: - * - * The same thing as #GST_QUERY_TYPE_UPSTREAM | #GST_QUERY_TYPE_DOWNSTREAM. - */ -#define GST_QUERY_TYPE_BOTH \ - (GST_QUERY_TYPE_UPSTREAM | GST_QUERY_TYPE_DOWNSTREAM) - -#define GST_QUERY_NUM_SHIFT (8) - -/** - * GST_QUERY_MAKE_TYPE: - * @num: the query number to create - * @flags: the query flags - * - * when making custom query types, use this macro with the num and - * the given flags - */ -#define GST_QUERY_MAKE_TYPE(num,flags) \ - (((num) << GST_QUERY_NUM_SHIFT) | (flags)) - -#define FLAG(name) GST_QUERY_TYPE_##name - - -/** - * GstQueryType: - * @GST_QUERY_UNKNOWN: unknown query type - * @GST_QUERY_POSITION: current position in stream - * @GST_QUERY_DURATION: total duration of the stream - * @GST_QUERY_LATENCY: latency of stream - * @GST_QUERY_JITTER: current jitter of stream - * @GST_QUERY_RATE: current rate of the stream - * @GST_QUERY_SEEKING: seeking capabilities - * @GST_QUERY_SEGMENT: segment start/stop positions - * @GST_QUERY_CONVERT: convert values between formats - * @GST_QUERY_FORMATS: query supported formats for convert - * @GST_QUERY_BUFFERING: query available media for efficient seeking. - * @GST_QUERY_CUSTOM: a custom application or element defined query. - * @GST_QUERY_URI: query the URI of the source or sink. - * @GST_QUERY_ALLOCATION: the buffer allocation properties - * @GST_QUERY_SCHEDULING: the scheduling properties - * @GST_QUERY_ACCEPT_CAPS: the accept caps query - * @GST_QUERY_CAPS: the caps query - * @GST_QUERY_DRAIN: wait till all serialized data is consumed downstream - * - * Standard predefined Query types - */ -/* NOTE: don't forget to update the table in gstquery.c when changing - * this enum */ -typedef enum { - GST_QUERY_UNKNOWN = GST_QUERY_MAKE_TYPE (0, 0), - GST_QUERY_POSITION = GST_QUERY_MAKE_TYPE (10, FLAG(BOTH)), - GST_QUERY_DURATION = GST_QUERY_MAKE_TYPE (20, FLAG(BOTH)), - GST_QUERY_LATENCY = GST_QUERY_MAKE_TYPE (30, FLAG(BOTH)), - GST_QUERY_JITTER = GST_QUERY_MAKE_TYPE (40, FLAG(BOTH)), - GST_QUERY_RATE = GST_QUERY_MAKE_TYPE (50, FLAG(BOTH)), - GST_QUERY_SEEKING = GST_QUERY_MAKE_TYPE (60, FLAG(BOTH)), - GST_QUERY_SEGMENT = GST_QUERY_MAKE_TYPE (70, FLAG(BOTH)), - GST_QUERY_CONVERT = GST_QUERY_MAKE_TYPE (80, FLAG(BOTH)), - GST_QUERY_FORMATS = GST_QUERY_MAKE_TYPE (90, FLAG(BOTH)), - GST_QUERY_BUFFERING = GST_QUERY_MAKE_TYPE (110, FLAG(BOTH)), - GST_QUERY_CUSTOM = GST_QUERY_MAKE_TYPE (120, FLAG(BOTH)), - GST_QUERY_URI = GST_QUERY_MAKE_TYPE (130, FLAG(BOTH)), - GST_QUERY_ALLOCATION = GST_QUERY_MAKE_TYPE (140, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_QUERY_SCHEDULING = GST_QUERY_MAKE_TYPE (150, FLAG(UPSTREAM)), - GST_QUERY_ACCEPT_CAPS = GST_QUERY_MAKE_TYPE (160, FLAG(BOTH)), - GST_QUERY_CAPS = GST_QUERY_MAKE_TYPE (170, FLAG(BOTH)), - GST_QUERY_DRAIN = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)) -} GstQueryType; -#undef FLAG - -#define GST_TYPE_QUERY (gst_query_get_type()) -#define GST_IS_QUERY(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_QUERY)) -#define GST_QUERY_CAST(obj) ((GstQuery*)(obj)) -#define GST_QUERY(obj) (GST_QUERY_CAST(obj)) - -/** - * GST_QUERY_TYPE: - * @query: the query to query - * - * Get the #GstQueryType of the query. - */ -#define GST_QUERY_TYPE(query) (((GstQuery*)(query))->type) - -/** - * GST_QUERY_TYPE_NAME: - * @query: the query to query - * - * Get a constant string representation of the #GstQueryType of the query. - */ -#define GST_QUERY_TYPE_NAME(query) (gst_query_type_get_name(GST_QUERY_TYPE(query))) - -/** - * GST_QUERY_IS_UPSTREAM: - * @ev: the query to query - * - * Check if an query can travel upstream. - */ -#define GST_QUERY_IS_UPSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_UPSTREAM) -/** - * GST_QUERY_IS_DOWNSTREAM: - * @ev: the query to query - * - * Check if an query can travel downstream. - */ -#define GST_QUERY_IS_DOWNSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_DOWNSTREAM) -/** - * GST_QUERY_IS_SERIALIZED: - * @ev: the query to query - * - * Check if an query is serialized with the data stream. - */ -#define GST_QUERY_IS_SERIALIZED(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_SERIALIZED) - - -/** - * GstQuery: - * @mini_object: The parent #GstMiniObject type - * @type: the #GstQueryType - * - * The #GstQuery structure. - */ -struct _GstQuery -{ - GstMiniObject mini_object; - - /*< public > *//* with COW */ - GstQueryType type; -}; - -const gchar* gst_query_type_get_name (GstQueryType type); -GQuark gst_query_type_to_quark (GstQueryType type); -GstQueryTypeFlags - gst_query_type_get_flags (GstQueryType type); - - -GType gst_query_get_type (void); - -/* refcounting */ -/** - * gst_query_ref: - * @q: a #GstQuery to increase the refcount of. - * - * Increases the refcount of the given query by one. - * - * Returns: @q - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstQuery * gst_query_ref (GstQuery * q); -#endif - -static inline GstQuery * -gst_query_ref (GstQuery * q) -{ - return GST_QUERY_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST (q))); -} - -/** - * gst_query_unref: - * @q: a #GstQuery to decrease the refcount of. - * - * Decreases the refcount of the query. If the refcount reaches 0, the query - * will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_query_unref (GstQuery * q); -#endif - -static inline void -gst_query_unref (GstQuery * q) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (q)); -} - -/* copy query */ -/** - * gst_query_copy: - * @q: a #GstQuery to copy. - * - * Copies the given query using the copy function of the parent #GstStructure. - * - * Free-function: gst_query_unref - * - * Returns: (transfer full): a new copy of @q. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstQuery * gst_query_copy (const GstQuery * q); -#endif - -static inline GstQuery * -gst_query_copy (const GstQuery * q) -{ - return GST_QUERY_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (q))); -} - -/** - * gst_query_is_writable: - * @q: a #GstQuery - * - * Tests if you can safely write data into a query's structure. - */ -#define gst_query_is_writable(q) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (q)) -/** - * gst_query_make_writable: - * @q: (transfer full): a #GstQuery to make writable - * - * Makes a writable query from the given query. - * - * Returns: (transfer full): a new writable query (possibly same as @q) - */ -#define gst_query_make_writable(q) GST_QUERY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (q))) -/** - * gst_query_replace: - * @old_query: (inout) (transfer full): pointer to a pointer to a #GstQuery - * to be replaced. - * @new_query: (allow-none) (transfer none): pointer to a #GstQuery that will - * replace the query pointed to by @old_query. - * - * Modifies a pointer to a #GstQuery to point to a different #GstQuery. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * query is unreffed, the new one is reffed). - * - * Either @new_query or the #GstQuery pointed to by @old_query may be NULL. - * - * Returns: TRUE if @new_query was different from @old_query - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_query_replace (GstQuery **old_query, GstQuery *new_query); -#endif - -static inline gboolean -gst_query_replace (GstQuery **old_query, GstQuery *new_query) -{ - return gst_mini_object_replace ((GstMiniObject **) old_query, (GstMiniObject *) new_query); -} - -/* application specific query */ -GstQuery * gst_query_new_custom (GstQueryType type, GstStructure *structure) G_GNUC_MALLOC; -const GstStructure * - gst_query_get_structure (GstQuery *query); -GstStructure * gst_query_writable_structure (GstQuery *query); - -/* position query */ -GstQuery* gst_query_new_position (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_position (GstQuery *query, GstFormat format, gint64 cur); -void gst_query_parse_position (GstQuery *query, GstFormat *format, gint64 *cur); - -/* duration query */ -GstQuery* gst_query_new_duration (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_duration (GstQuery *query, GstFormat format, gint64 duration); -void gst_query_parse_duration (GstQuery *query, GstFormat *format, gint64 *duration); - -/* latency query */ -GstQuery* gst_query_new_latency (void) G_GNUC_MALLOC; -void gst_query_set_latency (GstQuery *query, gboolean live, GstClockTime min_latency, - GstClockTime max_latency); -void gst_query_parse_latency (GstQuery *query, gboolean *live, GstClockTime *min_latency, - GstClockTime *max_latency); - -/* convert query */ -GstQuery* gst_query_new_convert (GstFormat src_format, gint64 value, GstFormat dest_format) G_GNUC_MALLOC; -void gst_query_set_convert (GstQuery *query, GstFormat src_format, gint64 src_value, - GstFormat dest_format, gint64 dest_value); -void gst_query_parse_convert (GstQuery *query, GstFormat *src_format, gint64 *src_value, - GstFormat *dest_format, gint64 *dest_value); -/* segment query */ -GstQuery* gst_query_new_segment (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_segment (GstQuery *query, gdouble rate, GstFormat format, - gint64 start_value, gint64 stop_value); -void gst_query_parse_segment (GstQuery *query, gdouble *rate, GstFormat *format, - gint64 *start_value, gint64 *stop_value); - -/* seeking query */ -GstQuery* gst_query_new_seeking (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_seeking (GstQuery *query, GstFormat format, - gboolean seekable, - gint64 segment_start, - gint64 segment_end); -void gst_query_parse_seeking (GstQuery *query, GstFormat *format, - gboolean *seekable, - gint64 *segment_start, - gint64 *segment_end); -/* formats query */ -GstQuery* gst_query_new_formats (void) G_GNUC_MALLOC; -void gst_query_set_formats (GstQuery *query, gint n_formats, ...); -void gst_query_set_formatsv (GstQuery *query, gint n_formats, const GstFormat *formats); -void gst_query_parse_n_formats (GstQuery *query, guint *n_formats); -void gst_query_parse_nth_format (GstQuery *query, guint nth, GstFormat *format); - -/* buffering query */ -/** - * GstBufferingMode: - * @GST_BUFFERING_STREAM: a small amount of data is buffered - * @GST_BUFFERING_DOWNLOAD: the stream is being downloaded - * @GST_BUFFERING_TIMESHIFT: the stream is being downloaded in a ringbuffer - * @GST_BUFFERING_LIVE: the stream is a live stream - * - * The different types of buffering methods. - */ -typedef enum { - GST_BUFFERING_STREAM, - GST_BUFFERING_DOWNLOAD, - GST_BUFFERING_TIMESHIFT, - GST_BUFFERING_LIVE -} GstBufferingMode; - -GstQuery* gst_query_new_buffering (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_buffering_percent (GstQuery *query, gboolean busy, gint percent); -void gst_query_parse_buffering_percent (GstQuery *query, gboolean *busy, gint *percent); - -void gst_query_set_buffering_stats (GstQuery *query, GstBufferingMode mode, - gint avg_in, gint avg_out, - gint64 buffering_left); -void gst_query_parse_buffering_stats (GstQuery *query, GstBufferingMode *mode, - gint *avg_in, gint *avg_out, - gint64 *buffering_left); - -void gst_query_set_buffering_range (GstQuery *query, GstFormat format, - gint64 start, gint64 stop, - gint64 estimated_total); -void gst_query_parse_buffering_range (GstQuery *query, GstFormat *format, - gint64 *start, gint64 *stop, - gint64 *estimated_total); - -gboolean gst_query_add_buffering_range (GstQuery *query, - gint64 start, gint64 stop); -guint gst_query_get_n_buffering_ranges (GstQuery *query); -gboolean gst_query_parse_nth_buffering_range (GstQuery *query, - guint index, gint64 *start, - gint64 *stop); - -/* URI query */ -GstQuery * gst_query_new_uri (void) G_GNUC_MALLOC; -void gst_query_parse_uri (GstQuery *query, gchar **uri); -void gst_query_set_uri (GstQuery *query, const gchar *uri); - -/* allocation query */ -GstQuery * gst_query_new_allocation (GstCaps *caps, gboolean need_pool) G_GNUC_MALLOC; -void gst_query_parse_allocation (GstQuery *query, GstCaps **caps, gboolean *need_pool); - -/* pools */ -void gst_query_add_allocation_pool (GstQuery *query, GstBufferPool *pool, - guint size, guint min_buffers, - guint max_buffers); -guint gst_query_get_n_allocation_pools (GstQuery *query); -void gst_query_parse_nth_allocation_pool (GstQuery *query, guint index, - GstBufferPool **pool, - guint *size, guint *min_buffers, - guint *max_buffers); -void gst_query_set_nth_allocation_pool (GstQuery *query, guint index, - GstBufferPool *pool, - guint size, guint min_buffers, - guint max_buffers); - -/* allocators */ -void gst_query_add_allocation_param (GstQuery *query, GstAllocator *allocator, - const GstAllocationParams *params); -guint gst_query_get_n_allocation_params (GstQuery *query); -void gst_query_parse_nth_allocation_param (GstQuery *query, guint index, - GstAllocator **allocator, - GstAllocationParams *params); -void gst_query_set_nth_allocation_param (GstQuery *query, guint index, - GstAllocator *allocator, - const GstAllocationParams *params); - -/* metadata */ -void gst_query_add_allocation_meta (GstQuery *query, GType api, const GstStructure *params); -guint gst_query_get_n_allocation_metas (GstQuery *query); -GType gst_query_parse_nth_allocation_meta (GstQuery *query, guint index, - const GstStructure **params); -void gst_query_remove_nth_allocation_meta (GstQuery *query, guint index); -gboolean gst_query_find_allocation_meta (GstQuery *query, GType api, guint *index); - - -/* scheduling query */ -/** - * GstSchedulingFlags: - * @GST_SCHEDULING_FLAG_SEEKABLE: if seeking is possible - * @GST_SCHEDULING_FLAG_SEQUENTIAL: if sequential access is recommended - * - * The different scheduling flags. - */ -typedef enum { - GST_SCHEDULING_FLAG_SEEKABLE = (1 << 0), - GST_SCHEDULING_FLAG_SEQUENTIAL = (1 << 1) -} GstSchedulingFlags; - -GstQuery * gst_query_new_scheduling (void) G_GNUC_MALLOC; - -void gst_query_set_scheduling (GstQuery *query, GstSchedulingFlags flags, - gint minsize, gint maxsize, gint align); -void gst_query_parse_scheduling (GstQuery *query, GstSchedulingFlags *flags, - gint *minsize, gint *maxsize, gint *align); - -void gst_query_add_scheduling_mode (GstQuery *query, GstPadMode mode); -guint gst_query_get_n_scheduling_modes (GstQuery *query); -GstPadMode gst_query_parse_nth_scheduling_mode (GstQuery *query, guint index); -gboolean gst_query_has_scheduling_mode (GstQuery *query, GstPadMode mode); -gboolean gst_query_has_scheduling_mode_with_flags (GstQuery * query, GstPadMode mode, - GstSchedulingFlags flags); - -/* accept-caps query */ -GstQuery * gst_query_new_accept_caps (GstCaps *caps) G_GNUC_MALLOC; -void gst_query_parse_accept_caps (GstQuery *query, GstCaps **caps); -void gst_query_set_accept_caps_result (GstQuery *query, gboolean result); -void gst_query_parse_accept_caps_result (GstQuery *query, gboolean *result); - -/* caps query */ -GstQuery * gst_query_new_caps (GstCaps *filter) G_GNUC_MALLOC; -void gst_query_parse_caps (GstQuery *query, GstCaps **filter); - -void gst_query_set_caps_result (GstQuery *query, GstCaps *caps); -void gst_query_parse_caps_result (GstQuery *query, GstCaps **caps); - -/* drain query */ -GstQuery * gst_query_new_drain (void) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_QUERY_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstregistry.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstregistry.h deleted file mode 100644 index f17fe7f9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstregistry.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstregistry.h: Header for registry handling - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_REGISTRY_H__ -#define __GST_REGISTRY_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_REGISTRY (gst_registry_get_type ()) -#define GST_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_REGISTRY, GstRegistry)) -#define GST_IS_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_REGISTRY)) -#define GST_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_REGISTRY, GstRegistryClass)) -#define GST_IS_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_REGISTRY)) -#define GST_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_REGISTRY, GstRegistryClass)) - -typedef struct _GstRegistry GstRegistry; -typedef struct _GstRegistryClass GstRegistryClass; -typedef struct _GstRegistryPrivate GstRegistryPrivate; - -/** - * GstRegistry: - * - * Opaque #GstRegistry structure. - */ -struct _GstRegistry { - GstObject object; - - /*< private >*/ - GstRegistryPrivate *priv; -}; - -struct _GstRegistryClass { - GstObjectClass parent_class; -}; - -GType gst_registry_get_type (void); - -GstRegistry * gst_registry_get (void); - -gboolean gst_registry_scan_path (GstRegistry *registry, const gchar *path); - -#if 0 -void gst_registry_add_path (GstRegistry * registry, const gchar * path); -GList* gst_registry_get_path_list (GstRegistry *registry); -#endif - -gboolean gst_registry_add_plugin (GstRegistry *registry, GstPlugin *plugin); -void gst_registry_remove_plugin (GstRegistry *registry, GstPlugin *plugin); -gboolean gst_registry_add_feature (GstRegistry * registry, GstPluginFeature * feature); -void gst_registry_remove_feature (GstRegistry * registry, GstPluginFeature * feature); - -GList* gst_registry_get_plugin_list (GstRegistry *registry); -GList* gst_registry_plugin_filter (GstRegistry *registry, - GstPluginFilter filter, - gboolean first, - gpointer user_data); -GList* gst_registry_feature_filter (GstRegistry *registry, - GstPluginFeatureFilter filter, - gboolean first, - gpointer user_data); -GList * gst_registry_get_feature_list (GstRegistry *registry, - GType type); -GList * gst_registry_get_feature_list_by_plugin (GstRegistry *registry, const gchar *name); -guint32 gst_registry_get_feature_list_cookie (GstRegistry *registry); - -GstPlugin* gst_registry_find_plugin (GstRegistry *registry, const gchar *name); -GstPluginFeature* gst_registry_find_feature (GstRegistry *registry, const gchar *name, GType type); - -GstPlugin * gst_registry_lookup (GstRegistry *registry, const char *filename); -GstPluginFeature * gst_registry_lookup_feature (GstRegistry *registry, const char *name); - -gboolean gst_registry_check_feature_version (GstRegistry *registry, - const gchar *feature_name, - guint min_major, - guint min_minor, - guint min_micro); - -G_END_DECLS - -#endif /* __GST_REGISTRY_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsample.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsample.h deleted file mode 100644 index 97a3843b..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsample.h +++ /dev/null @@ -1,129 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstsample.h: Header for GstSample object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SAMPLE_H__ -#define __GST_SAMPLE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_sample_type; - -#define GST_TYPE_SAMPLE (_gst_sample_type) -#define GST_IS_SAMPLE(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_SAMPLE)) -#define GST_SAMPLE_CAST(obj) ((GstSample *)obj) -#define GST_SAMPLE(obj) (GST_SAMPLE_CAST(obj)) - -/** - * GstSample: - * - * The opaque structure of a #GstSample. A sample contains a typed memory - * block and the associated timing information. It is mainly used to - * exchange buffers with an application. - */ -typedef struct _GstSample GstSample; - -GType gst_sample_get_type (void); - -/* allocation */ -GstSample * gst_sample_new (GstBuffer *buffer, - GstCaps *caps, - const GstSegment *segment, - GstStructure *info); - -GstBuffer * gst_sample_get_buffer (GstSample *sample); -GstCaps * gst_sample_get_caps (GstSample *sample); -GstSegment * gst_sample_get_segment (GstSample *sample); -const GstStructure * gst_sample_get_info (GstSample *sample); - -/* refcounting */ -/** - * gst_sample_ref: - * @sample: a #GstSample - * - * Increases the refcount of the given sample by one. - * - * Returns: (transfer full): @sample - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstSample * gst_sample_ref (GstSample * sample); -#endif - -static inline GstSample * -gst_sample_ref (GstSample * sample) -{ - return GST_SAMPLE_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST ( - sample))); -} - -/** - * gst_sample_unref: - * @sample: (transfer full): a #GstSample - * - * Decreases the refcount of the sample. If the refcount reaches 0, the - * sample will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_sample_unref (GstSample * sample); -#endif - -static inline void -gst_sample_unref (GstSample * sample) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (sample)); -} - -/** - * gst_value_set_sample: - * @v: a #GValue to receive the data - * @b: (transfer none): a #GstSample to assign to the GstValue - * - * Sets @b as the value of @v. Caller retains reference to sample. - */ -#define gst_value_set_sample(v,b) g_value_set_boxed((v),(b)) -/** - * gst_value_take_sample: - * @v: a #GValue to receive the data - * @b: (transfer full): a #GstSample to assign to the GstValue - * - * Sets @b as the value of @v. Caller gives away reference to sample. - */ -#define gst_value_take_sample(v,b) g_value_take_boxed(v,(b)) -/** - * gst_value_get_sample: - * @v: a #GValue to query - * - * Receives a #GstSample as the value of @v. Does not return a reference to - * the sample, so the pointer is only valid for as long as the caller owns - * a reference to @v. - * - * Returns: (transfer none): sample - */ -#define gst_value_get_sample(v) GST_SAMPLE_CAST (g_value_get_boxed(v)) - -G_END_DECLS - -#endif /* __GST_SAMPLE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsegment.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsegment.h deleted file mode 100644 index c364ce60..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsegment.h +++ /dev/null @@ -1,205 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Wim Taymans - * - * gstsegment.h: Header for GstSegment subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SEGMENT_H__ -#define __GST_SEGMENT_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_SEGMENT (gst_segment_get_type()) - -typedef struct _GstSegment GstSegment; - -/** - * GstSeekType: - * @GST_SEEK_TYPE_NONE: no change in position is required - * @GST_SEEK_TYPE_SET: absolute position is requested - * @GST_SEEK_TYPE_END: relative position to duration is requested - * - * The different types of seek events. When constructing a seek event with - * gst_event_new_seek() or when doing gst_segment_do_seek (). - */ -typedef enum { - /* one of these */ - GST_SEEK_TYPE_NONE = 0, - GST_SEEK_TYPE_SET = 1, - GST_SEEK_TYPE_END = 2 -} GstSeekType; - -/** - * GstSeekFlags: - * @GST_SEEK_FLAG_NONE: no flag - * @GST_SEEK_FLAG_FLUSH: flush pipeline - * @GST_SEEK_FLAG_ACCURATE: accurate position is requested, this might - * be considerably slower for some formats. - * @GST_SEEK_FLAG_KEY_UNIT: seek to the nearest keyframe. This might be - * faster but less accurate. - * @GST_SEEK_FLAG_SEGMENT: perform a segment seek. - * @GST_SEEK_FLAG_SKIP: when doing fast foward or fast reverse playback, allow - * elements to skip frames instead of generating all - * frames. - * @GST_SEEK_FLAG_SNAP_BEFORE: go to a location before the requested position, - * if KEY_UNIT this means the keyframe at or before the - * requested position the one at or before the seek target. - * @GST_SEEK_FLAG_SNAP_AFTER: go to a location after the requested position, - * if KEY_UNIT this means the keyframe at of after the - * requested position. - * @GST_SEEK_FLAG_SNAP_NEAREST: go to a position near the requested position, - * if KEY_UNIT this means the keyframe closest to the - * requested position, if both keyframes are at an equal - * distance, behaves like SNAP_BEFORE. - * - * Flags to be used with gst_element_seek() or gst_event_new_seek(). All flags - * can be used together. - * - * A non flushing seek might take some time to perform as the currently - * playing data in the pipeline will not be cleared. - * - * An accurate seek might be slower for formats that don't have any indexes - * or timestamp markers in the stream. Specifying this flag might require a - * complete scan of the file in those cases. - * - * When performing a segment seek: after the playback of the segment completes, - * no EOS will be emmited by the element that performed the seek, but a - * #GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element. - * When this message is posted, it is possible to send a new seek event to - * continue playback. With this seek method it is possible to perform seamless - * looping or simple linear editing. - * - * When doing fast forward (rate > 1.0) or fast reverse (rate < -1.0) trickmode - * playback, the @GST_SEEK_FLAG_SKIP flag can be used to instruct decoders - * and demuxers to adjust the playback rate by skipping frames. This can improve - * performance and decrease CPU usage because not all frames need to be decoded. - * - * The @GST_SEEK_FLAG_SNAP_BEFORE flag can be used to snap to the previous - * relevant location, and the @GST_SEEK_FLAG_SNAP_AFTER flag can be used to - * select the next relevant location. If KEY_UNIT is specified, the relevant - * location is a keyframe. If both flags are specified, the nearest of these - * locations will be selected. If none are specified, the implementation is - * free to select whichever it wants. - * The before and after here are in running time, so when playing backwards, - * the next location refers to the one that will played in next, and not the - * one that is located after in the actual source stream. - * - * Also see part-seeking.txt in the GStreamer design documentation for more - * details on the meaning of these flags and the behaviour expected of - * elements that handle them. - */ -typedef enum { - GST_SEEK_FLAG_NONE = 0, - GST_SEEK_FLAG_FLUSH = (1 << 0), - GST_SEEK_FLAG_ACCURATE = (1 << 1), - GST_SEEK_FLAG_KEY_UNIT = (1 << 2), - GST_SEEK_FLAG_SEGMENT = (1 << 3), - GST_SEEK_FLAG_SKIP = (1 << 4), - GST_SEEK_FLAG_SNAP_BEFORE = (1 << 5), - GST_SEEK_FLAG_SNAP_AFTER = (1 << 6), - GST_SEEK_FLAG_SNAP_NEAREST = GST_SEEK_FLAG_SNAP_BEFORE | GST_SEEK_FLAG_SNAP_AFTER, - /* Careful to restart next flag with 1<<7 here */ -} GstSeekFlags; - -/** - * GstSegmentFlags: - * @GST_SEGMENT_FLAG_NONE: no flags - * @GST_SEGMENT_FLAG_RESET: reset the pipeline running_time to the segment - * running_time - * @GST_SEGMENT_FLAG_SKIP: perform skip playback - * @GST_SEGMENT_FLAG_SEGMENT: send SEGMENT_DONE instead of EOS - * - * Flags for the GstSegment structure. Currently mapped to the corresponding - * values of the seek flags. - */ -/* Note: update gst_segment_do_seek() when adding new flags here */ -typedef enum { /*< flags >*/ - GST_SEGMENT_FLAG_NONE = GST_SEEK_FLAG_NONE, - GST_SEGMENT_FLAG_RESET = GST_SEEK_FLAG_FLUSH, - GST_SEGMENT_FLAG_SKIP = GST_SEEK_FLAG_SKIP, - GST_SEGMENT_FLAG_SEGMENT = GST_SEEK_FLAG_SEGMENT -} GstSegmentFlags; - -/** - * GstSegment: - * @flags: flags for this segment - * @rate: the rate of the segment - * @applied_rate: the already applied rate to the segment - * @format: the format of the segment values - * @base: the base of the segment - * @offset: the offset to apply to @start or @stop - * @start: the start of the segment - * @stop: the stop of the segment - * @time: the stream time of the segment - * @position: the position in the segment - * @duration: the duration of the segment - * - * A helper structure that holds the configured region of - * interest in a media file. - */ -struct _GstSegment { - /*< public >*/ - GstSegmentFlags flags; - - gdouble rate; - gdouble applied_rate; - - GstFormat format; - guint64 base; - guint64 offset; - guint64 start; - guint64 stop; - guint64 time; - - guint64 position; - guint64 duration; - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_segment_get_type (void); - -GstSegment * gst_segment_new (void) G_GNUC_MALLOC; -GstSegment * gst_segment_copy (const GstSegment *segment) G_GNUC_MALLOC; -void gst_segment_copy_into (const GstSegment *src, GstSegment *dest); -void gst_segment_free (GstSegment *segment); - -void gst_segment_init (GstSegment *segment, GstFormat format); - -guint64 gst_segment_to_stream_time (const GstSegment *segment, GstFormat format, guint64 position); -guint64 gst_segment_to_running_time (const GstSegment *segment, GstFormat format, guint64 position); -guint64 gst_segment_to_position (const GstSegment *segment, GstFormat format, guint64 running_time); - -gboolean gst_segment_set_running_time (GstSegment *segment, GstFormat format, guint64 running_time); - -gboolean gst_segment_clip (const GstSegment *segment, GstFormat format, guint64 start, - guint64 stop, guint64 *clip_start, guint64 *clip_stop); - - -gboolean gst_segment_do_seek (GstSegment * segment, gdouble rate, - GstFormat format, GstSeekFlags flags, - GstSeekType start_type, guint64 start, - GstSeekType stop_type, guint64 stop, gboolean * update); - -G_END_DECLS - -#endif /* __GST_SEGMENT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gststructure.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gststructure.h deleted file mode 100644 index 90c4b59b..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gststructure.h +++ /dev/null @@ -1,260 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 David A. Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_STRUCTURE_H__ -#define __GST_STRUCTURE_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_structure_type; - -typedef struct _GstStructure GstStructure; - -#define GST_TYPE_STRUCTURE (_gst_structure_type) -#define GST_IS_STRUCTURE(object) ((object) && (GST_STRUCTURE(object)->type == GST_TYPE_STRUCTURE)) -#define GST_STRUCTURE_CAST(object) ((GstStructure *)(object)) -#define GST_STRUCTURE(object) (GST_STRUCTURE_CAST(object)) - - -/** - * GstStructureForeachFunc: - * @field_id: the #GQuark of the field name - * @value: the #GValue of the field - * @user_data: user data - * - * A function that will be called in gst_structure_foreach(). The function may - * not modify @value. - * - * Returns: TRUE if the foreach operation should continue, FALSE if - * the foreach operation should stop with FALSE. - */ -typedef gboolean (*GstStructureForeachFunc) (GQuark field_id, - const GValue * value, - gpointer user_data); - -/** - * GstStructureMapFunc: - * @field_id: the #GQuark of the field name - * @value: the #GValue of the field - * @user_data: user data - * - * A function that will be called in gst_structure_map_in_place(). The function - * may modify @value. - * - * Returns: TRUE if the map operation should continue, FALSE if - * the map operation should stop with FALSE. - */ -typedef gboolean (*GstStructureMapFunc) (GQuark field_id, - GValue * value, - gpointer user_data); - -/** - * GstStructure: - * @type: the GType of a structure - * - * The GstStructure object. Most fields are private. - */ -struct _GstStructure { - GType type; - - /*< private >*/ - GQuark name; -}; - -GType gst_structure_get_type (void); - -GstStructure * gst_structure_new_empty (const gchar * name) G_GNUC_MALLOC; -GstStructure * gst_structure_new_id_empty (GQuark quark) G_GNUC_MALLOC; -GstStructure * gst_structure_new (const gchar * name, - const gchar * firstfield, - ...) G_GNUC_NULL_TERMINATED G_GNUC_MALLOC; -GstStructure * gst_structure_new_valist (const gchar * name, - const gchar * firstfield, - va_list varargs) G_GNUC_MALLOC; -GstStructure * gst_structure_new_id (GQuark name_quark, - GQuark field_quark, - ...) G_GNUC_MALLOC; -GstStructure * gst_structure_copy (const GstStructure *structure) G_GNUC_MALLOC; -gboolean gst_structure_set_parent_refcount (GstStructure *structure, - gint *refcount); -void gst_structure_free (GstStructure *structure); - -const gchar * gst_structure_get_name (const GstStructure *structure); -GQuark gst_structure_get_name_id (const GstStructure *structure); -gboolean gst_structure_has_name (const GstStructure *structure, - const gchar *name); -void gst_structure_set_name (GstStructure *structure, - const gchar *name); - -void gst_structure_id_set_value (GstStructure *structure, - GQuark field, - const GValue *value); -void gst_structure_set_value (GstStructure *structure, - const gchar *fieldname, - const GValue *value); -void gst_structure_id_take_value (GstStructure *structure, - GQuark field, - GValue *value); -void gst_structure_take_value (GstStructure *structure, - const gchar *fieldname, - GValue *value); -void gst_structure_set (GstStructure *structure, - const gchar *fieldname, - ...) G_GNUC_NULL_TERMINATED; - -void gst_structure_set_valist (GstStructure *structure, - const gchar *fieldname, - va_list varargs); - -void gst_structure_id_set (GstStructure *structure, - GQuark fieldname, - ...) G_GNUC_NULL_TERMINATED; - -void gst_structure_id_set_valist (GstStructure *structure, - GQuark fieldname, - va_list varargs); - -gboolean gst_structure_get_valist (const GstStructure *structure, - const char *first_fieldname, - va_list args); - -gboolean gst_structure_get (const GstStructure *structure, - const char *first_fieldname, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gst_structure_id_get_valist (const GstStructure *structure, - GQuark first_field_id, - va_list args); - -gboolean gst_structure_id_get (const GstStructure *structure, - GQuark first_field_id, - ...) G_GNUC_NULL_TERMINATED; - -const GValue * gst_structure_id_get_value (const GstStructure *structure, - GQuark field); -const GValue * gst_structure_get_value (const GstStructure *structure, - const gchar *fieldname); -void gst_structure_remove_field (GstStructure *structure, - const gchar *fieldname); -void gst_structure_remove_fields (GstStructure *structure, - const gchar *fieldname, - ...) G_GNUC_NULL_TERMINATED; -void gst_structure_remove_fields_valist (GstStructure *structure, - const gchar *fieldname, - va_list varargs); -void gst_structure_remove_all_fields (GstStructure *structure); - -GType gst_structure_get_field_type (const GstStructure *structure, - const gchar *fieldname); -gboolean gst_structure_foreach (const GstStructure *structure, - GstStructureForeachFunc func, - gpointer user_data); -gboolean gst_structure_map_in_place (GstStructure *structure, - GstStructureMapFunc func, - gpointer user_data); -gint gst_structure_n_fields (const GstStructure *structure); -const gchar * gst_structure_nth_field_name (const GstStructure *structure, guint index); -gboolean gst_structure_id_has_field (const GstStructure *structure, - GQuark field); -gboolean gst_structure_id_has_field_typed (const GstStructure *structure, - GQuark field, - GType type); -gboolean gst_structure_has_field (const GstStructure *structure, - const gchar *fieldname); -gboolean gst_structure_has_field_typed (const GstStructure *structure, - const gchar *fieldname, - GType type); - -/* utility functions */ -gboolean gst_structure_get_boolean (const GstStructure *structure, - const gchar *fieldname, - gboolean *value); -gboolean gst_structure_get_int (const GstStructure *structure, - const gchar *fieldname, - gint *value); -gboolean gst_structure_get_uint (const GstStructure *structure, - const gchar *fieldname, - guint *value); -gboolean gst_structure_get_double (const GstStructure *structure, - const gchar *fieldname, - gdouble *value); -gboolean gst_structure_get_date (const GstStructure *structure, - const gchar *fieldname, - GDate **value); -gboolean gst_structure_get_date_time (const GstStructure *structure, - const gchar *fieldname, - GstDateTime **value); -gboolean gst_structure_get_clock_time (const GstStructure *structure, - const gchar *fieldname, - GstClockTime *value); -const gchar * gst_structure_get_string (const GstStructure *structure, - const gchar *fieldname); -gboolean gst_structure_get_enum (const GstStructure *structure, - const gchar *fieldname, - GType enumtype, - gint *value); -gboolean gst_structure_get_fraction (const GstStructure *structure, - const gchar *fieldname, - gint *value_numerator, - gint *value_denominator); - -gchar * gst_structure_to_string (const GstStructure *structure) G_GNUC_MALLOC; -GstStructure * gst_structure_from_string (const gchar *string, - gchar **end) G_GNUC_MALLOC; - -gboolean gst_structure_fixate_field_nearest_int (GstStructure *structure, - const char *field_name, - int target); -gboolean gst_structure_fixate_field_nearest_double (GstStructure *structure, - const char *field_name, - double target); - -gboolean gst_structure_fixate_field_boolean (GstStructure *structure, - const char *field_name, - gboolean target); -gboolean gst_structure_fixate_field_string (GstStructure *structure, - const char *field_name, - const gchar *target); -gboolean gst_structure_fixate_field_nearest_fraction (GstStructure *structure, - const char *field_name, - const gint target_numerator, - const gint target_denominator); -gboolean gst_structure_fixate_field (GstStructure *structure, - const char *field_name); - -gboolean gst_structure_is_equal(const GstStructure *structure1, - const GstStructure *structure2); -gboolean gst_structure_is_subset(const GstStructure *subset, - const GstStructure *superset); -gboolean gst_structure_can_intersect(const GstStructure *struct1, - const GstStructure *struct2); -GstStructure* gst_structure_intersect (const GstStructure *struct1, - const GstStructure *struct2) G_GNUC_MALLOC; -void gst_structure_fixate (GstStructure *structure); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsystemclock.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsystemclock.h deleted file mode 100644 index fc3b9b18..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstsystemclock.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstsystemclock.h: A clock implementation based on system time - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SYSTEM_CLOCK_H__ -#define __GST_SYSTEM_CLOCK_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_SYSTEM_CLOCK (gst_system_clock_get_type ()) -#define GST_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock)) -#define GST_SYSTEM_CLOCK_CAST(obj) ((GstSystemClock *)(obj)) -#define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK)) -#define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) -#define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK)) -#define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) - - -typedef struct _GstSystemClock GstSystemClock; -typedef struct _GstSystemClockClass GstSystemClockClass; -typedef struct _GstSystemClockPrivate GstSystemClockPrivate; - -/** - * GstClockType: - * @GST_CLOCK_TYPE_REALTIME: time since Epoch - * @GST_CLOCK_TYPE_MONOTONIC: monotonic time since some unspecified starting - * point - * @GST_CLOCK_TYPE_OTHER: some other time source is used (Since: 1.0.5) - * - * The different kind of clocks. - */ -typedef enum { - GST_CLOCK_TYPE_REALTIME = 0, - GST_CLOCK_TYPE_MONOTONIC = 1, - GST_CLOCK_TYPE_OTHER = 2 -} GstClockType; - -/** - * GstSystemClock: - * - * The default implementation of a #GstClock that uses the system time. - */ -struct _GstSystemClock { - GstClock clock; - - /*< private >*/ - GstSystemClockPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstSystemClockClass { - GstClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_system_clock_get_type (void); - -GstClock* gst_system_clock_obtain (void); - -G_END_DECLS - -#endif /* __GST_SYSTEM_CLOCK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaglist.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaglist.h deleted file mode 100644 index a818105e..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaglist.h +++ /dev/null @@ -1,1049 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttaglist.h: Header for tag support - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TAGLIST_H__ -#define __GST_TAGLIST_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstTagMergeMode: - * @GST_TAG_MERGE_UNDEFINED: undefined merge mode - * @GST_TAG_MERGE_REPLACE_ALL: replace all tags (clear list and append) - * @GST_TAG_MERGE_REPLACE: replace tags - * @GST_TAG_MERGE_APPEND: append tags - * @GST_TAG_MERGE_PREPEND: prepend tags - * @GST_TAG_MERGE_KEEP: keep existing tags - * @GST_TAG_MERGE_KEEP_ALL: keep all existing tags - * @GST_TAG_MERGE_COUNT: the number of merge modes - * - * The different tag merging modes are basically replace, overwrite and append, - * but they can be seen from two directions. Given two taglists: (A) the tags - * already in the element and (B) the ones that are supplied to the element ( - * e.g. via gst_tag_setter_merge_tags() / gst_tag_setter_add_tags() or a - * %GST_EVENT_TAG), how are these tags merged? - * In the table below this is shown for the cases that a tag exists in the list - * (A) or does not exists (!A) and combinations thereof. - * - * - * merge mode - * - * - * - * merge mode - * A + B - * A + !B - * !A + B - * !A + !B - * - * - * - * - * REPLACE_ALL - * B - * - - * B - * - - * - * - * REPLACE - * B - * A - * B - * - - * - * - * APPEND - * A, B - * A - * B - * - - * - * - * PREPEND - * B, A - * A - * B - * - - * - * - * KEEP - * A - * A - * B - * - - * - * - * KEEP_ALL - * A - * A - * - - * - - * - * - * - *
- */ -typedef enum { - GST_TAG_MERGE_UNDEFINED, - GST_TAG_MERGE_REPLACE_ALL, - GST_TAG_MERGE_REPLACE, - GST_TAG_MERGE_APPEND, - GST_TAG_MERGE_PREPEND, - GST_TAG_MERGE_KEEP, - GST_TAG_MERGE_KEEP_ALL, - /* add more */ - GST_TAG_MERGE_COUNT -} GstTagMergeMode; - -#define GST_TAG_MODE_IS_VALID(mode) (((mode) > GST_TAG_MERGE_UNDEFINED) && ((mode) < GST_TAG_MERGE_COUNT)) - -/** - * GstTagFlag: - * @GST_TAG_FLAG_UNDEFINED: undefined flag - * @GST_TAG_FLAG_META: tag is meta data - * @GST_TAG_FLAG_ENCODED: tag is encoded - * @GST_TAG_FLAG_DECODED: tag is decoded - * @GST_TAG_FLAG_COUNT: number of tag flags - * - * Extra tag flags used when registering tags. - */ -/* FIXME: these are not really flags .. */ -typedef enum { - GST_TAG_FLAG_UNDEFINED, - GST_TAG_FLAG_META, - GST_TAG_FLAG_ENCODED, - GST_TAG_FLAG_DECODED, - GST_TAG_FLAG_COUNT -} GstTagFlag; - -#define GST_TAG_FLAG_IS_VALID(flag) (((flag) > GST_TAG_FLAG_UNDEFINED) && ((flag) < GST_TAG_FLAG_COUNT)) - -/** - * GstTagList: - * @mini_object: the parent type - * - * Object describing tags / metadata. - */ -typedef struct _GstTagList GstTagList; -struct _GstTagList { - GstMiniObject mini_object; -}; - -#define GST_TAG_LIST(x) ((GstTagList *) (x)) -#define GST_TYPE_TAG_LIST (gst_tag_list_get_type ()) -#define GST_IS_TAG_LIST(obj) (GST_IS_MINI_OBJECT_TYPE((obj), GST_TYPE_TAG_LIST)) - -/** - * GstTagForeachFunc: - * @list: the #GstTagList - * @tag: a name of a tag in @list - * @user_data: user data - * - * A function that will be called in gst_tag_list_foreach(). The function may - * not modify the tag list. - */ -typedef void (*GstTagForeachFunc) (const GstTagList * list, - const gchar * tag, - gpointer user_data); - -/** - * GstTagMergeFunc: - * @dest: the destination #GValue - * @src: the source #GValue - * - * A function for merging multiple values of a tag used when registering - * tags. - */ -typedef void (* GstTagMergeFunc) (GValue *dest, const GValue *src); - -GType gst_tag_list_get_type (void); - -/* tag registration */ -void gst_tag_register (const gchar * name, - GstTagFlag flag, - GType type, - const gchar * nick, - const gchar * blurb, - GstTagMergeFunc func); - -void gst_tag_register_static (const gchar * name, - GstTagFlag flag, - GType type, - const gchar * nick, - const gchar * blurb, - GstTagMergeFunc func); - -/* some default merging functions */ -void gst_tag_merge_use_first (GValue * dest, const GValue * src); -void gst_tag_merge_strings_with_comma (GValue * dest, const GValue * src); - -/* basic tag support */ -gboolean gst_tag_exists (const gchar * tag); -GType gst_tag_get_type (const gchar * tag); -const gchar * gst_tag_get_nick (const gchar * tag); -const gchar * gst_tag_get_description (const gchar * tag); -GstTagFlag gst_tag_get_flag (const gchar * tag); -gboolean gst_tag_is_fixed (const gchar * tag); - -/* tag lists */ - -/** - * GstTagScope: - * @GST_TAG_SCOPE_STREAM: tags specific to this single stream - * @GST_TAG_SCOPE_GLOBAL: global tags for the complete medium - * - * GstTagScope specifies if a taglist applies to the complete - * medium or only to one single stream. - */ -typedef enum { - GST_TAG_SCOPE_STREAM, - GST_TAG_SCOPE_GLOBAL -} GstTagScope; - -GstTagList * gst_tag_list_new_empty (void) G_GNUC_MALLOC; -GstTagList * gst_tag_list_new (const gchar * tag, ...) G_GNUC_MALLOC; -GstTagList * gst_tag_list_new_valist (va_list var_args) G_GNUC_MALLOC; - -void gst_tag_list_set_scope (GstTagList * list, GstTagScope scope); -GstTagScope gst_tag_list_get_scope (const GstTagList * list); - -gchar * gst_tag_list_to_string (const GstTagList * list) G_GNUC_MALLOC; -GstTagList * gst_tag_list_new_from_string (const gchar * str) G_GNUC_MALLOC; - -gint gst_tag_list_n_tags (const GstTagList * list); -const gchar* gst_tag_list_nth_tag_name (const GstTagList * list, guint index); -gboolean gst_tag_list_is_empty (const GstTagList * list); -gboolean gst_tag_list_is_equal (const GstTagList * list1, - const GstTagList * list2); -void gst_tag_list_insert (GstTagList * into, - const GstTagList * from, - GstTagMergeMode mode); -GstTagList * gst_tag_list_merge (const GstTagList * list1, - const GstTagList * list2, - GstTagMergeMode mode) G_GNUC_MALLOC; -guint gst_tag_list_get_tag_size (const GstTagList * list, - const gchar * tag); -void gst_tag_list_add (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; -void gst_tag_list_add_values (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; -void gst_tag_list_add_valist (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); -void gst_tag_list_add_valist_values (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); -void gst_tag_list_add_value (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - const GValue * value); -void gst_tag_list_remove_tag (GstTagList * list, - const gchar * tag); -void gst_tag_list_foreach (const GstTagList * list, - GstTagForeachFunc func, - gpointer user_data); - -const GValue * - gst_tag_list_get_value_index (const GstTagList * list, - const gchar * tag, - guint index); -gboolean gst_tag_list_copy_value (GValue * dest, - const GstTagList * list, - const gchar * tag); - -/* simplifications (FIXME: do we want them?) */ -gboolean gst_tag_list_get_boolean (const GstTagList * list, - const gchar * tag, - gboolean * value); -gboolean gst_tag_list_get_boolean_index (const GstTagList * list, - const gchar * tag, - guint index, - gboolean * value); -gboolean gst_tag_list_get_int (const GstTagList * list, - const gchar * tag, - gint * value); -gboolean gst_tag_list_get_int_index (const GstTagList * list, - const gchar * tag, - guint index, - gint * value); -gboolean gst_tag_list_get_uint (const GstTagList * list, - const gchar * tag, - guint * value); -gboolean gst_tag_list_get_uint_index (const GstTagList * list, - const gchar * tag, - guint index, - guint * value); -gboolean gst_tag_list_get_int64 (const GstTagList * list, - const gchar * tag, - gint64 * value); -gboolean gst_tag_list_get_int64_index (const GstTagList * list, - const gchar * tag, - guint index, - gint64 * value); -gboolean gst_tag_list_get_uint64 (const GstTagList * list, - const gchar * tag, - guint64 * value); -gboolean gst_tag_list_get_uint64_index (const GstTagList * list, - const gchar * tag, - guint index, - guint64 * value); -gboolean gst_tag_list_get_float (const GstTagList * list, - const gchar * tag, - gfloat * value); -gboolean gst_tag_list_get_float_index (const GstTagList * list, - const gchar * tag, - guint index, - gfloat * value); -gboolean gst_tag_list_get_double (const GstTagList * list, - const gchar * tag, - gdouble * value); -gboolean gst_tag_list_get_double_index (const GstTagList * list, - const gchar * tag, - guint index, - gdouble * value); -gboolean gst_tag_list_get_string (const GstTagList * list, - const gchar * tag, - gchar ** value); -gboolean gst_tag_list_get_string_index (const GstTagList * list, - const gchar * tag, - guint index, - gchar ** value); -gboolean gst_tag_list_peek_string_index (const GstTagList * list, - const gchar * tag, - guint index, - const gchar ** value); -gboolean gst_tag_list_get_pointer (const GstTagList * list, - const gchar * tag, - gpointer * value); -gboolean gst_tag_list_get_pointer_index (const GstTagList * list, - const gchar * tag, - guint index, - gpointer * value); -gboolean gst_tag_list_get_date (const GstTagList * list, - const gchar * tag, - GDate ** value); -gboolean gst_tag_list_get_date_index (const GstTagList * list, - const gchar * tag, - guint index, - GDate ** value); -gboolean gst_tag_list_get_date_time (const GstTagList * list, - const gchar * tag, - GstDateTime ** value); -gboolean gst_tag_list_get_date_time_index (const GstTagList * list, - const gchar * tag, - guint index, - GstDateTime ** value); -gboolean gst_tag_list_get_sample (const GstTagList * list, - const gchar * tag, - GstSample ** sample); -gboolean gst_tag_list_get_sample_index (const GstTagList * list, - const gchar * tag, - guint index, - GstSample ** sample); - -/* refcounting */ -/** - * gst_tag_list_ref: - * @taglist: the #GstTagList to reference - * - * Add a reference to a #GstTagList mini object. - * - * From this point on, until the caller calls gst_tag_list_unref() or - * gst_tag_list_make_writable(), it is guaranteed that the taglist object will - * not change. To use a #GstTagList object, you must always have a refcount on - * it -- either the one made implicitly by e.g. gst_tag_list_new(), or via - * taking one explicitly with this function. - * - * Returns: the same #GstTagList mini object. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstTagList * gst_tag_list_ref (GstTagList * taglist); -#endif - -static inline GstTagList * -gst_tag_list_ref (GstTagList * taglist) -{ - return (GstTagList *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (taglist)); -} - -/** - * gst_tag_list_unref: - * @taglist: a #GstTagList. - * - * Unref a #GstTagList, and and free all its memory when the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_tag_list_unref (GstTagList * taglist); -#endif - -static inline void -gst_tag_list_unref (GstTagList * taglist) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (taglist)); -} - -/** - * gst_tag_list_copy: - * @taglist: a #GstTagList. - * - * Creates a new #GstTagList as a copy of the old @taglist. The new taglist - * will have a refcount of 1, owned by the caller, and will be writable as - * a result. - * - * Note that this function is the semantic equivalent of a gst_tag_list_ref() - * followed by a gst_tag_list_make_writable(). If you only want to hold on to a - * reference to the data, you should use gst_tag_list_ref(). - * - * When you are finished with the taglist, call gst_tag_list_unref() on it. - * - * Returns: the new #GstTagList - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstTagList * gst_tag_list_copy (const GstTagList * taglist); -#endif - -static inline GstTagList * -gst_tag_list_copy (const GstTagList * taglist) -{ - return GST_TAG_LIST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (taglist))); -} - -/** - * gst_tag_list_is_writable: - * @taglist: a #GstTagList - * - * Tests if you can safely modify @taglist. It is only safe to modify taglist - * when there is only one owner of the taglist - ie, the refcount is 1. - */ -#define gst_tag_list_is_writable(taglist) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (taglist)) - -/** - * gst_tag_list_make_writable: - * @taglist: (transfer full): a #GstTagList - * - * Returns a writable copy of @taglist. - * - * If there is only one reference count on @taglist, the caller must be the - * owner, and so this function will return the taglist object unchanged. If on - * the other hand there is more than one reference on the object, a new taglist - * object will be returned (which will be a copy of @taglist). The caller's - * reference on @taglist will be removed, and instead the caller will own a - * reference to the returned object. - * - * In short, this function unrefs the taglist in the argument and refs the - * taglist that it returns. Don't access the argument after calling this - * function. See also: gst_tag_list_ref(). - * - * Returns: (transfer full): a writable taglist which may or may not be the - * same as @taglist - */ -#define gst_tag_list_make_writable(taglist) GST_TAG_LIST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (taglist))) - -/* GStreamer core tags */ -/** - * GST_TAG_TITLE: - * - * commonly used title (string) - * - * The title as it should be displayed, e.g. 'The Doll House' - */ -#define GST_TAG_TITLE "title" -/** - * GST_TAG_TITLE_SORTNAME: - * - * commonly used title, as used for sorting (string) - * - * The title as it should be sorted, e.g. 'Doll House, The' - */ -#define GST_TAG_TITLE_SORTNAME "title-sortname" -/** - * GST_TAG_ARTIST: - * - * person(s) responsible for the recording (string) - * - * The artist name as it should be displayed, e.g. 'Jimi Hendrix' or - * 'The Guitar Heroes' - */ -#define GST_TAG_ARTIST "artist" -/** - * GST_TAG_ARTIST_SORTNAME: - * - * person(s) responsible for the recording, as used for sorting (string) - * - * The artist name as it should be sorted, e.g. 'Hendrix, Jimi' or - * 'Guitar Heroes, The' - */ -#define GST_TAG_ARTIST_SORTNAME "artist-sortname" -/** - * GST_TAG_ALBUM: - * - * album containing this data (string) - * - * The album name as it should be displayed, e.g. 'The Jazz Guitar' - */ -#define GST_TAG_ALBUM "album" -/** - * GST_TAG_ALBUM_SORTNAME: - * - * album containing this data, as used for sorting (string) - * - * The album name as it should be sorted, e.g. 'Jazz Guitar, The' - */ -#define GST_TAG_ALBUM_SORTNAME "album-sortname" -/** - * GST_TAG_ALBUM_ARTIST: - * - * The artist of the entire album, as it should be displayed. - */ -#define GST_TAG_ALBUM_ARTIST "album-artist" -/** - * GST_TAG_ALBUM_ARTIST_SORTNAME: - * - * The artist of the entire album, as it should be sorted. - */ -#define GST_TAG_ALBUM_ARTIST_SORTNAME "album-artist-sortname" -/** - * GST_TAG_COMPOSER: - * - * person(s) who composed the recording (string) - */ -#define GST_TAG_COMPOSER "composer" -/** - * GST_TAG_DATE: - * - * date the data was created (#GDate structure) - */ -#define GST_TAG_DATE "date" -/** - * GST_TAG_DATE_TIME: - * - * date and time the data was created (#GstDateTime structure) - */ -#define GST_TAG_DATE_TIME "datetime" -/** - * GST_TAG_GENRE: - * - * genre this data belongs to (string) - */ -#define GST_TAG_GENRE "genre" -/** - * GST_TAG_COMMENT: - * - * free text commenting the data (string) - */ -#define GST_TAG_COMMENT "comment" -/** - * GST_TAG_EXTENDED_COMMENT: - * - * key/value text commenting the data (string) - * - * Must be in the form of 'key=comment' or - * 'key[lc]=comment' where 'lc' is an ISO-639 - * language code. - * - * This tag is used for unknown Vorbis comment tags, - * unknown APE tags and certain ID3v2 comment fields. - */ -#define GST_TAG_EXTENDED_COMMENT "extended-comment" -/** - * GST_TAG_TRACK_NUMBER: - * - * track number inside a collection (unsigned integer) - */ -#define GST_TAG_TRACK_NUMBER "track-number" -/** - * GST_TAG_TRACK_COUNT: - * - * count of tracks inside collection this track belongs to (unsigned integer) - */ -#define GST_TAG_TRACK_COUNT "track-count" -/** - * GST_TAG_ALBUM_VOLUME_NUMBER: - * - * disc number inside a collection (unsigned integer) - */ -#define GST_TAG_ALBUM_VOLUME_NUMBER "album-disc-number" -/** - * GST_TAG_ALBUM_VOLUME_COUNT: - * - * count of discs inside collection this disc belongs to (unsigned integer) - */ -#define GST_TAG_ALBUM_VOLUME_COUNT "album-disc-count" -/** - * GST_TAG_LOCATION: - * - * Origin of media as a URI (location, where the original of the file or stream - * is hosted) (string) - */ -#define GST_TAG_LOCATION "location" -/** - * GST_TAG_HOMEPAGE: - * - * Homepage for this media (i.e. artist or movie homepage) (string) - */ -#define GST_TAG_HOMEPAGE "homepage" -/** - * GST_TAG_DESCRIPTION: - * - * short text describing the content of the data (string) - */ -#define GST_TAG_DESCRIPTION "description" -/** - * GST_TAG_VERSION: - * - * version of this data (string) - */ -#define GST_TAG_VERSION "version" -/** - * GST_TAG_ISRC: - * - * International Standard Recording Code - see http://www.ifpi.org/isrc/ (string) - */ -#define GST_TAG_ISRC "isrc" -/** - * GST_TAG_ORGANIZATION: - * - * organization (string) - */ -#define GST_TAG_ORGANIZATION "organization" -/** - * GST_TAG_COPYRIGHT: - * - * copyright notice of the data (string) - */ -#define GST_TAG_COPYRIGHT "copyright" -/** - * GST_TAG_COPYRIGHT_URI: - * - * URI to location where copyright details can be found (string) - */ -#define GST_TAG_COPYRIGHT_URI "copyright-uri" -/** - * GST_TAG_ENCODED_BY: - * - * name of the person or organisation that encoded the file. May contain a - * copyright message if the person or organisation also holds the copyright - * (string) - * - * Note: do not use this field to describe the encoding application. Use - * #GST_TAG_APPLICATION_NAME or #GST_TAG_COMMENT for that. - */ -#define GST_TAG_ENCODED_BY "encoded-by" -/** - * GST_TAG_CONTACT: - * - * contact information (string) - */ -#define GST_TAG_CONTACT "contact" -/** - * GST_TAG_LICENSE: - * - * license of data (string) - */ -#define GST_TAG_LICENSE "license" -/** - * GST_TAG_LICENSE_URI: - * - * URI to location where license details can be found (string) - */ -#define GST_TAG_LICENSE_URI "license-uri" -/** - * GST_TAG_PERFORMER: - * - * person(s) performing (string) - */ -#define GST_TAG_PERFORMER "performer" -/** - * GST_TAG_DURATION: - * - * length in GStreamer time units (nanoseconds) (unsigned 64-bit integer) - */ -#define GST_TAG_DURATION "duration" -/** - * GST_TAG_CODEC: - * - * codec the data is stored in (string) - */ -#define GST_TAG_CODEC "codec" -/** - * GST_TAG_VIDEO_CODEC: - * - * codec the video data is stored in (string) - */ -#define GST_TAG_VIDEO_CODEC "video-codec" -/** - * GST_TAG_AUDIO_CODEC: - * - * codec the audio data is stored in (string) - */ -#define GST_TAG_AUDIO_CODEC "audio-codec" -/** - * GST_TAG_SUBTITLE_CODEC: - * - * codec/format the subtitle data is stored in (string) - */ -#define GST_TAG_SUBTITLE_CODEC "subtitle-codec" -/** - * GST_TAG_CONTAINER_FORMAT: - * - * container format the data is stored in (string) - */ -#define GST_TAG_CONTAINER_FORMAT "container-format" -/** - * GST_TAG_BITRATE: - * - * exact or average bitrate in bits/s (unsigned integer) - */ -#define GST_TAG_BITRATE "bitrate" -/** - * GST_TAG_NOMINAL_BITRATE: - * - * nominal bitrate in bits/s (unsigned integer). The actual bitrate might be - * different from this target bitrate. - */ -#define GST_TAG_NOMINAL_BITRATE "nominal-bitrate" -/** - * GST_TAG_MINIMUM_BITRATE: - * - * minimum bitrate in bits/s (unsigned integer) - */ -#define GST_TAG_MINIMUM_BITRATE "minimum-bitrate" -/** - * GST_TAG_MAXIMUM_BITRATE: - * - * maximum bitrate in bits/s (unsigned integer) - */ -#define GST_TAG_MAXIMUM_BITRATE "maximum-bitrate" -/** - * GST_TAG_SERIAL: - * - * serial number of track (unsigned integer) - */ -#define GST_TAG_SERIAL "serial" -/** - * GST_TAG_ENCODER: - * - * encoder used to encode this stream (string) - */ -#define GST_TAG_ENCODER "encoder" -/** - * GST_TAG_ENCODER_VERSION: - * - * version of the encoder used to encode this stream (unsigned integer) - */ -#define GST_TAG_ENCODER_VERSION "encoder-version" -/** - * GST_TAG_TRACK_GAIN: - * - * track gain in db (double) - */ -#define GST_TAG_TRACK_GAIN "replaygain-track-gain" -/** - * GST_TAG_TRACK_PEAK: - * - * peak of the track (double) - */ -#define GST_TAG_TRACK_PEAK "replaygain-track-peak" -/** - * GST_TAG_ALBUM_GAIN: - * - * album gain in db (double) - */ -#define GST_TAG_ALBUM_GAIN "replaygain-album-gain" -/** - * GST_TAG_ALBUM_PEAK: - * - * peak of the album (double) - */ -#define GST_TAG_ALBUM_PEAK "replaygain-album-peak" -/** - * GST_TAG_REFERENCE_LEVEL: - * - * reference level of track and album gain values (double) - */ -#define GST_TAG_REFERENCE_LEVEL "replaygain-reference-level" -/** - * GST_TAG_LANGUAGE_CODE: - * - * ISO-639-2 or ISO-639-1 code for the language the content is in (string) - * - * There is utility API in libgsttag in gst-plugins-base to obtain a translated - * language name from the language code: gst_tag_get_language_name() - */ -#define GST_TAG_LANGUAGE_CODE "language-code" -/** - * GST_TAG_LANGUAGE_NAME: - * - * Name of the language the content is in (string) - * - * Free-form name of the language the content is in, if a language code - * is not available. This tag should not be set in addition to a language - * code. It is undefined what language or locale the language name is in. - */ -#define GST_TAG_LANGUAGE_NAME "language-name" -/** - * GST_TAG_IMAGE: - * - * image (sample) (sample taglist should specify the content type and preferably - * also set "image-type" field as #GstTagImageType) - */ -#define GST_TAG_IMAGE "image" -/** - * GST_TAG_PREVIEW_IMAGE: - * - * image that is meant for preview purposes, e.g. small icon-sized version - * (sample) (sample taglist should specify the content type) - */ -#define GST_TAG_PREVIEW_IMAGE "preview-image" - -/** - * GST_TAG_ATTACHMENT: - * - * generic file attachment (sample) (sample taglist should specify the content - * type and if possible set "filename" to the file name of the - * attachment) - */ -#define GST_TAG_ATTACHMENT "attachment" - -/** - * GST_TAG_BEATS_PER_MINUTE: - * - * number of beats per minute in audio (double) - */ -#define GST_TAG_BEATS_PER_MINUTE "beats-per-minute" - -/** - * GST_TAG_KEYWORDS: - * - * comma separated keywords describing the content (string). - */ -#define GST_TAG_KEYWORDS "keywords" - -/** - * GST_TAG_GEO_LOCATION_NAME: - * - * human readable descriptive location of where the media has been recorded or - * produced. (string). - */ -#define GST_TAG_GEO_LOCATION_NAME "geo-location-name" - -/** - * GST_TAG_GEO_LOCATION_LATITUDE: - * - * geo latitude location of where the media has been recorded or produced in - * degrees according to WGS84 (zero at the equator, negative values for southern - * latitudes) (double). - */ -#define GST_TAG_GEO_LOCATION_LATITUDE "geo-location-latitude" - -/** - * GST_TAG_GEO_LOCATION_LONGITUDE: - * - * geo longitude location of where the media has been recorded or produced in - * degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, - * negative values for western longitudes). (double). - */ -#define GST_TAG_GEO_LOCATION_LONGITUDE "geo-location-longitude" - -/** - * GST_TAG_GEO_LOCATION_ELEVATION: - * - * geo elevation of where the media has been recorded or produced in meters - * according to WGS84 (zero is average sea level) (double). - */ -#define GST_TAG_GEO_LOCATION_ELEVATION "geo-location-elevation" -/** - * GST_TAG_GEO_LOCATION_COUNTRY: - * - * The country (english name) where the media has been produced (string). - */ -#define GST_TAG_GEO_LOCATION_COUNTRY "geo-location-country" -/** - * GST_TAG_GEO_LOCATION_CITY: - * - * The city (english name) where the media has been produced (string). - */ -#define GST_TAG_GEO_LOCATION_CITY "geo-location-city" -/** - * GST_TAG_GEO_LOCATION_SUBLOCATION: - * - * A location 'smaller' than GST_TAG_GEO_LOCATION_CITY that specifies better - * where the media has been produced. (e.g. the neighborhood) (string). - * - * This tag has been added as this is how it is handled/named in XMP's - * Iptc4xmpcore schema. - */ -#define GST_TAG_GEO_LOCATION_SUBLOCATION "geo-location-sublocation" -/** - * GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR: - * - * Represents the expected error on the horizontal positioning in - * meters (double). - */ -#define GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR "geo-location-horizontal-error" -/** - * GST_TAG_GEO_LOCATION_MOVEMENT_SPEED: - * - * Speed of the capturing device when performing the capture. - * Represented in m/s. (double) - * - * See also #GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - */ -#define GST_TAG_GEO_LOCATION_MOVEMENT_SPEED "geo-location-movement-speed" -/** - * GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION: - * - * Indicates the movement direction of the device performing the capture - * of a media. It is represented as degrees in floating point representation, - * 0 means the geographic north, and increases clockwise (double from 0 to 360) - * - * See also #GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION - */ -#define GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION "geo-location-movement-direction" -/** - * GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION: - * - * Indicates the direction the device is pointing to when capturing - * a media. It is represented as degrees in floating point representation, - * 0 means the geographic north, and increases clockwise (double from 0 to 360) - * - * See also #GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - */ -#define GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION "geo-location-capture-direction" -/** - * GST_TAG_SHOW_NAME: - * - * Name of the show, used for displaying (string) - */ -#define GST_TAG_SHOW_NAME "show-name" -/** - * GST_TAG_SHOW_SORTNAME: - * - * Name of the show, used for sorting (string) - */ -#define GST_TAG_SHOW_SORTNAME "show-sortname" -/** - * GST_TAG_SHOW_EPISODE_NUMBER: - * - * Number of the episode within a season/show (unsigned integer) - */ -#define GST_TAG_SHOW_EPISODE_NUMBER "show-episode-number" -/** - * GST_TAG_SHOW_SEASON_NUMBER: - * - * Number of the season of a show/series (unsigned integer) - */ -#define GST_TAG_SHOW_SEASON_NUMBER "show-season-number" -/** - * GST_TAG_LYRICS: - * - * The lyrics of the media (string) - */ -#define GST_TAG_LYRICS "lyrics" -/** - * GST_TAG_COMPOSER_SORTNAME: - * - * The composer's name, used for sorting (string) - */ -#define GST_TAG_COMPOSER_SORTNAME "composer-sortname" -/** - * GST_TAG_GROUPING: - * - * Groups together media that are related and spans multiple tracks. An - * example are multiple pieces of a concerto. (string) - */ -#define GST_TAG_GROUPING "grouping" -/** - * GST_TAG_USER_RATING: - * - * Rating attributed by a person (likely the application user). - * The higher the value, the more the user likes this media - * (unsigned int from 0 to 100) - */ -#define GST_TAG_USER_RATING "user-rating" -/** - * GST_TAG_DEVICE_MANUFACTURER: - * - * Manufacturer of the device used to create the media (string) - */ -#define GST_TAG_DEVICE_MANUFACTURER "device-manufacturer" -/** - * GST_TAG_DEVICE_MODEL: - * - * Model of the device used to create the media (string) - */ -#define GST_TAG_DEVICE_MODEL "device-model" -/** - * GST_TAG_APPLICATION_NAME: - * - * Name of the application used to create the media (string) - */ -#define GST_TAG_APPLICATION_NAME "application-name" -/** - * GST_TAG_APPLICATION_DATA: - * - * Arbitrary application data (sample) - * - * Some formats allow applications to add their own arbitrary data - * into files. This data is application dependent. - */ -#define GST_TAG_APPLICATION_DATA "application-data" -/** - * GST_TAG_IMAGE_ORIENTATION: - * - * Represents the 'Orientation' tag from EXIF. Defines how the image - * should be rotated and mirrored for display. (string) - * - * This tag has a predefined set of allowed values: - * "rotate-0" - * "rotate-90" - * "rotate-180" - * "rotate-270" - * "flip-rotate-0" - * "flip-rotate-90" - * "flip-rotate-180" - * "flip-rotate-270" - * - * The naming is adopted according to a possible transformation to perform - * on the image to fix its orientation, obviously equivalent operations will - * yield the same result. - * - * Rotations indicated by the values are in clockwise direction and - * 'flip' means an horizontal mirroring. - */ -#define GST_TAG_IMAGE_ORIENTATION "image-orientation" - -G_END_DECLS - -#endif /* __GST_TAGLIST_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttagsetter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttagsetter.h deleted file mode 100644 index 580053cc..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttagsetter.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttagsetter.h: Interfaces for tagging - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TAG_SETTER_H__ -#define __GST_TAG_SETTER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_SETTER (gst_tag_setter_get_type ()) -#define GST_TAG_SETTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TAG_SETTER, GstTagSetter)) -#define GST_IS_TAG_SETTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TAG_SETTER)) -#define GST_TAG_SETTER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_TAG_SETTER, GstTagSetterInterface)) - -/** - * GstTagSetter: - * - * Opaque #GstTagSetter data structure. - */ -typedef struct _GstTagSetter GstTagSetter; /* Dummy typedef */ -typedef struct _GstTagSetterInterface GstTagSetterInterface; - -/** - * GstTagSetterInterface: - * @g_iface: parent interface type. - * - * #GstTagSetterInterface interface. - */ -/* use an empty interface here to allow detection of elements using user-set - tags */ -struct _GstTagSetterInterface -{ - GTypeInterface g_iface; - - /* signals */ - - /* virtual table */ -}; - -GType gst_tag_setter_get_type (void); - -void gst_tag_setter_reset_tags (GstTagSetter * setter); - -void gst_tag_setter_merge_tags (GstTagSetter * setter, - const GstTagList * list, - GstTagMergeMode mode); -void gst_tag_setter_add_tags (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; - -void gst_tag_setter_add_tag_values (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; - -void gst_tag_setter_add_tag_valist (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); - -void gst_tag_setter_add_tag_valist_values(GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); - -void gst_tag_setter_add_tag_value (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - const GValue * value); - -const GstTagList * - gst_tag_setter_get_tag_list (GstTagSetter * setter); - -void gst_tag_setter_set_tag_merge_mode (GstTagSetter * setter, - GstTagMergeMode mode); -GstTagMergeMode gst_tag_setter_get_tag_merge_mode (GstTagSetter * setter); - -G_END_DECLS - -#endif /* __GST_TAG_SETTER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttask.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttask.h deleted file mode 100644 index 6464d865..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttask.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * <2005> Wim Taymans - * - * gsttask.h: Streaming tasks - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TASK_H__ -#define __GST_TASK_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstTaskFunction: - * @user_data: user data passed to the function - * - * A function that will repeatedly be called in the thread created by - * a #GstTask. - */ -typedef void (*GstTaskFunction) (gpointer user_data); - -/* --- standard type macros --- */ -#define GST_TYPE_TASK (gst_task_get_type ()) -#define GST_TASK(task) (G_TYPE_CHECK_INSTANCE_CAST ((task), GST_TYPE_TASK, GstTask)) -#define GST_IS_TASK(task) (G_TYPE_CHECK_INSTANCE_TYPE ((task), GST_TYPE_TASK)) -#define GST_TASK_CLASS(tclass) (G_TYPE_CHECK_CLASS_CAST ((tclass), GST_TYPE_TASK, GstTaskClass)) -#define GST_IS_TASK_CLASS(tclass) (G_TYPE_CHECK_CLASS_TYPE ((tclass), GST_TYPE_TASK)) -#define GST_TASK_GET_CLASS(task) (G_TYPE_INSTANCE_GET_CLASS ((task), GST_TYPE_TASK, GstTaskClass)) -#define GST_TASK_CAST(task) ((GstTask*)(task)) - -typedef struct _GstTask GstTask; -typedef struct _GstTaskClass GstTaskClass; -typedef struct _GstTaskPrivate GstTaskPrivate; - -/** - * GstTaskState: - * @GST_TASK_STARTED: the task is started and running - * @GST_TASK_STOPPED: the task is stopped - * @GST_TASK_PAUSED: the task is paused - * - * The different states a task can be in - */ -typedef enum { - GST_TASK_STARTED, - GST_TASK_STOPPED, - GST_TASK_PAUSED -} GstTaskState; - -/** - * GST_TASK_STATE: - * @task: Task to get the state of - * - * Get access to the state of the task. - */ -#define GST_TASK_STATE(task) (GST_TASK_CAST(task)->state) - -/** - * GST_TASK_GET_COND: - * @task: Task to get the cond of - * - * Get access to the cond of the task. - */ -#define GST_TASK_GET_COND(task) (&GST_TASK_CAST(task)->cond) -/** - * GST_TASK_WAIT: - * @task: Task to wait for - * - * Wait for the task cond to be signalled - */ -#define GST_TASK_WAIT(task) g_cond_wait(GST_TASK_GET_COND (task), GST_OBJECT_GET_LOCK (task)) -/** - * GST_TASK_SIGNAL: - * @task: Task to signal - * - * Signal the task cond - */ -#define GST_TASK_SIGNAL(task) g_cond_signal(GST_TASK_GET_COND (task)) -/** - * GST_TASK_BROADCAST: - * @task: Task to broadcast - * - * Send a broadcast signal to all waiting task conds - */ -#define GST_TASK_BROADCAST(task) g_cond_broadcast(GST_TASK_GET_COND (task)) - -/** - * GST_TASK_GET_LOCK: - * @task: Task to get the lock of - * - * Get access to the task lock. - */ -#define GST_TASK_GET_LOCK(task) (GST_TASK_CAST(task)->lock) - -/** - * GstTaskThreadFunc: - * @task: The #GstTask - * @thread: The #GThread - * @user_data: user data - * - * Custom GstTask thread callback functions that can be installed. - */ -typedef void (*GstTaskThreadFunc) (GstTask *task, GThread *thread, gpointer user_data); - -/** - * GstTask: - * @state: the state of the task - * @cond: used to pause/resume the task - * @lock: The lock taken when iterating the task function - * @func: the function executed by this task - * @user_data: user_data passed to the task function - * @notify: GDestroyNotify for @user_data - * @running: a flag indicating that the task is running - * - * The #GstTask object. - */ -struct _GstTask { - GstObject object; - - /*< public >*/ /* with LOCK */ - GstTaskState state; - GCond cond; - - GRecMutex *lock; - - GstTaskFunction func; - gpointer user_data; - GDestroyNotify notify; - - gboolean running; - - /*< private >*/ - GThread *thread; - - GstTaskPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstTaskClass { - GstObjectClass parent_class; - - /*< private >*/ - GstTaskPool *pool; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -void gst_task_cleanup_all (void); - -GType gst_task_get_type (void); - -GstTask* gst_task_new (GstTaskFunction func, - gpointer user_data, GDestroyNotify notify); - -void gst_task_set_lock (GstTask *task, GRecMutex *mutex); - -GstTaskPool * gst_task_get_pool (GstTask *task); -void gst_task_set_pool (GstTask *task, GstTaskPool *pool); - -void gst_task_set_enter_callback (GstTask *task, - GstTaskThreadFunc enter_func, - gpointer user_data, - GDestroyNotify notify); -void gst_task_set_leave_callback (GstTask *task, - GstTaskThreadFunc leave_func, - gpointer user_data, - GDestroyNotify notify); - -GstTaskState gst_task_get_state (GstTask *task); -gboolean gst_task_set_state (GstTask *task, GstTaskState state); - -gboolean gst_task_start (GstTask *task); -gboolean gst_task_stop (GstTask *task); -gboolean gst_task_pause (GstTask *task); - -gboolean gst_task_join (GstTask *task); - -G_END_DECLS - -#endif /* __GST_TASK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaskpool.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaskpool.h deleted file mode 100644 index 4eccbfb9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttaskpool.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GStreamer - * Copyright (C) <2009> Wim Taymans - * - * gsttaskpool.h: Pool for creating streaming threads - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TASK_POOL_H__ -#define __GST_TASK_POOL_H__ - -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -#define GST_TYPE_TASK_POOL (gst_task_pool_get_type ()) -#define GST_TASK_POOL(pool) (G_TYPE_CHECK_INSTANCE_CAST ((pool), GST_TYPE_TASK_POOL, GstTaskPool)) -#define GST_IS_TASK_POOL(pool) (G_TYPE_CHECK_INSTANCE_TYPE ((pool), GST_TYPE_TASK_POOL)) -#define GST_TASK_POOL_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), GST_TYPE_TASK_POOL, GstTaskPoolClass)) -#define GST_IS_TASK_POOL_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), GST_TYPE_TASK_POOL)) -#define GST_TASK_POOL_GET_CLASS(pool) (G_TYPE_INSTANCE_GET_CLASS ((pool), GST_TYPE_TASK_POOL, GstTaskPoolClass)) -#define GST_TASK_POOL_CAST(pool) ((GstTaskPool*)(pool)) - -typedef struct _GstTaskPool GstTaskPool; -typedef struct _GstTaskPoolClass GstTaskPoolClass; - -/** - * GstTaskPoolFunction: - * @user_data: user data for the task function - * - * Task function, see gst_task_pool_push(). - */ -typedef void (*GstTaskPoolFunction) (void *user_data); - -/** - * GstTaskPool: - * - * The #GstTaskPool object. - */ -struct _GstTaskPool { - GstObject object; - - /*< private >*/ - GThreadPool *pool; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstTaskPoolClass: - * @parent_class: the parent class structure - * @prepare: prepare the threadpool - * @cleanup: make sure all threads are stopped - * @push: start a new thread - * @join: join a thread - * - * The #GstTaskPoolClass object. - */ -struct _GstTaskPoolClass { - GstObjectClass parent_class; - - /*< public >*/ - void (*prepare) (GstTaskPool *pool, GError **error); - void (*cleanup) (GstTaskPool *pool); - - gpointer (*push) (GstTaskPool *pool, GstTaskPoolFunction func, - gpointer user_data, GError **error); - void (*join) (GstTaskPool *pool, gpointer id); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_task_pool_get_type (void); - -GstTaskPool * gst_task_pool_new (void); -void gst_task_pool_prepare (GstTaskPool *pool, GError **error); - -gpointer gst_task_pool_push (GstTaskPool *pool, GstTaskPoolFunction func, - gpointer user_data, GError **error); -void gst_task_pool_join (GstTaskPool *pool, gpointer id); - -void gst_task_pool_cleanup (GstTaskPool *pool); - -G_END_DECLS - -#endif /* __GST_TASK_POOL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttoc.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttoc.h deleted file mode 100644 index 9439cca2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttoc.h +++ /dev/null @@ -1,142 +0,0 @@ -/* GStreamer - * (c) 2010, 2012 Alexander Saprykin - * - * gsttoc.h: generic TOC API declaration - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TOC_H__ -#define __GST_TOC_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TOC (gst_toc_get_type ()) -#define GST_TYPE_TOC_ENTRY (gst_toc_entry_get_type ()) - -typedef struct _GstTocEntry GstTocEntry; -typedef struct _GstToc GstToc; - -/** - * GstTocScope: - * @GST_TOC_SCOPE_GLOBAL: global TOC representing all selectable options - * (this is what applications are usually interested in) - * @GST_TOC_SCOPE_CURRENT: TOC for the currently active/selected stream - * (this is a TOC representing the current stream from start to EOS, - * and is what a TOC writer / muxer is usually interested in; it will - * usually be a subset of the global TOC, e.g. just the chapters of - * the current title, or the chapters selected for playback from the - * current title) - * - * The scope of a TOC. - */ -typedef enum { - GST_TOC_SCOPE_GLOBAL = 1, - GST_TOC_SCOPE_CURRENT = 2 -} GstTocScope; - -/** - * GstTocEntryType: - * @GST_TOC_ENTRY_TYPE_ANGLE: entry is an angle (i.e. an alternative) - * @GST_TOC_ENTRY_TYPE_VERSION: entry is a version (i.e. alternative) - * @GST_TOC_ENTRY_TYPE_EDITION: entry is an edition (i.e. alternative) - * @GST_TOC_ENTRY_TYPE_INVALID: invalid entry type value - * @GST_TOC_ENTRY_TYPE_TITLE: entry is a title (i.e. a part of a sequence) - * @GST_TOC_ENTRY_TYPE_TRACK: entry is a track (i.e. a part of a sequence) - * @GST_TOC_ENTRY_TYPE_CHAPTER: entry is a chapter (i.e. a part of a sequence) - * - * The different types of TOC entries (see #GstTocEntry). - * - * There are two types of TOC entries: alternatives or parts in a sequence. - */ -typedef enum { - GST_TOC_ENTRY_TYPE_ANGLE = -3, - GST_TOC_ENTRY_TYPE_VERSION = -2, - GST_TOC_ENTRY_TYPE_EDITION = -1, - GST_TOC_ENTRY_TYPE_INVALID = 0, - GST_TOC_ENTRY_TYPE_TITLE = 1, - GST_TOC_ENTRY_TYPE_TRACK = 2, - GST_TOC_ENTRY_TYPE_CHAPTER = 3, -} GstTocEntryType; - -#define GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE(entry_type) (entry_type < 0) -#define GST_TOC_ENTRY_TYPE_IS_SEQUENCE(entry_type) (entry_type > 0) - -/* functions to return type structures */ -GType gst_toc_get_type (void); -GType gst_toc_entry_get_type (void); - -/* functions to create, ref and unref/free TOCs */ -GstToc * gst_toc_new (GstTocScope scope); - -GstTocScope gst_toc_get_scope (const GstToc *toc); - -void gst_toc_set_tags (GstToc *toc, GstTagList * tags); -void gst_toc_merge_tags (GstToc *toc, GstTagList *tags, GstTagMergeMode mode); -GstTagList * gst_toc_get_tags (const GstToc *toc); - -void gst_toc_append_entry (GstToc *toc, GstTocEntry *entry); -GList * gst_toc_get_entries (const GstToc *toc); - -void gst_toc_dump (GstToc *toc); - -#define gst_toc_ref(toc) (GstToc*)gst_mini_object_ref(GST_MINI_OBJECT_CAST(toc)) -#define gst_toc_unref(toc) gst_mini_object_unref(GST_MINI_OBJECT_CAST(toc)) -#define gst_toc_copy(toc) (GstToc*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(toc)) -#define gst_toc_make_writable(toc) (GstToc*)gst_mini_object_make_writable(GST_MINI_OBJECT_CAST(toc)) - -/* functions to create, ref and unref/free TOC entries */ -GstTocEntry * gst_toc_entry_new (GstTocEntryType type, const gchar *uid); - -#define gst_toc_entry_ref(entry) (GstTocEntry*)gst_mini_object_ref(GST_MINI_OBJECT_CAST(entry)) -#define gst_toc_entry_unref(entry) gst_mini_object_unref(GST_MINI_OBJECT_CAST(entry)) -#define gst_toc_entry_copy(entry) (GstTocEntry*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(entry)) -#define gst_toc_entry_make_writable(entry) (GstTocEntry*)gst_mini_object_make_writable(GST_MINI_OBJECT_CAST(entry)) - -GstTocEntry * gst_toc_find_entry (const GstToc *toc, const gchar *uid); - -GstTocEntryType gst_toc_entry_get_entry_type (const GstTocEntry *entry); -const gchar * gst_toc_entry_get_uid (const GstTocEntry *entry); - -void gst_toc_entry_append_sub_entry (GstTocEntry *entry, GstTocEntry *subentry); -GList * gst_toc_entry_get_sub_entries (const GstTocEntry *entry); - -void gst_toc_entry_set_tags (GstTocEntry *entry, GstTagList *tags); -void gst_toc_entry_merge_tags (GstTocEntry *entry, GstTagList *tags, GstTagMergeMode mode); -GstTagList * gst_toc_entry_get_tags (const GstTocEntry *entry); - -gboolean gst_toc_entry_is_alternative (const GstTocEntry *entry); -gboolean gst_toc_entry_is_sequence (const GstTocEntry *entry); - -void gst_toc_entry_set_start_stop_times (GstTocEntry *entry, gint64 start, gint64 stop); -gboolean gst_toc_entry_get_start_stop_times (const GstTocEntry *entry, gint64 *start, gint64 *stop); - -GstToc * gst_toc_entry_get_toc (GstTocEntry *entry); -GstTocEntry * gst_toc_entry_get_parent (GstTocEntry *entry); - - -const gchar * gst_toc_entry_type_get_nick (GstTocEntryType type); - -G_END_DECLS - -#endif /* __GST_TOC_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttocsetter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttocsetter.h deleted file mode 100644 index 9c59fa56..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttocsetter.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer - * Copyright (C) 2010, 2012 Alexander Saprykin - * - * gsttocsetter.h: Interfaces for TOC - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TOC_SETTER_H__ -#define __GST_TOC_SETTER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TOC_SETTER (gst_toc_setter_get_type ()) -#define GST_TOC_SETTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TOC_SETTER, GstTocSetter)) -#define GST_IS_TOC_SETTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TOC_SETTER)) -#define GST_TOC_SETTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_TOC_SETTER, GstTocSetterInterface)) -/** - * GstTocSetter: - * - * Opaque #GstTocSetter data structure. - */ -typedef struct _GstTocSetter GstTocSetter; -typedef struct _GstTocSetterInterface GstTocSetterInterface; - -/** - * GstTocSetterInterface: - * @g_iface: parent interface type. - * - * #GstTocSetterInterface interface. - */ - -struct _GstTocSetterInterface -{ - GTypeInterface g_iface; - - /* signals */ - - /* virtual table */ -}; - -GType gst_toc_setter_get_type (void); - -void gst_toc_setter_reset (GstTocSetter *setter); - -GstToc * gst_toc_setter_get_toc (GstTocSetter *setter); - -void gst_toc_setter_set_toc (GstTocSetter *setter, GstToc *toc); - -G_END_DECLS - -#endif /* __GST_TOC_SETTER_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefind.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefind.h deleted file mode 100644 index 0a987e4a..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefind.h +++ /dev/null @@ -1,124 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttypefind.h: typefinding subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TYPE_FIND_H__ -#define __GST_TYPE_FIND_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TYPE_FIND (gst_type_find_get_type()) - -typedef struct _GstTypeFind GstTypeFind; - -/** - * GstTypeFindFunction: - * @find: A #GstTypeFind structure - * @user_data: optionnal data to pass to the function - * - * A function that will be called by typefinding. - */ -typedef void (* GstTypeFindFunction) (GstTypeFind *find, gpointer user_data); - -/** - * GstTypeFindProbability: - * @GST_TYPE_FIND_NONE: type undetected. - * @GST_TYPE_FIND_MINIMUM: unlikely typefind. - * @GST_TYPE_FIND_POSSIBLE: possible type detected. - * @GST_TYPE_FIND_LIKELY: likely a type was detected. - * @GST_TYPE_FIND_NEARLY_CERTAIN: nearly certain that a type was detected. - * @GST_TYPE_FIND_MAXIMUM: very certain a type was detected. - * - * The probability of the typefind function. Higher values have more certainty - * in doing a reliable typefind. - */ -typedef enum { - GST_TYPE_FIND_NONE = 0, - GST_TYPE_FIND_MINIMUM = 1, - GST_TYPE_FIND_POSSIBLE = 50, - GST_TYPE_FIND_LIKELY = 80, - GST_TYPE_FIND_NEARLY_CERTAIN = 99, - GST_TYPE_FIND_MAXIMUM = 100 -} GstTypeFindProbability; - -/** - * GstTypeFind: - * @peek: Method to peek data. - * @suggest: Method to suggest #GstCaps with a given probability. - * @data: The data used by the caller of the typefinding function. - * @get_length: Returns the length of current data. - * - * Object that stores typefind callbacks. To use with #GstTypeFindFactory. - */ -struct _GstTypeFind { - /* private to the caller of the typefind function */ - const guint8 * (* peek) (gpointer data, - gint64 offset, - guint size); - - void (* suggest) (gpointer data, - guint probability, - GstCaps *caps); - - gpointer data; - - /* optional */ - guint64 (* get_length) (gpointer data); - - /* */ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_type_find_get_type (void); - -/* typefind function interface */ -const guint8 * gst_type_find_peek (GstTypeFind * find, - gint64 offset, - guint size); - -void gst_type_find_suggest (GstTypeFind * find, - guint probability, - GstCaps * caps); - -void gst_type_find_suggest_simple (GstTypeFind * find, - guint probability, - const char * media_type, - const char * fieldname, ...); - -guint64 gst_type_find_get_length (GstTypeFind * find); - -/* registration interface */ -gboolean gst_type_find_register (GstPlugin * plugin, - const gchar * name, - guint rank, - GstTypeFindFunction func, - const gchar * extensions, - GstCaps * possible_caps, - gpointer data, - GDestroyNotify data_notify); - -G_END_DECLS - -#endif /* __GST_TYPE_FIND_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefindfactory.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefindfactory.h deleted file mode 100644 index 332134bf..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsttypefindfactory.h +++ /dev/null @@ -1,62 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttypefindfactory.h: typefinding subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TYPE_FIND_FACTORY_H__ -#define __GST_TYPE_FIND_FACTORY_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TYPE_FIND_FACTORY (gst_type_find_factory_get_type()) -#define GST_TYPE_FIND_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TYPE_FIND_FACTORY, GstTypeFindFactory)) -#define GST_IS_TYPE_FIND_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TYPE_FIND_FACTORY)) -#define GST_TYPE_FIND_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TYPE_FIND_FACTORY, GstTypeFindFactoryClass)) -#define GST_IS_TYPE_FIND_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TYPE_FIND_FACTORY)) -#define GST_TYPE_FIND_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TYPE_FIND_FACTORY, GstTypeFindFactoryClass)) - -/** - * GstTypeFindFactory: - * - * Opaque object that stores information about a typefind function. - */ -typedef struct _GstTypeFindFactory GstTypeFindFactory; -typedef struct _GstTypeFindFactoryClass GstTypeFindFactoryClass; - -/* typefinding interface */ - -GType gst_type_find_factory_get_type (void); - -GList * gst_type_find_factory_get_list (void); - -const gchar * const * gst_type_find_factory_get_extensions (GstTypeFindFactory *factory); - -GstCaps * gst_type_find_factory_get_caps (GstTypeFindFactory *factory); -gboolean gst_type_find_factory_has_function (GstTypeFindFactory *factory); -void gst_type_find_factory_call_function (GstTypeFindFactory *factory, - GstTypeFind *find); - -G_END_DECLS - -#endif /* __GST_TYPE_FIND_FACTORY_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsturi.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsturi.h deleted file mode 100644 index d140c3d4..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gsturi.h +++ /dev/null @@ -1,156 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gsturi.h: Header for uri to element mappings - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_URI_H__ -#define __GST_URI_H__ - -#include -#include - -G_BEGIN_DECLS - -GQuark gst_uri_error_quark (void); - -/** - * GST_URI_ERROR: - * - * Get access to the error quark of the uri subsystem. - */ -#define GST_URI_ERROR gst_uri_error_quark () - -/** - * GstURIError: - * @GST_URI_ERROR_UNSUPPORTED_PROTOCOL: The protocol is not supported - * @GST_URI_ERROR_BAD_URI: There was a problem with the URI - * @GST_URI_ERROR_BAD_STATE: Could not set or change the URI because the - * URI handler was in a state where that is not possible or not permitted - * @GST_URI_ERROR_BAD_REFERENCE: There was a problem with the entity that - * the URI references - * - * Different URI-related errors that can occur. - */ -typedef enum -{ - GST_URI_ERROR_UNSUPPORTED_PROTOCOL, - GST_URI_ERROR_BAD_URI, - GST_URI_ERROR_BAD_STATE, - GST_URI_ERROR_BAD_REFERENCE -} GstURIError; - -/** - * GstURIType: - * @GST_URI_UNKNOWN: The URI direction is unknown - * @GST_URI_SINK: The URI is a consumer. - * @GST_URI_SRC: The URI is a producer. - * - * The different types of URI direction. - */ - -typedef enum { - GST_URI_UNKNOWN, - GST_URI_SINK, - GST_URI_SRC -} GstURIType; - -/** - * GST_URI_TYPE_IS_VALID: - * @type: A #GstURIType - * - * Tests if the type direction is valid. - */ -#define GST_URI_TYPE_IS_VALID(type) ((type) == GST_URI_SRC || (type) == GST_URI_SINK) - -/* uri handler functions */ -#define GST_TYPE_URI_HANDLER (gst_uri_handler_get_type ()) -#define GST_URI_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_URI_HANDLER, GstURIHandler)) -#define GST_IS_URI_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_URI_HANDLER)) -#define GST_URI_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_URI_HANDLER, GstURIHandlerInterface)) - -/** - * GstURIHandler: - * - * Opaque #GstURIHandler structure. - */ -typedef struct _GstURIHandler GstURIHandler; -typedef struct _GstURIHandlerInterface GstURIHandlerInterface; - -/** - * GstURIHandlerInterface: - * @parent: The parent interface type - * @get_type: Method to tell whether the element handles source or sink URI. - * @get_protocols: Method to return the list of protocols handled by the element. - * @get_uri: Method to return the URI currently handled by the element. - * @set_uri: Method to set a new URI. - * - * Any #GstElement using this interface should implement these methods. - */ -struct _GstURIHandlerInterface { - GTypeInterface parent; - - /* vtable */ - /*< public >*/ - /* querying capabilities */ - GstURIType (* get_type) (GType type); - const gchar * const * (* get_protocols) (GType type); - - /* using the interface */ - gchar * (* get_uri) (GstURIHandler * handler); - gboolean (* set_uri) (GstURIHandler * handler, - const gchar * uri, - GError ** error); -}; - -/* general URI functions */ - -gboolean gst_uri_protocol_is_valid (const gchar * protocol); -gboolean gst_uri_protocol_is_supported (const GstURIType type, - const gchar *protocol); -gboolean gst_uri_is_valid (const gchar * uri); -gchar * gst_uri_get_protocol (const gchar * uri) G_GNUC_MALLOC; -gboolean gst_uri_has_protocol (const gchar * uri, - const gchar * protocol); -gchar * gst_uri_get_location (const gchar * uri) G_GNUC_MALLOC; -gchar * gst_uri_construct (const gchar * protocol, - const gchar * location) G_GNUC_MALLOC; - -gchar * gst_filename_to_uri (const gchar * filename, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_element_make_from_uri (const GstURIType type, - const gchar * uri, - const gchar * elementname, - GError ** error) G_GNUC_MALLOC; - -/* accessing the interface */ -GType gst_uri_handler_get_type (void); - -GstURIType gst_uri_handler_get_uri_type (GstURIHandler * handler); -const gchar * const * gst_uri_handler_get_protocols (GstURIHandler * handler); -gchar * gst_uri_handler_get_uri (GstURIHandler * handler) G_GNUC_MALLOC; -gboolean gst_uri_handler_set_uri (GstURIHandler * handler, - const gchar * uri, - GError ** error); - -G_END_DECLS - -#endif /* __GST_URI_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstutils.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstutils.h deleted file mode 100644 index 269b3752..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstutils.h +++ /dev/null @@ -1,948 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2002 Thomas Vander Stichele - * - * gstutils.h: Header for various utility functions - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_UTILS_H__ -#define __GST_UTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -void gst_util_set_value_from_string (GValue *value, const gchar *value_str); -void gst_util_set_object_arg (GObject *object, const gchar *name, const gchar *value); -void gst_util_dump_mem (const guchar *mem, guint size); - -guint64 gst_util_gdouble_to_guint64 (gdouble value) G_GNUC_CONST; -gdouble gst_util_guint64_to_gdouble (guint64 value) G_GNUC_CONST; - -/** - * gst_guint64_to_gdouble: - * @value: the #guint64 value to convert - * - * Convert @value to a gdouble. - * - * Returns: @value converted to a #gdouble. - */ - -/** - * gst_gdouble_to_guint64: - * @value: the #gdouble value to convert - * - * Convert @value to a guint64. - * - * Returns: @value converted to a #guint64. - */ -#ifdef WIN32 -#define gst_gdouble_to_guint64(value) gst_util_gdouble_to_guint64(value) -#define gst_guint64_to_gdouble(value) gst_util_guint64_to_gdouble(value) -#else -#define gst_gdouble_to_guint64(value) ((guint64) (value)) -#define gst_guint64_to_gdouble(value) ((gdouble) (value)) -#endif - -guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom); -guint64 gst_util_uint64_scale_round (guint64 val, guint64 num, guint64 denom); -guint64 gst_util_uint64_scale_ceil (guint64 val, guint64 num, guint64 denom); - -guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom); -guint64 gst_util_uint64_scale_int_round (guint64 val, gint num, gint denom); -guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint denom); - -guint32 gst_util_seqnum_next (void); -gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2); - - -/** - * GST_CALL_PARENT: - * @parent_class_cast: the name of the class cast macro for the parent type - * @name: name of the function to call - * @args: arguments enclosed in '( )' - * - * Just call the parent handler. This assumes that there is a variable - * named parent_class that points to the (duh!) parent class. Note that - * this macro is not to be used with things that return something, use - * the _WITH_DEFAULT version for that - */ -#define GST_CALL_PARENT(parent_class_cast, name, args) \ - ((parent_class_cast(parent_class)->name != NULL) ? \ - parent_class_cast(parent_class)->name args : (void) 0) - -/** - * GST_CALL_PARENT_WITH_DEFAULT: - * @parent_class_cast: the name of the class cast macro for the parent type - * @name: name of the function to call - * @args: arguments enclosed in '( )' - * @def_return: default result - * - * Same as GST_CALL_PARENT(), but in case there is no implementation, it - * evaluates to @def_return. - */ -#define GST_CALL_PARENT_WITH_DEFAULT(parent_class_cast, name, args, def_return)\ - ((parent_class_cast(parent_class)->name != NULL) ? \ - parent_class_cast(parent_class)->name args : def_return) - -/* Define PUT and GET functions for unaligned memory */ -#define _GST_GET(__data, __idx, __size, __shift) \ - (((guint##__size) (((const guint8 *) (__data))[__idx])) << (__shift)) - -#define _GST_PUT(__data, __idx, __size, __shift, __num) \ - (((guint8 *) (__data))[__idx] = (((guint##__size) (__num)) >> (__shift)) & 0xff) - -#if GST_HAVE_UNALIGNED_ACCESS -static inline guint16 __gst_fast_read16(const guint8 *v) { - return *(const guint16*)(v); -} -static inline guint32 __gst_fast_read32(const guint8 *v) { - return *(const guint32*)(v); -} -static inline guint64 __gst_fast_read64(const guint8 *v) { - return *(const guint64*)(v); -} -static inline guint16 __gst_fast_read_swap16(const guint8 *v) { - return GUINT16_SWAP_LE_BE(*(const guint16*)(v)); -} -static inline guint32 __gst_fast_read_swap32(const guint8 *v) { - return GUINT32_SWAP_LE_BE(*(const guint32*)(v)); -} -static inline guint64 __gst_fast_read_swap64(const guint8 *v) { - return GUINT64_SWAP_LE_BE(*(const guint64*)(v)); -} -# define _GST_FAST_READ(s, d) __gst_fast_read##s((const guint8 *)(d)) -# define _GST_FAST_READ_SWAP(s, d) __gst_fast_read_swap##s((const guint8 *)(d)) -#endif - - -/** - * GST_READ_UINT64_BE: - * @data: memory location - * - * Read a 64 bit unsigned integer value in big endian format from the memory buffer. - */ - -/** - * GST_READ_UINT64_LE: - * @data: memory location - * - * Read a 64 bit unsigned integer value in little endian format from the memory buffer. - */ -#if GST_HAVE_UNALIGNED_ACCESS -# if (G_BYTE_ORDER == G_BIG_ENDIAN) -# define GST_READ_UINT64_BE(data) _GST_FAST_READ (64, data) -# define GST_READ_UINT64_LE(data) _GST_FAST_READ_SWAP (64, data) -# else -# define GST_READ_UINT64_BE(data) _GST_FAST_READ_SWAP (64, data) -# define GST_READ_UINT64_LE(data) _GST_FAST_READ (64, data) -# endif -#else -# define GST_READ_UINT64_BE(data) (_GST_GET (data, 0, 64, 56) | \ - _GST_GET (data, 1, 64, 48) | \ - _GST_GET (data, 2, 64, 40) | \ - _GST_GET (data, 3, 64, 32) | \ - _GST_GET (data, 4, 64, 24) | \ - _GST_GET (data, 5, 64, 16) | \ - _GST_GET (data, 6, 64, 8) | \ - _GST_GET (data, 7, 64, 0)) - -# define GST_READ_UINT64_LE(data) (_GST_GET (data, 7, 64, 56) | \ - _GST_GET (data, 6, 64, 48) | \ - _GST_GET (data, 5, 64, 40) | \ - _GST_GET (data, 4, 64, 32) | \ - _GST_GET (data, 3, 64, 24) | \ - _GST_GET (data, 2, 64, 16) | \ - _GST_GET (data, 1, 64, 8) | \ - _GST_GET (data, 0, 64, 0)) -#endif - -/** - * GST_READ_UINT32_BE: - * @data: memory location - * - * Read a 32 bit unsigned integer value in big endian format from the memory buffer. - */ - -/** - * GST_READ_UINT32_LE: - * @data: memory location - * - * Read a 32 bit unsigned integer value in little endian format from the memory buffer. - */ -#if GST_HAVE_UNALIGNED_ACCESS -# if (G_BYTE_ORDER == G_BIG_ENDIAN) -# define GST_READ_UINT32_BE(data) _GST_FAST_READ (32, data) -# define GST_READ_UINT32_LE(data) _GST_FAST_READ_SWAP (32, data) -# else -# define GST_READ_UINT32_BE(data) _GST_FAST_READ_SWAP (32, data) -# define GST_READ_UINT32_LE(data) _GST_FAST_READ (32, data) -# endif -#else -# define GST_READ_UINT32_BE(data) (_GST_GET (data, 0, 32, 24) | \ - _GST_GET (data, 1, 32, 16) | \ - _GST_GET (data, 2, 32, 8) | \ - _GST_GET (data, 3, 32, 0)) - -# define GST_READ_UINT32_LE(data) (_GST_GET (data, 3, 32, 24) | \ - _GST_GET (data, 2, 32, 16) | \ - _GST_GET (data, 1, 32, 8) | \ - _GST_GET (data, 0, 32, 0)) -#endif - -/** - * GST_READ_UINT24_BE: - * @data: memory location - * - * Read a 24 bit unsigned integer value in big endian format from the memory buffer. - */ -#define GST_READ_UINT24_BE(data) (_GST_GET (data, 0, 32, 16) | \ - _GST_GET (data, 1, 32, 8) | \ - _GST_GET (data, 2, 32, 0)) - -/** - * GST_READ_UINT24_LE: - * @data: memory location - * - * Read a 24 bit unsigned integer value in little endian format from the memory buffer. - */ -#define GST_READ_UINT24_LE(data) (_GST_GET (data, 2, 32, 16) | \ - _GST_GET (data, 1, 32, 8) | \ - _GST_GET (data, 0, 32, 0)) - -/** - * GST_READ_UINT16_BE: - * @data: memory location - * - * Read a 16 bit unsigned integer value in big endian format from the memory buffer. - */ -/** - * GST_READ_UINT16_LE: - * @data: memory location - * - * Read a 16 bit unsigned integer value in little endian format from the memory buffer. - */ -#if GST_HAVE_UNALIGNED_ACCESS -# if (G_BYTE_ORDER == G_BIG_ENDIAN) -# define GST_READ_UINT16_BE(data) _GST_FAST_READ (16, data) -# define GST_READ_UINT16_LE(data) _GST_FAST_READ_SWAP (16, data) -# else -# define GST_READ_UINT16_BE(data) _GST_FAST_READ_SWAP (16, data) -# define GST_READ_UINT16_LE(data) _GST_FAST_READ (16, data) -# endif -#else -# define GST_READ_UINT16_BE(data) (_GST_GET (data, 0, 16, 8) | \ - _GST_GET (data, 1, 16, 0)) - -# define GST_READ_UINT16_LE(data) (_GST_GET (data, 1, 16, 8) | \ - _GST_GET (data, 0, 16, 0)) -#endif - -/** - * GST_READ_UINT8: - * @data: memory location - * - * Read an 8 bit unsigned integer value from the memory buffer. - */ -#define GST_READ_UINT8(data) (_GST_GET (data, 0, 8, 0)) - -/** - * GST_WRITE_UINT64_BE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT64_BE(data, num) do { \ - _GST_PUT (data, 0, 64, 56, num); \ - _GST_PUT (data, 1, 64, 48, num); \ - _GST_PUT (data, 2, 64, 40, num); \ - _GST_PUT (data, 3, 64, 32, num); \ - _GST_PUT (data, 4, 64, 24, num); \ - _GST_PUT (data, 5, 64, 16, num); \ - _GST_PUT (data, 6, 64, 8, num); \ - _GST_PUT (data, 7, 64, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT64_LE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT64_LE(data, num) do { \ - _GST_PUT (data, 0, 64, 0, num); \ - _GST_PUT (data, 1, 64, 8, num); \ - _GST_PUT (data, 2, 64, 16, num); \ - _GST_PUT (data, 3, 64, 24, num); \ - _GST_PUT (data, 4, 64, 32, num); \ - _GST_PUT (data, 5, 64, 40, num); \ - _GST_PUT (data, 6, 64, 48, num); \ - _GST_PUT (data, 7, 64, 56, num); \ - } while (0) - -/** - * GST_WRITE_UINT32_BE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT32_BE(data, num) do { \ - _GST_PUT (data, 0, 32, 24, num); \ - _GST_PUT (data, 1, 32, 16, num); \ - _GST_PUT (data, 2, 32, 8, num); \ - _GST_PUT (data, 3, 32, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT32_LE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT32_LE(data, num) do { \ - _GST_PUT (data, 0, 32, 0, num); \ - _GST_PUT (data, 1, 32, 8, num); \ - _GST_PUT (data, 2, 32, 16, num); \ - _GST_PUT (data, 3, 32, 24, num); \ - } while (0) - -/** - * GST_WRITE_UINT24_BE: - * @data: memory location - * @num: value to store - * - * Store a 24 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT24_BE(data, num) do { \ - _GST_PUT (data, 0, 32, 16, num); \ - _GST_PUT (data, 1, 32, 8, num); \ - _GST_PUT (data, 2, 32, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT24_LE: - * @data: memory location - * @num: value to store - * - * Store a 24 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT24_LE(data, num) do { \ - _GST_PUT (data, 0, 32, 0, num); \ - _GST_PUT (data, 1, 32, 8, num); \ - _GST_PUT (data, 2, 32, 16, num); \ - } while (0) - -/** - * GST_WRITE_UINT16_BE: - * @data: memory location - * @num: value to store - * - * Store a 16 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT16_BE(data, num) do { \ - _GST_PUT (data, 0, 16, 8, num); \ - _GST_PUT (data, 1, 16, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT16_LE: - * @data: memory location - * @num: value to store - * - * Store a 16 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT16_LE(data, num) do { \ - _GST_PUT (data, 0, 16, 0, num); \ - _GST_PUT (data, 1, 16, 8, num); \ - } while (0) - -/** - * GST_WRITE_UINT8: - * @data: memory location - * @num: value to store - * - * Store an 8 bit unsigned integer value into the memory buffer. - */ -#define GST_WRITE_UINT8(data, num) do { \ - _GST_PUT (data, 0, 8, 0, num); \ - } while (0) - -/* Float endianness conversion macros */ - -/* FIXME: Remove this once we depend on a GLib version with this */ -#ifndef GFLOAT_FROM_LE -/** - * GFLOAT_SWAP_LE_BE: - * @in: input value - * - * Swap byte order of a 32-bit floating point value (float). - * - * Returns: @in byte-swapped. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gfloat GFLOAT_SWAP_LE_BE (gfloat in); -#endif - -inline static gfloat -GFLOAT_SWAP_LE_BE(gfloat in) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.f = in; - u.i = GUINT32_SWAP_LE_BE (u.i); - return u.f; -} - -/** - * GDOUBLE_SWAP_LE_BE: - * @in: input value - * - * Swap byte order of a 64-bit floating point value (double). - * - * Returns: @in byte-swapped. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gdouble GDOUBLE_SWAP_LE_BE (gdouble in); -#endif - -inline static gdouble -GDOUBLE_SWAP_LE_BE(gdouble in) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.d = in; - u.i = GUINT64_SWAP_LE_BE (u.i); - return u.d; -} - -/** - * GDOUBLE_TO_LE: - * @val: value - * - * Convert 64-bit floating point value (double) from native byte order into - * little endian byte order. - */ -/** - * GDOUBLE_TO_BE: - * @val: value - * - * Convert 64-bit floating point value (double) from native byte order into - * big endian byte order. - */ -/** - * GDOUBLE_FROM_LE: - * @val: value - * - * Convert 64-bit floating point value (double) from little endian byte order - * into native byte order. - */ -/** - * GDOUBLE_FROM_BE: - * @val: value - * - * Convert 64-bit floating point value (double) from big endian byte order - * into native byte order. - */ - -/** - * GFLOAT_TO_LE: - * @val: value - * - * Convert 32-bit floating point value (float) from native byte order into - * little endian byte order. - */ -/** - * GFLOAT_TO_BE: - * @val: value - * - * Convert 32-bit floating point value (float) from native byte order into - * big endian byte order. - */ -/** - * GFLOAT_FROM_LE: - * @val: value - * - * Convert 32-bit floating point value (float) from little endian byte order - * into native byte order. - */ -/** - * GFLOAT_FROM_BE: - * @val: value - * - * Convert 32-bit floating point value (float) from big endian byte order - * into native byte order. - */ - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -#define GFLOAT_TO_LE(val) ((gfloat) (val)) -#define GFLOAT_TO_BE(val) (GFLOAT_SWAP_LE_BE (val)) -#define GDOUBLE_TO_LE(val) ((gdouble) (val)) -#define GDOUBLE_TO_BE(val) (GDOUBLE_SWAP_LE_BE (val)) - -#elif G_BYTE_ORDER == G_BIG_ENDIAN -#define GFLOAT_TO_LE(val) (GFLOAT_SWAP_LE_BE (val)) -#define GFLOAT_TO_BE(val) ((gfloat) (val)) -#define GDOUBLE_TO_LE(val) (GDOUBLE_SWAP_LE_BE (val)) -#define GDOUBLE_TO_BE(val) ((gdouble) (val)) - -#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ -#error unknown ENDIAN type -#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ - -#define GFLOAT_FROM_LE(val) (GFLOAT_TO_LE (val)) -#define GFLOAT_FROM_BE(val) (GFLOAT_TO_BE (val)) -#define GDOUBLE_FROM_LE(val) (GDOUBLE_TO_LE (val)) -#define GDOUBLE_FROM_BE(val) (GDOUBLE_TO_BE (val)) - -#endif /* !defined(GFLOAT_FROM_LE) */ - -/** - * GST_READ_FLOAT_LE: - * @data: memory location - * - * Read a 32 bit float value in little endian format from the memory buffer. - * - * Returns: The floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gfloat GST_READ_FLOAT_LE (const guint8 *data); -#endif - -inline static gfloat -GST_READ_FLOAT_LE(const guint8 *data) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.i = GST_READ_UINT32_LE (data); - return u.f; -} - -/** - * GST_READ_FLOAT_BE: - * @data: memory location - * - * Read a 32 bit float value in big endian format from the memory buffer. - * - * Returns: The floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gfloat GST_READ_FLOAT_BE (const guint8 *data); -#endif - -inline static gfloat -GST_READ_FLOAT_BE(const guint8 *data) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.i = GST_READ_UINT32_BE (data); - return u.f; -} - -/** - * GST_READ_DOUBLE_LE: - * @data: memory location - * - * Read a 64 bit double value in little endian format from the memory buffer. - * - * Returns: The double-precision floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gdouble GST_READ_DOUBLE_LE (const guint8 *data); -#endif - -inline static gdouble -GST_READ_DOUBLE_LE(const guint8 *data) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.i = GST_READ_UINT64_LE (data); - return u.d; -} - -/** - * GST_READ_DOUBLE_BE: - * @data: memory location - * - * Read a 64 bit double value in big endian format from the memory buffer. - * - * Returns: The double-precision floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gdouble GST_READ_DOUBLE_BE (const guint8 *data); -#endif - -inline static gdouble -GST_READ_DOUBLE_BE(const guint8 *data) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.i = GST_READ_UINT64_BE (data); - return u.d; -} - -/** - * GST_WRITE_FLOAT_LE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit float value in little endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_FLOAT_LE (guint8 *data, gfloat num); -#endif - -inline static void -GST_WRITE_FLOAT_LE(guint8 *data, gfloat num) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.f = num; - GST_WRITE_UINT32_LE (data, u.i); -} - -/** - * GST_WRITE_FLOAT_BE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit float value in big endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_FLOAT_BE (guint8 *data, gfloat num); -#endif - -inline static void -GST_WRITE_FLOAT_BE(guint8 *data, gfloat num) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.f = num; - GST_WRITE_UINT32_BE (data, u.i); -} - -/** - * GST_WRITE_DOUBLE_LE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit double value in little endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_DOUBLE_LE (guint8 *data, gdouble num); -#endif - -inline static void -GST_WRITE_DOUBLE_LE(guint8 *data, gdouble num) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.d = num; - GST_WRITE_UINT64_LE (data, u.i); -} - -/** - * GST_WRITE_DOUBLE_BE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit double value in big endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_DOUBLE_BE (guint8 *data, gdouble num); -#endif - -inline static void -GST_WRITE_DOUBLE_BE(guint8 *data, gdouble num) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.d = num; - GST_WRITE_UINT64_BE (data, u.i); -} - -/* Miscellaneous utility macros */ - -/** - * GST_ROUND_UP_2: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 2. - */ -#define GST_ROUND_UP_2(num) (((num)+1)&~1) -/** - * GST_ROUND_UP_4: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 4. - */ -#define GST_ROUND_UP_4(num) (((num)+3)&~3) -/** - * GST_ROUND_UP_8: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 8. - */ -#define GST_ROUND_UP_8(num) (((num)+7)&~7) -/** - * GST_ROUND_UP_16: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 16. - */ -#define GST_ROUND_UP_16(num) (((num)+15)&~15) -/** - * GST_ROUND_UP_32: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 32. - */ -#define GST_ROUND_UP_32(num) (((num)+31)&~31) -/** - * GST_ROUND_UP_64: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 64. - */ -#define GST_ROUND_UP_64(num) (((num)+63)&~63) - -/** - * GST_ROUND_DOWN_2: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 2. - */ -#define GST_ROUND_DOWN_2(num) ((num)&(~1)) -/** - * GST_ROUND_DOWN_4: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 4. - */ -#define GST_ROUND_DOWN_4(num) ((num)&(~3)) -/** - * GST_ROUND_DOWN_8: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 8. - */ -#define GST_ROUND_DOWN_8(num) ((num)&(~7)) -/** - * GST_ROUND_DOWN_16: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 16. - */ -#define GST_ROUND_DOWN_16(num) ((num)&(~15)) -/** - * GST_ROUND_DOWN_32: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 32. - */ -#define GST_ROUND_DOWN_32(num) ((num)&(~31)) -/** - * GST_ROUND_DOWN_64: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 64. - */ -#define GST_ROUND_DOWN_64(num) ((num)&(~63)) - -void gst_object_default_error (GstObject * source, - const GError * error, - const gchar * debug); - -/* element functions */ -void gst_element_create_all_pads (GstElement *element); -GstPad* gst_element_get_compatible_pad (GstElement *element, GstPad *pad, - GstCaps *caps); - -GstPadTemplate* gst_element_get_compatible_pad_template (GstElement *element, GstPadTemplate *compattempl); - -const gchar* gst_element_state_get_name (GstState state); -const gchar * gst_element_state_change_return_get_name (GstStateChangeReturn state_ret); - -gboolean gst_element_link (GstElement *src, GstElement *dest); -gboolean gst_element_link_many (GstElement *element_1, - GstElement *element_2, ...) G_GNUC_NULL_TERMINATED; -gboolean gst_element_link_filtered (GstElement * src, - GstElement * dest, - GstCaps *filter); -void gst_element_unlink (GstElement *src, GstElement *dest); -void gst_element_unlink_many (GstElement *element_1, - GstElement *element_2, ...) G_GNUC_NULL_TERMINATED; - -gboolean gst_element_link_pads (GstElement *src, const gchar *srcpadname, - GstElement *dest, const gchar *destpadname); -gboolean gst_element_link_pads_full (GstElement *src, const gchar *srcpadname, - GstElement *dest, const gchar *destpadname, - GstPadLinkCheck flags); -void gst_element_unlink_pads (GstElement *src, const gchar *srcpadname, - GstElement *dest, const gchar *destpadname); - -gboolean gst_element_link_pads_filtered (GstElement * src, const gchar * srcpadname, - GstElement * dest, const gchar * destpadname, - GstCaps *filter); - -gboolean gst_element_seek_simple (GstElement *element, - GstFormat format, - GstSeekFlags seek_flags, - gint64 seek_pos); - -/* util elementfactory functions */ -gboolean gst_element_factory_can_sink_all_caps (GstElementFactory *factory, const GstCaps *caps); -gboolean gst_element_factory_can_src_all_caps (GstElementFactory *factory, const GstCaps *caps); -gboolean gst_element_factory_can_sink_any_caps (GstElementFactory *factory, const GstCaps *caps); -gboolean gst_element_factory_can_src_any_caps (GstElementFactory *factory, const GstCaps *caps); - -/* util query functions */ -gboolean gst_element_query_position (GstElement *element, GstFormat format, gint64 *cur); -gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration); -gboolean gst_element_query_convert (GstElement *element, GstFormat src_format, gint64 src_val, - GstFormat dest_format, gint64 *dest_val); - -/* pad functions */ -void gst_pad_use_fixed_caps (GstPad *pad); -GstElement* gst_pad_get_parent_element (GstPad *pad); - -/* util query functions */ -gboolean gst_pad_proxy_query_accept_caps (GstPad *pad, GstQuery *query); -gboolean gst_pad_proxy_query_caps (GstPad *pad, GstQuery *query); - -gboolean gst_pad_query_position (GstPad *pad, GstFormat format, gint64 *cur); -gboolean gst_pad_query_duration (GstPad *pad, GstFormat format, gint64 *duration); -gboolean gst_pad_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val, - GstFormat dest_format, gint64 *dest_val); -GstCaps * gst_pad_query_caps (GstPad *pad, GstCaps *filter); -gboolean gst_pad_query_accept_caps (GstPad *pad, GstCaps *caps); - - -gboolean gst_pad_peer_query_position (GstPad *pad, GstFormat format, gint64 *cur); -gboolean gst_pad_peer_query_duration (GstPad *pad, GstFormat format, gint64 *duration); -gboolean gst_pad_peer_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val, - GstFormat dest_format, gint64 *dest_val); -GstCaps * gst_pad_peer_query_caps (GstPad * pad, GstCaps *filter); -gboolean gst_pad_peer_query_accept_caps (GstPad * pad, GstCaps *caps); - -gchar * gst_pad_create_stream_id (GstPad * pad, GstElement * parent, const gchar *stream_id); -gchar * gst_pad_create_stream_id_printf (GstPad * pad, GstElement * parent, const gchar *stream_id, ...); -gchar * gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent, const gchar *stream_id, va_list var_args); - -/* bin functions */ -void gst_bin_add_many (GstBin *bin, GstElement *element_1, ...) G_GNUC_NULL_TERMINATED; -void gst_bin_remove_many (GstBin *bin, GstElement *element_1, ...) G_GNUC_NULL_TERMINATED; -GstPad * gst_bin_find_unlinked_pad (GstBin *bin, GstPadDirection direction); - -/* parse utility functions */ -GstElement * gst_parse_bin_from_description (const gchar * bin_description, - gboolean ghost_unlinked_pads, - GError ** err); - -GstElement * gst_parse_bin_from_description_full (const gchar * bin_description, - gboolean ghost_unlinked_pads, - GstParseContext * context, - GstParseFlags flags, - GError ** err); - -GstClockTime gst_util_get_timestamp (void); - -/** - * GstSearchMode: - * @GST_SEARCH_MODE_EXACT : Only search for exact matches. - * @GST_SEARCH_MODE_BEFORE: Search for an exact match or the element just before. - * @GST_SEARCH_MODE_AFTER : Search for an exact match or the element just after. - * - * The different search modes. - */ -typedef enum { - GST_SEARCH_MODE_EXACT = 0, - GST_SEARCH_MODE_BEFORE, - GST_SEARCH_MODE_AFTER -} GstSearchMode; - -gpointer gst_util_array_binary_search (gpointer array, guint num_elements, - gsize element_size, GCompareDataFunc search_func, - GstSearchMode mode, gconstpointer search_data, - gpointer user_data); - -/* fraction operations */ -gint gst_util_greatest_common_divisor (gint a, gint b); -gint64 gst_util_greatest_common_divisor_int64 (gint64 a, gint64 b); - -void gst_util_fraction_to_double (gint src_n, gint src_d, gdouble *dest); -void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d); - -gboolean gst_util_fraction_multiply (gint a_n, gint a_d, gint b_n, gint b_d, - gint *res_n, gint *res_d); -gboolean gst_util_fraction_add (gint a_n, gint a_d, gint b_n, gint b_d, - gint *res_n, gint *res_d); -gint gst_util_fraction_compare (gint a_n, gint a_d, gint b_n, gint b_d); - - -G_END_DECLS - -#endif /* __GST_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstvalue.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstvalue.h deleted file mode 100644 index 4ea492fc..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstvalue.h +++ /dev/null @@ -1,528 +0,0 @@ -/* GStreamer - * Copyright (C) <2003> David A. Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VALUE_H__ -#define __GST_VALUE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GST_MAKE_FOURCC: - * @a: the first character - * @b: the second character - * @c: the third character - * @d: the fourth character - * - * Transform four characters into a #guint32 fourcc value with host - * endianness. - * - * - * guint32 fourcc = GST_MAKE_FOURCC ('M', 'J', 'P', 'G'); - * - * - */ -#define GST_MAKE_FOURCC(a,b,c,d) ((guint32)((a)|(b)<<8|(c)<<16|(d)<<24)) - -/** - * GST_STR_FOURCC: - * @f: a string with at least four characters - * - * Transform an input string into a #guint32 fourcc value with host - * endianness. - * Caller is responsible for ensuring the input string consists of at least - * four characters. - * - * - * guint32 fourcc = GST_STR_FOURCC ("MJPG"); - * - * - */ -#define GST_STR_FOURCC(f) ((guint32)(((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24))) - -/** - * GST_FOURCC_FORMAT: - * - * Can be used together with #GST_FOURCC_ARGS to properly output a - * #guint32 fourcc value in a printf()-style text message. - * - * - * printf ("fourcc: %" GST_FOURCC_FORMAT "\n", GST_FOURCC_ARGS (fcc)); - * - * - */ -#define GST_FOURCC_FORMAT "c%c%c%c" - -/** - * GST_FOURCC_ARGS: - * @fourcc: a #guint32 fourcc value to output - * - * Can be used together with #GST_FOURCC_FORMAT to properly output a - * #guint32 fourcc value in a printf()-style text message. - */ -#define GST_FOURCC_ARGS(fourcc) \ - ((gchar) ((fourcc) &0xff)), \ - ((gchar) (((fourcc)>>8 )&0xff)), \ - ((gchar) (((fourcc)>>16)&0xff)), \ - ((gchar) (((fourcc)>>24)&0xff)) - -/** - * GST_VALUE_HOLDS_INT_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_INT_RANGE value. - */ -#define GST_VALUE_HOLDS_INT_RANGE(x) (G_VALUE_HOLDS((x), gst_int_range_get_type ())) - -/** - * GST_VALUE_HOLDS_INT64_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_INT64_RANGE value. - */ -#define GST_VALUE_HOLDS_INT64_RANGE(x) (G_VALUE_HOLDS((x), gst_int64_range_get_type ())) - -/** - * GST_VALUE_HOLDS_DOUBLE_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_DOUBLE_RANGE value. - */ -#define GST_VALUE_HOLDS_DOUBLE_RANGE(x) (G_VALUE_HOLDS((x), gst_double_range_get_type ())) - -/** - * GST_VALUE_HOLDS_FRACTION_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_FRACTION_RANGE value. - */ -#define GST_VALUE_HOLDS_FRACTION_RANGE(x) (G_VALUE_HOLDS((x), gst_fraction_range_get_type ())) - -/** - * GST_VALUE_HOLDS_LIST: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_LIST value. - */ -#define GST_VALUE_HOLDS_LIST(x) (G_VALUE_HOLDS((x), gst_value_list_get_type ())) - -/** - * GST_VALUE_HOLDS_ARRAY: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_ARRAY value. - */ -#define GST_VALUE_HOLDS_ARRAY(x) (G_VALUE_HOLDS((x), gst_value_array_get_type ())) - -/** - * GST_VALUE_HOLDS_CAPS: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_CAPS value. - */ -#define GST_VALUE_HOLDS_CAPS(x) (G_VALUE_HOLDS((x), GST_TYPE_CAPS)) - -/** - * GST_VALUE_HOLDS_STRUCTURE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_STRUCTURE value. - */ -#define GST_VALUE_HOLDS_STRUCTURE(x) (G_VALUE_HOLDS((x), GST_TYPE_STRUCTURE)) - -/** - * GST_VALUE_HOLDS_BUFFER: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_BUFFER value. - */ -#define GST_VALUE_HOLDS_BUFFER(x) (G_VALUE_HOLDS((x), GST_TYPE_BUFFER)) - -/** - * GST_VALUE_HOLDS_SAMPLE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_SAMPLE value. - */ -#define GST_VALUE_HOLDS_SAMPLE(x) (G_VALUE_HOLDS((x), GST_TYPE_SAMPLE)) - -/** - * GST_VALUE_HOLDS_FRACTION: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_FRACTION value. - */ -#define GST_VALUE_HOLDS_FRACTION(x) (G_VALUE_HOLDS((x), gst_fraction_get_type ())) - -/** - * GST_VALUE_HOLDS_DATE_TIME: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_DATE_TIME value. - */ -#define GST_VALUE_HOLDS_DATE_TIME(x) (G_VALUE_HOLDS((x), gst_date_time_get_type ())) - -/** - * GST_VALUE_HOLDS_BITMASK: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_BITMASK value. - */ -#define GST_VALUE_HOLDS_BITMASK(x) (G_VALUE_HOLDS((x), gst_bitmask_get_type ())) - -/** - * GST_TYPE_INT_RANGE: - * - * a #GValue type that represents an integer range - * - * Returns: the #GType of GstIntRange - */ -#define GST_TYPE_INT_RANGE gst_int_range_get_type () - -/** - * GST_TYPE_INT64_RANGE: - * - * a #GValue type that represents an #gint64 range - * - * Returns: the #GType of GstInt64Range - */ -#define GST_TYPE_INT64_RANGE gst_int64_range_get_type () - -/** - * GST_TYPE_DOUBLE_RANGE: - * - * a #GValue type that represents a floating point range with double precission - * - * Returns: the #GType of GstIntRange - */ -#define GST_TYPE_DOUBLE_RANGE gst_double_range_get_type () - -/** - * GST_TYPE_FRACTION_RANGE: - * - * a #GValue type that represents a GstFraction range - * - * Returns: the #GType of GstFractionRange - */ -#define GST_TYPE_FRACTION_RANGE gst_fraction_range_get_type () - -/** - * GST_TYPE_LIST: - * - * a #GValue type that represents an unordered list of #GValue values. This - * is used for example to express a list of possible values for a field in - * a caps structure, like a list of possible sample rates, of which only one - * will be chosen in the end. This means that all values in the list are - * meaningful on their own. - * - * Returns: the #GType of GstValueList (which is not explicitly typed) - */ -#define GST_TYPE_LIST gst_value_list_get_type () - -/** - * GST_TYPE_ARRAY: - * - * a #GValue type that represents an ordered list of #GValue values. This is - * used to express a set of values that is meaningful only in their specific - * combination and order of values. Each value on its own is not particularly - * meaningful, only the ordered array in its entirety is meaningful. This is - * used for example to express channel layouts for multichannel audio where - * each channel needs to be mapped to a position in the room. - * - * Returns: the #GType of GstArrayList (which is not explicitly typed) - */ -#define GST_TYPE_ARRAY gst_value_array_get_type () - -/** - * GST_TYPE_FRACTION: - * - * a #GValue type that represents a fraction of an integer numerator over - * an integer denominator - * - * Returns: the #GType of GstFraction (which is not explicitly typed) - */ - -#define GST_TYPE_FRACTION gst_fraction_get_type () - -/** - * GST_TYPE_DATE_TIME: - * - * a boxed #GValue type for #GstDateTime that represents a date and time. - * - * Returns: the #GType of GstDateTime - */ - -#define GST_TYPE_DATE_TIME gst_date_time_get_type () - -/** - * GST_TYPE_BITMASK: - * - * a #GValue type that represents a 64-bit bitmask. - * - * Returns: the #GType of GstBitmask (which is not explicitly typed) - */ - -#define GST_TYPE_BITMASK gst_bitmask_get_type () - -/** - * GST_VALUE_LESS_THAN: - * - * Indicates that the first value provided to a comparison function - * (gst_value_compare()) is lesser than the second one. - */ -#define GST_VALUE_LESS_THAN (-1) - -/** - * GST_VALUE_EQUAL: - * - * Indicates that the first value provided to a comparison function - * (gst_value_compare()) is equal to the second one. - */ -#define GST_VALUE_EQUAL 0 - -/** - * GST_VALUE_GREATER_THAN: - * - * Indicates that the first value provided to a comparison function - * (gst_value_compare()) is greater than the second one. - */ -#define GST_VALUE_GREATER_THAN 1 - -/** - * GST_VALUE_UNORDERED: - * - * Indicates that the comparison function (gst_value_compare()) can not - * determine a order for the two provided values. - */ -#define GST_VALUE_UNORDERED 2 - -/** - * GstValueCompareFunc: - * @value1: first value for comparison - * @value2: second value for comparison - * - * Used together with gst_value_compare() to compare #GValue items. - * - * Returns: one of GST_VALUE_LESS_THAN, GST_VALUE_EQUAL, GST_VALUE_GREATER_THAN - * or GST_VALUE_UNORDERED - */ -typedef gint (* GstValueCompareFunc) (const GValue *value1, - const GValue *value2); - -/** - * GstValueSerializeFunc: - * @value1: a #GValue - * - * Used by gst_value_serialize() to obtain a non-binary form of the #GValue. - * - * Free-function: g_free - * - * Returns: (transfer full): the string representation of the value - */ -typedef gchar * (* GstValueSerializeFunc) (const GValue *value1); - -/** - * GstValueDeserializeFunc: - * @dest: a #GValue - * @s: a string - * - * Used by gst_value_deserialize() to parse a non-binary form into the #GValue. - * - * Returns: %TRUE for success - */ -typedef gboolean (* GstValueDeserializeFunc) (GValue *dest, - const gchar *s); - -typedef struct _GstValueTable GstValueTable; -/** - * GstValueTable: - * @type: a #GType - * @compare: a #GstValueCompareFunc - * @serialize: a #GstValueSerializeFunc - * @deserialize: a #GstValueDeserializeFunc - * - * VTable for the #GValue @type. - */ -struct _GstValueTable { - GType type; - GstValueCompareFunc compare; - GstValueSerializeFunc serialize; - GstValueDeserializeFunc deserialize; - - /*< private >*/ - gpointer _gst_reserved [GST_PADDING]; -}; - -GType gst_int_range_get_type (void); -GType gst_int64_range_get_type (void); -GType gst_double_range_get_type (void); -GType gst_fraction_range_get_type (void); -GType gst_fraction_get_type (void); -GType gst_value_list_get_type (void); -GType gst_value_array_get_type (void); -GType gst_bitmask_get_type (void); - -GType gst_date_time_get_type (void); - -void gst_value_register (const GstValueTable *table); -void gst_value_init_and_copy (GValue *dest, - const GValue *src); - -gchar * gst_value_serialize (const GValue *value) G_GNUC_MALLOC; -gboolean gst_value_deserialize (GValue *dest, - const gchar *src); - -/* list */ -void gst_value_list_append_value (GValue *value, - const GValue *append_value); -void gst_value_list_prepend_value (GValue *value, - const GValue *prepend_value); -void gst_value_list_concat (GValue *dest, - const GValue *value1, - const GValue *value2); -void gst_value_list_merge (GValue *dest, - const GValue *value1, - const GValue *value2); -guint gst_value_list_get_size (const GValue *value); -const GValue * gst_value_list_get_value (const GValue *value, - guint index); - -/* array */ -void gst_value_array_append_value (GValue *value, - const GValue *append_value); -void gst_value_array_prepend_value (GValue *value, - const GValue *prepend_value); -guint gst_value_array_get_size (const GValue *value); -const GValue * gst_value_array_get_value (const GValue *value, - guint index); - -/* int range */ -void gst_value_set_int_range (GValue *value, - gint start, - gint end); -void gst_value_set_int_range_step (GValue *value, - gint start, - gint end, - gint step); -gint gst_value_get_int_range_min (const GValue *value); -gint gst_value_get_int_range_max (const GValue *value); -gint gst_value_get_int_range_step (const GValue *value); - -/* int64 range */ -void gst_value_set_int64_range (GValue *value, - gint64 start, - gint64 end); -void gst_value_set_int64_range_step (GValue *value, - gint64 start, - gint64 end, - gint64 step); -gint64 gst_value_get_int64_range_min (const GValue *value); -gint64 gst_value_get_int64_range_max (const GValue *value); -gint64 gst_value_get_int64_range_step (const GValue *value); - -/* double range */ -void gst_value_set_double_range (GValue *value, - gdouble start, - gdouble end); -gdouble gst_value_get_double_range_min (const GValue *value); -gdouble gst_value_get_double_range_max (const GValue *value); - -/* caps */ -const GstCaps * gst_value_get_caps (const GValue *value); -void gst_value_set_caps (GValue *value, - const GstCaps *caps); - -/* structure */ -const GstStructure * - gst_value_get_structure (const GValue *value); -void gst_value_set_structure (GValue *value, - const GstStructure *structure); - -/* fraction */ -void gst_value_set_fraction (GValue *value, - gint numerator, - gint denominator); -gint gst_value_get_fraction_numerator (const GValue *value); -gint gst_value_get_fraction_denominator (const GValue *value); -gboolean gst_value_fraction_multiply (GValue *product, - const GValue *factor1, - const GValue *factor2); -gboolean gst_value_fraction_subtract (GValue * dest, - const GValue * minuend, - const GValue * subtrahend); - -/* fraction range */ -void gst_value_set_fraction_range (GValue *value, - const GValue *start, - const GValue *end); -void gst_value_set_fraction_range_full (GValue *value, - gint numerator_start, - gint denominator_start, - gint numerator_end, - gint denominator_end); -const GValue *gst_value_get_fraction_range_min (const GValue *value); -const GValue *gst_value_get_fraction_range_max (const GValue *value); - -/* bitmask */ -guint64 gst_value_get_bitmask (const GValue *value); -void gst_value_set_bitmask (GValue *value, - guint64 bitmask); - -/* compare */ -gint gst_value_compare (const GValue *value1, - const GValue *value2); -gboolean gst_value_can_compare (const GValue *value1, - const GValue *value2); -gboolean gst_value_is_subset (const GValue *value1, - const GValue *value2); - -/* union */ -gboolean gst_value_union (GValue *dest, - const GValue *value1, - const GValue *value2); -gboolean gst_value_can_union (const GValue *value1, - const GValue *value2); - -/* intersection */ -gboolean gst_value_intersect (GValue *dest, - const GValue *value1, - const GValue *value2); -gboolean gst_value_can_intersect (const GValue *value1, - const GValue *value2); - -/* subtraction */ -gboolean gst_value_subtract (GValue *dest, - const GValue *minuend, - const GValue *subtrahend); -gboolean gst_value_can_subtract (const GValue *minuend, - const GValue *subtrahend); - -/* fixation */ -gboolean gst_value_is_fixed (const GValue *value); -gboolean gst_value_fixate (GValue *dest, - const GValue *src); - -G_END_DECLS - -#endif - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstversion.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstversion.h deleted file mode 100644 index 82b17344..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/gstversion.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstversion.h: Version information for GStreamer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/** - * SECTION:gstversion - * @short_description: GStreamer version macros. - * - * Use the GST_VERSION_* macros e.g. when defining own plugins. The GStreamer - * runtime checks if these plugin and core version match and refuses to use a - * plugin compiled against a different version of GStreamer. - * You can also use the macros to keep the GStreamer version information in - * your application. - * - * Use the gst_version() function if you want to know which version of - * GStreamer you are currently linked against. - * - * The version macros get defined by including "gst/gst.h". - */ - -#ifndef __GST_VERSION_H__ -#define __GST_VERSION_H__ - -G_BEGIN_DECLS - -/** - * GST_VERSION_MAJOR: - * - * The major version of GStreamer at compile time: - */ -#define GST_VERSION_MAJOR (1) -/** - * GST_VERSION_MINOR: - * - * The minor version of GStreamer at compile time: - */ -#define GST_VERSION_MINOR (0) -/** - * GST_VERSION_MICRO: - * - * The micro version of GStreamer at compile time: - */ -#define GST_VERSION_MICRO (5) -/** - * GST_VERSION_NANO: - * - * The nano version of GStreamer at compile time: - * Actual releases have 0, GIT versions have 1, prerelease versions have 2-... - */ -#define GST_VERSION_NANO (0) - -/** - * GST_CHECK_VERSION: - * @major: a number indicating the major version - * @minor: a number indicating the minor version - * @micro: a number indicating the micro version - * - * Check whether a GStreamer version equal to or greater than - * major.minor.micro is present. - */ -#define GST_CHECK_VERSION(major,minor,micro) \ - (GST_VERSION_MAJOR > (major) || \ - (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR > (minor)) || \ - (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR == (minor) && \ - GST_VERSION_MICRO >= (micro)) || \ - (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR == (minor) && \ - GST_VERSION_MICRO + 1 == (micro) && GST_VERSION_NANO > 0)) - -G_END_DECLS - -#endif /* __GST_VERSION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h deleted file mode 100644 index 4c0a5aa3..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h +++ /dev/null @@ -1,39 +0,0 @@ - - - -#ifndef __GST_PHOTOGRAPHY_ENUM_TYPES_H__ -#define __GST_PHOTOGRAPHY_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "photography.h" */ -GType gst_photography_noise_reduction_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_NOISE_REDUCTION (gst_photography_noise_reduction_get_type()) -GType gst_photography_white_balance_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_WHITE_BALANCE_MODE (gst_photography_white_balance_mode_get_type()) -GType gst_photography_color_tone_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_COLOR_TONE_MODE (gst_photography_color_tone_mode_get_type()) -GType gst_photography_scene_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_SCENE_MODE (gst_photography_scene_mode_get_type()) -GType gst_photography_flash_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FLASH_MODE (gst_photography_flash_mode_get_type()) -GType gst_photography_focus_status_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FOCUS_STATUS (gst_photography_focus_status_get_type()) -GType gst_photography_caps_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_CAPS (gst_photography_caps_get_type()) -GType gst_photography_shake_risk_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_SHAKE_RISK (gst_photography_shake_risk_get_type()) -GType gst_photography_flicker_reduction_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FLICKER_REDUCTION_MODE (gst_photography_flicker_reduction_mode_get_type()) -GType gst_photography_focus_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FOCUS_MODE (gst_photography_focus_mode_get_type()) -GType gst_photography_exposure_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_EXPOSURE_MODE (gst_photography_exposure_mode_get_type()) -G_END_DECLS - -#endif /* __GST_PHOTOGRAPHY_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography.h deleted file mode 100644 index d3a16e9d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/interfaces/photography.h +++ /dev/null @@ -1,590 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2008 Nokia Corporation - * - * photography.h: photography interface for digital imaging - * - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PHOTOGRAPHY_H__ -#define __GST_PHOTOGRAPHY_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The GstPhotography interface is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PHOTOGRAPHY \ - (gst_photography_get_type ()) -#define GST_PHOTOGRAPHY(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PHOTOGRAPHY, GstPhotography)) -#define GST_IS_PHOTOGRAPHY(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PHOTOGRAPHY)) -#define GST_PHOTOGRAPHY_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_PHOTOGRAPHY, GstPhotographyInterface)) - - -/** - * GST_PHOTOGRAPHY_AUTOFOCUS_DONE: - * - * Name of custom GstMessage that will be posted to #GstBus when autofocusing - * is complete. - * This message contains following fields: - * - * - * - * #GstPhotographyFocusStatus - * "status": - * Tells if focusing succeeded or failed. - * - * - * - * - * #G_TYPE_INT - * "focus-window-rows": - * Tells number of focus matrix rows. - * - * - * - * - * #G_TYPE_INT - * "focus-window-columns": - * Tells number of focus matrix columns. - * - * - * - * - * #G_TYPE_INT - * "focus-window-mask": - * Bitmask containing rows x columns bits which mark the focus points in the - * focus matrix. Lowest bit (LSB) always represents the top-left corner of the - * focus matrix. This field is only valid when focusing status is SUCCESS. - * - * - * - */ -#define GST_PHOTOGRAPHY_AUTOFOCUS_DONE "autofocus-done" - -/** - * GST_PHOTOGRAPHY_SHAKE_RISK: - * - * Name of custom GstMessage that is posted to #GstBus during autofocusing - * process. It is posted if there is change in the risk of captured image - * becoming "shaken" due to camera movement and too long exposure time. - * - * This message contains following fields: - * - * - * - * #GstPhotographyShakeRisk - * "status": - * Tells risk level of capturing shaken image. - * - * - * - */ -#define GST_PHOTOGRAPHY_SHAKE_RISK "shake-risk" - -/* Maximum white point values used in #GstPhotographySettings */ -#define MAX_WHITE_POINT_VALUES 4 - -/* Interface property names */ -#define GST_PHOTOGRAPHY_PROP_WB_MODE "white-balance-mode" -#define GST_PHOTOGRAPHY_PROP_COLOR_TONE "color-tone-mode" -#define GST_PHOTOGRAPHY_PROP_SCENE_MODE "scene-mode" -#define GST_PHOTOGRAPHY_PROP_FLASH_MODE "flash-mode" -#define GST_PHOTOGRAPHY_PROP_NOISE_REDUCTION "noise-reduction" -#define GST_PHOTOGRAPHY_PROP_FOCUS_STATUS "focus-status" -#define GST_PHOTOGRAPHY_PROP_CAPABILITIES "capabilities" -#define GST_PHOTOGRAPHY_PROP_SHAKE_RISK "shake-risk" -#define GST_PHOTOGRAPHY_PROP_EV_COMP "ev-compensation" -#define GST_PHOTOGRAPHY_PROP_ISO_SPEED "iso-speed" -#define GST_PHOTOGRAPHY_PROP_APERTURE "aperture" -#define GST_PHOTOGRAPHY_PROP_EXPOSURE_TIME "exposure-time" -#define GST_PHOTOGRAPHY_PROP_IMAGE_CAPTURE_SUPPORTED_CAPS \ - "image-capture-supported-caps" -#define GST_PHOTOGRAPHY_PROP_IMAGE_PREVIEW_SUPPORTED_CAPS \ - "image-preview-supported-caps" -#define GST_PHOTOGRAPHY_PROP_FLICKER_MODE "flicker-mode" -#define GST_PHOTOGRAPHY_PROP_FOCUS_MODE "focus-mode" -#define GST_PHOTOGRAPHY_PROP_ZOOM "zoom" -#define GST_PHOTOGRAPHY_PROP_COLOR_TEMPERATURE "color-temperature" -#define GST_PHOTOGRAPHY_PROP_WHITE_POINT "white-point" -#define GST_PHOTOGRAPHY_PROP_ANALOG_GAIN "analog-gain" -#define GST_PHOTOGRAPHY_PROP_EXPOSURE_MODE "exposure-mode" -#define GST_PHOTOGRAPHY_PROP_LENS_FOCUS "lens-focus" -#define GST_PHOTOGRAPHY_PROP_MIN_EXPOSURE_TIME "min-exposure-time" -#define GST_PHOTOGRAPHY_PROP_MAX_EXPOSURE_TIME "max-exposure-time" - -/** - * GstPhotography: - * - * Opaque #GstPhotography data structure. - */ -typedef struct _GstPhotography GstPhotography; - -/** - * GstPhotographyNoiseReduction: - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_BAYER: Adaptive noise reduction on Bayer - * format - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_YCC: reduces the noise on Y and 2-chroma - * images. - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_TEMPORAL: Multi-frame adaptive NR, - * provided for the video mode - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_FIXED: Fixed Pattern Noise refers to noise - * that does not change between frames. The noise is removed from the sensor - * image, by subtracting a previously-captured black image in memory. - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_EXTRA: Extra Noise Reduction. In the case - * of high-ISO capturing, some noise remains after YCC NR. XNR reduces this - * remaining noise. - * - * Noise Reduction features of a photography capture or filter element. - * - * Since: 0.10.21 - */ -typedef enum -{ - GST_PHOTOGRAPHY_NOISE_REDUCTION_BAYER = ( 1<<0 ), - GST_PHOTOGRAPHY_NOISE_REDUCTION_YCC = ( 1<<1 ), - GST_PHOTOGRAPHY_NOISE_REDUCTION_TEMPORAL= ( 1<< 2), - GST_PHOTOGRAPHY_NOISE_REDUCTION_FIXED = (1 << 3), - GST_PHOTOGRAPHY_NOISE_REDUCTION_EXTRA = (1 << 4) -} GstPhotographyNoiseReduction; - -/** - * GstPhotographyWhiteBalanceMode: - * @GST_PHOTOGRAPHY_WB_MODE_AUTO: Choose white balance mode automatically - * @GST_PHOTOGRAPHY_WB_MODE_DAYLIGHT: Mode for daylight conditions - * @GST_PHOTOGRAPHY_WB_MODE_CLOUDY: Mode for cloudy conditions - * @GST_PHOTOGRAPHY_WB_MODE_SUNSET: Mode for sunset conditions - * @GST_PHOTOGRAPHY_WB_MODE_TUNGSTEN: Mode for tungsten lighting - * @GST_PHOTOGRAPHY_WB_MODE_FLUORESCENT: Mode for fluorescent lighting - * @GST_PHOTOGRAPHY_WB_MODE_MANUAL: Disable automatic white balance adjustment - * and keep current values. - * - * Modes for white balance control. - */ -typedef enum -{ - GST_PHOTOGRAPHY_WB_MODE_AUTO = 0, - GST_PHOTOGRAPHY_WB_MODE_DAYLIGHT, - GST_PHOTOGRAPHY_WB_MODE_CLOUDY, - GST_PHOTOGRAPHY_WB_MODE_SUNSET, - GST_PHOTOGRAPHY_WB_MODE_TUNGSTEN, - GST_PHOTOGRAPHY_WB_MODE_FLUORESCENT, - GST_PHOTOGRAPHY_WB_MODE_MANUAL -} GstPhotographyWhiteBalanceMode; - -/** - * GstPhotographyColorToneMode: - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_NORMAL: No effects - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SEPIA: Sepia - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_NEGATIVE: Negative - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRAYSCALE: Grayscale - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_NATURAL: Natural - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_VIVID: Vivid - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_COLORSWAP: Colorswap - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SOLARIZE: Solarize - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_OUT_OF_FOCUS: Out of focus - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKY_BLUE: Sky blue - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRASS_GREEN: Grass green - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKIN_WHITEN: Skin whiten - * - * Modes for special color effects. - */ -typedef enum -{ - GST_PHOTOGRAPHY_COLOR_TONE_MODE_NORMAL = 0, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SEPIA, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_NEGATIVE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRAYSCALE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_NATURAL, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_VIVID, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_COLORSWAP, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SOLARIZE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_OUT_OF_FOCUS, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKY_BLUE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRASS_GREEN, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKIN_WHITEN -} GstPhotographyColorToneMode; - -/** - * GstPhotographySceneMode: - * @GST_PHOTOGRAPHY_SCENE_MODE_MANUAL: Set individual options manually - * @GST_PHOTOGRAPHY_SCENE_MODE_CLOSEUP: Mode for close objects - * @GST_PHOTOGRAPHY_SCENE_MODE_PORTRAIT: Mode for portraits - * @GST_PHOTOGRAPHY_SCENE_MODE_LANDSCAPE: Mode for landscapes - * @GST_PHOTOGRAPHY_SCENE_MODE_SPORT: Mode for scene with fast motion - * @GST_PHOTOGRAPHY_SCENE_MODE_NIGHT: Mode for night conditions - * @GST_PHOTOGRAPHY_SCENE_MODE_AUTO: Choose scene mode automatically - * - * Each mode contains preset #GstPhotography options in order to produce - * good capturing result in certain scene. - */ -typedef enum -{ - GST_PHOTOGRAPHY_SCENE_MODE_MANUAL = 0, - GST_PHOTOGRAPHY_SCENE_MODE_CLOSEUP, - GST_PHOTOGRAPHY_SCENE_MODE_PORTRAIT, - GST_PHOTOGRAPHY_SCENE_MODE_LANDSCAPE, - GST_PHOTOGRAPHY_SCENE_MODE_SPORT, - GST_PHOTOGRAPHY_SCENE_MODE_NIGHT, - GST_PHOTOGRAPHY_SCENE_MODE_AUTO -} GstPhotographySceneMode; - -/** - * GstPhotographyFlashMode: - * @GST_PHOTOGRAPHY_FLASH_MODE_AUTO: Fire flash automatically according to - * lighting conditions. - * @GST_PHOTOGRAPHY_FLASH_MODE_OFF: Never fire flash - * @GST_PHOTOGRAPHY_FLASH_MODE_ON: Always fire flash - * @GST_PHOTOGRAPHY_FLASH_MODE_FILL_IN: Fill in flash - * @GST_PHOTOGRAPHY_FLASH_MODE_RED_EYE: Flash mode for reducing chance of - * capturing red eyes - * - * Modes for flash control. - */ -typedef enum -{ - GST_PHOTOGRAPHY_FLASH_MODE_AUTO = 0, - GST_PHOTOGRAPHY_FLASH_MODE_OFF, - GST_PHOTOGRAPHY_FLASH_MODE_ON, - GST_PHOTOGRAPHY_FLASH_MODE_FILL_IN, - GST_PHOTOGRAPHY_FLASH_MODE_RED_EYE -} GstPhotographyFlashMode; - -/** - * GstPhotographyFocusStatus: - * @GST_PHOTOGRAPHY_FOCUS_STATUS_NONE: No status available - * @GST_PHOTOGRAPHY_FOCUS_STATUS_RUNNING: Focusing is ongoing - * @GST_PHOTOGRAPHY_FOCUS_STATUS_FAIL: Focusing failed - * @GST_PHOTOGRAPHY_FOCUS_STATUS_SUCCESS: Focusing succeeded - * - * Status of the focusing operation, used in #GST_PHOTOGRAPHY_AUTOFOCUS_DONE - * message. - */ -typedef enum -{ - GST_PHOTOGRAPHY_FOCUS_STATUS_NONE = 0, - GST_PHOTOGRAPHY_FOCUS_STATUS_RUNNING, - GST_PHOTOGRAPHY_FOCUS_STATUS_FAIL, - GST_PHOTOGRAPHY_FOCUS_STATUS_SUCCESS -} GstPhotographyFocusStatus; - -/** - * GstPhotographyCaps: - * - * Bitmask that indicates which #GstPhotography interface features an instance - * supports. - */ -typedef enum -{ - GST_PHOTOGRAPHY_CAPS_NONE = (0 << 0), - GST_PHOTOGRAPHY_CAPS_EV_COMP = (1 << 0), - GST_PHOTOGRAPHY_CAPS_ISO_SPEED = (1 << 1), - GST_PHOTOGRAPHY_CAPS_WB_MODE = (1 << 2), - GST_PHOTOGRAPHY_CAPS_TONE = (1 << 3), - GST_PHOTOGRAPHY_CAPS_SCENE = (1 << 4), - GST_PHOTOGRAPHY_CAPS_FLASH = (1 << 5), - GST_PHOTOGRAPHY_CAPS_ZOOM = (1 << 6), - GST_PHOTOGRAPHY_CAPS_FOCUS = (1 << 7), - GST_PHOTOGRAPHY_CAPS_APERTURE = (1 << 8), - GST_PHOTOGRAPHY_CAPS_EXPOSURE = (1 << 9), - GST_PHOTOGRAPHY_CAPS_SHAKE = (1 << 10), - GST_PHOTOGRAPHY_CAPS_WHITE_BALANCE = (1 << 11), - GST_PHOTOGRAPHY_CAPS_NOISE_REDUCTION = (1 << 12), - GST_PHOTOGRAPHY_CAPS_FLICKER_REDUCTION = (1 << 13), - GST_PHOTOGRAPHY_CAPS_ALL = (~0) -} GstPhotographyCaps; - -/** - * GstPhotographyShakeRisk: - * @GST_PHOTOGRAPHY_SHAKE_RISK_LOW: Low risk - * @GST_PHOTOGRAPHY_SHAKE_RISK_MEDIUM: Medium risk - * @GST_PHOTOGRAPHY_SHAKE_RISK_HIGH: High risk - * - * Risk level of captured image becoming "shaken" due to camera movement and - * too long exposure time. Used in #GST_PHOTOGRAPHY_SHAKE_RISK #GstMessage. - */ -typedef enum -{ - GST_PHOTOGRAPHY_SHAKE_RISK_LOW = 0, - GST_PHOTOGRAPHY_SHAKE_RISK_MEDIUM, - GST_PHOTOGRAPHY_SHAKE_RISK_HIGH, -} GstPhotographyShakeRisk; - -/** - * GstPhotographyFlickerReductionMode: - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_OFF: Disable flicker reduction - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_50HZ: 50Hz flicker reduction - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_60HZ: 60Hz flicker reduction - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_AUTO: Choose mode automatically - * - * Reduce flicker in video caused by light source fluctuation. - */ -typedef enum -{ - GST_PHOTOGRAPHY_FLICKER_REDUCTION_OFF = 0, - GST_PHOTOGRAPHY_FLICKER_REDUCTION_50HZ, - GST_PHOTOGRAPHY_FLICKER_REDUCTION_60HZ, - GST_PHOTOGRAPHY_FLICKER_REDUCTION_AUTO, -} GstPhotographyFlickerReductionMode; - -/** - * GstPhotographyFocusMode: - * @GST_PHOTOGRAPHY_FOCUS_MODE_AUTO: Choose focus mode automatically - * @GST_PHOTOGRAPHY_FOCUS_MODE_MACRO: Mode for focusing objects close to lens - * @GST_PHOTOGRAPHY_FOCUS_MODE_PORTRAIT: Mode for portraits - * @GST_PHOTOGRAPHY_FOCUS_MODE_INFINITY: Mode for landscapes and far away objects - * @GST_PHOTOGRAPHY_FOCUS_MODE_HYPERFOCAL: Mode for maximum depth of field, keeping - * focus acceptable both in infinify and as close objects as possible - * @GST_PHOTOGRAPHY_FOCUS_MODE_EXTENDED: Extended focus mode - * @GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_NORMAL: Continuous autofocus mode - * @GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_EXTENDED: Extended continuous - * autofocus mode - * @GST_PHOTOGRAPHY_FOCUS_MODE_MANUAL: Disable automatic focusing - * and keep current value. #GstPhotography:lens-focus property can - * be used to change focus manually. - * - * Choose mode for focusing algorithm. - */ -typedef enum { - GST_PHOTOGRAPHY_FOCUS_MODE_AUTO = 0, - GST_PHOTOGRAPHY_FOCUS_MODE_MACRO, - GST_PHOTOGRAPHY_FOCUS_MODE_PORTRAIT, - GST_PHOTOGRAPHY_FOCUS_MODE_INFINITY, - GST_PHOTOGRAPHY_FOCUS_MODE_HYPERFOCAL, - GST_PHOTOGRAPHY_FOCUS_MODE_EXTENDED, - GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_NORMAL, - GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_EXTENDED, - GST_PHOTOGRAPHY_FOCUS_MODE_MANUAL -} GstPhotographyFocusMode; - -/** - * GstPhotographyExposureMode: - * @GST_PHOTOGRAPHY_EXPOSURE_MODE_AUTO: Adjust exposure automatically - * @GST_PHOTOGRAPHY_EXPOSURE_MODE_MANUAL: Disable automatic exposure adjustment - * and keep current values. - * - */ -typedef enum { - GST_PHOTOGRAPHY_EXPOSURE_MODE_AUTO = 0, - GST_PHOTOGRAPHY_EXPOSURE_MODE_MANUAL -} GstPhotographyExposureMode; - -/** - * GstPhotographySettings: - * - * Structure containing all #GstPhotography settings, used to set all - * settings in one call with @gst_photography_set_config(). - */ -typedef struct -{ - GstPhotographyWhiteBalanceMode wb_mode; - GstPhotographyColorToneMode tone_mode; - GstPhotographySceneMode scene_mode; - GstPhotographyFlashMode flash_mode; - guint32 exposure_time; - guint aperture; - gfloat ev_compensation; - guint iso_speed; - gfloat zoom; - GstPhotographyFlickerReductionMode flicker_mode; - GstPhotographyFocusMode focus_mode; - GstPhotographyNoiseReduction noise_reduction; - GstPhotographyExposureMode exposure_mode; - guint color_temperature; - guint white_point[MAX_WHITE_POINT_VALUES]; - gfloat analog_gain; - gfloat lens_focus; - guint min_exposure_time; - guint max_exposure_time; -} GstPhotographySettings; - -/** - * GstPhotographyCapturePrepared: - * @data: user data that has been given, when registering the callback - * @configured_caps: #GstCaps defining the configured capture format. - * Ownership of these caps stays in the element. - * - * This callback will be called when the element has finished preparations - * and is ready for image capture. The next buffer that element produces - * will be of @configured_caps format, so this callback allows the application - * to e.g. reconfigure capsfilters in pipeline if any. - */ -typedef void (*GstPhotographyCapturePrepared) (gpointer data, - const GstCaps *configured_caps); - -/** - * GstPhotographyInterface: - * @parent: parent interface type. - * @get_ev_compensation: vmethod to get ev exposure compensation value - * @get_iso_speed: vmethod to get iso speed (light sensitivity) value - * @get_aperture: vmethod to get aperture value - * @get_exposure: vmethod to get exposure time value - * @get_white_balance_mode: vmethod to get white balance mode value - * @get_color_tone_mode: vmethod to get color tone mode value - * @get_scene_mode: vmethod to get scene mode value - * @get_flash_mode: vmethod to get flash mode value - * @get_noise_reduction: vmethod to get noise reduction mode value - * @get_zoom: vmethod to get zoom factor value - * @set_ev_compensation: vmethod to set ev exposure compensation value - * @set_iso_speed: vmethod to set iso speed (light sensitivity) value - * @set_aperture: vmethod to set aperture value - * @set_exposure: vmethod to set exposure time value - * @set_white_balance_mode: vmethod to set white balance mode value - * @set_color_tone_mode: vmethod to set color tone mode value - * @set_scene_mode: vmethod to set scene mode value - * @set_flash_mode: vmethod to set flash mode value - * @set_noise_reduction: vmethod to set noise reduction mode value - * @set_zoom: vmethod to set zoom factor value - * @get_capabilities: vmethod to get supported capabilities of the interface - * @prepare_for_capture: vmethod to tell the element to prepare for capturing - * @set_autofocus: vmethod to set autofocus on/off - * @set_config: vmethod to set all configuration parameters at once - * @get_config: vmethod to get all configuration parameters at once - * @get_image_capture_supported_caps: vmethod to get caps describing supported image capture formats - * - * #GstPhotographyInterface interface. - */ -typedef struct _GstPhotographyInterface -{ - GTypeInterface parent; - - /* virtual functions */ - gboolean (*get_ev_compensation) (GstPhotography * photo, gfloat * ev_comp); - gboolean (*get_iso_speed) (GstPhotography * photo, guint * iso_speed); - gboolean (*get_aperture) (GstPhotography * photo, guint * aperture); - gboolean (*get_exposure) (GstPhotography * photo, guint32 * exposure); - gboolean (*get_white_balance_mode) (GstPhotography * photo, - GstPhotographyWhiteBalanceMode * wb_mode); - gboolean (*get_color_tone_mode) (GstPhotography * photo, - GstPhotographyColorToneMode * tone_mode); - gboolean (*get_scene_mode) (GstPhotography * photo, - GstPhotographySceneMode * scene_mode); - gboolean (*get_flash_mode) (GstPhotography * photo, - GstPhotographyFlashMode * flash_mode); - gboolean (*get_zoom) (GstPhotography * photo, gfloat * zoom); - gboolean (*get_flicker_mode) (GstPhotography * photo, - GstPhotographyFlickerReductionMode * flicker_mode); - gboolean (*get_focus_mode) (GstPhotography * photo, - GstPhotographyFocusMode * focus_mode); - - gboolean (*set_ev_compensation) (GstPhotography * photo, gfloat ev_comp); - gboolean (*set_iso_speed) (GstPhotography * photo, guint iso_speed); - gboolean (*set_aperture) (GstPhotography * photo, guint aperture); - gboolean (*set_exposure) (GstPhotography * photo, guint32 exposure); - gboolean (*set_white_balance_mode) (GstPhotography * photo, - GstPhotographyWhiteBalanceMode wb_mode); - gboolean (*set_color_tone_mode) (GstPhotography * photo, - GstPhotographyColorToneMode tone_mode); - gboolean (*set_scene_mode) (GstPhotography * photo, - GstPhotographySceneMode scene_mode); - gboolean (*set_flash_mode) (GstPhotography * photo, - GstPhotographyFlashMode flash_mode); - gboolean (*set_zoom) (GstPhotography * photo, gfloat zoom); - gboolean (*set_flicker_mode) (GstPhotography * photo, - GstPhotographyFlickerReductionMode flicker_mode); - gboolean (*set_focus_mode) (GstPhotography * photo, - GstPhotographyFocusMode focus_mode); - - GstPhotographyCaps (*get_capabilities) (GstPhotography * photo); - gboolean (*prepare_for_capture) (GstPhotography * photo, - GstPhotographyCapturePrepared func, GstCaps *capture_caps, gpointer user_data); - void (*set_autofocus) (GstPhotography * photo, gboolean on); - gboolean (*set_config) (GstPhotography * photo, GstPhotographySettings * config); - gboolean (*get_config) (GstPhotography * photo, GstPhotographySettings * config); - - gboolean (*get_noise_reduction) (GstPhotography * photo, - GstPhotographyNoiseReduction * noise_reduction); - gboolean (*set_noise_reduction) (GstPhotography * photo, - GstPhotographyNoiseReduction noise_reduction); - - /*< private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstPhotographyInterface; - -GType gst_photography_get_type (void); - -/* virtual class function wrappers */ -gboolean gst_photography_get_ev_compensation (GstPhotography * photo, - gfloat * ev_comp); -gboolean gst_photography_get_iso_speed (GstPhotography * photo, - guint * iso_speed); -gboolean gst_photography_get_aperture (GstPhotography * photo, - guint * aperture); -gboolean gst_photography_get_exposure (GstPhotography * photo, - guint32 * exposure); -gboolean gst_photography_get_white_balance_mode (GstPhotography * photo, - GstPhotographyWhiteBalanceMode * wb_mode); -gboolean gst_photography_get_color_tone_mode (GstPhotography * photo, - GstPhotographyColorToneMode * tone_mode); -gboolean gst_photography_get_scene_mode (GstPhotography * photo, - GstPhotographySceneMode * scene_mode); -gboolean gst_photography_get_flash_mode (GstPhotography * photo, - GstPhotographyFlashMode * flash_mode); -gboolean gst_photography_get_noise_reduction (GstPhotography * photo, - GstPhotographyNoiseReduction * noise_reduction); -gboolean gst_photography_get_zoom (GstPhotography * photo, gfloat * zoom); -gboolean gst_photography_get_flicker_mode (GstPhotography * photo, - GstPhotographyFlickerReductionMode *mode); -gboolean gst_photography_get_focus_mode (GstPhotography * photo, - GstPhotographyFocusMode *mode); - -gboolean gst_photography_set_ev_compensation (GstPhotography * photo, - gfloat ev_comp); -gboolean gst_photography_set_iso_speed (GstPhotography * photo, - guint iso_speed); -gboolean gst_photography_set_aperture (GstPhotography * photo, guint aperture); -gboolean gst_photography_set_exposure (GstPhotography * photo, guint exposure); -gboolean gst_photography_set_white_balance_mode (GstPhotography * photo, - GstPhotographyWhiteBalanceMode wb_mode); -gboolean gst_photography_set_color_tone_mode (GstPhotography * photo, - GstPhotographyColorToneMode tone_mode); -gboolean gst_photography_set_scene_mode (GstPhotography * photo, - GstPhotographySceneMode scene_mode); -gboolean gst_photography_set_flash_mode (GstPhotography * photo, - GstPhotographyFlashMode flash_mode); -gboolean gst_photography_set_noise_reduction (GstPhotography * photo, - GstPhotographyNoiseReduction noise_reduction); -gboolean gst_photography_set_zoom (GstPhotography * photo, gfloat zoom); -gboolean gst_photography_set_flicker_mode (GstPhotography * photo, - GstPhotographyFlickerReductionMode mode); -gboolean gst_photography_set_focus_mode (GstPhotography * photo, - GstPhotographyFocusMode mode); - -GstPhotographyCaps gst_photography_get_capabilities (GstPhotography * photo); - -gboolean gst_photography_prepare_for_capture (GstPhotography * photo, - GstPhotographyCapturePrepared func, GstCaps *capture_caps, gpointer user_data); - -void gst_photography_set_autofocus (GstPhotography * photo, gboolean on); - -gboolean gst_photography_set_config (GstPhotography * photo, - GstPhotographySettings * config); -gboolean gst_photography_get_config (GstPhotography * photo, - GstPhotographySettings * config); - -G_END_DECLS - -#endif /* __GST_PHOTOGRAPHY_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/math-compat.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/math-compat.h deleted file mode 100644 index d160c2cf..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/math-compat.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GStreamer - * Copyright (C) 2010 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MATH_COMPAT_H__ -#define __GST_MATH_COMPAT_H__ - -/* This header is not included automatically via gst/gst.h, you need to - * include it explicitly if you need it. */ - -#ifndef _USE_MATH_DEFINES -#define _USE_MATH_DEFINES /* so MSVC defines M_PI etc. */ -#endif -#include - -#include - -G_BEGIN_DECLS - -/* http://en.wikipedia.org/wiki/Math.h */ - -#define __GST_MATH_COMPAT_NEED_RINT -#define __GST_MATH_COMPAT_NEED_RINTF -#define __GST_MATH_COMPAT_NEED_ISNAN - -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#undef __GST_MATH_COMPAT_NEED_RINT -#undef __GST_MATH_COMPAT_NEED_RINTF -#undef __GST_MATH_COMPAT_NEED_ISNAN -#endif - -#if defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L -#undef __GST_MATH_COMPAT_NEED_RINT -#undef __GST_MATH_COMPAT_NEED_RINTF -#undef __GST_MATH_COMPAT_NEED_ISNAN -#endif - -#ifndef M_PI -#define M_PI G_PI -#endif - -#ifndef M_PI_2 -#define M_PI_2 G_PI_2 -#endif - -#ifndef M_PI_4 -#define M_PI_4 G_PI_4 -#endif - -static inline double -__gst_math_compat_rint (double x) -{ - return floor (x + 0.5); -} - -static inline float -__gst_math_compat_rintf (float x) -{ - return floorf (x + 0.5); -} - -static inline gboolean -__gst_math_compat_isnan (double x) -{ - return x != x; -} - -#if defined (__GST_MATH_COMPAT_NEED_RINT) && !defined (rint) -#define rint(x) __gst_math_compat_rint(x) -#endif - -#if defined (__GST_MATH_COMPAT_NEED_RINTF) && !defined (rintf) -#define rintf(x) __gst_math_compat_rintf(x) -#endif - -#if defined (__GST_MATH_COMPAT_NEED_ISNAN) && !defined (isnan) -#define isnan(x) __gst_math_compat_isnan (x) -#endif - -#ifndef NAN -#if G_BYTE_ORDER == G_BIG_ENDIAN -#define __GST_NAN_BYTES { 0x7f, 0xc0, 0, 0 } -#elif G_BYTE_ORDER == G_LITTLE_ENDIAN -#define __GST_NAN_BYTES { 0, 0, 0xc0, 0x7f } -#endif -static union { - unsigned char __c[4]; - float __d; -} __gst_nan_union G_GNUC_UNUSED = { - __GST_NAN_BYTES -}; -#define NAN (__gst_nan_union.__d) -#endif - -G_END_DECLS - -#endif /* __GST_MATH_COMPAT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnet.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnet.h deleted file mode 100644 index 078cad59..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnet.h +++ /dev/null @@ -1,30 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Andy Wingo - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_H__ -#define __GST_NET_H__ - - -#include -#include -#include - - -#endif /* __GST_NET_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h deleted file mode 100644 index 0173d874..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_NET_ADDRESS_META_H__ -#define __GST_NET_ADDRESS_META_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstNetAddressMeta GstNetAddressMeta; - -/** - * GstNetAddressMeta: - * - * Buffer metadata for network addresses. - */ -struct _GstNetAddressMeta { - GstMeta meta; - - GSocketAddress *addr; -}; - -GType gst_net_address_meta_api_get_type (void); -#define GST_NET_ADDRESS_META_API_TYPE (gst_net_address_meta_api_get_type()) - -#define gst_buffer_get_net_address_meta(b) \ - ((GstNetAddressMeta*)gst_buffer_get_meta((b),GST_NET_ADDRESS_META_API_TYPE)) - -/* implementation */ -const GstMetaInfo *gst_net_address_meta_get_info (void); -#define GST_NET_ADDRESS_META_INFO (gst_net_address_meta_get_info()) - -GstNetAddressMeta * gst_buffer_add_net_address_meta (GstBuffer *buffer, - GSocketAddress *addr); - -G_END_DECLS - -#endif /* __GST_NET_ADDRESS_META_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetclientclock.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetclientclock.h deleted file mode 100644 index a0fcf1f9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnetclientclock.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * 2005 Andy Wingo - * Copyright (C) 2012 Collabora Ltd. - * - * gstnetclientclock.h: clock that synchronizes itself to a time provider over - * the network - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_CLIENT_CLOCK_H__ -#define __GST_NET_CLIENT_CLOCK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_NET_CLIENT_CLOCK \ - (gst_net_client_clock_get_type()) -#define GST_NET_CLIENT_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NET_CLIENT_CLOCK,GstNetClientClock)) -#define GST_NET_CLIENT_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NET_CLIENT_CLOCK,GstNetClientClockClass)) -#define GST_IS_NET_CLIENT_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NET_CLIENT_CLOCK)) -#define GST_IS_NET_CLIENT_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NET_CLIENT_CLOCK)) - -typedef struct _GstNetClientClock GstNetClientClock; -typedef struct _GstNetClientClockClass GstNetClientClockClass; -typedef struct _GstNetClientClockPrivate GstNetClientClockPrivate; - -/** - * GstNetClientClock: - * - * Opaque #GstNetClientClock structure. - */ -struct _GstNetClientClock { - GstSystemClock clock; - - /*< private >*/ - GstNetClientClockPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstNetClientClockClass { - GstSystemClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_net_client_clock_get_type (void); - -GstClock* gst_net_client_clock_new (gchar *name, const gchar *remote_address, - gint remote_port, GstClockTime base_time); - -G_END_DECLS - -#endif /* __GST_NET_CLIENT_CLOCK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimepacket.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimepacket.h deleted file mode 100644 index 88395967..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimepacket.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Andy Wingo - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_TIME_PACKET_H__ -#define __GST_NET_TIME_PACKET_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_NET_TIME_PACKET_SIZE: - * - * The size of the packets sent between network clocks. - */ -#define GST_NET_TIME_PACKET_SIZE 16 - -typedef struct _GstNetTimePacket GstNetTimePacket; - -/** - * GstNetTimePacket: - * @local_time: the local time when this packet was sent - * @remote_time: the remote time observation - * - * Content of a #GstNetTimePacket. - */ -struct _GstNetTimePacket { - GstClockTime local_time; - GstClockTime remote_time; -}; - -GType gst_net_time_packet_get_type(void); - -GstNetTimePacket* gst_net_time_packet_new (const guint8 *buffer); -GstNetTimePacket* gst_net_time_packet_copy (const GstNetTimePacket *packet); -void gst_net_time_packet_free (GstNetTimePacket *packet); - -guint8* gst_net_time_packet_serialize (const GstNetTimePacket *packet); - -GstNetTimePacket* gst_net_time_packet_receive (GSocket * socket, - GSocketAddress ** src_address, - GError ** error); - -gboolean gst_net_time_packet_send (const GstNetTimePacket * packet, - GSocket * socket, - GSocketAddress * dest_address, - GError ** error); - -G_END_DECLS - - -#endif /* __GST_NET_TIME_PACKET_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimeprovider.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimeprovider.h deleted file mode 100644 index 81c0fbe9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/net/gstnettimeprovider.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Andy Wingo - * 2006 Joni Valtanen - * Copyright (C) 2012 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_TIME_PROVIDER_H__ -#define __GST_NET_TIME_PROVIDER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_NET_TIME_PROVIDER \ - (gst_net_time_provider_get_type()) -#define GST_NET_TIME_PROVIDER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NET_TIME_PROVIDER,GstNetTimeProvider)) -#define GST_NET_TIME_PROVIDER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NET_TIME_PROVIDER,GstNetTimeProviderClass)) -#define GST_IS_NET_TIME_PROVIDER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NET_TIME_PROVIDER)) -#define GST_IS_NET_TIME_PROVIDER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NET_TIME_PROVIDER)) - -typedef struct _GstNetTimeProvider GstNetTimeProvider; -typedef struct _GstNetTimeProviderClass GstNetTimeProviderClass; -typedef struct _GstNetTimeProviderPrivate GstNetTimeProviderPrivate; - -/** - * GstNetTimeProvider: - * - * Opaque #GstNetTimeProvider structure. - */ -struct _GstNetTimeProvider { - GstObject parent; - - /*< private >*/ - GstNetTimeProviderPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstNetTimeProviderClass { - GstObjectClass parent_class; - - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_net_time_provider_get_type (void); - -GstNetTimeProvider* gst_net_time_provider_new (GstClock *clock, - const gchar *address, - gint port); - -G_END_DECLS - - -#endif /* __GST_NET_TIME_PROVIDER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/codec-utils.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/codec-utils.h deleted file mode 100644 index 7c2febf7..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/codec-utils.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GStreamer base utils library codec-specific utility functions - * Copyright (C) 2010 Arun Raghavan - * 2010 Collabora Multimedia - * 2010 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_CODEC_UTILS_H__ -#define __GST_PB_UTILS_CODEC_UTILS_H__ - -#include - -G_BEGIN_DECLS - -/* AAC */ - -guint gst_codec_utils_aac_get_sample_rate_from_index (guint sr_idx); - -const gchar * gst_codec_utils_aac_get_profile (const guint8 * audio_config, guint len); - -const gchar * gst_codec_utils_aac_get_level (const guint8 * audio_config, guint len); - -gboolean gst_codec_utils_aac_caps_set_level_and_profile (GstCaps * caps, - const guint8 * audio_config, - guint len); - -/* H.264 */ - -const gchar * gst_codec_utils_h264_get_profile (const guint8 * sps, guint len); - -const gchar * gst_codec_utils_h264_get_level (const guint8 * sps, guint len); - -guint8 gst_codec_utils_h264_get_level_idc (const gchar * level); - -gboolean gst_codec_utils_h264_caps_set_level_and_profile (GstCaps * caps, - const guint8 * sps, - guint len); - -/* MPEG-4 part 2 */ - -const gchar * gst_codec_utils_mpeg4video_get_profile (const guint8 * vis_obj_seq, guint len); - -const gchar * gst_codec_utils_mpeg4video_get_level (const guint8 * vis_obj_seq, guint len); - -gboolean gst_codec_utils_mpeg4video_caps_set_level_and_profile (GstCaps * caps, - const guint8 * vis_obj_seq, - guint len); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_CODEC_UTILS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/descriptions.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/descriptions.h deleted file mode 100644 index 5b19ecca..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/descriptions.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GStreamer base utils library source/sink/codec description support - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_DESCRIPTIONS_H__ -#define __GST_PB_UTILS_DESCRIPTIONS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * functions for use by demuxers or decoders to add CODEC tags to tag lists - * from caps - */ - -gboolean gst_pb_utils_add_codec_description_to_tag_list (GstTagList * taglist, - const gchar * codec_tag, - const GstCaps * caps); - -gchar * gst_pb_utils_get_codec_description (const GstCaps * caps); - -/* - * functions mainly used by the missing plugins message creation functions to - * find descriptions of what exactly is missing - */ - -gchar * gst_pb_utils_get_source_description (const gchar * protocol); - -gchar * gst_pb_utils_get_sink_description (const gchar * protocol); - -gchar * gst_pb_utils_get_decoder_description (const GstCaps * caps); - -gchar * gst_pb_utils_get_encoder_description (const GstCaps * caps); - -gchar * gst_pb_utils_get_element_description (const gchar * factory_name); - - -G_END_DECLS - -#endif /* __GST_PB_UTILS_DESCRIPTIONS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-profile.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-profile.h deleted file mode 100644 index f6de6ed3..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-profile.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GStreamer encoding profiles library - * Copyright (C) 2009-2010 Edward Hervey - * (C) 2009-2010 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PROFILE_H__ -#define __GST_PROFILE_H__ - -#include - -G_BEGIN_DECLS - -#include -#include - -/** - * GstEncodingProfile: - * - * The opaque base class object for all encoding profiles. This contains generic - * information like name, description, format and preset. - */ - -#define GST_TYPE_ENCODING_PROFILE \ - (gst_encoding_profile_get_type ()) -#define GST_ENCODING_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_PROFILE, GstEncodingProfile)) -#define GST_IS_ENCODING_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_PROFILE)) -typedef struct _GstEncodingProfile GstEncodingProfile; -typedef struct _GstEncodingProfileClass GstEncodingProfileClass; -GType gst_encoding_profile_get_type (void); - - - -/** - * GstEncodingContainerProfile: - * - * Encoding profiles for containers. Keeps track of a list of #GstEncodingProfile - */ -#define GST_TYPE_ENCODING_CONTAINER_PROFILE \ - (gst_encoding_container_profile_get_type ()) -#define GST_ENCODING_CONTAINER_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_CONTAINER_PROFILE, GstEncodingContainerProfile)) -#define GST_IS_ENCODING_CONTAINER_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_CONTAINER_PROFILE)) -typedef struct _GstEncodingContainerProfile GstEncodingContainerProfile; -typedef struct _GstEncodingContainerProfileClass GstEncodingContainerProfileClass; -GType gst_encoding_container_profile_get_type (void); - - - -/** - * GstEncodingVideoProfile: - * - * Variant of #GstEncodingProfile for video streams, allows specifying the @pass. - */ -#define GST_TYPE_ENCODING_VIDEO_PROFILE \ - (gst_encoding_video_profile_get_type ()) -#define GST_ENCODING_VIDEO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_VIDEO_PROFILE, GstEncodingVideoProfile)) -#define GST_IS_ENCODING_VIDEO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_VIDEO_PROFILE)) -typedef struct _GstEncodingVideoProfile GstEncodingVideoProfile; -typedef struct _GstEncodingVideoProfileClass GstEncodingVideoProfileClass; -GType gst_encoding_video_profile_get_type (void); - - - -/** - * GstEncodingAudioProfile: - * - * Variant of #GstEncodingProfile for audio streams. - */ -#define GST_TYPE_ENCODING_AUDIO_PROFILE \ - (gst_encoding_audio_profile_get_type ()) -#define GST_ENCODING_AUDIO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_AUDIO_PROFILE, GstEncodingAudioProfile)) -#define GST_IS_ENCODING_AUDIO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_AUDIO_PROFILE)) -typedef struct _GstEncodingAudioProfile GstEncodingAudioProfile; -typedef struct _GstEncodingAudioProfileClass GstEncodingAudioProfileClass; -GType gst_encoding_audio_profile_get_type (void); - - - -/* GstEncodingProfile API */ - -/** - * gst_encoding_profile_unref: - * @profile: a #GstEncodingProfile - * - * Decreases the reference count of the @profile, possibly freeing the @profile. - */ -#define gst_encoding_profile_unref(profile) (g_object_unref ((GObject*) profile)) - -/** - * gst_encoding_profile_ref: - * @profile: a #GstEncodingProfile - * - * Increases the reference count of the @profile. - */ -#define gst_encoding_profile_ref(profile) (g_object_ref ((GObject*) profile)) - -const gchar * gst_encoding_profile_get_name (GstEncodingProfile *profile); -void gst_encoding_profile_set_name (GstEncodingProfile *profile, - const gchar *name); -const gchar * gst_encoding_profile_get_description (GstEncodingProfile *profile); -void gst_encoding_profile_set_description (GstEncodingProfile *profile, - const gchar *description); -GstCaps * gst_encoding_profile_get_format (GstEncodingProfile *profile); -void gst_encoding_profile_set_format (GstEncodingProfile *profile, - GstCaps *format); -const gchar * gst_encoding_profile_get_preset (GstEncodingProfile *profile); -void gst_encoding_profile_set_preset (GstEncodingProfile *profile, - const gchar *preset); -guint gst_encoding_profile_get_presence (GstEncodingProfile *profile); -void gst_encoding_profile_set_presence (GstEncodingProfile *profile, - guint presence); -GstCaps * gst_encoding_profile_get_restriction (GstEncodingProfile *profile); -void gst_encoding_profile_set_restriction (GstEncodingProfile *profile, - GstCaps *restriction); - -gboolean gst_encoding_profile_is_equal (GstEncodingProfile *a, - GstEncodingProfile *b); -GstCaps * gst_encoding_profile_get_input_caps (GstEncodingProfile *profile); -const gchar * gst_encoding_profile_get_type_nick (GstEncodingProfile *profile); - -GstEncodingProfile * gst_encoding_profile_find (const gchar *targetname, - const gchar *profilename, - const gchar *category); - -/* GstEncodingContainerProfile API */ -gboolean gst_encoding_container_profile_add_profile (GstEncodingContainerProfile *container, - GstEncodingProfile *profile); -gboolean gst_encoding_container_profile_contains_profile (GstEncodingContainerProfile * container, - GstEncodingProfile *profile); -const GList * gst_encoding_container_profile_get_profiles (GstEncodingContainerProfile *profile); - - -GstEncodingContainerProfile * gst_encoding_container_profile_new (const gchar *name, - const gchar *description, - GstCaps *format, - const gchar *preset); - - -/* Invidual stream encodingprofile API */ -GstEncodingVideoProfile * gst_encoding_video_profile_new (GstCaps *format, - const gchar *preset, - GstCaps *restriction, - guint presence); -GstEncodingAudioProfile * gst_encoding_audio_profile_new (GstCaps *format, - const gchar *preset, - GstCaps *restriction, - guint presence); - -guint gst_encoding_video_profile_get_pass (GstEncodingVideoProfile *prof); -gboolean gst_encoding_video_profile_get_variableframerate (GstEncodingVideoProfile *prof); - -void gst_encoding_video_profile_set_pass (GstEncodingVideoProfile *prof, - guint pass); -void gst_encoding_video_profile_set_variableframerate (GstEncodingVideoProfile *prof, - gboolean variableframerate); - -GstEncodingProfile * gst_encoding_profile_from_discoverer (GstDiscovererInfo *info); - -G_END_DECLS - -#endif /* __GST_PROFILE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-target.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-target.h deleted file mode 100644 index bdfe3065..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/encoding-target.h +++ /dev/null @@ -1,143 +0,0 @@ -/* GStreamer encoding profile registry - * Copyright (C) 2010 Edward Hervey - * (C) 2010 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PROFILE_REGISTRY_H__ -#define __GST_PROFILE_REGISTRY_H__ - -#include - -G_BEGIN_DECLS - - -/* FIXME/UNKNOWNS - * - * Should encoding categories be well-known strings/quarks ? - * - */ - -/** - * GST_ENCODING_CATEGORY_DEVICE: - * - * #GstEncodingTarget category for device-specific targets. - * The name of the target will usually be the constructor and model of the device, - * and that target will contain #GstEncodingProfiles suitable for that device. - */ -#define GST_ENCODING_CATEGORY_DEVICE "device" - -/** - * GST_ENCODING_CATEGORY_ONLINE_SERVICE: - * - * #GstEncodingTarget category for online-services. - * The name of the target will usually be the name of the online service - * and that target will contain #GstEncodingProfiles suitable for that online - * service. - */ - -#define GST_ENCODING_CATEGORY_ONLINE_SERVICE "online-service" - -/** - * GST_ENCODING_CATEGORY_STORAGE_EDITING: - * - * #GstEncodingTarget category for storage, archiving and editing targets. - * Those targets can be lossless and/or provide very fast random access content. - * The name of the target will usually be the container type or editing target, - * and that target will contain #GstEncodingProfiles suitable for editing or - * storage. - */ -#define GST_ENCODING_CATEGORY_STORAGE_EDITING "storage-editing" - -/** - * GST_ENCODING_CATEGORY_CAPTURE: - * - * #GstEncodingTarget category for recording and capture. - * Targets within this category are optimized for low latency encoding. - */ -#define GST_ENCODING_CATEGORY_CAPTURE "capture" - -/** - * GstEncodingTarget: - * - * Collection of #GstEncodingProfile for a specific target or use-case. - * - * When being stored/loaded, targets come from a specific category, like - * #GST_ENCODING_CATEGORY_DEVICE. - */ -#define GST_TYPE_ENCODING_TARGET \ - (gst_encoding_target_get_type ()) -#define GST_ENCODING_TARGET(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_TARGET, GstEncodingTarget)) -#define GST_IS_ENCODING_TARGET(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_TARGET)) - -typedef struct _GstEncodingTarget GstEncodingTarget; -typedef GObjectClass GstEncodingTargetClass; - -GType gst_encoding_target_get_type (void); - -/** - * gst_encoding_target_unref: - * @target: a #GstEncodingTarget - * - * Decreases the reference count of the @target, possibly freeing it. - */ -#define gst_encoding_target_unref(target) \ - (g_object_unref ((GObject*) target)) - -/** - * gst_encoding_target_ref: - * @target: a #GstEncodingTarget - * - * Increases the reference count of the @target. - */ -#define gst_encoding_target_ref(target) \ - (g_object_ref ((GObject*) target)) - -GstEncodingTarget * gst_encoding_target_new (const gchar *name, - const gchar *category, - const gchar *description, - const GList *profiles); - -const gchar * gst_encoding_target_get_name (GstEncodingTarget *target); -const gchar * gst_encoding_target_get_category (GstEncodingTarget *target); -const gchar * gst_encoding_target_get_description (GstEncodingTarget *target); -const GList * gst_encoding_target_get_profiles (GstEncodingTarget *target); -GstEncodingProfile * gst_encoding_target_get_profile (GstEncodingTarget *target, - const gchar *name); - -gboolean gst_encoding_target_add_profile (GstEncodingTarget *target, - GstEncodingProfile *profile); - -gboolean gst_encoding_target_save (GstEncodingTarget *target, - GError **error); -gboolean gst_encoding_target_save_to_file (GstEncodingTarget *target, - const gchar *filepath, - GError **error); -GstEncodingTarget * gst_encoding_target_load (const gchar *name, - const gchar *category, - GError **error); -GstEncodingTarget * gst_encoding_target_load_from_file (const gchar *filepath, - GError **error); - -GList * gst_encoding_list_available_categories (void); -GList * gst_encoding_list_all_targets (const gchar * categoryname); - -G_END_DECLS - -#endif /* __GST_PROFILE_REGISTRY_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h deleted file mode 100644 index d71272ca..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h +++ /dev/null @@ -1,277 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Edward Hervey - * 2009 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_DISCOVERER_H_ -#define _GST_DISCOVERER_H_ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_DISCOVERER_STREAM_INFO \ - (gst_discoverer_stream_info_get_type ()) -#define GST_DISCOVERER_STREAM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_STREAM_INFO, GstDiscovererStreamInfo)) -#define GST_IS_DISCOVERER_STREAM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_STREAM_INFO)) -typedef struct _GstDiscovererStreamInfo GstDiscovererStreamInfo; -typedef GObjectClass GstDiscovererStreamInfoClass; -GType gst_discoverer_stream_info_get_type (void); - -/** - * GstDiscovererStreamInfo: - * - * Base structure for information concerning a media stream. Depending on the - * stream type, one can find more media-specific information in - * #GstDiscovererAudioInfo, #GstDiscovererVideoInfo, and - * #GstDiscovererContainerInfo. - * - * The #GstDiscovererStreamInfo represents the topology of the stream. Siblings - * can be iterated over with gst_discoverer_stream_info_get_next() and - * gst_discoverer_stream_info_get_previous(). Children (sub-streams) of a - * stream can be accessed using the #GstDiscovererContainerInfo API. - * - * As a simple example, if you run #GstDiscoverer on an AVI file with one audio - * and one video stream, you will get a #GstDiscovererContainerInfo - * corresponding to the AVI container, which in turn will have a - * #GstDiscovererAudioInfo sub-stream and a #GstDiscovererVideoInfo sub-stream - * for the audio and video streams respectively. - */ -#define gst_discoverer_stream_info_ref(info) ((GstDiscovererStreamInfo*) g_object_ref((GObject*) info)) -#define gst_discoverer_stream_info_unref(info) (g_object_unref((GObject*) info)) - -GstDiscovererStreamInfo* gst_discoverer_stream_info_get_previous(GstDiscovererStreamInfo* info); -GstDiscovererStreamInfo* gst_discoverer_stream_info_get_next(GstDiscovererStreamInfo* info); -GstCaps* gst_discoverer_stream_info_get_caps(GstDiscovererStreamInfo* info); -const GstTagList* gst_discoverer_stream_info_get_tags(GstDiscovererStreamInfo* info); -const GstToc* gst_discoverer_stream_info_get_toc(GstDiscovererStreamInfo* info); -const GstStructure* gst_discoverer_stream_info_get_misc(GstDiscovererStreamInfo* info); -const gchar * gst_discoverer_stream_info_get_stream_type_nick(GstDiscovererStreamInfo* info); - -/** - * GstDiscovererContainerInfo: - * - * #GstDiscovererStreamInfo specific to container streams. - */ -#define GST_TYPE_DISCOVERER_CONTAINER_INFO \ - (gst_discoverer_container_info_get_type ()) -#define GST_DISCOVERER_CONTAINER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_CONTAINER_INFO, GstDiscovererContainerInfo)) -#define GST_IS_DISCOVERER_CONTAINER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_CONTAINER_INFO)) -typedef struct _GstDiscovererContainerInfo GstDiscovererContainerInfo; -typedef GObjectClass GstDiscovererContainerInfoClass; - -GType gst_discoverer_container_info_get_type (void); - -GList *gst_discoverer_container_info_get_streams(GstDiscovererContainerInfo *info); - - -/** - * GstDiscovererAudioInfo: - * - * #GstDiscovererStreamInfo specific to audio streams. - */ -#define GST_TYPE_DISCOVERER_AUDIO_INFO \ - (gst_discoverer_audio_info_get_type ()) -#define GST_DISCOVERER_AUDIO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_AUDIO_INFO, GstDiscovererAudioInfo)) -#define GST_IS_DISCOVERER_AUDIO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_AUDIO_INFO)) -typedef struct _GstDiscovererAudioInfo GstDiscovererAudioInfo; -typedef GObjectClass GstDiscovererAudioInfoClass; - -GType gst_discoverer_audio_info_get_type (void); - -guint gst_discoverer_audio_info_get_channels(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_sample_rate(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_depth(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_bitrate(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_max_bitrate(const GstDiscovererAudioInfo* info); -const gchar * gst_discoverer_audio_info_get_language(const GstDiscovererAudioInfo* info); - -/** - * GstDiscovererVideoInfo: - * - * #GstDiscovererStreamInfo specific to video streams (this includes images). - */ -#define GST_TYPE_DISCOVERER_VIDEO_INFO \ - (gst_discoverer_video_info_get_type ()) -#define GST_DISCOVERER_VIDEO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_VIDEO_INFO, GstDiscovererVideoInfo)) -#define GST_IS_DISCOVERER_VIDEO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_VIDEO_INFO)) -typedef struct _GstDiscovererVideoInfo GstDiscovererVideoInfo; -typedef GObjectClass GstDiscovererVideoInfoClass; -GType gst_discoverer_video_info_get_type (void); - -guint gst_discoverer_video_info_get_width(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_height(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_depth(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_framerate_num(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_framerate_denom(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_par_num(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_par_denom(const GstDiscovererVideoInfo* info); -gboolean gst_discoverer_video_info_is_interlaced(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_bitrate(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_max_bitrate(const GstDiscovererVideoInfo* info); -gboolean gst_discoverer_video_info_is_image(const GstDiscovererVideoInfo* info); - -/** - * GstDiscovererSubtitleInfo: - * - * #GstDiscovererStreamInfo specific to subtitle streams (this includes text and - * image based ones). - */ -#define GST_TYPE_DISCOVERER_SUBTITLE_INFO \ - (gst_discoverer_subtitle_info_get_type ()) -#define GST_DISCOVERER_SUBTITLE_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_SUBTITLE_INFO, GstDiscovererSubtitleInfo)) -#define GST_IS_DISCOVERER_SUBTITLE_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_SUBTITLE_INFO)) -typedef struct _GstDiscovererSubtitleInfo GstDiscovererSubtitleInfo; -typedef GObjectClass GstDiscovererSubtitleInfoClass; -GType gst_discoverer_subtitle_info_get_type (void); - -const gchar * gst_discoverer_subtitle_info_get_language(const GstDiscovererSubtitleInfo* info); - -/** - * GstDiscovererResult: - * @GST_DISCOVERER_OK: The discovery was successful - * @GST_DISCOVERER_URI_INVALID: the URI is invalid - * @GST_DISCOVERER_ERROR: an error happened and the GError is set - * @GST_DISCOVERER_TIMEOUT: the discovery timed-out - * @GST_DISCOVERER_BUSY: the discoverer was already discovering a file - * @GST_DISCOVERER_MISSING_PLUGINS: Some plugins are missing for full discovery - * - * Result values for the discovery process. - */ -typedef enum { - GST_DISCOVERER_OK = 0, - GST_DISCOVERER_URI_INVALID = 1, - GST_DISCOVERER_ERROR = 2, - GST_DISCOVERER_TIMEOUT = 3, - GST_DISCOVERER_BUSY = 4, - GST_DISCOVERER_MISSING_PLUGINS = 5 -} GstDiscovererResult; - - -/** - * GstDiscovererInfo: - * - * Structure containing the information of a URI analyzed by #GstDiscoverer. - */ -typedef struct _GstDiscovererInfo GstDiscovererInfo; - -#define GST_TYPE_DISCOVERER_INFO \ - (gst_discoverer_info_get_type ()) -#define GST_DISCOVERER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_INFO, GstDiscovererInfo)) -#define GST_IS_DISCOVERER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_INFO)) -typedef GObjectClass GstDiscovererInfoClass; -GType gst_discoverer_info_get_type (void); - -#define gst_discoverer_info_unref(info) (g_object_unref((GObject*)info)) -#define gst_discoverer_info_ref(info) (g_object_ref((Gbject*)info)) - -GstDiscovererInfo* gst_discoverer_info_copy (GstDiscovererInfo * ptr); - -const gchar* gst_discoverer_info_get_uri(const GstDiscovererInfo* info); -GstDiscovererResult gst_discoverer_info_get_result(const GstDiscovererInfo* info); -GstDiscovererStreamInfo* gst_discoverer_info_get_stream_info(GstDiscovererInfo* info); -GList* gst_discoverer_info_get_stream_list(GstDiscovererInfo* info); -GstClockTime gst_discoverer_info_get_duration(const GstDiscovererInfo* info); -gboolean gst_discoverer_info_get_seekable(const GstDiscovererInfo* info); -const GstStructure* gst_discoverer_info_get_misc(const GstDiscovererInfo* info); -const GstTagList* gst_discoverer_info_get_tags(const GstDiscovererInfo* info); -const GstToc* gst_discoverer_info_get_toc(const GstDiscovererInfo* info); - -GList * gst_discoverer_info_get_streams (GstDiscovererInfo *info, - GType streamtype); -GList * gst_discoverer_info_get_audio_streams (GstDiscovererInfo *info); -GList * gst_discoverer_info_get_video_streams (GstDiscovererInfo *info); -GList * gst_discoverer_info_get_subtitle_streams (GstDiscovererInfo *info); -GList * gst_discoverer_info_get_container_streams (GstDiscovererInfo *info); - -void gst_discoverer_stream_info_list_free (GList *infos); - -#define GST_TYPE_DISCOVERER \ - (gst_discoverer_get_type()) -#define GST_DISCOVERER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER,GstDiscoverer)) -#define GST_DISCOVERER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DISCOVERER,GstDiscovererClass)) -#define GST_IS_DISCOVERER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER)) -#define GST_IS_DISCOVERER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DISCOVERER)) - -typedef struct _GstDiscoverer GstDiscoverer; -typedef struct _GstDiscovererClass GstDiscovererClass; -typedef struct _GstDiscovererPrivate GstDiscovererPrivate; - -/** - * GstDiscoverer: - * - * The #GstDiscoverer structure. - **/ -struct _GstDiscoverer { - GObject parent; - - /*< private >*/ - GstDiscovererPrivate *priv; - - gpointer _reserved[GST_PADDING]; -}; - -struct _GstDiscovererClass { - GObjectClass parentclass; - - /* signals */ - void (*finished) (GstDiscoverer *discoverer); - void (*starting) (GstDiscoverer *discoverer); - void (*discovered) (GstDiscoverer *discoverer, - GstDiscovererInfo *info, - const GError *err); - void (*source_setup) (GstDiscoverer *discoverer, - GstElement *source); - - gpointer _reserved[GST_PADDING]; -}; - -GType gst_discoverer_get_type (void); -GstDiscoverer *gst_discoverer_new (GstClockTime timeout, GError **err); - -/* Asynchronous API */ -void gst_discoverer_start (GstDiscoverer *discoverer); -void gst_discoverer_stop (GstDiscoverer *discoverer); -gboolean gst_discoverer_discover_uri_async (GstDiscoverer *discoverer, - const gchar *uri); - -/* Synchronous API */ -GstDiscovererInfo * -gst_discoverer_discover_uri (GstDiscoverer * discoverer, - const gchar * uri, - GError ** err); - -G_END_DECLS - -#endif /* _GST_DISCOVERER_H */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h deleted file mode 100644 index c8ff07a2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GStreamer base plugins libraries version information - * Copyright (C) 2010 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PLUGINS_BASE_VERSION_H__ -#define __GST_PLUGINS_BASE_VERSION_H__ - -#include - -G_BEGIN_DECLS - -/** - * GST_PLUGINS_BASE_VERSION_MAJOR: - * - * The major version of GStreamer's gst-plugins-base libraries at compile time. - */ -#define GST_PLUGINS_BASE_VERSION_MAJOR (1) -/** - * GST_PLUGINS_BASE_VERSION_MINOR: - * - * The minor version of GStreamer's gst-plugins-base libraries at compile time. - */ -#define GST_PLUGINS_BASE_VERSION_MINOR (0) -/** - * GST_PLUGINS_BASE_VERSION_MICRO: - * - * The micro version of GStreamer's gst-plugins-base libraries at compile time. - */ -#define GST_PLUGINS_BASE_VERSION_MICRO (5) -/** - * GST_PLUGINS_BASE_VERSION_NANO: - * - * The nano version of GStreamer's gst-plugins-base libraries at compile time. - * Actual releases have 0, GIT versions have 1, prerelease versions have 2-... - */ -#define GST_PLUGINS_BASE_VERSION_NANO (0) - -/** - * GST_CHECK_PLUGIN_BASE_VERSION: - * @major: a number indicating the major version - * @minor: a number indicating the minor version - * @micro: a number indicating the micro version - * - * Check whether a GStreamer's gst-plugins-base libraries' version equal to - * or greater than major.minor.micro is present. - */ -#define GST_CHECK_PLUGINS_BASE_VERSION(major,minor,micro) \ - (GST_PLUGINS_BASE_VERSION_MAJOR > (major) || \ - (GST_PLUGINS_BASE_VERSION_MAJOR == (major) && GST_PLUGINS_BASE_VERSION_MINOR > (minor)) || \ - (GST_PLUGINS_BASE_VERSION_MAJOR == (major) && GST_PLUGINS_BASE_VERSION_MINOR == (minor) && \ - GST_PLUGINS_BASE_VERSION_MICRO >= (micro)) || \ - (GST_PLUGINS_BASE_VERSION_MAJOR == (major) && GST_PLUGINS_BASE_VERSION_MINOR == (minor) && \ - GST_PLUGINS_BASE_VERSION_MICRO + 1 == (micro) && GST_PLUGINS_BASE_VERSION_NANO > 0)) - -void gst_plugins_base_version (guint *major, guint *minor, guint *micro, guint *nano); - -gchar * gst_plugins_base_version_string (void); - -G_END_DECLS - -#endif /* __GST_PLUGINS_BASE_VERSION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/install-plugins.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/install-plugins.h deleted file mode 100644 index 173adb1b..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/install-plugins.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GStreamer base utils library plugin install support for applications - * Copyright (C) 2007 Tim-Philipp Müller - * Copyright (C) 2006 Ryan Lortie - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_INSTALL_PLUGINS_H__ -#define __GST_PB_UTILS_INSTALL_PLUGINS_H__ - -#include - -G_BEGIN_DECLS - -/* - * functions for use by applications to initiate installation of missing plugins - */ - -/** - * GstInstallPluginsReturn: - * @GST_INSTALL_PLUGINS_SUCCESS: all of the requested plugins could be - * installed - * @GST_INSTALL_PLUGINS_NOT_FOUND: no appropriate installation candidate for - * any of the requested plugins could be found. Only return this if nothing - * has been installed. Return #GST_INSTALL_PLUGINS_PARTIAL_SUCCESS if - * some (but not all) of the requested plugins could be installed. - * @GST_INSTALL_PLUGINS_ERROR: an error occured during the installation. If - * this happens, the user has already seen an error message and another - * one should not be displayed - * @GST_INSTALL_PLUGINS_CRASHED: the installer had an unclean exit code - * (ie. death by signal) - * @GST_INSTALL_PLUGINS_PARTIAL_SUCCESS: some of the requested plugins could - * be installed, but not all - * @GST_INSTALL_PLUGINS_USER_ABORT: the user has aborted the installation - * @GST_INSTALL_PLUGINS_INVALID: the helper returned an invalid status code - * @GST_INSTALL_PLUGINS_STARTED_OK: returned by gst_install_plugins_async() to - * indicate that everything went fine so far and the provided callback - * will be called with the result of the installation later - * @GST_INSTALL_PLUGINS_INTERNAL_FAILURE: some internal failure has - * occured when trying to start the installer - * @GST_INSTALL_PLUGINS_HELPER_MISSING: the helper script to call the - * actual installer is not installed - * @GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS: a previously-started plugin - * installation is still in progress, try again later - * - * Result codes returned by gst_install_plugins_async() and - * gst_install_plugins_sync(), and also the result code passed to the - * #GstInstallPluginsResultFunc specified with gst_install_plugins_async(). - * - * These codes indicate success or failure of starting an external installer - * program and to what extent the requested plugins could be installed. - */ -typedef enum { - /* Return codes from the installer. Returned by gst_install_plugins_sync(), - * or passed as result code to your #GstInstallPluginsResultFunc */ - GST_INSTALL_PLUGINS_SUCCESS = 0, - GST_INSTALL_PLUGINS_NOT_FOUND = 1, - GST_INSTALL_PLUGINS_ERROR = 2, - GST_INSTALL_PLUGINS_PARTIAL_SUCCESS = 3, - GST_INSTALL_PLUGINS_USER_ABORT = 4, - - /* Returned by gst_install_plugins_sync(), or passed as result code to your - * #GstInstallPluginsResultFunc */ - GST_INSTALL_PLUGINS_CRASHED = 100, - GST_INSTALL_PLUGINS_INVALID, - - /* Return codes from starting the external helper, may be returned by both - * gst_install_plugins_sync() and gst_install_plugins_async(), but should - * never be seen by a #GstInstallPluginsResultFunc */ - GST_INSTALL_PLUGINS_STARTED_OK = 200, - GST_INSTALL_PLUGINS_INTERNAL_FAILURE, - GST_INSTALL_PLUGINS_HELPER_MISSING, - GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS -} GstInstallPluginsReturn; - -/** - * GstInstallPluginsContext: - * - * Opaque context structure for the plugin installation. Use the provided - * API to set details on it. - */ - -#define GST_TYPE_INSTALL_PLUGINS_CONTEXT (gst_install_plugins_context_get_type()) - -typedef struct _GstInstallPluginsContext GstInstallPluginsContext; - -GstInstallPluginsContext * gst_install_plugins_context_new (void); - -void gst_install_plugins_context_free (GstInstallPluginsContext * ctx); - -void gst_install_plugins_context_set_xid (GstInstallPluginsContext * ctx, - guint xid); - -GType gst_install_plugins_context_get_type (void); - -/** - * GstInstallPluginsResultFunc: - * @result: whether the installation of the requested plugins succeeded or not - * @user_data: the user data passed to gst_install_plugins_async() - * - * The prototype of the callback function that will be called once the - * external plugin installer program has returned. You only need to provide - * a callback function if you are using the asynchronous interface. - */ -typedef void (*GstInstallPluginsResultFunc) (GstInstallPluginsReturn result, - gpointer user_data); - -GstInstallPluginsReturn gst_install_plugins_async (const gchar * const * details, - GstInstallPluginsContext * ctx, - GstInstallPluginsResultFunc func, - gpointer user_data); - -GstInstallPluginsReturn gst_install_plugins_sync (const gchar * const * details, - GstInstallPluginsContext * ctx); - -const gchar * gst_install_plugins_return_get_name (GstInstallPluginsReturn ret); - -gboolean gst_install_plugins_installation_in_progress (void); - -gboolean gst_install_plugins_supported (void); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_INSTALL_PLUGINS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/missing-plugins.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/missing-plugins.h deleted file mode 100644 index 508304e4..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/missing-plugins.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer base utils library missing plugins support - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_MISSING_PLUGINS_H__ -#define __GST_PB_UTILS_MISSING_PLUGINS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * functions to create missing-plugin messages, for use by plugins primarily - */ - -GstMessage * gst_missing_uri_source_message_new (GstElement * element, - const gchar * protocol); - -GstMessage * gst_missing_uri_sink_message_new (GstElement * element, - const gchar * protocol); - -GstMessage * gst_missing_element_message_new (GstElement * element, - const gchar * factory_name); - -GstMessage * gst_missing_decoder_message_new (GstElement * element, - const GstCaps * decode_caps); - -GstMessage * gst_missing_encoder_message_new (GstElement * element, - const GstCaps * encode_caps); - -/* - * functions for use by applications when dealing with missing-plugin messages - */ - -gchar * gst_missing_plugin_message_get_installer_detail (GstMessage * msg); - -gchar * gst_missing_plugin_message_get_description (GstMessage * msg); - -gboolean gst_is_missing_plugin_message (GstMessage * msg); - - -/* - * functions for use by applications that know exactly what plugins they are - * missing and want to request them directly rather than just react to - * missing-plugin messages posted by elements such as playbin or decodebin - */ - -gchar * gst_missing_uri_source_installer_detail_new (const gchar * protocol); - -gchar * gst_missing_uri_sink_installer_detail_new (const gchar * protocol); - -gchar * gst_missing_element_installer_detail_new (const gchar * factory_name); - -gchar * gst_missing_decoder_installer_detail_new (const GstCaps * decode_caps); - -gchar * gst_missing_encoder_installer_detail_new (const GstCaps * encode_caps); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_MISSING_PLUGINS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h deleted file mode 100644 index 30dadfd9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h +++ /dev/null @@ -1,23 +0,0 @@ - - - -#ifndef __PB_UTILS_ENUM_TYPES_H__ -#define __PB_UTILS_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "install-plugins.h" */ -GType gst_install_plugins_return_get_type (void); -#define GST_TYPE_INSTALL_PLUGINS_RETURN (gst_install_plugins_return_get_type()) - -/* enumerations from "gstdiscoverer.h" */ -GType gst_discoverer_result_get_type (void); -#define GST_TYPE_DISCOVERER_RESULT (gst_discoverer_result_get_type()) -G_END_DECLS - -#endif /* __PB_UTILS_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils.h deleted file mode 100644 index b9277b13..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/pbutils/pbutils.h +++ /dev/null @@ -1,42 +0,0 @@ -/* GStreamer base utils library - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_BASE_UTILS_H__ -#define __GST_PB_UTILS_BASE_UTILS_H__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -void gst_pb_utils_init (void); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_BASE_UTILS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-ids.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-ids.h deleted file mode 100644 index ab561792..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-ids.h +++ /dev/null @@ -1,523 +0,0 @@ -/* GStreamer RIFF I/O - * Copyright (C) 2003 Ronald Bultje - * - * riff-ids.h: RIFF IDs and structs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RIFF_IDS_H__ -#define __GST_RIFF_IDS_H__ - -#include - -G_BEGIN_DECLS - -/* RIFF types */ -#define GST_RIFF_RIFF_WAVE GST_MAKE_FOURCC ('W','A','V','E') -#define GST_RIFF_RIFF_AVI GST_MAKE_FOURCC ('A','V','I',' ') -#define GST_RIFF_RIFF_CDXA GST_MAKE_FOURCC ('C','D','X','A') - -/* tags */ -#define GST_RIFF_TAG_RIFF GST_MAKE_FOURCC ('R','I','F','F') -#define GST_RIFF_TAG_AVF0 GST_MAKE_FOURCC ('A','V','F','0') -#define GST_RIFF_TAG_RIFX GST_MAKE_FOURCC ('R','I','F','X') -#define GST_RIFF_TAG_LIST GST_MAKE_FOURCC ('L','I','S','T') -#define GST_RIFF_TAG_avih GST_MAKE_FOURCC ('a','v','i','h') -#define GST_RIFF_TAG_strd GST_MAKE_FOURCC ('s','t','r','d') -#define GST_RIFF_TAG_strn GST_MAKE_FOURCC ('s','t','r','n') -#define GST_RIFF_TAG_strh GST_MAKE_FOURCC ('s','t','r','h') -#define GST_RIFF_TAG_strf GST_MAKE_FOURCC ('s','t','r','f') -#define GST_RIFF_TAG_vedt GST_MAKE_FOURCC ('v','e','d','t') -#define GST_RIFF_TAG_JUNK GST_MAKE_FOURCC ('J','U','N','K') -#define GST_RIFF_TAG_JUNQ GST_MAKE_FOURCC ('J','U','N','Q') -#define GST_RIFF_TAG_idx1 GST_MAKE_FOURCC ('i','d','x','1') -#define GST_RIFF_TAG_dmlh GST_MAKE_FOURCC ('d','m','l','h') -#define GST_RIFF_TAG_ID32 GST_MAKE_FOURCC ('I','D','3','2') -#define GST_RIFF_TAG_IDVX GST_MAKE_FOURCC ('I','D','V','X') -/* WAV stuff */ -#define GST_RIFF_TAG_fmt GST_MAKE_FOURCC ('f','m','t',' ') -#define GST_RIFF_TAG_data GST_MAKE_FOURCC ('d','a','t','a') -#define GST_RIFF_TAG_plst GST_MAKE_FOURCC ('p','l','s','t') -#define GST_RIFF_TAG_cue GST_MAKE_FOURCC ('c','u','e',' ') -#define GST_RIFF_TAG_bext GST_MAKE_FOURCC ('b','e','x','t') -#define GST_RIFF_TAG_BEXT GST_MAKE_FOURCC ('B','E','X','T') -#define GST_RIFF_TAG_fact GST_MAKE_FOURCC ('f','a','c','t') -#define GST_RIFF_TAG_acid GST_MAKE_FOURCC ('a','c','i','d') -#define GST_RIFF_TAG_labl GST_MAKE_FOURCC ('l','a','b','l') - -/* LIST types */ -#define GST_RIFF_LIST_movi GST_MAKE_FOURCC ('m','o','v','i') -#define GST_RIFF_LIST_hdrl GST_MAKE_FOURCC ('h','d','r','l') -#define GST_RIFF_LIST_odml GST_MAKE_FOURCC ('o','d','m','l') -#define GST_RIFF_LIST_strl GST_MAKE_FOURCC ('s','t','r','l') -#define GST_RIFF_LIST_INFO GST_MAKE_FOURCC ('I','N','F','O') -#define GST_RIFF_LIST_AVIX GST_MAKE_FOURCC ('A','V','I','X') -#define GST_RIFF_LIST_adtl GST_MAKE_FOURCC ('a','d','t','l') - -/* fcc types */ -#define GST_RIFF_FCC_vids GST_MAKE_FOURCC ('v','i','d','s') -#define GST_RIFF_FCC_auds GST_MAKE_FOURCC ('a','u','d','s') -#define GST_RIFF_FCC_pads GST_MAKE_FOURCC ('p','a','d','s') -#define GST_RIFF_FCC_txts GST_MAKE_FOURCC ('t','x','t','s') -#define GST_RIFF_FCC_vidc GST_MAKE_FOURCC ('v','i','d','c') -#define GST_RIFF_FCC_iavs GST_MAKE_FOURCC ('i','a','v','s') -/* fcc handlers */ -#define GST_RIFF_FCCH_RLE GST_MAKE_FOURCC ('R','L','E',' ') -#define GST_RIFF_FCCH_msvc GST_MAKE_FOURCC ('m','s','v','c') -#define GST_RIFF_FCCH_MSVC GST_MAKE_FOURCC ('M','S','V','C') - -/* INFO types - see http://www.saettler.com/RIFFMCI/riffmci.html */ -#define GST_RIFF_INFO_IARL GST_MAKE_FOURCC ('I','A','R','L') /* location */ -#define GST_RIFF_INFO_IART GST_MAKE_FOURCC ('I','A','R','T') /* artist */ -#define GST_RIFF_INFO_ICMS GST_MAKE_FOURCC ('I','C','M','S') /* commissioned */ -#define GST_RIFF_INFO_ICMT GST_MAKE_FOURCC ('I','C','M','T') /* comment */ -#define GST_RIFF_INFO_ICOP GST_MAKE_FOURCC ('I','C','O','P') /* copyright */ -#define GST_RIFF_INFO_ICRD GST_MAKE_FOURCC ('I','C','R','D') /* creation date */ -#define GST_RIFF_INFO_ICRP GST_MAKE_FOURCC ('I','C','R','P') /* cropped */ -#define GST_RIFF_INFO_IDIM GST_MAKE_FOURCC ('I','D','I','M') /* dimensions */ -#define GST_RIFF_INFO_IDPI GST_MAKE_FOURCC ('I','D','P','I') /* dots-per-inch */ -#define GST_RIFF_INFO_IENG GST_MAKE_FOURCC ('I','E','N','G') /* engineer(s) */ -#define GST_RIFF_INFO_IGNR GST_MAKE_FOURCC ('I','G','N','R') /* genre */ -#define GST_RIFF_INFO_IKEY GST_MAKE_FOURCC ('I','K','E','Y') /* keywords */ -#define GST_RIFF_INFO_ILGT GST_MAKE_FOURCC ('I','L','G','T') /* lightness */ -#define GST_RIFF_INFO_IMED GST_MAKE_FOURCC ('I','M','E','D') /* medium */ -#define GST_RIFF_INFO_INAM GST_MAKE_FOURCC ('I','N','A','M') /* name */ -#define GST_RIFF_INFO_IPLT GST_MAKE_FOURCC ('I','P','L','T') /* palette setting */ -#define GST_RIFF_INFO_IPRD GST_MAKE_FOURCC ('I','P','R','D') /* product (album) */ -#define GST_RIFF_INFO_ISBJ GST_MAKE_FOURCC ('I','S','B','J') /* subject */ -#define GST_RIFF_INFO_ISFT GST_MAKE_FOURCC ('I','S','F','T') /* software */ -#define GST_RIFF_INFO_ISHP GST_MAKE_FOURCC ('I','S','H','P') /* sharpness */ -#define GST_RIFF_INFO_ISRC GST_MAKE_FOURCC ('I','S','R','C') /* source */ -#define GST_RIFF_INFO_ISRF GST_MAKE_FOURCC ('I','S','R','F') /* source form */ -#define GST_RIFF_INFO_ITCH GST_MAKE_FOURCC ('I','T','C','H') /* technician(s) */ - -#define GST_RIFF_INFO_IAAR GST_MAKE_FOURCC ('I','A','A','R') /* album artist */ -#define GST_RIFF_INFO_ITRK GST_MAKE_FOURCC ('I','T','R','K') /* track number */ - -/*********Chunk Names***************/ -#define GST_RIFF_FF00 GST_MAKE_FOURCC (0xFF,0xFF,0x00,0x00) -#define GST_RIFF_00 GST_MAKE_FOURCC ('0', '0',0x00,0x00) -#define GST_RIFF_01 GST_MAKE_FOURCC ('0', '1',0x00,0x00) -#define GST_RIFF_02 GST_MAKE_FOURCC ('0', '2',0x00,0x00) -#define GST_RIFF_03 GST_MAKE_FOURCC ('0', '3',0x00,0x00) -#define GST_RIFF_04 GST_MAKE_FOURCC ('0', '4',0x00,0x00) -#define GST_RIFF_05 GST_MAKE_FOURCC ('0', '5',0x00,0x00) -#define GST_RIFF_06 GST_MAKE_FOURCC ('0', '6',0x00,0x00) -#define GST_RIFF_07 GST_MAKE_FOURCC ('0', '7',0x00,0x00) -#define GST_RIFF_00pc GST_MAKE_FOURCC ('0', '0', 'p', 'c') -#define GST_RIFF_01pc GST_MAKE_FOURCC ('0', '1', 'p', 'c') -#define GST_RIFF_00dc GST_MAKE_FOURCC ('0', '0', 'd', 'c') -#define GST_RIFF_00dx GST_MAKE_FOURCC ('0', '0', 'd', 'x') -#define GST_RIFF_00db GST_MAKE_FOURCC ('0', '0', 'd', 'b') -#define GST_RIFF_00xx GST_MAKE_FOURCC ('0', '0', 'x', 'x') -#define GST_RIFF_00id GST_MAKE_FOURCC ('0', '0', 'i', 'd') -#define GST_RIFF_00rt GST_MAKE_FOURCC ('0', '0', 'r', 't') -#define GST_RIFF_0021 GST_MAKE_FOURCC ('0', '0', '2', '1') -#define GST_RIFF_00iv GST_MAKE_FOURCC ('0', '0', 'i', 'v') -#define GST_RIFF_0031 GST_MAKE_FOURCC ('0', '0', '3', '1') -#define GST_RIFF_0032 GST_MAKE_FOURCC ('0', '0', '3', '2') -#define GST_RIFF_00vc GST_MAKE_FOURCC ('0', '0', 'v', 'c') -#define GST_RIFF_00xm GST_MAKE_FOURCC ('0', '0', 'x', 'm') -#define GST_RIFF_01wb GST_MAKE_FOURCC ('0', '1', 'w', 'b') -#define GST_RIFF_01dc GST_MAKE_FOURCC ('0', '1', 'd', 'c') -#define GST_RIFF_00__ GST_MAKE_FOURCC ('0', '0', '_', '_') - -/*********VIDEO CODECS**************/ -#define GST_RIFF_cram GST_MAKE_FOURCC ('c', 'r', 'a', 'm') -#define GST_RIFF_CRAM GST_MAKE_FOURCC ('C', 'R', 'A', 'M') -#define GST_RIFF_wham GST_MAKE_FOURCC ('w', 'h', 'a', 'm') -#define GST_RIFF_WHAM GST_MAKE_FOURCC ('W', 'H', 'A', 'M') -#define GST_RIFF_rgb GST_MAKE_FOURCC (0x00,0x00,0x00,0x00) -#define GST_RIFF_RGB GST_MAKE_FOURCC ('R', 'G', 'B', ' ') -#define GST_RIFF_RAW GST_MAKE_FOURCC ('R', 'A', 'W', ' ') -#define GST_RIFF_DIB GST_MAKE_FOURCC ('D', 'I', 'B', ' ') -#define GST_RIFF_rle8 GST_MAKE_FOURCC (0x01,0x00,0x00,0x00) -#define GST_RIFF_RLE8 GST_MAKE_FOURCC ('R', 'L', 'E', '8') -#define GST_RIFF_rle4 GST_MAKE_FOURCC (0x02,0x00,0x00,0x00) -#define GST_RIFF_RLE4 GST_MAKE_FOURCC ('R', 'L', 'E', '4') -#define GST_RIFF_none GST_MAKE_FOURCC (0x00,0x00,0xFF,0xFF) -#define GST_RIFF_NONE GST_MAKE_FOURCC ('N', 'O', 'N', 'E') -#define GST_RIFF_pack GST_MAKE_FOURCC (0x01,0x00,0xFF,0xFF) -#define GST_RIFF_PACK GST_MAKE_FOURCC ('P', 'A', 'C', 'K') -#define GST_RIFF_tran GST_MAKE_FOURCC (0x02,0x00,0xFF,0xFF) -#define GST_RIFF_TRAN GST_MAKE_FOURCC ('T', 'R', 'A', 'N') -#define GST_RIFF_ccc GST_MAKE_FOURCC (0x03,0x00,0xFF,0xFF) -#define GST_RIFF_CCC GST_MAKE_FOURCC ('C', 'C', 'C', ' ') -#define GST_RIFF_cyuv GST_MAKE_FOURCC ('c', 'y', 'u', 'v') -#define GST_RIFF_CYUV GST_MAKE_FOURCC ('C', 'Y', 'U', 'V') -#define GST_RIFF_jpeg GST_MAKE_FOURCC (0x04,0x00,0xFF,0xFF) -#define GST_RIFF_JPEG GST_MAKE_FOURCC ('J', 'P', 'E', 'G') -#define GST_RIFF_MJPG GST_MAKE_FOURCC ('M', 'J', 'P', 'G') -#define GST_RIFF_mJPG GST_MAKE_FOURCC ('m', 'J', 'P', 'G') -#define GST_RIFF_IJPG GST_MAKE_FOURCC ('I', 'J', 'P', 'G') -#define GST_RIFF_rt21 GST_MAKE_FOURCC ('r', 't', '2', '1') -#define GST_RIFF_RT21 GST_MAKE_FOURCC ('R', 'T', '2', '1') -#define GST_RIFF_iv31 GST_MAKE_FOURCC ('i', 'v', '3', '1') -#define GST_RIFF_IV31 GST_MAKE_FOURCC ('I', 'V', '3', '1') -#define GST_RIFF_iv32 GST_MAKE_FOURCC ('i', 'v', '3', '2') -#define GST_RIFF_IV32 GST_MAKE_FOURCC ('I', 'V', '3', '2') -#define GST_RIFF_iv41 GST_MAKE_FOURCC ('i', 'v', '4', '1') -#define GST_RIFF_IV41 GST_MAKE_FOURCC ('I', 'V', '4', '1') -#define GST_RIFF_iv50 GST_MAKE_FOURCC ('i', 'v', '5', '0') -#define GST_RIFF_IV50 GST_MAKE_FOURCC ('I', 'V', '5', '0') -#define GST_RIFF_cvid GST_MAKE_FOURCC ('c', 'v', 'i', 'd') -#define GST_RIFF_CVID GST_MAKE_FOURCC ('C', 'V', 'I', 'D') -#define GST_RIFF_ULTI GST_MAKE_FOURCC ('U', 'L', 'T', 'I') -#define GST_RIFF_ulti GST_MAKE_FOURCC ('u', 'l', 't', 'i') -#define GST_RIFF_YUV9 GST_MAKE_FOURCC ('Y', 'V', 'U', '9') -#define GST_RIFF_YVU9 GST_MAKE_FOURCC ('Y', 'U', 'V', '9') -#define GST_RIFF_XMPG GST_MAKE_FOURCC ('X', 'M', 'P', 'G') -#define GST_RIFF_xmpg GST_MAKE_FOURCC ('x', 'm', 'p', 'g') -#define GST_RIFF_VDOW GST_MAKE_FOURCC ('V', 'D', 'O', 'W') -#define GST_RIFF_MVI1 GST_MAKE_FOURCC ('M', 'V', 'I', '1') -#define GST_RIFF_v422 GST_MAKE_FOURCC ('v', '4', '2', '2') -#define GST_RIFF_V422 GST_MAKE_FOURCC ('V', '4', '2', '2') -#define GST_RIFF_mvi1 GST_MAKE_FOURCC ('m', 'v', 'i', '1') -#define GST_RIFF_MPIX GST_MAKE_FOURCC (0x04,0x00, 'i', '1') /* MotionPixels munged their id */ -#define GST_RIFF_AURA GST_MAKE_FOURCC ('A', 'U', 'R', 'A') -#define GST_RIFF_DMB1 GST_MAKE_FOURCC ('D', 'M', 'B', '1') -#define GST_RIFF_dmb1 GST_MAKE_FOURCC ('d', 'm', 'b', '1') - -#define GST_RIFF_BW10 GST_MAKE_FOURCC ('B', 'W', '1', '0') -#define GST_RIFF_bw10 GST_MAKE_FOURCC ('b', 'w', '1', '0') - -#define GST_RIFF_yuy2 GST_MAKE_FOURCC ('y', 'u', 'y', '2') -#define GST_RIFF_YUY2 GST_MAKE_FOURCC ('Y', 'U', 'Y', '2') -#define GST_RIFF_YUV8 GST_MAKE_FOURCC ('Y', 'U', 'V', '8') -#define GST_RIFF_WINX GST_MAKE_FOURCC ('W', 'I', 'N', 'X') -#define GST_RIFF_WPY2 GST_MAKE_FOURCC ('W', 'P', 'Y', '2') -#define GST_RIFF_m263 GST_MAKE_FOURCC ('m', '2', '6', '3') -#define GST_RIFF_M263 GST_MAKE_FOURCC ('M', '2', '6', '3') -#define GST_RIFF_H263 GST_MAKE_FOURCC ('H', '2', '6', '3') -#define GST_RIFF_h263 GST_MAKE_FOURCC ('h', '2', '6', '3') -#define GST_RIFF_i263 GST_MAKE_FOURCC ('i', '2', '6', '3') -#define GST_RIFF_L263 GST_MAKE_FOURCC ('L', '2', '6', '3') -#define GST_RIFF_x263 GST_MAKE_FOURCC ('x', '2', '6', '3') -#define GST_RIFF_VSSH GST_MAKE_FOURCC ( 'V', 'S', 'S', 'H') /* H2.64 */ - -#define GST_RIFF_Q1_0 GST_MAKE_FOURCC ('Q', '1',0x2e, '0') -#define GST_RIFF_SFMC GST_MAKE_FOURCC ('S', 'F', 'M', 'C') - -#define GST_RIFF_y41p GST_MAKE_FOURCC ('y', '4', '1', 'p') -#define GST_RIFF_Y41P GST_MAKE_FOURCC ('Y', '4', '1', 'P') -#define GST_RIFF_yv12 GST_MAKE_FOURCC ('y', 'v', '1', '2') -#define GST_RIFF_YV12 GST_MAKE_FOURCC ('Y', 'V', '1', '2') -#define GST_RIFF_vixl GST_MAKE_FOURCC ('v', 'i', 'x', 'l') -#define GST_RIFF_VIXL GST_MAKE_FOURCC ('V', 'I', 'X', 'L') -#define GST_RIFF_iyuv GST_MAKE_FOURCC ('i', 'y', 'u', 'v') -#define GST_RIFF_IYUV GST_MAKE_FOURCC ('I', 'Y', 'U', 'V') -#define GST_RIFF_i420 GST_MAKE_FOURCC ('i', '4', '2', '0') -#define GST_RIFF_I420 GST_MAKE_FOURCC ('I', '4', '2', '0') -#define GST_RIFF_vyuy GST_MAKE_FOURCC ('v', 'y', 'u', 'y') -#define GST_RIFF_VYUY GST_MAKE_FOURCC ('V', 'Y', 'U', 'Y') - -#define GST_RIFF_DIV3 GST_MAKE_FOURCC ('D', 'I', 'V', '3') - -#define GST_RIFF_rpza GST_MAKE_FOURCC ('r', 'p', 'z', 'a') -/* And this here's the mistakes that need to be supported */ -#define GST_RIFF_azpr GST_MAKE_FOURCC ('a', 'z', 'p', 'r') /* recognize Apple's rpza mangled? */ - -/*********** FND in MJPG **********/ -#define GST_RIFF_ISFT GST_MAKE_FOURCC ('I', 'S', 'F', 'T') -#define GST_RIFF_IDIT GST_MAKE_FOURCC ('I', 'D', 'I', 'T') - -#define GST_RIFF_00AM GST_MAKE_FOURCC ('0', '0', 'A', 'M') -#define GST_RIFF_DISP GST_MAKE_FOURCC ('D', 'I', 'S', 'P') -#define GST_RIFF_ISBJ GST_MAKE_FOURCC ('I', 'S', 'B', 'J') - -#define GST_RIFF_rec GST_MAKE_FOURCC ('r', 'e', 'c', ' ') - -/* common data structures */ -typedef struct _gst_riff_strh { - guint32 type; /* stream type */ - guint32 fcc_handler; /* fcc_handler */ - guint32 flags; -/* flags values */ -#define GST_RIFF_STRH_DISABLED 0x000000001 -#define GST_RIFF_STRH_VIDEOPALCHANGES 0x000010000 - guint32 priority; - guint32 init_frames; /* initial frames (???) */ - guint32 scale; - guint32 rate; - guint32 start; - guint32 length; - guint32 bufsize; /* suggested buffer size */ - guint32 quality; - guint32 samplesize; - /* rcFrame, RECT structure(struct of 4 shorts) - gint32 left; - gint32 top; - gint32 right; - gint32 bottom; - */ -} gst_riff_strh; - -typedef struct _gst_riff_strf_vids { /* == BitMapInfoHeader */ - guint32 size; - guint32 width; - guint32 height; - guint16 planes; - guint16 bit_cnt; - guint32 compression; - guint32 image_size; - guint32 xpels_meter; - guint32 ypels_meter; - guint32 num_colors; /* used colors */ - guint32 imp_colors; /* important colors */ - /* may be more for some codecs */ -} gst_riff_strf_vids; - - -typedef struct _gst_riff_strf_auds { /* == WaveHeader (?) */ - guint16 format; -/**** from public Microsoft RIFF docs ******/ -#define GST_RIFF_WAVE_FORMAT_UNKNOWN (0x0000) -#define GST_RIFF_WAVE_FORMAT_PCM (0x0001) -#define GST_RIFF_WAVE_FORMAT_ADPCM (0x0002) -#define GST_RIFF_WAVE_FORMAT_IEEE_FLOAT (0x0003) -#define GST_RIFF_WAVE_FORMAT_VSELP (0x0004) -#define GST_RIFF_WAVE_FORMAT_IBM_CVSD (0x0005) -#define GST_RIFF_WAVE_FORMAT_ALAW (0x0006) -#define GST_RIFF_WAVE_FORMAT_MULAW (0x0007) -#define GST_RIFF_WAVE_FORMAT_WMS (0x000a) /* WMS Windows Media Audio Speech */ -#define GST_RIFF_WAVE_FORMAT_OKI_ADPCM (0x0010) -#define GST_RIFF_WAVE_FORMAT_DVI_ADPCM (0x0011) -#define GST_RIFF_WAVE_FORMAT_MEDIASPACE_ADPCM (0x0012) -#define GST_RIFF_WAVE_FORMAT_SIERRA_ADPCM (0x0013) -#define GST_RIFF_WAVE_FORMAT_G723_ADPCM (0x0014) -#define GST_RIFF_WAVE_FORMAT_DIGISTD (0x0015) -#define GST_RIFF_WAVE_FORMAT_DIGIFIX (0x0016) -#define GST_RIFF_WAVE_FORMAT_DIALOGIC_OKI_ADPCM (0x0017) -#define GST_RIFF_WAVE_FORMAT_MEDIAVISION_ADPCM (0x0018) -#define GST_RIFF_WAVE_FORMAT_CU_CODEC (0x0019) -#define GST_RIFF_WAVE_FORMAT_YAMAHA_ADPCM (0x0020) -#define GST_RIFF_WAVE_FORMAT_SONARC (0x0021) -#define GST_RIFF_WAVE_FORMAT_DSP_TRUESPEECH (0x0022) -#define GST_RIFF_WAVE_FORMAT_ECHOSC1 (0x0023) -#define GST_RIFF_WAVE_FORMAT_AUDIOFILE_AF36 (0x0024) -#define GST_RIFF_WAVE_FORMAT_APTX (0x0025) -#define GST_RIFF_WAVE_FORMAT_AUDIOFILE_AF10 (0x0026) -#define GST_RIFF_WAVE_FORMAT_PROSODY_1612 (0x0027) -#define GST_RIFF_WAVE_FORMAT_LRC (0x0028) -#define GST_RIFF_WAVE_FORMAT_DOLBY_AC2 (0x0030) -#define GST_RIFF_WAVE_FORMAT_GSM610 (0x0031) -#define GST_RIFF_WAVE_FORMAT_MSN (0x0032) -#define GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME (0x0033 -#define GST_RIFF_WAVE_FORMAT_CONTROL_RES_VQLPC (0x0034) -#define GST_RIFF_WAVE_FORMAT_DIGIREAL (0x0035) -#define GST_RIFF_WAVE_FORMAT_DIGIADPCM (0x0036) -#define GST_RIFF_WAVE_FORMAT_CONTROL_RES_CR10 (0x0037) -#define GST_RIFF_WAVE_FORMAT_NMS_VBXADPCM (0x0038) -#define GST_RIFF_WAVE_FORMAT_CS_IMAADPCM (0x0039) -#define GST_RIFF_WAVE_FORMAT_ECHOSC3 (0x003A) -#define GST_RIFF_WAVE_FORMAT_ROCKWELL_ADPCM (0x003B) -#define GST_RIFF_WAVE_FORMAT_ROCKWELL_DIGITALK (0x003C) -#define GST_RIFF_WAVE_FORMAT_XEBEC (0x003D) -#define GST_RIFF_WAVE_FORMAT_ITU_G721_ADPCM (0x0040) -#define GST_RIFF_WAVE_FORMAT_G728_CELP (0x0041) -#define GST_RIFF_WAVE_FORMAT_MSG723 (0x0042) -#define GST_RIFF_WAVE_FORMAT_MPEGL12 (0x0050) -#define GST_RIFF_WAVE_FORMAT_RT24 (0x0052) -#define GST_RIFF_WAVE_FORMAT_PAC (0x0053) -#define GST_RIFF_WAVE_FORMAT_MPEGL3 (0x0055) -#define GST_RIFF_WAVE_FORMAT_AMR_NB (0x0057) -#define GST_RIFF_WAVE_FORMAT_AMR_WB (0x0058) -#define GST_RIFF_WAVE_FORMAT_LUCENT_G723 (0x0059) -#define GST_RIFF_WAVE_FORMAT_CIRRUS (0x0060) -#define GST_RIFF_WAVE_FORMAT_ADPCM_IMA_DK4 (0x0061) /* not official */ -#define GST_RIFF_WAVE_FORMAT_ADPCM_IMA_DK3 (0x0062) /* not official */ -/* FIXME: where are these from? are they used at all? */ -#if 0 -#define GST_RIFF_WAVE_FORMAT_ESPCM (0x0061) -#define GST_RIFF_WAVE_FORMAT_VOXWARE (0x0062) -#endif -#define GST_RIFF_WAVE_FORMAT_CANOPUS_ATRAC (0x0063) -#define GST_RIFF_WAVE_FORMAT_G726_ADPCM (0x0064) -#define GST_RIFF_WAVE_FORMAT_G722_ADPCM (0x0065) -#define GST_RIFF_WAVE_FORMAT_DSAT_DISPLAY (0x0067) -#define GST_RIFF_WAVE_FORMAT_ADPCM_IMA_WAV (0x0069) -/* FIXME: where are these from? are they used at all? */ -#if 0 -#define GST_RIFF_WAVE_FORMAT_VOXWARE_BYTE_ALIGNED (0x0069) -#endif -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC8 (0x0070) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC10 (0x0071) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC16 (0x0072) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC20 (0x0073) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_METAVOICE (0x0074) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_METASOUND (0x0075) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_RT29HW (0x0076) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_VR12 (0x0077) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_VR18 (0x0078) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_TQ40 (0x0079) -#define GST_RIFF_WAVE_FORMAT_SOFTSOUND (0x0080) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_TQ60 (0x0081) -#define GST_RIFF_WAVE_FORMAT_MSRT24 (0x0082) -#define GST_RIFF_WAVE_FORMAT_G729A (0x0083) -#define GST_RIFF_WAVE_FORMAT_MVI_MVI2 (0x0084) -#define GST_RIFF_WAVE_FORMAT_DF_G726 (0x0085) -#define GST_RIFF_WAVE_FORMAT_DF_GSM610 (0x0086) -#define GST_RIFF_WAVE_FORMAT_ISIAUDIO (0x0088) -#define GST_RIFF_WAVE_FORMAT_ONLIVE (0x0089) -#define GST_RIFF_WAVE_FORMAT_SBC24 (0x0091) -#define GST_RIFF_WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092) -#define GST_RIFF_WAVE_FORMAT_MEDIASONIC_G723 (0x0093) -#define GST_RIFF_WAVE_FORMAT_PROSODY_8KBPS (0x0094) -#define GST_RIFF_WAVE_FORMAT_ZYXEL_ADPCM (0x0097) -#define GST_RIFF_WAVE_FORMAT_PHILIPS_LPCBB (0x0098) -#define GST_RIFF_WAVE_FORMAT_PACKED (0x0099) -#define GST_RIFF_WAVE_FORMAT_MALDEN_PHONYTALK (0x00A0) -#define GST_RIFF_WAVE_FORMAT_AAC (0x00ff) -#define GST_RIFF_WAVE_FORMAT_RHETOREX_ADPCM (0x0100) -#define GST_RIFF_IBM_FORMAT_MULAW (0x0101) -#define GST_RIFF_IBM_FORMAT_ALAW (0x0102) -#define GST_RIFF_IBM_FORMAT_ADPCM (0x0103) -#define GST_RIFF_WAVE_FORMAT_VIVO_G723 (0x0111) -#define GST_RIFF_WAVE_FORMAT_VIVO_SIREN (0x0112) -#define GST_RIFF_WAVE_FORMAT_DIGITAL_G723 (0x0123) -#define GST_RIFF_WAVE_FORMAT_SANYO_LD_ADPCM (0x0125) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_ACEPLNET (0x0130) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_ACELP4800 (0x0131) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_ACELP8V3 (0x0132) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_G729 (0x0133) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_G729A (0x0134) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_KELVIN (0x0135) -#define GST_RIFF_WAVE_FORMAT_G726ADPCM (0x0140) -#define GST_RIFF_WAVE_FORMAT_QUALCOMM_PUREVOICE (0x0150) -#define GST_RIFF_WAVE_FORMAT_QUALCOMM_HALFRATE (0x0151) -#define GST_RIFF_WAVE_FORMAT_TUBGSM (0x0155) -#define GST_RIFF_WAVE_FORMAT_WMAV1 (0x0160) -#define GST_RIFF_WAVE_FORMAT_WMAV2 (0x0161) -#define GST_RIFF_WAVE_FORMAT_WMAV3 (0x0162) -#define GST_RIFF_WAVE_FORMAT_WMAV3_L (0x0163) -#define GST_RIFF_WAVE_FORMAT_CREATIVE_ADPCM (0x0200) -#define GST_RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH8 (0x0202) -#define GST_RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH10 (0x0203) -#define GST_RIFF_WAVE_FORMAT_UHER_ADPCM (0x0210) -#define GST_RIFF_WAVE_FORMAT_QUARTERDECK (0x0220) -#define GST_RIFF_WAVE_FORMAT_ILINK_VC (0x0230) -#define GST_RIFF_WAVE_FORMAT_RAW_SPORT (0x0240) -#define GST_RIFF_WAVE_FORMAT_IPI_HSX (0x0250) -#define GST_RIFF_WAVE_FORMAT_IPI_RPELP (0x0251) -#define GST_RIFF_WAVE_FORMAT_CS2 (0x0260) -#define GST_RIFF_WAVE_FORMAT_SONY_ATRAC3 (0x0270) -#define GST_RIFF_WAVE_FORMAT_SIREN (0x028E) -#define GST_RIFF_WAVE_FORMAT_FM_TOWNS_SND (0x0300) -#define GST_RIFF_WAVE_FORMAT_BTV_DIGITAL (0x0400) -#define GST_RIFF_WAVE_FORMAT_IMC (0x0401) -#define GST_RIFF_WAVE_FORMAT_QDESIGN_MUSIC (0x0450) -#define GST_RIFF_WAVE_FORMAT_VME_VMPCM (0x0680) -#define GST_RIFF_WAVE_FORMAT_TPC (0x0681) -#define GST_RIFF_WAVE_FORMAT_OLIGSM (0x1000) -#define GST_RIFF_WAVE_FORMAT_OLIADPCM (0x1001) -#define GST_RIFF_WAVE_FORMAT_OLICELP (0x1002) -#define GST_RIFF_WAVE_FORMAT_OLISBC (0x1003) -#define GST_RIFF_WAVE_FORMAT_OLIOPR (0x1004) -#define GST_RIFF_WAVE_FORMAT_LH_CODEC (0x1100) -#define GST_RIFF_WAVE_FORMAT_NORRIS (0x1400) -#define GST_RIFF_WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS (0x1500) -#define GST_RIFF_WAVE_FORMAT_A52 (0x2000) -#define GST_RIFF_WAVE_FORMAT_DTS (0x2001) -#define GST_RIFF_WAVE_FORMAT_SONIC (0x2048) -#define GST_RIFF_WAVE_FORMAT_SONIC_LS (0x2048) -#define GST_RIFF_WAVE_FORMAT_AAC_AC (0x4143) -#define GST_RIFF_WAVE_FORMAT_VORBIS1 (0x674f) -#define GST_RIFF_WAVE_FORMAT_VORBIS2 (0x6750) -#define GST_RIFF_WAVE_FORMAT_VORBIS3 (0x6751) -#define GST_RIFF_WAVE_FORMAT_VORBIS1PLUS (0x676f) -#define GST_RIFF_WAVE_FORMAT_VORBIS2PLUS (0x6770) -#define GST_RIFF_WAVE_FORMAT_VORBIS3PLUS (0x6771) -#define GST_RIFF_WAVE_FORMAT_AAC_pm (0x706d) -#define GST_RIFF_WAVE_FORMAT_GSM_AMR_CBR (0x7A21) -#define GST_RIFF_WAVE_FORMAT_GSM_AMR_VBR (0x7A22) -#define GST_RIFF_WAVE_FORMAT_FLAC (0xF1AC) -#define GST_RIFF_WAVE_FORMAT_EXTENSIBLE (0xFFFE) - guint16 channels; - guint32 rate; - guint32 av_bps; - guint16 blockalign; - guint16 bits_per_sample; -#if 0 - /* missing field */ - guint16 extra_size; -#endif -} gst_riff_strf_auds; - -typedef struct _gst_riff_strf_iavs { - guint32 DVAAuxSrc; - guint32 DVAAuxCtl; - guint32 DVAAuxSrc1; - guint32 DVAAuxCtl1; - guint32 DVVAuxSrc; - guint32 DVVAuxCtl; - guint32 DVReserved1; - guint32 DVReserved2; -} gst_riff_strf_iavs; - -typedef struct _gst_riff_index_entry { - guint32 id; - guint32 flags; -#define GST_RIFF_IF_LIST (0x00000001L) -#define GST_RIFF_IF_KEYFRAME (0x00000010L) -#define GST_RIFF_IF_NO_TIME (0x00000100L) -#define GST_RIFF_IF_COMPUSE (0x0FFF0000L) - guint32 offset; - guint32 size; -} gst_riff_index_entry; - -typedef struct _gst_riff_dmlh { - guint32 totalframes; -} gst_riff_dmlh; - -/* taken from libsndfile/wav.c (LGPL) */ -typedef struct _gst_riff_acid { - /* 4 bytes (int) type of file: - * this appears to be a bit mask,however some combinations - * are probably impossible and/or qualified as "errors" - * - * 0x01 On: One Shot Off: Loop - * 0x02 On: Root note is Set Off: No root - * 0x04 On: Stretch is On, Off: Strech is OFF - * 0x08 On: Disk Based Off: Ram based - * 0x10 On: ?????????? Off: ????????? (Acidizer puts that ON) - */ - guint32 loop_type; - /* 2 bytes (short) root note - * if type 0x10 is OFF : [C,C#,(...),B] -> [0x30 to 0x3B] - * if type 0x10 is ON : [C,C#,(...),B] -> [0x3C to 0x47] - * (both types fit on same MIDI pitch albeit different octaves, so who cares) - */ - guint16 root_note; - /* 2 bytes (short) ??? always set to 0x8000 - * 4 bytes (float) ??? seems to be always 0 - */ - guint16 unknown1; - gfloat unknown2; - /* 4 bytes (int) number of beats - * 2 bytes (short) meter denominator //always 4 in SF/ACID - * 2 bytes (short) meter numerator //always 4 in SF/ACID - * //are we sure about the order?? usually its num/denom - * 4 bytes (float) tempo - */ - guint32 number_of_beats; - guint16 meter_d, meter_n; - gfloat tempo; -} gst_riff_acid; - -G_END_DECLS - -#endif /* __GST_RIFF_IDS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-media.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-media.h deleted file mode 100644 index ef5bc2bc..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-media.h +++ /dev/null @@ -1,66 +0,0 @@ -/* GStreamer RIFF I/O - * Copyright (C) 2003 Ronald Bultje - * - * riff-media.h: RIFF-id to/from caps routines - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RIFF_MEDIA_H__ -#define __GST_RIFF_MEDIA_H__ - -#include -#include -#include "riff-ids.h" - -G_BEGIN_DECLS - -/* - * Create caos. strh/strf, strf/strd_data and codec_name can be NULL. - */ - -GstCaps * gst_riff_create_video_caps (guint32 codec_fcc, - gst_riff_strh * strh, - gst_riff_strf_vids * strf, - GstBuffer * strf_data, - GstBuffer * strd_data, - char ** codec_name); - -GstCaps * gst_riff_create_audio_caps (guint16 codec_id, - gst_riff_strh * strh, - gst_riff_strf_auds * strf, - GstBuffer * strf_data, - GstBuffer * strd_data, - char ** codec_name, - gint channel_reorder_map[18]); - -GstCaps * gst_riff_create_iavs_caps (guint32 codec_fcc, - gst_riff_strh * strh, - gst_riff_strf_iavs * strf, - GstBuffer * strf_data, - GstBuffer * strd_data, - char ** codec_name); -/* - * Create template caps (includes all known types). - */ - -GstCaps * gst_riff_create_video_template_caps (void); -GstCaps * gst_riff_create_audio_template_caps (void); -GstCaps * gst_riff_create_iavs_template_caps (void); - -G_END_DECLS - -#endif /* __GST_RIFF_READ_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-read.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-read.h deleted file mode 100644 index cf07dda2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/riff/riff-read.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GStreamer RIFF I/O - * Copyright (C) 2003 Ronald Bultje - * - * riff-read.h: function declarations for parsing a RIFF file - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RIFF_READ_H__ -#define __GST_RIFF_READ_H__ - -#include -#include - -#include "riff-ids.h" - -G_BEGIN_DECLS - -/* - * Operate using pull_range(). - */ - -GstFlowReturn gst_riff_read_chunk (GstElement * element, - GstPad * pad, - guint64 * offset, - guint32 * tag, - GstBuffer ** chunk_data); - -/* - * These functions operate on provided data (the caller is - * supposed to strip the chunk headers). The buffer is - * provided by the caller, the strf/strh/data are filled in - * by the function. - */ - -gboolean gst_riff_parse_chunk (GstElement * element, - GstBuffer * buf, - guint * offset, - guint32 * fourcc, - GstBuffer ** chunk_data); - -gboolean gst_riff_parse_file_header (GstElement * element, - GstBuffer * buf, - guint32 * doctype); - -gboolean gst_riff_parse_strh (GstElement * element, - GstBuffer * buf, - gst_riff_strh ** strh); - -gboolean gst_riff_parse_strf_vids (GstElement * element, - GstBuffer * buf, - gst_riff_strf_vids ** strf, - GstBuffer ** data); -gboolean gst_riff_parse_strf_auds (GstElement * element, - GstBuffer * buf, - gst_riff_strf_auds ** strf, - GstBuffer ** data); -gboolean gst_riff_parse_strf_iavs (GstElement * element, - GstBuffer * buf, - gst_riff_strf_iavs ** strf, - GstBuffer ** data); - -void gst_riff_parse_info (GstElement * element, - GstBuffer * buf, - GstTagList ** taglist); - -/* - * Init. - */ -void gst_riff_init (void); - -G_END_DECLS - -#endif /* __GST_RIFF_READ_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h deleted file mode 100644 index b1a76559..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h +++ /dev/null @@ -1,310 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Wim Taymans - * - * gstrtcpbuffer.h: various helper functions to manipulate buffers - * with RTCP payload. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTCPBUFFER_H__ -#define __GST_RTCPBUFFER_H__ - -#include - -G_BEGIN_DECLS - -/** - * GST_RTCP_VERSION: - * - * The supported RTCP version 2. - */ -#define GST_RTCP_VERSION 2 - -/** - * GstRTCPType: - * @GST_RTCP_TYPE_INVALID: Invalid type - * @GST_RTCP_TYPE_SR: Sender report - * @GST_RTCP_TYPE_RR: Receiver report - * @GST_RTCP_TYPE_SDES: Source description - * @GST_RTCP_TYPE_BYE: Goodbye - * @GST_RTCP_TYPE_APP: Application defined - * @GST_RTCP_TYPE_RTPFB: Transport layer feedback. - * @GST_RTCP_TYPE_PSFB: Payload-specific feedback. - * - * Different RTCP packet types. - */ -typedef enum -{ - GST_RTCP_TYPE_INVALID = 0, - GST_RTCP_TYPE_SR = 200, - GST_RTCP_TYPE_RR = 201, - GST_RTCP_TYPE_SDES = 202, - GST_RTCP_TYPE_BYE = 203, - GST_RTCP_TYPE_APP = 204, - GST_RTCP_TYPE_RTPFB = 205, - GST_RTCP_TYPE_PSFB = 206 -} GstRTCPType; - -/** - * GstRTCPFBType: - * @GST_RTCP_FB_TYPE_INVALID: Invalid type - * @GST_RTCP_RTPFB_TYPE_NACK: Generic NACK - * @GST_RTCP_RTPFB_TYPE_TMMBR: Temporary Maximum Media Stream Bit Rate Request - * @GST_RTCP_RTPFB_TYPE_TMMBN: Temporary Maximum Media Stream Bit Rate - * Notification - * @GST_RTCP_PSFB_TYPE_PLI: Picture Loss Indication - * @GST_RTCP_PSFB_TYPE_SLI: Slice Loss Indication - * @GST_RTCP_PSFB_TYPE_RPSI: Reference Picture Selection Indication - * @GST_RTCP_PSFB_TYPE_AFB: Application layer Feedback - * @GST_RTCP_PSFB_TYPE_FIR: Full Intra Request Command - * @GST_RTCP_PSFB_TYPE_TSTR: Temporal-Spatial Trade-off Request - * @GST_RTCP_PSFB_TYPE_TSTN: Temporal-Spatial Trade-off Notification - * @GST_RTCP_PSFB_TYPE_VBCN: Video Back Channel Message - * - * Different types of feedback messages. - */ -typedef enum -{ - /* generic */ - GST_RTCP_FB_TYPE_INVALID = 0, - /* RTPFB types */ - GST_RTCP_RTPFB_TYPE_NACK = 1, - /* RTPFB types assigned in RFC 5104 */ - GST_RTCP_RTPFB_TYPE_TMMBR = 3, - GST_RTCP_RTPFB_TYPE_TMMBN = 4, - /* PSFB types */ - GST_RTCP_PSFB_TYPE_PLI = 1, - GST_RTCP_PSFB_TYPE_SLI = 2, - GST_RTCP_PSFB_TYPE_RPSI = 3, - GST_RTCP_PSFB_TYPE_AFB = 15, - /* PSFB types assigned in RFC 5104 */ - GST_RTCP_PSFB_TYPE_FIR = 4, - GST_RTCP_PSFB_TYPE_TSTR = 5, - GST_RTCP_PSFB_TYPE_TSTN = 6, - GST_RTCP_PSFB_TYPE_VBCN = 7, -} GstRTCPFBType; - -/** - * GstRTCPSDESType: - * @GST_RTCP_SDES_INVALID: Invalid SDES entry - * @GST_RTCP_SDES_END: End of SDES list - * @GST_RTCP_SDES_CNAME: Canonical name - * @GST_RTCP_SDES_NAME: User name - * @GST_RTCP_SDES_EMAIL: User's electronic mail address - * @GST_RTCP_SDES_PHONE: User's phone number - * @GST_RTCP_SDES_LOC: Geographic user location - * @GST_RTCP_SDES_TOOL: Name of application or tool - * @GST_RTCP_SDES_NOTE: Notice about the source - * @GST_RTCP_SDES_PRIV: Private extensions - * - * Different types of SDES content. - */ -typedef enum -{ - GST_RTCP_SDES_INVALID = -1, - GST_RTCP_SDES_END = 0, - GST_RTCP_SDES_CNAME = 1, - GST_RTCP_SDES_NAME = 2, - GST_RTCP_SDES_EMAIL = 3, - GST_RTCP_SDES_PHONE = 4, - GST_RTCP_SDES_LOC = 5, - GST_RTCP_SDES_TOOL = 6, - GST_RTCP_SDES_NOTE = 7, - GST_RTCP_SDES_PRIV = 8 -} GstRTCPSDESType; - -/** - * GST_RTCP_MAX_SDES: - * - * The maximum text length for an SDES item. - */ -#define GST_RTCP_MAX_SDES 255 - -/** - * GST_RTCP_MAX_RB_COUNT: - * - * The maximum amount of Receiver report blocks in RR and SR messages. - */ -#define GST_RTCP_MAX_RB_COUNT 31 - -/** - * GST_RTCP_MAX_SDES_ITEM_COUNT: - * - * The maximum amount of SDES items. - */ -#define GST_RTCP_MAX_SDES_ITEM_COUNT 31 - -/** - * GST_RTCP_MAX_BYE_SSRC_COUNT: - * - * The maximum amount of SSRCs in a BYE packet. - */ -#define GST_RTCP_MAX_BYE_SSRC_COUNT 31 - -/** - * GST_RTCP_VALID_MASK: - * - * Mask for version, padding bit and packet type pair - */ -#define GST_RTCP_VALID_MASK (0xc000 | 0x2000 | 0xfe) -/** - * GST_RTCP_VALID_VALUE: - * - * Valid value for the first two bytes of an RTCP packet after applying - * #GST_RTCP_VALID_MASK to them. - */ -#define GST_RTCP_VALID_VALUE ((GST_RTCP_VERSION << 14) | GST_RTCP_TYPE_SR) - -typedef struct _GstRTCPBuffer GstRTCPBuffer; -typedef struct _GstRTCPPacket GstRTCPPacket; - -struct _GstRTCPBuffer -{ - GstBuffer *buffer; - GstMapInfo map; -}; - -#define GST_RTCP_BUFFER_INIT { NULL, GST_MAP_INFO_INIT } - -/** - * GstRTCPPacket: - * @rtcp: pointer to RTCP buffer - * @offset: offset of packet in buffer data - * - * Data structure that points to a packet at @offset in @buffer. - * The size of the structure is made public to allow stack allocations. - */ -struct _GstRTCPPacket -{ - GstRTCPBuffer *rtcp; - guint offset; - - /*< private >*/ - gboolean padding; /* padding field of current packet */ - guint8 count; /* count field of current packet */ - GstRTCPType type; /* type of current packet */ - guint16 length; /* length of current packet in 32-bits words */ - - guint item_offset; /* current item offset for navigating SDES */ - guint item_count; /* current item count */ - guint entry_offset; /* current entry offset for navigating SDES items */ -}; - -/* creating buffers */ -GstBuffer* gst_rtcp_buffer_new_take_data (gpointer data, guint len); -GstBuffer* gst_rtcp_buffer_new_copy_data (gpointer data, guint len); - -gboolean gst_rtcp_buffer_validate_data (guint8 *data, guint len); -gboolean gst_rtcp_buffer_validate (GstBuffer *buffer); - -GstBuffer* gst_rtcp_buffer_new (guint mtu); - -gboolean gst_rtcp_buffer_map (GstBuffer *buffer, GstMapFlags flags, GstRTCPBuffer *rtcp); -gboolean gst_rtcp_buffer_unmap (GstRTCPBuffer *rtcp); - -/* adding/retrieving packets */ -guint gst_rtcp_buffer_get_packet_count (GstRTCPBuffer *rtcp); -gboolean gst_rtcp_buffer_get_first_packet (GstRTCPBuffer *rtcp, GstRTCPPacket *packet); -gboolean gst_rtcp_packet_move_to_next (GstRTCPPacket *packet); - -gboolean gst_rtcp_buffer_add_packet (GstRTCPBuffer *rtcp, GstRTCPType type, - GstRTCPPacket *packet); -gboolean gst_rtcp_packet_remove (GstRTCPPacket *packet); - -/* working with packets */ -gboolean gst_rtcp_packet_get_padding (GstRTCPPacket *packet); -guint8 gst_rtcp_packet_get_count (GstRTCPPacket *packet); -GstRTCPType gst_rtcp_packet_get_type (GstRTCPPacket *packet); -guint16 gst_rtcp_packet_get_length (GstRTCPPacket *packet); - - -/* sender reports */ -void gst_rtcp_packet_sr_get_sender_info (GstRTCPPacket *packet, guint32 *ssrc, - guint64 *ntptime, guint32 *rtptime, - guint32 *packet_count, guint32 *octet_count); -void gst_rtcp_packet_sr_set_sender_info (GstRTCPPacket *packet, guint32 ssrc, - guint64 ntptime, guint32 rtptime, - guint32 packet_count, guint32 octet_count); -/* receiver reports */ -guint32 gst_rtcp_packet_rr_get_ssrc (GstRTCPPacket *packet); -void gst_rtcp_packet_rr_set_ssrc (GstRTCPPacket *packet, guint32 ssrc); - - -/* report blocks for SR and RR */ -guint gst_rtcp_packet_get_rb_count (GstRTCPPacket *packet); -void gst_rtcp_packet_get_rb (GstRTCPPacket *packet, guint nth, guint32 *ssrc, - guint8 *fractionlost, gint32 *packetslost, - guint32 *exthighestseq, guint32 *jitter, - guint32 *lsr, guint32 *dlsr); -gboolean gst_rtcp_packet_add_rb (GstRTCPPacket *packet, guint32 ssrc, - guint8 fractionlost, gint32 packetslost, - guint32 exthighestseq, guint32 jitter, - guint32 lsr, guint32 dlsr); -void gst_rtcp_packet_set_rb (GstRTCPPacket *packet, guint nth, guint32 ssrc, - guint8 fractionlost, gint32 packetslost, - guint32 exthighestseq, guint32 jitter, - guint32 lsr, guint32 dlsr); - -/* source description packet */ -guint gst_rtcp_packet_sdes_get_item_count (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_first_item (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_next_item (GstRTCPPacket *packet); -guint32 gst_rtcp_packet_sdes_get_ssrc (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_first_entry (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_next_entry (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_get_entry (GstRTCPPacket *packet, - GstRTCPSDESType *type, guint8 *len, - guint8 **data); -gboolean gst_rtcp_packet_sdes_copy_entry (GstRTCPPacket *packet, - GstRTCPSDESType *type, guint8 *len, - guint8 **data); - -gboolean gst_rtcp_packet_sdes_add_item (GstRTCPPacket *packet, guint32 ssrc); -gboolean gst_rtcp_packet_sdes_add_entry (GstRTCPPacket *packet, GstRTCPSDESType type, - guint8 len, const guint8 *data); - -/* bye packet */ -guint gst_rtcp_packet_bye_get_ssrc_count (GstRTCPPacket *packet); -guint32 gst_rtcp_packet_bye_get_nth_ssrc (GstRTCPPacket *packet, guint nth); -gboolean gst_rtcp_packet_bye_add_ssrc (GstRTCPPacket *packet, guint32 ssrc); -gboolean gst_rtcp_packet_bye_add_ssrcs (GstRTCPPacket *packet, guint32 *ssrc, guint len); -guint8 gst_rtcp_packet_bye_get_reason_len (GstRTCPPacket *packet); -gchar* gst_rtcp_packet_bye_get_reason (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_bye_set_reason (GstRTCPPacket *packet, const gchar *reason); - -/* feedback packets */ -guint32 gst_rtcp_packet_fb_get_sender_ssrc (GstRTCPPacket *packet); -void gst_rtcp_packet_fb_set_sender_ssrc (GstRTCPPacket *packet, guint32 ssrc); -guint32 gst_rtcp_packet_fb_get_media_ssrc (GstRTCPPacket *packet); -void gst_rtcp_packet_fb_set_media_ssrc (GstRTCPPacket *packet, guint32 ssrc); -GstRTCPFBType gst_rtcp_packet_fb_get_type (GstRTCPPacket *packet); -void gst_rtcp_packet_fb_set_type (GstRTCPPacket *packet, GstRTCPFBType type); -guint16 gst_rtcp_packet_fb_get_fci_length (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_fb_set_fci_length (GstRTCPPacket *packet, guint16 wordlen); -guint8 * gst_rtcp_packet_fb_get_fci (GstRTCPPacket *packet); - -/* helper functions */ -guint64 gst_rtcp_ntp_to_unix (guint64 ntptime); -guint64 gst_rtcp_unix_to_ntp (guint64 unixtime); - -const gchar * gst_rtcp_sdes_type_to_name (GstRTCPSDESType type); -GstRTCPSDESType gst_rtcp_sdes_name_to_type (const gchar *name); - -G_END_DECLS - -#endif /* __GST_RTCPBUFFER_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h deleted file mode 100644 index a6dedd86..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GStreamer - * Copyright (C) <2006> Philippe Khalaf - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTP_BASE_AUDIO_PAYLOAD_H__ -#define __GST_RTP_BASE_AUDIO_PAYLOAD_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstRTPBaseAudioPayload GstRTPBaseAudioPayload; -typedef struct _GstRTPBaseAudioPayloadClass GstRTPBaseAudioPayloadClass; - -typedef struct _GstRTPBaseAudioPayloadPrivate GstRTPBaseAudioPayloadPrivate; - -#define GST_TYPE_RTP_BASE_AUDIO_PAYLOAD \ - (gst_rtp_base_audio_payload_get_type()) -#define GST_RTP_BASE_AUDIO_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GST_TYPE_RTP_BASE_AUDIO_PAYLOAD,GstRTPBaseAudioPayload)) -#define GST_RTP_BASE_AUDIO_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GST_TYPE_RTP_BASE_AUDIO_PAYLOAD,GstRTPBaseAudioPayloadClass)) -#define GST_IS_RTP_BASE_AUDIO_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_BASE_AUDIO_PAYLOAD)) -#define GST_IS_RTP_BASE_AUDIO_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_BASE_AUDIO_PAYLOAD)) -#define GST_RTP_BASE_AUDIO_PAYLOAD_CAST(obj) \ - ((GstRTPBaseAudioPayload *) (obj)) - -struct _GstRTPBaseAudioPayload -{ - GstRTPBasePayload payload; - - GstRTPBaseAudioPayloadPrivate *priv; - - GstClockTime base_ts; - gint frame_size; - gint frame_duration; - - gint sample_size; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstRTPBaseAudioPayloadClass: - * @parent_class: the parent class - * - * Base class for audio RTP payloader. - */ -struct _GstRTPBaseAudioPayloadClass -{ - GstRTPBasePayloadClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtp_base_audio_payload_get_type (void); - -/* configure frame based */ -void gst_rtp_base_audio_payload_set_frame_based (GstRTPBaseAudioPayload *rtpbaseaudiopayload); - -void gst_rtp_base_audio_payload_set_frame_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload, - gint frame_duration, gint frame_size); - -/* configure sample based */ -void gst_rtp_base_audio_payload_set_sample_based (GstRTPBaseAudioPayload *rtpbaseaudiopayload); -void gst_rtp_base_audio_payload_set_sample_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload, - gint sample_size); -void gst_rtp_base_audio_payload_set_samplebits_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload, - gint sample_size); - -/* get the internal adapter */ -GstAdapter* gst_rtp_base_audio_payload_get_adapter (GstRTPBaseAudioPayload *rtpbaseaudiopayload); - -/* push and flushing data */ -GstFlowReturn gst_rtp_base_audio_payload_push (GstRTPBaseAudioPayload * baseaudiopayload, - const guint8 * data, guint payload_len, - GstClockTime timestamp); -GstFlowReturn gst_rtp_base_audio_payload_flush (GstRTPBaseAudioPayload * baseaudiopayload, - guint payload_len, GstClockTime timestamp); - -G_END_DECLS - -#endif /* __GST_RTP_BASE_AUDIO_PAYLOAD_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h deleted file mode 100644 index fc838a2c..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GStreamer - * Copyright (C) <2005> Philippe Khalaf - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTP_BASE_DEPAYLOAD_H__ -#define __GST_RTP_BASE_DEPAYLOAD_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_RTP_BASE_DEPAYLOAD (gst_rtp_base_depayload_get_type()) -#define GST_RTP_BASE_DEPAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_BASE_DEPAYLOAD,GstRTPBaseDepayload)) -#define GST_RTP_BASE_DEPAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_BASE_DEPAYLOAD,GstRTPBaseDepayloadClass)) -#define GST_RTP_BASE_DEPAYLOAD_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_RTP_BASE_DEPAYLOAD,GstRTPBaseDepayloadClass)) -#define GST_IS_RTP_BASE_DEPAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_BASE_DEPAYLOAD)) -#define GST_IS_RTP_BASE_DEPAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_BASE_DEPAYLOAD)) - -#define GST_RTP_BASE_DEPAYLOAD_SINKPAD(depayload) (GST_RTP_BASE_DEPAYLOAD (depayload)->sinkpad) -#define GST_RTP_BASE_DEPAYLOAD_SRCPAD(depayload) (GST_RTP_BASE_DEPAYLOAD (depayload)->srcpad) - -typedef struct _GstRTPBaseDepayload GstRTPBaseDepayload; -typedef struct _GstRTPBaseDepayloadClass GstRTPBaseDepayloadClass; -typedef struct _GstRTPBaseDepayloadPrivate GstRTPBaseDepayloadPrivate; - -struct _GstRTPBaseDepayload -{ - GstElement parent; - - GstPad *sinkpad, *srcpad; - - /* this attribute must be set by the child */ - guint clock_rate; - - GstSegment segment; - gboolean need_newsegment; - - /*< private >*/ - GstRTPBaseDepayloadPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstRTPBaseDepayloadClass: - * @parent_class: the parent class - * @set_caps: configure the depayloader - * @process: process incoming rtp packets - * @packet_lost: signal the depayloader about packet loss - * @handle_event: custom event handling - * - * Base class for audio RTP payloader. - */ -struct _GstRTPBaseDepayloadClass -{ - GstElementClass parent_class; - - /* virtuals, inform the subclass of the caps. */ - gboolean (*set_caps) (GstRTPBaseDepayload *filter, GstCaps *caps); - - /* pure virtual function, child must use this to process incoming - * rtp packets. If the child returns a buffer without a valid timestamp, - * the timestamp of @in will be applied to the result buffer and the - * buffer will be pushed. If this function returns %NULL, nothing is - * pushed. */ - GstBuffer * (*process) (GstRTPBaseDepayload *base, GstBuffer *in); - - /* non-pure function used to to signal the depayloader about packet loss. the - * timestamp and duration are the estimated values of the lost packet. - * The default implementation of this message pushes a segment update. */ - gboolean (*packet_lost) (GstRTPBaseDepayload *filter, GstEvent *event); - - /* the default implementation does the default actions for events but - * implementation can override. */ - gboolean (*handle_event) (GstRTPBaseDepayload * filter, GstEvent * event); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtp_base_depayload_get_type (void); - -GstFlowReturn gst_rtp_base_depayload_push (GstRTPBaseDepayload *filter, GstBuffer *out_buf); -GstFlowReturn gst_rtp_base_depayload_push_list (GstRTPBaseDepayload *filter, GstBufferList *out_list); - - -G_END_DECLS - -#endif /* __GST_RTP_BASE_DEPAYLOAD_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h deleted file mode 100644 index 39ce430a..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h +++ /dev/null @@ -1,170 +0,0 @@ -/* GStreamer - * Copyright (C) <2005> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTP_BASE_PAYLOAD_H__ -#define __GST_RTP_BASE_PAYLOAD_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_RTP_BASE_PAYLOAD \ - (gst_rtp_base_payload_get_type()) -#define GST_RTP_BASE_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_BASE_PAYLOAD,GstRTPBasePayload)) -#define GST_RTP_BASE_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_BASE_PAYLOAD,GstRTPBasePayloadClass)) -#define GST_RTP_BASE_PAYLOAD_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_RTP_BASE_PAYLOAD, GstRTPBasePayloadClass)) -#define GST_IS_RTP_BASE_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_BASE_PAYLOAD)) -#define GST_IS_RTP_BASE_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_BASE_PAYLOAD)) -#define GST_RTP_BASE_PAYLOAD_CAST(obj) \ - ((GstRTPBasePayload*)(obj)) - -typedef struct _GstRTPBasePayload GstRTPBasePayload; -typedef struct _GstRTPBasePayloadPrivate GstRTPBasePayloadPrivate; -typedef struct _GstRTPBasePayloadClass GstRTPBasePayloadClass; - -/** - * GST_RTP_BASE_PAYLOAD_SINKPAD: - * @payload: a #GstRTPBasePayload - * - * Get access to the sinkpad of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_SINKPAD(payload) (GST_RTP_BASE_PAYLOAD (payload)->sinkpad) -/** - * GST_RTP_BASE_PAYLOAD_SRCPAD: - * @payload: a #GstRTPBasePayload - * - * Get access to the srcpad of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_SRCPAD(payload) (GST_RTP_BASE_PAYLOAD (payload)->srcpad) - -/** - * GST_RTP_BASE_PAYLOAD_PT: - * @payload: a #GstRTPBasePayload - * - * Get access to the configured payload type of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_PT(payload) (GST_RTP_BASE_PAYLOAD (payload)->pt) -/** - * GST_RTP_BASE_PAYLOAD_MTU: - * @payload: a #GstRTPBasePayload - * - * Get access to the configured MTU of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_MTU(payload) (GST_RTP_BASE_PAYLOAD (payload)->mtu) - -struct _GstRTPBasePayload -{ - GstElement element; - - /*< private >*/ - GstPad *sinkpad; - GstPad *srcpad; - - guint32 ts_base; - guint16 seqnum_base; - - gchar *media; - gchar *encoding_name; - gboolean dynamic; - guint32 clock_rate; - - gint32 ts_offset; - guint32 timestamp; - gint16 seqnum_offset; - guint16 seqnum; - gint64 max_ptime; - guint pt; - guint ssrc; - guint current_ssrc; - guint mtu; - - GstSegment segment; - - guint64 min_ptime; - guint64 ptime; /* in ns */ - guint64 ptime_multiple; /* in ns */ - - /*< private >*/ - GstRTPBasePayloadPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstRTPBasePayloadClass: - * @parent_class: the parent class - * @get_caps: get desired caps - * @set_caps: configure the payloader - * @handle_buffer: process data - * @sink_event: custom event handling on the sinkpad - * @src_event: custom event handling on the srcpad - * @query: custom query handling - * - * Base class for audio RTP payloader. - */ -struct _GstRTPBasePayloadClass -{ - GstElementClass parent_class; - - /* query accepted caps */ - GstCaps * (*get_caps) (GstRTPBasePayload *payload, GstPad * pad, GstCaps * filter); - /* receive caps on the sink pad, configure the payloader. */ - gboolean (*set_caps) (GstRTPBasePayload *payload, GstCaps *caps); - - /* handle a buffer, perform 0 or more gst_rtp_base_payload_push() on - * the RTP buffers. This function takes ownership of the buffer. */ - GstFlowReturn (*handle_buffer) (GstRTPBasePayload *payload, - GstBuffer *buffer); - /* handle events and queries */ - gboolean (*sink_event) (GstRTPBasePayload *payload, GstEvent * event); - gboolean (*src_event) (GstRTPBasePayload *payload, GstEvent * event); - gboolean (*query) (GstRTPBasePayload *payload, GstPad *pad, GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtp_base_payload_get_type (void); - -void gst_rtp_base_payload_set_options (GstRTPBasePayload *payload, - const gchar *media, - gboolean dynamic, - const gchar *encoding_name, - guint32 clock_rate); - -gboolean gst_rtp_base_payload_set_outcaps (GstRTPBasePayload *payload, - const gchar *fieldname, ...); - -gboolean gst_rtp_base_payload_is_filled (GstRTPBasePayload *payload, - guint size, GstClockTime duration); - -GstFlowReturn gst_rtp_base_payload_push (GstRTPBasePayload *payload, - GstBuffer *buffer); - -GstFlowReturn gst_rtp_base_payload_push_list (GstRTPBasePayload *payload, - GstBufferList *list); - -G_END_DECLS - -#endif /* __GST_RTP_BASE_PAYLOAD_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h deleted file mode 100644 index 5551c5a3..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h +++ /dev/null @@ -1,155 +0,0 @@ -/* GStreamer - * Copyright (C) <2005> Philippe Khalaf - * <2005> Wim Taymans - * - * gstrtpbuffer.h: various helper functions to manipulate buffers - * with RTP payload. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTPBUFFER_H__ -#define __GST_RTPBUFFER_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_RTP_VERSION: - * - * The supported RTP version 2. - */ -#define GST_RTP_VERSION 2 - - -typedef struct _GstRTPBuffer GstRTPBuffer; - -/** - * GstRTPBuffer: - * @buffer: pointer to RTP buffer - * @state: internal state - * @data: array of data - * @size: array of size - * @map: array of #GstMapInfo - * - * Data structure that points to an RTP packet. - * The size of the structure is made public to allow stack allocations. - */ -struct _GstRTPBuffer -{ - GstBuffer *buffer; - guint state; - gpointer data[4]; - gsize size[4]; - GstMapInfo map[4]; -}; - -#define GST_RTP_BUFFER_INIT { NULL, 0, { NULL, NULL, NULL, NULL}, { 0, 0, 0, 0 }, \ - { GST_MAP_INFO_INIT, GST_MAP_INFO_INIT, GST_MAP_INFO_INIT, GST_MAP_INFO_INIT} } - -/* creating buffers */ -void gst_rtp_buffer_allocate_data (GstBuffer *buffer, guint payload_len, - guint8 pad_len, guint8 csrc_count); - -GstBuffer* gst_rtp_buffer_new_take_data (gpointer data, gsize len); -GstBuffer* gst_rtp_buffer_new_copy_data (gpointer data, gsize len); -GstBuffer* gst_rtp_buffer_new_allocate (guint payload_len, guint8 pad_len, guint8 csrc_count); -GstBuffer* gst_rtp_buffer_new_allocate_len (guint packet_len, guint8 pad_len, guint8 csrc_count); - -guint gst_rtp_buffer_calc_header_len (guint8 csrc_count); -guint gst_rtp_buffer_calc_packet_len (guint payload_len, guint8 pad_len, guint8 csrc_count); -guint gst_rtp_buffer_calc_payload_len (guint packet_len, guint8 pad_len, guint8 csrc_count); - -gboolean gst_rtp_buffer_map (GstBuffer *buffer, GstMapFlags flags, GstRTPBuffer *rtp); -void gst_rtp_buffer_unmap (GstRTPBuffer *rtp); - -void gst_rtp_buffer_set_packet_len (GstRTPBuffer *rtp, guint len); -guint gst_rtp_buffer_get_packet_len (GstRTPBuffer *rtp); - -guint gst_rtp_buffer_get_header_len (GstRTPBuffer *rtp); - -guint8 gst_rtp_buffer_get_version (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_version (GstRTPBuffer *rtp, guint8 version); - -gboolean gst_rtp_buffer_get_padding (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_padding (GstRTPBuffer *rtp, gboolean padding); -void gst_rtp_buffer_pad_to (GstRTPBuffer *rtp, guint len); - -gboolean gst_rtp_buffer_get_extension (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_extension (GstRTPBuffer *rtp, gboolean extension); -gboolean gst_rtp_buffer_get_extension_data (GstRTPBuffer *rtp, guint16 *bits, - gpointer *data, guint *wordlen); -gboolean gst_rtp_buffer_set_extension_data (GstRTPBuffer *rtp, guint16 bits, guint16 length); - -guint32 gst_rtp_buffer_get_ssrc (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_ssrc (GstRTPBuffer *rtp, guint32 ssrc); - -guint8 gst_rtp_buffer_get_csrc_count (GstRTPBuffer *rtp); -guint32 gst_rtp_buffer_get_csrc (GstRTPBuffer *rtp, guint8 idx); -void gst_rtp_buffer_set_csrc (GstRTPBuffer *rtp, guint8 idx, guint32 csrc); - -gboolean gst_rtp_buffer_get_marker (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_marker (GstRTPBuffer *rtp, gboolean marker); - -guint8 gst_rtp_buffer_get_payload_type (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_payload_type (GstRTPBuffer *rtp, guint8 payload_type); - -guint16 gst_rtp_buffer_get_seq (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_seq (GstRTPBuffer *rtp, guint16 seq); - -guint32 gst_rtp_buffer_get_timestamp (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_timestamp (GstRTPBuffer *rtp, guint32 timestamp); - -GstBuffer* gst_rtp_buffer_get_payload_buffer (GstRTPBuffer *rtp); -GstBuffer* gst_rtp_buffer_get_payload_subbuffer (GstRTPBuffer *rtp, guint offset, guint len); - -guint gst_rtp_buffer_get_payload_len (GstRTPBuffer *rtp); -gpointer gst_rtp_buffer_get_payload (GstRTPBuffer *rtp); - -/* some helpers */ -guint32 gst_rtp_buffer_default_clock_rate (guint8 payload_type); -gint gst_rtp_buffer_compare_seqnum (guint16 seqnum1, guint16 seqnum2); -guint64 gst_rtp_buffer_ext_timestamp (guint64 *exttimestamp, guint32 timestamp); - -gboolean gst_rtp_buffer_get_extension_onebyte_header (GstRTPBuffer *rtp, - guint8 id, - guint nth, - gpointer * data, - guint * size); -gboolean gst_rtp_buffer_get_extension_twobytes_header (GstRTPBuffer *rtp, - guint8 * appbits, - guint8 id, - guint nth, - gpointer * data, - guint * size); - -gboolean gst_rtp_buffer_add_extension_onebyte_header (GstRTPBuffer *rtp, - guint8 id, - gpointer data, - guint size); -gboolean gst_rtp_buffer_add_extension_twobytes_header (GstRTPBuffer *rtp, - guint8 appbits, - guint8 id, - gpointer data, - guint size); - - -G_END_DECLS - -#endif /* __GST_RTPBUFFER_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h deleted file mode 100644 index cdfef135..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h +++ /dev/null @@ -1,196 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Wim Taymans - * - * gstrtppayloads.h: various helper functions to deal with RTP payload - * types. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTPPAYLOADS_H__ -#define __GST_RTPPAYLOADS_H__ - -#include - -G_BEGIN_DECLS - -/** - * GstRTPPayload: - * @GST_RTP_PAYLOAD_PCMU: ITU-T G.711. mu-law audio (RFC 3551) - * @GST_RTP_PAYLOAD_1016: RFC 3551 says reserved - * @GST_RTP_PAYLOAD_G721: RFC 3551 says reserved - * @GST_RTP_PAYLOAD_GSM: GSM audio - * @GST_RTP_PAYLOAD_G723: ITU G.723.1 audio - * @GST_RTP_PAYLOAD_DVI4_8000: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_DVI4_16000: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_LPC: experimental linear predictive encoding - * @GST_RTP_PAYLOAD_PCMA: ITU-T G.711 A-law audio (RFC 3551) - * @GST_RTP_PAYLOAD_G722: ITU-T G.722 (RFC 3551) - * @GST_RTP_PAYLOAD_L16_STEREO: stereo PCM - * @GST_RTP_PAYLOAD_L16_MONO: mono PCM - * @GST_RTP_PAYLOAD_QCELP: EIA & TIA standard IS-733 - * @GST_RTP_PAYLOAD_CN: Comfort Noise (RFC 3389) - * @GST_RTP_PAYLOAD_MPA: Audio MPEG 1-3. - * @GST_RTP_PAYLOAD_G728: ITU-T G.728 Speech coder (RFC 3551) - * @GST_RTP_PAYLOAD_DVI4_11025: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_DVI4_22050: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_G729: ITU-T G.729 Speech coder (RFC 3551) - * @GST_RTP_PAYLOAD_CELLB: See RFC 2029 - * @GST_RTP_PAYLOAD_JPEG: ISO Standards 10918-1 and 10918-2 (RFC 2435) - * @GST_RTP_PAYLOAD_NV: nv encoding by Ron Frederick - * @GST_RTP_PAYLOAD_H261: ITU-T Recommendation H.261 (RFC 2032) - * @GST_RTP_PAYLOAD_MPV: Video MPEG 1 & 2 (RFC 2250) - * @GST_RTP_PAYLOAD_MP2T: MPEG-2 transport stream (RFC 2250) - * @GST_RTP_PAYLOAD_H263: Video H263 (RFC 2190) - * - * - * Standard predefined fixed payload types. - * - * The official list is at: - * http://www.iana.org/assignments/rtp-parameters - * - * Audio: - * reserved: 19 - * unassigned: 20-23, - * - * Video: - * unassigned: 24, 27, 29, 30, 35-71, 77-95 - * Reserved for RTCP conflict avoidance: 72-76 - */ -typedef enum -{ - /* Audio: */ - GST_RTP_PAYLOAD_PCMU = 0, - GST_RTP_PAYLOAD_1016 = 1, /* RFC 3551 says reserved */ - GST_RTP_PAYLOAD_G721 = 2, /* RFC 3551 says reserved */ - GST_RTP_PAYLOAD_GSM = 3, - GST_RTP_PAYLOAD_G723 = 4, - GST_RTP_PAYLOAD_DVI4_8000 = 5, - GST_RTP_PAYLOAD_DVI4_16000 = 6, - GST_RTP_PAYLOAD_LPC = 7, - GST_RTP_PAYLOAD_PCMA = 8, - GST_RTP_PAYLOAD_G722 = 9, - GST_RTP_PAYLOAD_L16_STEREO = 10, - GST_RTP_PAYLOAD_L16_MONO = 11, - GST_RTP_PAYLOAD_QCELP = 12, - GST_RTP_PAYLOAD_CN = 13, - GST_RTP_PAYLOAD_MPA = 14, - GST_RTP_PAYLOAD_G728 = 15, - GST_RTP_PAYLOAD_DVI4_11025 = 16, - GST_RTP_PAYLOAD_DVI4_22050 = 17, - GST_RTP_PAYLOAD_G729 = 18, - - /* Video: */ - - GST_RTP_PAYLOAD_CELLB = 25, - GST_RTP_PAYLOAD_JPEG = 26, - GST_RTP_PAYLOAD_NV = 28, - GST_RTP_PAYLOAD_H261 = 31, - GST_RTP_PAYLOAD_MPV = 32, - GST_RTP_PAYLOAD_MP2T = 33, - GST_RTP_PAYLOAD_H263 = 34, - - /* BOTH */ -} GstRTPPayload; - -/* backward compatibility */ -#define GST_RTP_PAYLOAD_G723_63 16 -#define GST_RTP_PAYLOAD_G723_53 17 -#define GST_RTP_PAYLOAD_TS48 18 -#define GST_RTP_PAYLOAD_TS41 19 - -#define GST_RTP_PAYLOAD_G723_63_STRING "16" -#define GST_RTP_PAYLOAD_G723_53_STRING "17" -#define GST_RTP_PAYLOAD_TS48_STRING "18" -#define GST_RTP_PAYLOAD_TS41_STRING "19" - -/* Defining the above as strings, to make the declaration of pad_templates - * easier. So if please keep these synchronized with the above. - */ -#define GST_RTP_PAYLOAD_PCMU_STRING "0" -#define GST_RTP_PAYLOAD_1016_STRING "1" -#define GST_RTP_PAYLOAD_G721_STRING "2" -#define GST_RTP_PAYLOAD_GSM_STRING "3" -#define GST_RTP_PAYLOAD_G723_STRING "4" -#define GST_RTP_PAYLOAD_DVI4_8000_STRING "5" -#define GST_RTP_PAYLOAD_DVI4_16000_STRING "6" -#define GST_RTP_PAYLOAD_LPC_STRING "7" -#define GST_RTP_PAYLOAD_PCMA_STRING "8" -#define GST_RTP_PAYLOAD_G722_STRING "9" -#define GST_RTP_PAYLOAD_L16_STEREO_STRING "10" -#define GST_RTP_PAYLOAD_L16_MONO_STRING "11" -#define GST_RTP_PAYLOAD_QCELP_STRING "12" -#define GST_RTP_PAYLOAD_CN_STRING "13" -#define GST_RTP_PAYLOAD_MPA_STRING "14" -#define GST_RTP_PAYLOAD_G728_STRING "15" -#define GST_RTP_PAYLOAD_DVI4_11025_STRING "16" -#define GST_RTP_PAYLOAD_DVI4_22050_STRING "17" -#define GST_RTP_PAYLOAD_G729_STRING "18" - -#define GST_RTP_PAYLOAD_CELLB_STRING "25" -#define GST_RTP_PAYLOAD_JPEG_STRING "26" -#define GST_RTP_PAYLOAD_NV_STRING "28" - -#define GST_RTP_PAYLOAD_H261_STRING "31" -#define GST_RTP_PAYLOAD_MPV_STRING "32" -#define GST_RTP_PAYLOAD_MP2T_STRING "33" -#define GST_RTP_PAYLOAD_H263_STRING "34" - -#define GST_RTP_PAYLOAD_DYNAMIC_STRING "[96, 127]" - -/** - * GST_RTP_PAYLOAD_IS_DYNAMIC: - * @pt: a payload type - * - * Check if @pt is a dynamic payload type. - */ -#define GST_RTP_PAYLOAD_IS_DYNAMIC(pt) ((pt) >= 96 && (pt) <= 127) - -typedef struct _GstRTPPayloadInfo GstRTPPayloadInfo; - -/** - * GstRTPPayloadInfo: - * @payload_type: payload type, -1 means dynamic - * @media: the media type(s), usually "audio", "video", "application", "text", - * "message". - * @encoding_name: the encoding name of @pt - * @clock_rate: default clock rate, 0 = unknown/variable - * @encoding_parameters: encoding parameters. For audio this is the number of - * channels. NULL = not applicable. - * @bitrate: the bitrate of the media. 0 = unknown/variable. - * - * Structure holding default payload type information. - */ -struct _GstRTPPayloadInfo -{ - guint8 payload_type; - const gchar *media; - const gchar *encoding_name; - guint clock_rate; - const gchar *encoding_parameters; - guint bitrate; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -const GstRTPPayloadInfo * gst_rtp_payload_info_for_pt (guint8 payload_type); -const GstRTPPayloadInfo * gst_rtp_payload_info_for_name (const gchar *media, const gchar *encoding_name); - -G_END_DECLS - -#endif /* __GST_RTPPAYLOADS_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h deleted file mode 100644 index 3254324f..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h +++ /dev/null @@ -1,35 +0,0 @@ - - - -#ifndef __gst_rtsp_ENUM_TYPES_H__ -#define __gst_rtsp_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gstrtspdefs.h" */ -GType gst_rtsp_result_get_type (void); -#define GST_TYPE_RTSP_RESULT (gst_rtsp_result_get_type()) -GType gst_rtsp_event_get_type (void); -#define GST_TYPE_RTSP_EVENT (gst_rtsp_event_get_type()) -GType gst_rtsp_family_get_type (void); -#define GST_TYPE_RTSP_FAMILY (gst_rtsp_family_get_type()) -GType gst_rtsp_state_get_type (void); -#define GST_TYPE_RTSP_STATE (gst_rtsp_state_get_type()) -GType gst_rtsp_version_get_type (void); -#define GST_TYPE_RTSP_VERSION (gst_rtsp_version_get_type()) -GType gst_rtsp_method_get_type (void); -#define GST_TYPE_RTSP_METHOD (gst_rtsp_method_get_type()) -GType gst_rtsp_auth_method_get_type (void); -#define GST_TYPE_RTSP_AUTH_METHOD (gst_rtsp_auth_method_get_type()) -GType gst_rtsp_header_field_get_type (void); -#define GST_TYPE_RTSP_HEADER_FIELD (gst_rtsp_header_field_get_type()) -GType gst_rtsp_status_code_get_type (void); -#define GST_TYPE_RTSP_STATUS_CODE (gst_rtsp_status_code_get_type()) -G_END_DECLS - -#endif /* __gst_rtsp_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h deleted file mode 100644 index c004535a..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2009> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_CONNECTION_H__ -#define __GST_RTSP_CONNECTION_H__ - -#include - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstRTSPConnection: - * - * Opaque RTSP connection object. - */ -typedef struct _GstRTSPConnection GstRTSPConnection; - -/* opening/closing a connection */ -GstRTSPResult gst_rtsp_connection_create (const GstRTSPUrl *url, GstRTSPConnection **conn); -GstRTSPResult gst_rtsp_connection_create_from_socket (GSocket * socket, - const gchar * ip, - guint16 port, - const gchar * initial_buffer, - GstRTSPConnection ** conn); -GstRTSPResult gst_rtsp_connection_accept (GSocket *socket, GstRTSPConnection **conn, GCancellable *cancellable); -GstRTSPResult gst_rtsp_connection_connect (GstRTSPConnection *conn, GTimeVal *timeout); -GstRTSPResult gst_rtsp_connection_close (GstRTSPConnection *conn); -GstRTSPResult gst_rtsp_connection_free (GstRTSPConnection *conn); - - -/* sending/receiving raw bytes */ -GstRTSPResult gst_rtsp_connection_read (GstRTSPConnection * conn, guint8 * data, - guint size, GTimeVal * timeout); -GstRTSPResult gst_rtsp_connection_write (GstRTSPConnection * conn, const guint8 * data, - guint size, GTimeVal * timeout); - -/* sending/receiving messages */ -GstRTSPResult gst_rtsp_connection_send (GstRTSPConnection *conn, GstRTSPMessage *message, - GTimeVal *timeout); -GstRTSPResult gst_rtsp_connection_receive (GstRTSPConnection *conn, GstRTSPMessage *message, - GTimeVal *timeout); - -/* status management */ -GstRTSPResult gst_rtsp_connection_poll (GstRTSPConnection *conn, GstRTSPEvent events, - GstRTSPEvent *revents, GTimeVal *timeout); - -/* reset the timeout */ -GstRTSPResult gst_rtsp_connection_next_timeout (GstRTSPConnection *conn, GTimeVal *timeout); -GstRTSPResult gst_rtsp_connection_reset_timeout (GstRTSPConnection *conn); - -/* flushing state */ -GstRTSPResult gst_rtsp_connection_flush (GstRTSPConnection *conn, gboolean flush); - -/* HTTP proxy support */ -GstRTSPResult gst_rtsp_connection_set_proxy (GstRTSPConnection *conn, - const gchar *host, guint port); - -/* configure authentication data */ -GstRTSPResult gst_rtsp_connection_set_auth (GstRTSPConnection *conn, GstRTSPAuthMethod method, - const gchar *user, const gchar *pass); - -void gst_rtsp_connection_set_auth_param (GstRTSPConnection *conn, - const gchar * param, - const gchar *value); -void gst_rtsp_connection_clear_auth_params (GstRTSPConnection *conn); - -/* configure DSCP */ -GstRTSPResult gst_rtsp_connection_set_qos_dscp (GstRTSPConnection *conn, - guint qos_dscp); - -/* accessors */ -GstRTSPUrl * gst_rtsp_connection_get_url (const GstRTSPConnection *conn); -const gchar * gst_rtsp_connection_get_ip (const GstRTSPConnection *conn); -void gst_rtsp_connection_set_ip (GstRTSPConnection *conn, const gchar *ip); - -GSocket * gst_rtsp_connection_get_read_socket (const GstRTSPConnection *conn); -GSocket * gst_rtsp_connection_get_write_socket (const GstRTSPConnection *conn); - -void gst_rtsp_connection_set_http_mode (GstRTSPConnection *conn, - gboolean enable); - -/* tunneling */ -void gst_rtsp_connection_set_tunneled (GstRTSPConnection *conn, gboolean tunneled); -gboolean gst_rtsp_connection_is_tunneled (const GstRTSPConnection *conn); - -const gchar * gst_rtsp_connection_get_tunnelid (const GstRTSPConnection *conn); -GstRTSPResult gst_rtsp_connection_do_tunnel (GstRTSPConnection *conn, GstRTSPConnection *conn2); - -/* async IO */ - -/** - * GstRTSPWatch: - * - * Opaque RTSP watch object that can be used for asynchronous RTSP - * operations. - */ -typedef struct _GstRTSPWatch GstRTSPWatch; - -/** - * GstRTSPWatchFuncs: - * @message_received: callback when a message was received - * @message_sent: callback when a message was sent - * @closed: callback when the connection is closed - * @error: callback when an error occured - * @tunnel_start: a client started a tunneled connection. The tunnelid of the - * connection must be saved. - * @tunnel_complete: a client finished a tunneled connection. In this callback - * you usually pair the tunnelid of this connection with the saved one using - * gst_rtsp_connection_do_tunnel(). - * @error_full: callback when an error occured with more information than - * the @error callback. - * @tunnel_lost: callback when the post connection of a tunnel is closed. - * - * Callback functions from a #GstRTSPWatch. - */ -typedef struct { - GstRTSPResult (*message_received) (GstRTSPWatch *watch, GstRTSPMessage *message, - gpointer user_data); - GstRTSPResult (*message_sent) (GstRTSPWatch *watch, guint id, - gpointer user_data); - GstRTSPResult (*closed) (GstRTSPWatch *watch, gpointer user_data); - GstRTSPResult (*error) (GstRTSPWatch *watch, GstRTSPResult result, - gpointer user_data); - GstRTSPStatusCode (*tunnel_start) (GstRTSPWatch *watch, gpointer user_data); - GstRTSPResult (*tunnel_complete) (GstRTSPWatch *watch, gpointer user_data); - GstRTSPResult (*error_full) (GstRTSPWatch *watch, GstRTSPResult result, - GstRTSPMessage *message, guint id, - gpointer user_data); - GstRTSPResult (*tunnel_lost) (GstRTSPWatch *watch, gpointer user_data); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstRTSPWatchFuncs; - -GstRTSPWatch * gst_rtsp_watch_new (GstRTSPConnection *conn, - GstRTSPWatchFuncs *funcs, - gpointer user_data, - GDestroyNotify notify); -void gst_rtsp_watch_reset (GstRTSPWatch *watch); -void gst_rtsp_watch_unref (GstRTSPWatch *watch); - -guint gst_rtsp_watch_attach (GstRTSPWatch *watch, - GMainContext *context); - -GstRTSPResult gst_rtsp_watch_write_data (GstRTSPWatch *watch, - const guint8 *data, - guint size, guint *id); -GstRTSPResult gst_rtsp_watch_send_message (GstRTSPWatch *watch, - GstRTSPMessage *message, - guint *id); - -G_END_DECLS - -#endif /* __GST_RTSP_CONNECTION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h deleted file mode 100644 index e0b37935..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h +++ /dev/null @@ -1,410 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_DEFS_H__ -#define __GST_RTSP_DEFS_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_RTSP_CHECK: - * @stmt: a statement - * @label: a label - * - * Macro that checks the return value of @stmt and jumps to @label when it does - * not equal #GST_RTSP_OK. - */ -#define GST_RTSP_CHECK(stmt, label) \ -G_STMT_START { \ - if (G_UNLIKELY ((res = (stmt)) != GST_RTSP_OK)) \ - goto label; \ -} G_STMT_END - -/** - * GstRTSPResult: - * @GST_RTSP_OK: no error - * @GST_RTSP_ERROR: some unspecified error occured - * @GST_RTSP_EINVAL: invalid arguments were provided to a function - * @GST_RTSP_EINTR: an operation was canceled - * @GST_RTSP_ENOMEM: no memory was available for the operation - * @GST_RTSP_ERESOLV: a host resolve error occured - * @GST_RTSP_ENOTIMPL: function not implemented - * @GST_RTSP_ESYS: a system error occured, errno contains more details - * @GST_RTSP_EPARSE: a persing error occured - * @GST_RTSP_EWSASTART: windows networking could not start - * @GST_RTSP_EWSAVERSION: windows networking stack has wrong version - * @GST_RTSP_EEOF: end-of-file was reached - * @GST_RTSP_ENET: a network problem occured, h_errno contains more details - * @GST_RTSP_ENOTIP: the host is not an IP host - * @GST_RTSP_ETIMEOUT: a timeout occured - * @GST_RTSP_ETGET: the tunnel GET request has been performed - * @GST_RTSP_ETPOST: the tunnel POST request has been performed - * @GST_RTSP_ELAST: last error - * - * Result codes from the RTSP functions. - */ -typedef enum { - GST_RTSP_OK = 0, - /* errors */ - GST_RTSP_ERROR = -1, - GST_RTSP_EINVAL = -2, - GST_RTSP_EINTR = -3, - GST_RTSP_ENOMEM = -4, - GST_RTSP_ERESOLV = -5, - GST_RTSP_ENOTIMPL = -6, - GST_RTSP_ESYS = -7, - GST_RTSP_EPARSE = -8, - GST_RTSP_EWSASTART = -9, - GST_RTSP_EWSAVERSION = -10, - GST_RTSP_EEOF = -11, - GST_RTSP_ENET = -12, - GST_RTSP_ENOTIP = -13, - GST_RTSP_ETIMEOUT = -14, - GST_RTSP_ETGET = -15, - GST_RTSP_ETPOST = -16, - - GST_RTSP_ELAST = -17 -} GstRTSPResult; - -/** - * GstRTSPEvent: - * @GST_RTSP_EV_READ: connection is readable - * @GST_RTSP_EV_WRITE: connection is writable - * - * The possible events for the connection. - */ -typedef enum { - GST_RTSP_EV_READ = (1 << 0), - GST_RTSP_EV_WRITE = (1 << 1) -} GstRTSPEvent; - -/** - * GstRTSPFamily: - * @GST_RTSP_FAM_NONE: unknown network family - * @GST_RTSP_FAM_INET: internet - * @GST_RTSP_FAM_INET6: internet V6 - * - * The possible network families. - */ -typedef enum { - GST_RTSP_FAM_NONE, - GST_RTSP_FAM_INET, - GST_RTSP_FAM_INET6 -} GstRTSPFamily; - -/** - * GstRTSPState: - * @GST_RTSP_STATE_INVALID: invalid state - * @GST_RTSP_STATE_INIT: initializing - * @GST_RTSP_STATE_READY: ready for operation - * @GST_RTSP_STATE_SEEKING: seeking in progress - * @GST_RTSP_STATE_PLAYING: playing - * @GST_RTSP_STATE_RECORDING: recording - * - * The different RTSP states. - */ -typedef enum { - GST_RTSP_STATE_INVALID, - GST_RTSP_STATE_INIT, - GST_RTSP_STATE_READY, - GST_RTSP_STATE_SEEKING, - GST_RTSP_STATE_PLAYING, - GST_RTSP_STATE_RECORDING -} GstRTSPState; - -/** - * GstRTSPVersion: - * @GST_RTSP_VERSION_INVALID: unknown/invalid version - * @GST_RTSP_VERSION_1_0: version 1.0 - * @GST_RTSP_VERSION_1_1: version 1.1. - * - * The supported RTSP versions. - */ -typedef enum { - GST_RTSP_VERSION_INVALID = 0x00, - GST_RTSP_VERSION_1_0 = 0x10, - GST_RTSP_VERSION_1_1 = 0x11 -} GstRTSPVersion; - -/** - * GstRTSPMethod: - * @GST_RTSP_INVALID: invalid method - * @GST_RTSP_DESCRIBE: the DESCRIBE method - * @GST_RTSP_ANNOUNCE: the ANNOUNCE method - * @GST_RTSP_GET_PARAMETER: the GET_PARAMETER method - * @GST_RTSP_OPTIONS: the OPTIONS method - * @GST_RTSP_PAUSE: the PAUSE method - * @GST_RTSP_PLAY: the PLAY method - * @GST_RTSP_RECORD: the RECORD method - * @GST_RTSP_REDIRECT: the REDIRECT method - * @GST_RTSP_SETUP: the SETUP method - * @GST_RTSP_SET_PARAMETER: the SET_PARAMETER method - * @GST_RTSP_TEARDOWN: the TEARDOWN method - * @GST_RTSP_GET: the GET method (HTTP). - * @GST_RTSP_POST: the POST method (HTTP). - * - * The different supported RTSP methods. - */ -typedef enum { - GST_RTSP_INVALID = 0, - GST_RTSP_DESCRIBE = (1 << 0), - GST_RTSP_ANNOUNCE = (1 << 1), - GST_RTSP_GET_PARAMETER = (1 << 2), - GST_RTSP_OPTIONS = (1 << 3), - GST_RTSP_PAUSE = (1 << 4), - GST_RTSP_PLAY = (1 << 5), - GST_RTSP_RECORD = (1 << 6), - GST_RTSP_REDIRECT = (1 << 7), - GST_RTSP_SETUP = (1 << 8), - GST_RTSP_SET_PARAMETER = (1 << 9), - GST_RTSP_TEARDOWN = (1 << 10), - GST_RTSP_GET = (1 << 11), - GST_RTSP_POST = (1 << 12) -} GstRTSPMethod; - -/** - * GstRTSPAuthMethod: - * @GST_RTSP_AUTH_NONE: no authentication - * @GST_RTSP_AUTH_BASIC: basic authentication - * @GST_RTSP_AUTH_DIGEST: digest authentication - * - * Authentication methods, ordered by strength - */ -typedef enum { - GST_RTSP_AUTH_NONE = 0x00, - GST_RTSP_AUTH_BASIC = 0x01, - GST_RTSP_AUTH_DIGEST = 0x02 -} GstRTSPAuthMethod; - -/** - * GST_RTSP_AUTH_MAX: - * - * Strongest available authentication method - */ -#define GST_RTSP_AUTH_MAX GST_RTSP_AUTH_DIGEST - -/** - * GstRTSPHeaderField: - * - * Enumeration of rtsp header fields - */ -typedef enum { - GST_RTSP_HDR_INVALID, - - /* - * R = Request - * r = response - * g = general - * e = entity - */ - GST_RTSP_HDR_ACCEPT, /* Accept R opt. entity */ - GST_RTSP_HDR_ACCEPT_ENCODING, /* Accept-Encoding R opt. entity */ - GST_RTSP_HDR_ACCEPT_LANGUAGE, /* Accept-Language R opt. all */ - GST_RTSP_HDR_ALLOW, /* Allow r opt. all */ - GST_RTSP_HDR_AUTHORIZATION, /* Authorization R opt. all */ - GST_RTSP_HDR_BANDWIDTH, /* Bandwidth R opt. all */ - GST_RTSP_HDR_BLOCKSIZE, /* Blocksize R opt. all but OPTIONS, TEARDOWN */ - GST_RTSP_HDR_CACHE_CONTROL, /* Cache-Control g opt. SETUP */ - GST_RTSP_HDR_CONFERENCE, /* Conference R opt. SETUP */ - GST_RTSP_HDR_CONNECTION, /* Connection g req. all */ - GST_RTSP_HDR_CONTENT_BASE, /* Content-Base e opt. entity */ - GST_RTSP_HDR_CONTENT_ENCODING, /* Content-Encoding e req. SET_PARAMETER, DESCRIBE, ANNOUNCE */ - GST_RTSP_HDR_CONTENT_LANGUAGE, /* Content-Language e req. DESCRIBE, ANNOUNCE */ - GST_RTSP_HDR_CONTENT_LENGTH, /* Content-Length e req. SET_PARAMETER, ANNOUNCE, entity */ - GST_RTSP_HDR_CONTENT_LOCATION, /* Content-Location e opt. entity */ - GST_RTSP_HDR_CONTENT_TYPE, /* Content-Type e req. SET_PARAMETER, ANNOUNCE, entity */ - GST_RTSP_HDR_CSEQ, /* CSeq g req. all */ - GST_RTSP_HDR_DATE, /* Date g opt. all */ - GST_RTSP_HDR_EXPIRES, /* Expires e opt. DESCRIBE, ANNOUNCE */ - GST_RTSP_HDR_FROM, /* From R opt. all */ - GST_RTSP_HDR_IF_MODIFIED_SINCE, /* If-Modified-Since R opt. DESCRIBE, SETUP */ - GST_RTSP_HDR_LAST_MODIFIED, /* Last-Modified e opt. entity */ - GST_RTSP_HDR_PROXY_AUTHENTICATE, /* Proxy-Authenticate */ - GST_RTSP_HDR_PROXY_REQUIRE, /* Proxy-Require R req. all */ - GST_RTSP_HDR_PUBLIC, /* Public r opt. all */ - GST_RTSP_HDR_RANGE, /* Range Rr opt. PLAY, PAUSE, RECORD */ - GST_RTSP_HDR_REFERER, /* Referer R opt. all */ - GST_RTSP_HDR_REQUIRE, /* Require R req. all */ - GST_RTSP_HDR_RETRY_AFTER, /* Retry-After r opt. all */ - GST_RTSP_HDR_RTP_INFO, /* RTP-Info r req. PLAY */ - GST_RTSP_HDR_SCALE, /* Scale Rr opt. PLAY, RECORD */ - GST_RTSP_HDR_SESSION, /* Session Rr req. all but SETUP, OPTIONS */ - GST_RTSP_HDR_SERVER, /* Server r opt. all */ - GST_RTSP_HDR_SPEED, /* Speed Rr opt. PLAY */ - GST_RTSP_HDR_TRANSPORT, /* Transport Rr req. SETUP */ - GST_RTSP_HDR_UNSUPPORTED, /* Unsupported r req. all */ - GST_RTSP_HDR_USER_AGENT, /* User-Agent R opt. all */ - GST_RTSP_HDR_VIA, /* Via g opt. all */ - GST_RTSP_HDR_WWW_AUTHENTICATE, /* WWW-Authenticate r opt. all */ - - /* Real extensions */ - GST_RTSP_HDR_CLIENT_CHALLENGE, /* ClientChallenge */ - GST_RTSP_HDR_REAL_CHALLENGE1, /* RealChallenge1 */ - GST_RTSP_HDR_REAL_CHALLENGE2, /* RealChallenge2 */ - GST_RTSP_HDR_REAL_CHALLENGE3, /* RealChallenge3 */ - GST_RTSP_HDR_SUBSCRIBE, /* Subscribe */ - GST_RTSP_HDR_ALERT, /* Alert */ - GST_RTSP_HDR_CLIENT_ID, /* ClientID */ - GST_RTSP_HDR_COMPANY_ID, /* CompanyID */ - GST_RTSP_HDR_GUID, /* GUID */ - GST_RTSP_HDR_REGION_DATA, /* RegionData */ - GST_RTSP_HDR_MAX_ASM_WIDTH, /* SupportsMaximumASMBandwidth */ - GST_RTSP_HDR_LANGUAGE, /* Language */ - GST_RTSP_HDR_PLAYER_START_TIME, /* PlayerStarttime */ - - /* Since 0.10.16 */ - GST_RTSP_HDR_LOCATION, /* Location */ - - /* Since 0.10.23 */ - GST_RTSP_HDR_ETAG, /* ETag */ - GST_RTSP_HDR_IF_MATCH, /* If-Match */ - - /* WM extensions [MS-RTSP] Since 0.10.23 */ - GST_RTSP_HDR_ACCEPT_CHARSET, /* Accept-Charset */ - GST_RTSP_HDR_SUPPORTED, /* Supported */ - GST_RTSP_HDR_VARY, /* Vary */ - GST_RTSP_HDR_X_ACCELERATE_STREAMING, /* X-Accelerate-Streaming */ - GST_RTSP_HDR_X_ACCEPT_AUTHENT, /* X-Accept-Authentication */ - GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT, /* X-Accept-Proxy-Authentication */ - GST_RTSP_HDR_X_BROADCAST_ID, /* X-Broadcast-Id */ - GST_RTSP_HDR_X_BURST_STREAMING, /* X-Burst-Streaming */ - GST_RTSP_HDR_X_NOTICE, /* X-Notice */ - GST_RTSP_HDR_X_PLAYER_LAG_TIME, /* X-Player-Lag-Time */ - GST_RTSP_HDR_X_PLAYLIST, /* X-Playlist */ - GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE, /* X-Playlist-Change-Notice */ - GST_RTSP_HDR_X_PLAYLIST_GEN_ID, /* X-Playlist-Gen-Id */ - GST_RTSP_HDR_X_PLAYLIST_SEEK_ID, /* X-Playlist-Seek-Id */ - GST_RTSP_HDR_X_PROXY_CLIENT_AGENT, /* X-Proxy-Client-Agent */ - GST_RTSP_HDR_X_PROXY_CLIENT_VERB, /* X-Proxy-Client-Verb */ - GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE, /* X-Receding-PlaylistChange */ - GST_RTSP_HDR_X_RTP_INFO, /* X-RTP-Info */ - GST_RTSP_HDR_X_STARTUPPROFILE, /* X-StartupProfile */ - - /* Since 0.10.24 */ - GST_RTSP_HDR_TIMESTAMP, /* Timestamp */ - - /* Since 0.10.25 */ - GST_RTSP_HDR_AUTHENTICATION_INFO, /* Authentication-Info */ - GST_RTSP_HDR_HOST, /* Host */ - GST_RTSP_HDR_PRAGMA, /* Pragma */ - GST_RTSP_HDR_X_SERVER_IP_ADDRESS, /* X-Server-IP-Address */ - GST_RTSP_HDR_X_SESSIONCOOKIE, /* X-Sessioncookie */ - - /* Since 0.10.36 */ - GST_RTSP_HDR_RTCP_INTERVAL, /* RTCP-Interval */ - - GST_RTSP_HDR_LAST -} GstRTSPHeaderField; - -/** - * GstRTSPStatusCode: - * - * Enumeration of rtsp status codes - */ -typedef enum { - GST_RTSP_STS_INVALID = 0, - GST_RTSP_STS_CONTINUE = 100, - GST_RTSP_STS_OK = 200, - GST_RTSP_STS_CREATED = 201, - GST_RTSP_STS_LOW_ON_STORAGE = 250, - GST_RTSP_STS_MULTIPLE_CHOICES = 300, - GST_RTSP_STS_MOVED_PERMANENTLY = 301, - GST_RTSP_STS_MOVE_TEMPORARILY = 302, - GST_RTSP_STS_SEE_OTHER = 303, - GST_RTSP_STS_NOT_MODIFIED = 304, - GST_RTSP_STS_USE_PROXY = 305, - GST_RTSP_STS_BAD_REQUEST = 400, - GST_RTSP_STS_UNAUTHORIZED = 401, - GST_RTSP_STS_PAYMENT_REQUIRED = 402, - GST_RTSP_STS_FORBIDDEN = 403, - GST_RTSP_STS_NOT_FOUND = 404, - GST_RTSP_STS_METHOD_NOT_ALLOWED = 405, - GST_RTSP_STS_NOT_ACCEPTABLE = 406, - GST_RTSP_STS_PROXY_AUTH_REQUIRED = 407, - GST_RTSP_STS_REQUEST_TIMEOUT = 408, - GST_RTSP_STS_GONE = 410, - GST_RTSP_STS_LENGTH_REQUIRED = 411, - GST_RTSP_STS_PRECONDITION_FAILED = 412, - GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE = 413, - GST_RTSP_STS_REQUEST_URI_TOO_LARGE = 414, - GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE = 415, - GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD = 451, - GST_RTSP_STS_CONFERENCE_NOT_FOUND = 452, - GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH = 453, - GST_RTSP_STS_SESSION_NOT_FOUND = 454, - GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE = 455, - GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE = 456, - GST_RTSP_STS_INVALID_RANGE = 457, - GST_RTSP_STS_PARAMETER_IS_READONLY = 458, - GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED = 459, - GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED = 460, - GST_RTSP_STS_UNSUPPORTED_TRANSPORT = 461, - GST_RTSP_STS_DESTINATION_UNREACHABLE = 462, - GST_RTSP_STS_INTERNAL_SERVER_ERROR = 500, - GST_RTSP_STS_NOT_IMPLEMENTED = 501, - GST_RTSP_STS_BAD_GATEWAY = 502, - GST_RTSP_STS_SERVICE_UNAVAILABLE = 503, - GST_RTSP_STS_GATEWAY_TIMEOUT = 504, - GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED = 505, - GST_RTSP_STS_OPTION_NOT_SUPPORTED = 551 -} GstRTSPStatusCode; - -gchar* gst_rtsp_strresult (GstRTSPResult result); - -const gchar* gst_rtsp_method_as_text (GstRTSPMethod method); -const gchar* gst_rtsp_version_as_text (GstRTSPVersion version); -const gchar* gst_rtsp_header_as_text (GstRTSPHeaderField field); -const gchar* gst_rtsp_status_as_text (GstRTSPStatusCode code); - -gchar* gst_rtsp_options_as_text (GstRTSPMethod options); - -GstRTSPHeaderField gst_rtsp_find_header_field (const gchar *header); -GstRTSPMethod gst_rtsp_find_method (const gchar *method); - -gboolean gst_rtsp_header_allow_multiple (GstRTSPHeaderField field); - -G_END_DECLS - -#endif /* __GST_RTSP_DEFS_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h deleted file mode 100644 index 66aa7ac7..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GStreamer RTSP Extension - * Copyright (C) 2007 Wim Taymans - * - * gstrtspextension.h: RTSP Extension interface. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTSP_EXTENSION_H__ -#define __GST_RTSP_EXTENSION_H__ - -#include - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_RTSP_EXTENSION \ - (gst_rtsp_extension_get_type ()) -#define GST_RTSP_EXTENSION(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_RTSP_EXTENSION, GstRTSPExtension)) -#define GST_IS_RTSP_EXTENSION(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_RTSP_EXTENSION)) -#define GST_RTSP_EXTENSION_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_RTSP_EXTENSION, GstRTSPExtensionInterface)) - -typedef struct _GstRTSPExtension GstRTSPExtension; -typedef struct _GstRTSPExtensionInterface GstRTSPExtensionInterface; - -struct _GstRTSPExtensionInterface { - GTypeInterface parent; - - /* vfunctions */ - gboolean (*detect_server) (GstRTSPExtension *ext, GstRTSPMessage *resp); - - GstRTSPResult (*before_send) (GstRTSPExtension *ext, GstRTSPMessage *req); - GstRTSPResult (*after_send) (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp); - - GstRTSPResult (*parse_sdp) (GstRTSPExtension *ext, GstSDPMessage *sdp, GstStructure *s); - GstRTSPResult (*setup_media) (GstRTSPExtension *ext, GstSDPMedia *media); - - gboolean (*configure_stream) (GstRTSPExtension *ext, GstCaps *caps); - - GstRTSPResult (*get_transports) (GstRTSPExtension *ext, GstRTSPLowerTrans protocols, gchar **transport); - - GstRTSPResult (*stream_select) (GstRTSPExtension *ext, GstRTSPUrl *url); - - /* signals */ - GstRTSPResult (*send) (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp); - - /* ABI: more vfunctions added later */ - GstRTSPResult (*receive_request) (GstRTSPExtension *ext, GstRTSPMessage *req); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtsp_extension_get_type (void); - -/* invoke vfunction on interface */ -gboolean gst_rtsp_extension_detect_server (GstRTSPExtension *ext, GstRTSPMessage *resp); - -GstRTSPResult gst_rtsp_extension_before_send (GstRTSPExtension *ext, GstRTSPMessage *req); -GstRTSPResult gst_rtsp_extension_after_send (GstRTSPExtension *ext, GstRTSPMessage *req, - GstRTSPMessage *resp); -GstRTSPResult gst_rtsp_extension_parse_sdp (GstRTSPExtension *ext, GstSDPMessage *sdp, - GstStructure *s); -GstRTSPResult gst_rtsp_extension_setup_media (GstRTSPExtension *ext, GstSDPMedia *media); -gboolean gst_rtsp_extension_configure_stream (GstRTSPExtension *ext, GstCaps *caps); -GstRTSPResult gst_rtsp_extension_get_transports (GstRTSPExtension *ext, GstRTSPLowerTrans protocols, - gchar **transport); -GstRTSPResult gst_rtsp_extension_stream_select (GstRTSPExtension *ext, GstRTSPUrl *url); -GstRTSPResult gst_rtsp_extension_receive_request (GstRTSPExtension *ext, GstRTSPMessage *req); - -/* signal emision */ -GstRTSPResult gst_rtsp_extension_send (GstRTSPExtension *ext, GstRTSPMessage *req, - GstRTSPMessage *resp); - -G_END_DECLS - -#endif /* __GST_RTSP_EXTENSION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h deleted file mode 100644 index b430ce29..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h +++ /dev/null @@ -1,189 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_MESSAGE_H__ -#define __GST_RTSP_MESSAGE_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstRTSPMsgType: - * @GST_RTSP_MESSAGE_INVALID: invalid message type - * @GST_RTSP_MESSAGE_REQUEST: RTSP request message - * @GST_RTSP_MESSAGE_RESPONSE: RTSP response message - * @GST_RTSP_MESSAGE_HTTP_REQUEST: HTTP request message. - * @GST_RTSP_MESSAGE_HTTP_RESPONSE: HTTP response message. - * @GST_RTSP_MESSAGE_DATA: data message - * - * The type of a message. - */ -typedef enum -{ - GST_RTSP_MESSAGE_INVALID, - GST_RTSP_MESSAGE_REQUEST, - GST_RTSP_MESSAGE_RESPONSE, - GST_RTSP_MESSAGE_HTTP_REQUEST, - GST_RTSP_MESSAGE_HTTP_RESPONSE, - GST_RTSP_MESSAGE_DATA -} GstRTSPMsgType; - -typedef struct _GstRTSPMessage GstRTSPMessage; - -/** - * GstRTSPMessage: - * @type: the message type - * - * An RTSP message containing request, response or data messages. Depending on - * the @type, the appropriate structure may be accessed. - */ -struct _GstRTSPMessage -{ - GstRTSPMsgType type; - - union { - struct { - GstRTSPMethod method; - gchar *uri; - GstRTSPVersion version; - } request; - struct { - GstRTSPStatusCode code; - gchar *reason; - GstRTSPVersion version; - } response; - struct { - guint8 channel; - } data; - } type_data; - - /*< private >*/ - GArray *hdr_fields; - - guint8 *body; - guint body_size; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/* memory management */ -GstRTSPResult gst_rtsp_message_new (GstRTSPMessage **msg); -GstRTSPResult gst_rtsp_message_init (GstRTSPMessage *msg); -GstRTSPResult gst_rtsp_message_unset (GstRTSPMessage *msg); -GstRTSPResult gst_rtsp_message_free (GstRTSPMessage *msg); - -GstRTSPMsgType gst_rtsp_message_get_type (GstRTSPMessage *msg); - -/* request */ -GstRTSPResult gst_rtsp_message_new_request (GstRTSPMessage **msg, - GstRTSPMethod method, - const gchar *uri); -GstRTSPResult gst_rtsp_message_init_request (GstRTSPMessage *msg, - GstRTSPMethod method, - const gchar *uri); -GstRTSPResult gst_rtsp_message_parse_request (GstRTSPMessage *msg, - GstRTSPMethod *method, - const gchar **uri, - GstRTSPVersion *version); - -/* response */ -GstRTSPResult gst_rtsp_message_new_response (GstRTSPMessage **msg, - GstRTSPStatusCode code, - const gchar *reason, - const GstRTSPMessage *request); -GstRTSPResult gst_rtsp_message_init_response (GstRTSPMessage *msg, - GstRTSPStatusCode code, - const gchar *reason, - const GstRTSPMessage *request); -GstRTSPResult gst_rtsp_message_parse_response (GstRTSPMessage *msg, - GstRTSPStatusCode *code, - const gchar **reason, - GstRTSPVersion *version); - -/* data */ -GstRTSPResult gst_rtsp_message_new_data (GstRTSPMessage **msg, - guint8 channel); -GstRTSPResult gst_rtsp_message_init_data (GstRTSPMessage *msg, - guint8 channel); -GstRTSPResult gst_rtsp_message_parse_data (GstRTSPMessage *msg, - guint8 *channel); - -/* headers */ -GstRTSPResult gst_rtsp_message_add_header (GstRTSPMessage *msg, - GstRTSPHeaderField field, - const gchar *value); -GstRTSPResult gst_rtsp_message_take_header (GstRTSPMessage *msg, - GstRTSPHeaderField field, - gchar *value); -GstRTSPResult gst_rtsp_message_remove_header (GstRTSPMessage *msg, - GstRTSPHeaderField field, - gint indx); -GstRTSPResult gst_rtsp_message_get_header (const GstRTSPMessage *msg, - GstRTSPHeaderField field, - gchar **value, - gint indx); -GstRTSPResult gst_rtsp_message_append_headers (const GstRTSPMessage *msg, - GString *str); - -/* handling the body */ -GstRTSPResult gst_rtsp_message_set_body (GstRTSPMessage *msg, - const guint8 *data, - guint size); -GstRTSPResult gst_rtsp_message_take_body (GstRTSPMessage *msg, - guint8 *data, - guint size); -GstRTSPResult gst_rtsp_message_get_body (const GstRTSPMessage *msg, - guint8 **data, - guint *size); -GstRTSPResult gst_rtsp_message_steal_body (GstRTSPMessage *msg, - guint8 **data, - guint *size); - -/* debug */ -GstRTSPResult gst_rtsp_message_dump (GstRTSPMessage *msg); - -G_END_DECLS - -#endif /* __GST_RTSP_MESSAGE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h deleted file mode 100644 index 6778fea8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h +++ /dev/null @@ -1,121 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_RANGE_H__ -#define __GST_RTSP_RANGE_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstRTSPRangeUnit: - * @GST_RTSP_RANGE_SMPTE: SMPTE timecode - * @GST_RTSP_RANGE_SMPTE_30_DROP: 29.97 frames per second - * @GST_RTSP_RANGE_SMPTE_25: 25 frames per second - * @GST_RTSP_RANGE_NPT: Normal play time - * @GST_RTSP_RANGE_CLOCK: Absolute time expressed as ISO 8601 timestamps - * - * Different possible time range units. - */ -typedef enum -{ - GST_RTSP_RANGE_SMPTE, - GST_RTSP_RANGE_SMPTE_30_DROP, - GST_RTSP_RANGE_SMPTE_25, - GST_RTSP_RANGE_NPT, - GST_RTSP_RANGE_CLOCK -} GstRTSPRangeUnit; - -typedef struct _GstRTSPTimeRange GstRTSPTimeRange; -typedef struct _GstRTSPTime GstRTSPTime; - -/** - * GstRTSPTimeType: - * @GST_RTSP_TIME_SECONDS: seconds - * @GST_RTSP_TIME_NOW: now - * @GST_RTSP_TIME_END: end - * - * Possible time types. - */ -typedef enum { - GST_RTSP_TIME_SECONDS, - GST_RTSP_TIME_NOW, - GST_RTSP_TIME_END -} GstRTSPTimeType; - -/** - * GstRTSPTime: - * @type: the time of the time - * @seconds: seconds when @type is GST_RTSP_TIME_SECONDS - * - * A time indication. - */ -struct _GstRTSPTime { - GstRTSPTimeType type; - gdouble seconds; -}; - -/** - * GstRTSPTimeRange: - * @unit: the time units used - * @min: the minimum interval - * @max: the maximum interval - * - * A time range. - */ -struct _GstRTSPTimeRange { - GstRTSPRangeUnit unit; - - GstRTSPTime min; - GstRTSPTime max; -}; - -GstRTSPResult gst_rtsp_range_parse (const gchar *rangestr, GstRTSPTimeRange **range); -gchar * gst_rtsp_range_to_string (const GstRTSPTimeRange *range); -void gst_rtsp_range_free (GstRTSPTimeRange *range); - -G_END_DECLS - -#endif /* __GST_RTSP_RANGE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h deleted file mode 100644 index e971ef7b..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h +++ /dev/null @@ -1,177 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_TRANSPORT_H__ -#define __GST_RTSP_TRANSPORT_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstRTSPTransMode: - * @GST_RTSP_TRANS_UNKNOWN: invalid tansport mode - * @GST_RTSP_TRANS_RTP: transfer RTP data - * @GST_RTSP_TRANS_RDT: transfer RDT (RealMedia) data - * - * The transfer mode to use. - */ -typedef enum { - GST_RTSP_TRANS_UNKNOWN = 0, - GST_RTSP_TRANS_RTP = (1 << 0), - GST_RTSP_TRANS_RDT = (1 << 1) -} GstRTSPTransMode; - -/** - * GstRTSPProfile: - * @GST_RTSP_PROFILE_UNKNOWN: invalid profile - * @GST_RTSP_PROFILE_AVP: the Audio/Visual profile - * @GST_RTSP_PROFILE_SAVP: the secure Audio/Visual profile - * - * The transfer profile to use. - */ -typedef enum { - GST_RTSP_PROFILE_UNKNOWN = 0, - GST_RTSP_PROFILE_AVP = (1 << 0), - GST_RTSP_PROFILE_SAVP = (1 << 1) -} GstRTSPProfile; - -/** - * GstRTSPLowerTrans: - * @GST_RTSP_LOWER_TRANS_UNKNOWN: invalid transport flag - * @GST_RTSP_LOWER_TRANS_UDP: stream data over UDP - * @GST_RTSP_LOWER_TRANS_UDP_MCAST: stream data over UDP multicast - * @GST_RTSP_LOWER_TRANS_TCP: stream data over TCP - * @GST_RTSP_LOWER_TRANS_HTTP: stream data tunneled over HTTP. - * - * The different transport methods. - */ -typedef enum { - GST_RTSP_LOWER_TRANS_UNKNOWN = 0, - GST_RTSP_LOWER_TRANS_UDP = (1 << 0), - GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1), - GST_RTSP_LOWER_TRANS_TCP = (1 << 2), - GST_RTSP_LOWER_TRANS_HTTP = (1 << 4) -} GstRTSPLowerTrans; - -#define GST_TYPE_RTSP_LOWER_TRANS (gst_rtsp_lower_trans_get_type()) -GType gst_rtsp_lower_trans_get_type (void); - -typedef struct _GstRTSPRange GstRTSPRange; -typedef struct _GstRTSPTransport GstRTSPTransport; - -/** - * GstRTSPRange: - * @min: minimum value of the range - * @max: maximum value of the range - * - * A type to specify a range. - */ - -struct _GstRTSPRange { - gint min; - gint max; -}; - -/** - * GstRTSPTransport: - * @trans: the transport mode - * @profile: the tansport profile - * @lower_transport: the lower transport - * @destination: the destination ip/hostname - * @source: the source ip/hostname - * @layers: the number of layers - * @mode_play: if play mode was selected - * @mode_record: if record mode was selected - * @append: is append mode was selected - * @interleaved: the interleave range - * @ttl: the time to live for multicast UDP - * @port: the port pair for multicast sessions - * @client_port: the client port pair for receiving data - * @server_port: the server port pair for receiving data - * @ssrc: the ssrc that the sender/receiver will use - * - * A structure holding the RTSP transport values. - */ - -struct _GstRTSPTransport { - GstRTSPTransMode trans; - GstRTSPProfile profile; - GstRTSPLowerTrans lower_transport; - - gchar *destination; - gchar *source; - guint layers; - gboolean mode_play; - gboolean mode_record; - gboolean append; - GstRTSPRange interleaved; - - /* multicast specific */ - guint ttl; - - /* UDP specific */ - GstRTSPRange port; - GstRTSPRange client_port; - GstRTSPRange server_port; - /* RTP specific */ - guint ssrc; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GstRTSPResult gst_rtsp_transport_new (GstRTSPTransport **transport); -GstRTSPResult gst_rtsp_transport_init (GstRTSPTransport *transport); - -GstRTSPResult gst_rtsp_transport_parse (const gchar *str, GstRTSPTransport *transport); -gchar* gst_rtsp_transport_as_text (GstRTSPTransport *transport); - -GstRTSPResult gst_rtsp_transport_get_mime (GstRTSPTransMode trans, const gchar **mime); -GstRTSPResult gst_rtsp_transport_get_manager (GstRTSPTransMode trans, const gchar **manager, guint option); - -GstRTSPResult gst_rtsp_transport_free (GstRTSPTransport *transport); - -G_END_DECLS - -#endif /* __GST_RTSP_TRANSPORT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h deleted file mode 100644 index 61b2dfaa..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_URL_H__ -#define __GST_RTSP_URL_H__ - -#include -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_RTSP_DEFAULT_PORT: - * - * The default RTSP port to connect to. - */ -#define GST_RTSP_DEFAULT_PORT 554 - -#define GST_TYPE_RTSP_URL (gst_rtsp_url_get_type()) - -typedef struct _GstRTSPUrl GstRTSPUrl; - -/** - * GstRTSPUrl: - * @transports: the transports allowed - * @family: the family - * @user: the user - * @passwd: the password - * @host: the host - * @port: the port - * @abspath: the absolute path - * @query: additional query parameters - * - * This structure contains the result of a parsed RTSP URL - */ -struct _GstRTSPUrl { - GstRTSPLowerTrans transports; - GstRTSPFamily family; - gchar *user; - gchar *passwd; - gchar *host; - guint16 port; - gchar *abspath; - gchar *query; -}; - -GType gst_rtsp_url_get_type (void); - -GstRTSPResult gst_rtsp_url_parse (const gchar *urlstr, GstRTSPUrl **url); -GstRTSPUrl* gst_rtsp_url_copy (const GstRTSPUrl *url); -void gst_rtsp_url_free (GstRTSPUrl *url); -gchar* gst_rtsp_url_get_request_uri (const GstRTSPUrl *url); -gchar** gst_rtsp_url_decode_path_components - (const GstRTSPUrl *url); - -GstRTSPResult gst_rtsp_url_set_port (GstRTSPUrl *url, guint16 port); -GstRTSPResult gst_rtsp_url_get_port (const GstRTSPUrl *url, guint16 *port); - -G_END_DECLS - -#endif /* __GST_RTSP_URL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdp.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdp.h deleted file mode 100644 index 3dbd86d2..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdp.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_SDP_H__ -#define __GST_SDP_H__ - -/** - * GstSDPResult: - * @GST_SDP_OK: A successful return value - * @GST_SDP_EINVAL: a function was given invalid parameters - * - * Return values for the SDP functions. - */ -typedef enum { - GST_SDP_OK = 0, - GST_SDP_EINVAL = -1 -} GstSDPResult; - -#endif /* __GST_SDP_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h deleted file mode 100644 index d1e65ddb..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h +++ /dev/null @@ -1,417 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_SDP_MESSAGE_H__ -#define __GST_SDP_MESSAGE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstSDPOrigin: - * @username: the user's login on the originating host, or it is "-" - * if the originating host does not support the concept of user ids. - * @sess_id: is a numeric string such that the tuple of @username, @sess_id, - * @nettype, @addrtype and @addr form a globally unique identifier for the - * session. - * @sess_version: a version number for this announcement - * @nettype: the type of network. "IN" is defined to have the meaning - * "Internet". - * @addrtype: the type of @addr. - * @addr: the globally unique address of the machine from which the session was - * created. - * - * The contents of the SDP "o=" field which gives the originator of the session - * (their username and the address of the user's host) plus a session id and - * session version number. - */ -typedef struct { - gchar *username; - gchar *sess_id; - gchar *sess_version; - gchar *nettype; - gchar *addrtype; - gchar *addr; -} GstSDPOrigin; - -/** - * GstSDPConnection: - * @nettype: the type of network. "IN" is defined to have the meaning - * "Internet". - * @addrtype: the type of @address. - * @address: the address - * @ttl: the time to live of the address - * @addr_number: the number of layers - * - * The contents of the SDP "c=" field which contains connection data. - */ -typedef struct { - gchar *nettype; - gchar *addrtype; - gchar *address; - guint ttl; - guint addr_number; -} GstSDPConnection; - -/** - * GST_SDP_BWTYPE_CT: - * - * The Conference Total bandwidth modifier. - */ -#define GST_SDP_BWTYPE_CT "CT" -/** - * GST_SDP_BWTYPE_AS: - * - * The Application-Specific Maximum bandwidth modifier. - */ -#define GST_SDP_BWTYPE_AS "AS" -/** - * GST_SDP_BWTYPE_EXT_PREFIX: - * - * The extension prefix bandwidth modifier. - */ -#define GST_SDP_BWTYPE_EXT_PREFIX "X-" - -/** - * GST_SDP_BWTYPE_RS: - * - * RTCP bandwidth allocated to active data senders (RFC 3556). - */ -#define GST_SDP_BWTYPE_RS "RS" -/** - * GST_SDP_BWTYPE_RR: - * - * RTCP bandwidth allocated to data receivers (RFC 3556). - */ -#define GST_SDP_BWTYPE_RR "RR" -/** - * GST_SDP_BWTYPE_TIAS: - * - * Transport Independent Application Specific Maximum bandwidth (RFC 3890). - */ -#define GST_SDP_BWTYPE_TIAS "TIAS" - - -/** - * GstSDPBandwidth: - * @bwtype: the bandwidth modifier type - * @bandwidth: the bandwidth in kilobits per second - * - * The contents of the SDP "b=" field which specifies the proposed bandwidth to - * be used by the session or media. - */ -typedef struct { - gchar *bwtype; - guint bandwidth; -} GstSDPBandwidth; - -/** - * GstSDPTime: - * @start: start time for the conference. The value is the decimal - * representation of Network Time Protocol (NTP) time values in seconds - * @stop: stop time for the conference. The value is the decimal - * representation of Network Time Protocol (NTP) time values in seconds - * @repeat: repeat times for a session - * - * The contents of the SDP "t=" field which specify the start and stop times for - * a conference session. - */ -typedef struct { - gchar *start; - gchar *stop; - GArray *repeat; -} GstSDPTime; - -/** - * GstSDPZone: - * @time: the NTP time that a time zone adjustment happens - * @typed_time: the offset from the time when the session was first scheduled - * - * The contents of the SDP "z=" field which allows the sender to - * specify a list of time zone adjustments and offsets from the base - * time. - */ -typedef struct { - gchar *time; - gchar *typed_time; -} GstSDPZone; - -/** - * GstSDPKey: - * @type: the encryption type - * @data: the encryption data - * - * The contents of the SDP "k=" field which is used to convey encryption - * keys. - */ -typedef struct { - gchar *type; - gchar *data; -} GstSDPKey; - -/** - * GstSDPAttribute: - * @key: the attribute key - * @value: the attribute value or NULL when it was a property attribute - * - * The contents of the SDP "a=" field which contains a key/value pair. - */ -typedef struct { - gchar *key; - gchar *value; -} GstSDPAttribute; - -/** - * GstSDPMedia: - * @media: the media type - * @port: the transport port to which the media stream will be sent - * @num_ports: the number of ports or -1 if only one port was specified - * @proto: the transport protocol - * @fmts: an array of #gchar formats - * @information: the media title - * @connections: array of #GstSDPConnection with media connection information - * @bandwidths: array of #GstSDPBandwidth with media bandwidth information - * @key: the encryption key - * @attributes: array of #GstSDPAttribute with the additional media attributes - * - * The contents of the SDP "m=" field with all related fields. - */ -typedef struct { - gchar *media; - guint port; - guint num_ports; - gchar *proto; - GArray *fmts; - gchar *information; - GArray *connections; - GArray *bandwidths; - GstSDPKey key; - GArray *attributes; -} GstSDPMedia; - -/** - * GstSDPMessage: - * @version: the protocol version - * @origin: owner/creator and session identifier - * @session_name: session name - * @information: session information - * @uri: URI of description - * @emails: array of #gchar with email addresses - * @phones: array of #gchar with phone numbers - * @connection: connection information for the session - * @bandwidths: array of #GstSDPBandwidth with bandwidth information - * @times: array of #GstSDPTime with time descriptions - * @zones: array of #GstSDPZone with time zone adjustments - * @key: encryption key - * @attributes: array of #GstSDPAttribute with session attributes - * @medias: array of #GstSDPMedia with media descriptions - * - * The contents of the SDP message. - */ -typedef struct { - gchar *version; - GstSDPOrigin origin; - gchar *session_name; - gchar *information; - gchar *uri; - GArray *emails; - GArray *phones; - GstSDPConnection connection; - GArray *bandwidths; - GArray *times; - GArray *zones; - GstSDPKey key; - GArray *attributes; - GArray *medias; -} GstSDPMessage; - -/* Session descriptions */ -GstSDPResult gst_sdp_message_new (GstSDPMessage **msg); -GstSDPResult gst_sdp_message_init (GstSDPMessage *msg); -GstSDPResult gst_sdp_message_uninit (GstSDPMessage *msg); -GstSDPResult gst_sdp_message_free (GstSDPMessage *msg); - -GstSDPResult gst_sdp_message_parse_buffer (const guint8 *data, guint size, GstSDPMessage *msg); -gchar* gst_sdp_message_as_text (const GstSDPMessage *msg); - -/* convert from/to uri */ -GstSDPResult gst_sdp_message_parse_uri (const gchar *uri, GstSDPMessage *msg); -gchar* gst_sdp_message_as_uri (const gchar *scheme, const GstSDPMessage *msg); - -/* utils */ -gboolean gst_sdp_address_is_multicast (const gchar *nettype, const gchar *addrtype, - const gchar *addr); -/* v=.. */ -const gchar* gst_sdp_message_get_version (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_version (GstSDPMessage *msg, const gchar *version); - -/* o= */ -const GstSDPOrigin* gst_sdp_message_get_origin (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_origin (GstSDPMessage *msg, const gchar *username, - const gchar *sess_id, const gchar *sess_version, - const gchar *nettype, const gchar *addrtype, - const gchar *addr); - -/* s= */ -const gchar* gst_sdp_message_get_session_name (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_session_name (GstSDPMessage *msg, const gchar *session_name); - -/* i= */ -const gchar* gst_sdp_message_get_information (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_information (GstSDPMessage *msg, const gchar *information); - -/* u= */ -const gchar* gst_sdp_message_get_uri (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_uri (GstSDPMessage *msg, const gchar *uri); - -/* e= */ -guint gst_sdp_message_emails_len (const GstSDPMessage *msg); -const gchar* gst_sdp_message_get_email (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_email (GstSDPMessage *msg, const gchar *email); - -/* p= */ -guint gst_sdp_message_phones_len (const GstSDPMessage *msg); -const gchar* gst_sdp_message_get_phone (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_phone (GstSDPMessage *msg, const gchar *phone); - -/* c= [/][/] */ -const GstSDPConnection* gst_sdp_message_get_connection (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_connection (GstSDPMessage *msg, const gchar *nettype, - const gchar *addrtype, const gchar *address, - guint ttl, guint addr_number); -/* b=: */ -guint gst_sdp_message_bandwidths_len (const GstSDPMessage *msg); -const GstSDPBandwidth* gst_sdp_message_get_bandwidth (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_bandwidth (GstSDPMessage *msg, const gchar *bwtype, - guint bandwidth); -/* t= and - * r= */ -guint gst_sdp_message_times_len (const GstSDPMessage *msg); -const GstSDPTime* gst_sdp_message_get_time (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_time (GstSDPMessage *msg, const gchar *start, const gchar *stop, const gchar **repeat); - -/* z= .... */ -guint gst_sdp_message_zones_len (const GstSDPMessage *msg); -const GstSDPZone* gst_sdp_message_get_zone (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_zone (GstSDPMessage *msg, const gchar *adj_time, - const gchar *typed_time); - -/* k=[:] */ -const GstSDPKey* gst_sdp_message_get_key (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_key (GstSDPMessage *msg, const gchar *type, - const gchar *data); -/* a=... */ -guint gst_sdp_message_attributes_len (const GstSDPMessage *msg); -const GstSDPAttribute* gst_sdp_message_get_attribute (const GstSDPMessage *msg, guint idx); -const gchar* gst_sdp_message_get_attribute_val (const GstSDPMessage *msg, const gchar *key); -const gchar* gst_sdp_message_get_attribute_val_n (const GstSDPMessage *msg, const gchar *key, - guint nth); -GstSDPResult gst_sdp_message_add_attribute (GstSDPMessage *msg, const gchar *key, - const gchar *value); - -/* m=.. sections */ -guint gst_sdp_message_medias_len (const GstSDPMessage *msg); -const GstSDPMedia* gst_sdp_message_get_media (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_media (GstSDPMessage *msg, GstSDPMedia *media); - -GstSDPResult gst_sdp_message_dump (const GstSDPMessage *msg); - -/* Media descriptions */ -GstSDPResult gst_sdp_media_new (GstSDPMedia **media); -GstSDPResult gst_sdp_media_init (GstSDPMedia *media); -GstSDPResult gst_sdp_media_uninit (GstSDPMedia *media); -GstSDPResult gst_sdp_media_free (GstSDPMedia *media); - -gchar* gst_sdp_media_as_text (const GstSDPMedia *media); - -/* m= / ... */ -const gchar* gst_sdp_media_get_media (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_media (GstSDPMedia *media, const gchar *med); - -guint gst_sdp_media_get_port (const GstSDPMedia *media); -guint gst_sdp_media_get_num_ports (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_port_info (GstSDPMedia *media, guint port, - guint num_ports); - -const gchar* gst_sdp_media_get_proto (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_proto (GstSDPMedia *media, const gchar *proto); - -guint gst_sdp_media_formats_len (const GstSDPMedia *media); -const gchar* gst_sdp_media_get_format (const GstSDPMedia *media, guint idx); -GstSDPResult gst_sdp_media_add_format (GstSDPMedia *media, const gchar *format); - -/* i= */ -const gchar* gst_sdp_media_get_information (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_information (GstSDPMedia *media, const gchar *information); - -/* c= [/][/] */ -guint gst_sdp_media_connections_len (const GstSDPMedia *media); -const GstSDPConnection* gst_sdp_media_get_connection (const GstSDPMedia *media, guint idx); -GstSDPResult gst_sdp_media_add_connection (GstSDPMedia *media, const gchar *nettype, - const gchar *addrtype, const gchar *address, - guint ttl, guint addr_number); - -/* b=: */ -guint gst_sdp_media_bandwidths_len (const GstSDPMedia *media); -const GstSDPBandwidth* gst_sdp_media_get_bandwidth (const GstSDPMedia *media, guint idx); -GstSDPResult gst_sdp_media_add_bandwidth (GstSDPMedia *media, const gchar *bwtype, - guint bandwidth); - -/* k=: */ -const GstSDPKey* gst_sdp_media_get_key (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_key (GstSDPMedia *media, const gchar *type, - const gchar *data); -/* a=... */ -guint gst_sdp_media_attributes_len (const GstSDPMedia *media); -const GstSDPAttribute * gst_sdp_media_get_attribute (const GstSDPMedia *media, guint idx); -const gchar* gst_sdp_media_get_attribute_val (const GstSDPMedia *media, const gchar *key); -const gchar* gst_sdp_media_get_attribute_val_n (const GstSDPMedia *media, const gchar *key, - guint nth); -GstSDPResult gst_sdp_media_add_attribute (GstSDPMedia *media, const gchar *key, - const gchar *value); - -G_END_DECLS - -#endif /* __GST_SDP_MESSAGE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h deleted file mode 100644 index 05dd3dee..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstsignalprocessor.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SIGNAL_PROCESSOR_H__ -#define __GST_SIGNAL_PROCESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - - -typedef enum -{ - GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE = 1<<0 -} GstSignalProcessorClassFlags; - -#define GST_SIGNAL_PROCESSOR_CLASS_CAN_PROCESS_IN_PLACE(klass) \ - (GST_SIGNAL_PROCESSOR_CLASS (klass)->flags & \ - GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE) -#define GST_SIGNAL_PROCESSOR_CLASS_SET_CAN_PROCESS_IN_PLACE(klass) \ - GST_SIGNAL_PROCESSOR_CLASS (klass)->flags |= \ - GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE - -typedef enum -{ - GST_SIGNAL_PROCESSOR_STATE_NULL, - GST_SIGNAL_PROCESSOR_STATE_INITIALIZED, - GST_SIGNAL_PROCESSOR_STATE_RUNNING -} GstSignalProcessorState; - - -#define GST_TYPE_SIGNAL_PROCESSOR (gst_signal_processor_get_type()) -#define GST_SIGNAL_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SIGNAL_PROCESSOR,GstSignalProcessor)) -#define GST_SIGNAL_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SIGNAL_PROCESSOR,GstSignalProcessorClass)) -#define GST_SIGNAL_PROCESSOR_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_SIGNAL_PROCESSOR,GstSignalProcessorClass)) -#define GST_IS_SIGNAL_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SIGNAL_PROCESSOR)) -#define GST_IS_SIGNAL_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SIGNAL_PROCESSOR)) - -#define GST_SIGNAL_PROCESSOR_IS_INITIALIZED(obj) \ - (GST_SIGNAL_PROCESSOR (obj)->state >= GST_SIGNAL_PROCESSOR_STATE_INITIALIZED) -#define GST_SIGNAL_PROCESSOR_IS_RUNNING(obj) \ - (GST_SIGNAL_PROCESSOR (obj)->state == GST_SIGNAL_PROCESSOR_STATE_RUNNING) - -typedef struct _GstSignalProcessorGroup GstSignalProcessorGroup; -typedef struct _GstSignalProcessor GstSignalProcessor; -typedef struct _GstSignalProcessorClass GstSignalProcessorClass; - - -struct _GstSignalProcessorGroup { - guint channels; /**< Number of channels in buffers */ - guint nframes; /**< Number of frames currently allocated per channel */ - GstMapInfo interleaved_map; /**< Interleaved buffer (c1c2c1c2...)*/ - gfloat *buffer; /**< De-interleaved buffer (c1c1...c2c2...) */ -}; - -struct _GstSignalProcessor { - GstElement element; - - /* state */ - GstCaps *caps; - GstSignalProcessorState state; - GstFlowReturn flow_state; - GstPadMode mode; - - /* pending inputs before processing can take place */ - guint pending_in; - /* pending outputs to be filled */ - guint pending_out; - - /* multi-channel signal pads */ - GstSignalProcessorGroup *group_in; - GstSignalProcessorGroup *group_out; - - /* single channel signal pads */ - GstMapInfo *audio_in; - GstMapInfo *audio_out; - - /* sampling rate */ - gint sample_rate; - -}; - -struct _GstSignalProcessorClass { - GstElementClass parent_class; - - /*< public >*/ - guint num_group_in; - guint num_group_out; - guint num_audio_in; - guint num_audio_out; - - guint flags; - - /* virtual methods for subclasses */ - - gboolean (*setup) (GstSignalProcessor *self, GstCaps *caps); - gboolean (*start) (GstSignalProcessor *self); - void (*stop) (GstSignalProcessor *self); - void (*cleanup) (GstSignalProcessor *self); - void (*process) (GstSignalProcessor *self, guint num_frames); - gboolean (*event) (GstSignalProcessor *self, GstEvent *event); -}; - - -GType gst_signal_processor_get_type (void); -void gst_signal_processor_class_add_pad_template (GstSignalProcessorClass *klass, - const gchar *name, GstPadDirection direction, guint index, guint channels); - - - -G_END_DECLS - - -#endif /* __GST_SIGNAL_PROCESSOR_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagdemux.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagdemux.h deleted file mode 100644 index ba49447a..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagdemux.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GStreamer Base Class for Tag Demuxing - * Copyright (C) 2005 Jan Schmidt - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TAG_DEMUX_H__ -#define __GST_TAG_DEMUX_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_DEMUX (gst_tag_demux_get_type()) -#define GST_TAG_DEMUX(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TAG_DEMUX,GstTagDemux)) -#define GST_TAG_DEMUX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TAG_DEMUX,GstTagDemuxClass)) -#define GST_IS_TAG_DEMUX(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TAG_DEMUX)) -#define GST_IS_TAG_DEMUX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TAG_DEMUX)) - -typedef struct _GstTagDemux GstTagDemux; -typedef struct _GstTagDemuxClass GstTagDemuxClass; -typedef struct _GstTagDemuxPrivate GstTagDemuxPrivate; - -/** - * GstTagDemuxResult: - * @GST_TAG_DEMUX_RESULT_BROKEN_TAG: cannot parse tag, just skip it - * @GST_TAG_DEMUX_RESULT_AGAIN : call again with less or more data - * @GST_TAG_DEMUX_RESULT_OK : parsed tag successfully - * - * Result values from the parse_tag virtual function. - */ -typedef enum { - GST_TAG_DEMUX_RESULT_BROKEN_TAG, - GST_TAG_DEMUX_RESULT_AGAIN, - GST_TAG_DEMUX_RESULT_OK -} GstTagDemuxResult; - -GType gst_tag_demux_result_get_type (void); -#define GST_TYPE_TAG_DEMUX_RESULT (gst_tag_demux_result_get_type()) - -/** - * GstTagDemux: - * @element: parent element - * - * Opaque #GstTagDemux structure. - */ -struct _GstTagDemux -{ - GstElement element; - - /*< private >*/ - GstTagDemuxPrivate *priv; - - gpointer reserved[GST_PADDING]; -}; - -/** - * GstTagDemuxClass: - * @parent_class: the parent class. - * @min_start_size: minimum size required to identify a tag at the start and - * determine its total size. Set to 0 if not interested in start tags. - * Subclasses should set this in their class_init function. - * @min_end_size: minimum size required to identify a tag at the end and - * determine its total size. Set to 0 if not interested in end tags. - * Subclasses should set this in their class_init function. - * @identify_tag: identify tag and determine the size required to parse the - * tag. Buffer may be larger than the specified minimum size. - * Subclassed MUST override this vfunc in their class_init function. - * @parse_tag: parse the tag. Buffer will be exactly of the size determined by - * the identify_tag vfunc before. The parse_tag vfunc may change the size - * stored in *tag_size and return GST_TAG_DEMUX_RESULT_AGAIN to request a - * larger or smaller buffer. It is also permitted to adjust the tag_size to a - * smaller value and then return GST_TAG_DEMUX_RESULT_OK in one go. - * Subclassed MUST override the parse_tag vfunc in their class_init function. - * @merge_tags: merge start and end tags. Subclasses may want to override this - * vfunc to allow prioritising of start or end tag according to user - * preference. Note that both start_tags and end_tags may be NULL. By default - * start tags are prefered over end tags. - * - * The #GstTagDemuxClass structure. See documentation at beginning of section - * for details about what subclasses need to override and do. - */ -struct _GstTagDemuxClass -{ - GstElementClass parent_class; - - /* minimum size required to identify a tag at the start and determine - * its total size */ - guint min_start_size; - - /* minimum size required to identify a tag at the end and determine - * its total size */ - guint min_end_size; - - /* vtable */ - - /* identify tag and determine the size required to parse the tag */ - gboolean (*identify_tag) (GstTagDemux * demux, - GstBuffer * buffer, - gboolean start_tag, - guint * tag_size); - - /* parse the tag once it is identified and its size is known */ - GstTagDemuxResult (*parse_tag) (GstTagDemux * demux, - GstBuffer * buffer, - gboolean start_tag, - guint * tag_size, - GstTagList ** tags); - - /* merge start and end tags (optional) */ - GstTagList * (*merge_tags) (GstTagDemux * demux, - const GstTagList * start_tags, - const GstTagList * end_tags); - - /*< private >*/ - gpointer reserved[GST_PADDING]; -}; - -GType gst_tag_demux_get_type (void); - -G_END_DECLS - -#endif /* __GST_TAG_DEMUX_H__ */ - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagmux.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagmux.h deleted file mode 100644 index 8b103e06..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/gsttagmux.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GStreamer tag muxer base class - * Copyright (C) 2006 Christophe Fergeau - * Copyright (C) 2006,2011 Tim-Philipp Müller - * Copyright (C) 2009 Pioneers of the Inevitable - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef GST_TAG_MUX_H -#define GST_TAG_MUX_H - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_MUX \ - (gst_tag_mux_get_type()) -#define GST_TAG_MUX(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TAG_MUX,GstTagMux)) -#define GST_TAG_MUX_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TAG_MUX,GstTagMuxClass)) -#define GST_IS_TAG_MUX(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TAG_MUX)) -#define GST_IS_TAG_MUX_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TAG_MUX)) - -typedef struct _GstTagMux GstTagMux; -typedef struct _GstTagMuxClass GstTagMuxClass; -typedef struct _GstTagMuxPrivate GstTagMuxPrivate; - -/** - * GstTagMux: - * @element: parent element - * - * Opaque #GstTagMux structure. - */ -struct _GstTagMux { - GstElement element; - - /*< private >*/ - GstTagMuxPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstTagMuxClass: - * @parent_class: the parent class. - * @render_start_tag: create a tag buffer to add to the beginning of the - * input stream given a tag list, or NULL - * @render_end_tag: create a tag buffer to add to the end of the - * input stream given a tag list, or NULL - * - * The #GstTagMuxClass structure. Subclasses need to override at least one - * of the two render vfuncs. - */ -struct _GstTagMuxClass { - GstElementClass parent_class; - - /* vfuncs */ - GstBuffer * (*render_start_tag) (GstTagMux * mux, const GstTagList * tag_list); - GstBuffer * (*render_end_tag) (GstTagMux * mux, const GstTagList * tag_list); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_tag_mux_get_type (void); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/tag.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/tag.h deleted file mode 100644 index b75ad6ea..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/tag.h +++ /dev/null @@ -1,591 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * Copyright (C) 2006-2011 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TAG_TAG_H__ -#define __GST_TAG_TAG_H__ - -#include - -G_BEGIN_DECLS - -/* Tag names */ - -/** - * GST_TAG_MUSICBRAINZ_TRACKID: - * - * MusicBrainz track ID - */ -#define GST_TAG_MUSICBRAINZ_TRACKID "musicbrainz-trackid" -/** - * GST_TAG_MUSICBRAINZ_ARTISTID: - * - * MusicBrainz artist ID - */ -#define GST_TAG_MUSICBRAINZ_ARTISTID "musicbrainz-artistid" -/** - * GST_TAG_MUSICBRAINZ_ALBUMID: - * - * MusicBrainz album ID - */ -#define GST_TAG_MUSICBRAINZ_ALBUMID "musicbrainz-albumid" -/** - * GST_TAG_MUSICBRAINZ_ALBUMARTISTID: - * - * MusicBrainz album artist ID - */ -#define GST_TAG_MUSICBRAINZ_ALBUMARTISTID "musicbrainz-albumartistid" -/** - * GST_TAG_MUSICBRAINZ_TRMID: - * - * MusicBrainz track TRM ID - */ -#define GST_TAG_MUSICBRAINZ_TRMID "musicbrainz-trmid" - -/** - * GST_TAG_CMML_STREAM: - * - * Annodex CMML stream element tag - */ -#define GST_TAG_CMML_STREAM "cmml-stream" -/** - * GST_TAG_CMML_HEAD: - * - * Annodex CMML head element tag - */ - -#define GST_TAG_CMML_HEAD "cmml-head" -/** - * GST_TAG_CMML_CLIP: - * - * Annodex CMML clip element tag - */ -#define GST_TAG_CMML_CLIP "cmml-clip" - -/* CDDA tags */ - -/** - * GST_TAG_CDDA_CDDB_DISCID: - * - * CDDB disc id in its short form (e.g. 'aa063d0f') - */ -#define GST_TAG_CDDA_CDDB_DISCID "discid" - -/** - * GST_TAG_CDDA_CDDB_DISCID_FULL: - * - * CDDB disc id including all details - */ -#define GST_TAG_CDDA_CDDB_DISCID_FULL "discid-full" - -/** - * GST_TAG_CDDA_MUSICBRAINZ_DISCID: - * - * Musicbrainz disc id (e.g. 'ahg7JUcfR3vCYBphSDIogOOWrr0-') - */ -#define GST_TAG_CDDA_MUSICBRAINZ_DISCID "musicbrainz-discid" - -/** - * GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL: - * - * Musicbrainz disc id details - */ -#define GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL "musicbrainz-discid-full" - -/** - * GST_TAG_CAPTURING_SHUTTER_SPEED: - * - * Shutter speed used when capturing an image, in seconds. (fraction) - */ -#define GST_TAG_CAPTURING_SHUTTER_SPEED "capturing-shutter-speed" - -/** - * GST_TAG_CAPTURING_FOCAL_RATIO: - * - * Focal ratio (f-number) used when capturing an image. (double) - * - * The value stored is the denominator of the focal ratio (f-number). - * For example, if this tag value is 2, the focal ratio is f/2. - */ -#define GST_TAG_CAPTURING_FOCAL_RATIO "capturing-focal-ratio" - -/** - * GST_TAG_CAPTURING_FOCAL_LENGTH: - * - * Focal length used when capturing an image, in mm. (double) - */ -#define GST_TAG_CAPTURING_FOCAL_LENGTH "capturing-focal-length" - -/** - * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO: - * - * Digital zoom ratio used when capturing an image. (double) - */ -#define GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO "capturing-digital-zoom-ratio" - -/** - * GST_TAG_CAPTURING_ISO_SPEED: - * - * ISO speed used when capturing an image. (integer) - */ -#define GST_TAG_CAPTURING_ISO_SPEED "capturing-iso-speed" - -/** - * GST_TAG_CAPTURING_EXPOSURE_PROGRAM: - * - * Type of exposure control used when capturing an image. (string) - * - * The allowed values are: - * "undefined" - * "manual" - * "normal" - automatically controlled - * "aperture-priority" - user selects aperture value - * "shutter-priority" - user selects shutter speed - * "creative" - biased towards depth of field - * "action" - biased towards fast shutter speed - * "portrait" - closeup, leaving background out of focus - * "landscape" - landscape photos, background in focus - */ -#define GST_TAG_CAPTURING_EXPOSURE_PROGRAM "capturing-exposure-program" - -/** - * GST_TAG_CAPTURING_EXPOSURE_MODE: - * - * Exposure mode used when capturing an image. (string) - * - * The allowed values are: - * "auto-exposure" - * "manual-exposure" - * "auto-bracket" - */ -#define GST_TAG_CAPTURING_EXPOSURE_MODE "capturing-exposure-mode" - -/** - * GST_TAG_CAPTURING_EXPOSURE_COMPENSATION: - * - * Exposure compensation using when capturing an image in EV. (double) - */ -#define GST_TAG_CAPTURING_EXPOSURE_COMPENSATION "capturing-exposure-compensation" - -/** - * GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE: - * - * Scene mode used when capturing an image. (string) - * - * The allowed values are: - * "standard" - * "landscape" - * "portrait" - * "night-scene" - */ -#define GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE "capturing-scene-capture-type" - -/** - * GST_TAG_CAPTURING_GAIN_ADJUSTMENT: - * - * Gain adjustment applied to an image. (string) - * - * The allowed values are: - * "none" - * "low-gain-up" - * "high-gain-up" - * "low-gain-down" - * "high-gain-down" - */ -#define GST_TAG_CAPTURING_GAIN_ADJUSTMENT "capturing-gain-adjustment" - -/** - * GST_TAG_CAPTURING_WHITE_BALANCE: - * - * White balance mode used when capturing an image. (string) - * - * The allowed values are: - * "auto" - * "manual" - * "daylight" - * "cloudy" - * "tungsten" - * "fluorescent" - * "fluorescent h" (newer daylight-calibrated fluorescents) - * "flash" - */ -#define GST_TAG_CAPTURING_WHITE_BALANCE "capturing-white-balance" - -/** - * GST_TAG_CAPTURING_CONTRAST: - * - * Direction of contrast processing applied when capturing an image. (string) - * - * The allowed values are: - * "normal" - * "soft" - * "hard" - */ -#define GST_TAG_CAPTURING_CONTRAST "capturing-contrast" - -/** - * GST_TAG_CAPTURING_SATURATION: - * - * Direction of saturation processing applied when capturing an image. (string) - * - * The allowed values are: - * "normal" - * "low-saturation" - * "high-saturation" - */ -#define GST_TAG_CAPTURING_SATURATION "capturing-saturation" - -/** - * GST_TAG_CAPTURING_SHARPNESS: - * - * Direction of sharpness processing applied when capturing an image. (string) - * - * The allowed values are: - * "normal" - * "soft" - * "hard" - */ -#define GST_TAG_CAPTURING_SHARPNESS "capturing-sharpness" - -/** - * GST_TAG_CAPTURING_FLASH_FIRED: - * - * If flash was fired during the capture of an image. (boolean) - * - * Note that if this tag isn't present, it should not be assumed that - * the flash did not fire. It should be treated as unknown. - */ -#define GST_TAG_CAPTURING_FLASH_FIRED "capturing-flash-fired" - -/** - * GST_TAG_CAPTURING_FLASH_MODE: - * - * The flash mode selected during the capture of an image. (string) - * - * The allowed values are: - * "auto" - * "always" - * "never" - */ -#define GST_TAG_CAPTURING_FLASH_MODE "capturing-flash-mode" - -/** - * GST_TAG_CAPTURING_METERING_MODE: - * - * Defines the way a camera determines the exposure. (string) - * - * The allowed values are: - * "unknown" - * "average" - * "center-weighted-average" - * "spot" - * "multi-spot" - * "pattern" - * "partial" - * "other" - */ -#define GST_TAG_CAPTURING_METERING_MODE "capturing-metering-mode" - -/** - * GST_TAG_CAPTURING_SOURCE: - * - * Indicates the source of capture. The device/medium used to do the - * capture. (string) - * - * Allowed values are: - * "dsc" (= digital still camera) - * "transparent-scanner" - * "reflex-scanner" - * "other" - */ -#define GST_TAG_CAPTURING_SOURCE "capturing-source" - -/** - * GST_TAG_IMAGE_HORIZONTAL_PPI: - * - * Media (image/video) intended horizontal pixel density in ppi. (double) - */ -#define GST_TAG_IMAGE_HORIZONTAL_PPI "image-horizontal-ppi" -/** - * GST_TAG_IMAGE_VERTICAL_PPI: - * - * Media (image/video) intended vertical pixel density in ppi. (double) - */ -#define GST_TAG_IMAGE_VERTICAL_PPI "image-vertical-ppi" - - -/* additional information for image tags */ - -/** - * GstTagImageType: - * @GST_TAG_IMAGE_TYPE_NONE : No image type. Can be used to - * tell functions such as gst_tag_image_data_to_image_sample() that no - * image type should be set. - * @GST_TAG_IMAGE_TYPE_UNDEFINED : Undefined/other image type - * @GST_TAG_IMAGE_TYPE_FRONT_COVER : Cover (front) - * @GST_TAG_IMAGE_TYPE_BACK_COVER : Cover (back) - * @GST_TAG_IMAGE_TYPE_LEAFLET_PAGE : Leaflet page - * @GST_TAG_IMAGE_TYPE_MEDIUM : Medium (e.g. label side of CD) - * @GST_TAG_IMAGE_TYPE_LEAD_ARTIST : Lead artist/lead performer/soloist - * @GST_TAG_IMAGE_TYPE_ARTIST : Artist/performer - * @GST_TAG_IMAGE_TYPE_CONDUCTOR : Conductor - * @GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA : Band/orchestra - * @GST_TAG_IMAGE_TYPE_COMPOSER : Composer - * @GST_TAG_IMAGE_TYPE_LYRICIST : Lyricist/text writer - * @GST_TAG_IMAGE_TYPE_RECORDING_LOCATION : Recording location - * @GST_TAG_IMAGE_TYPE_DURING_RECORDING : During recording - * @GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE : During performance - * @GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE : Movie/video screen capture - * @GST_TAG_IMAGE_TYPE_FISH : A fish as funny as the ID3v2 spec - * @GST_TAG_IMAGE_TYPE_ILLUSTRATION : Illustration - * @GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO : Band/artist logotype - * @GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO : Publisher/studio logotype - * - * Type of image contained in an image tag (specified as field in - * the image buffer's caps structure) - */ -/* Note: keep in sync with register_tag_image_type_enum() */ -typedef enum { - GST_TAG_IMAGE_TYPE_NONE = -1, - GST_TAG_IMAGE_TYPE_UNDEFINED = 0, - GST_TAG_IMAGE_TYPE_FRONT_COVER, - GST_TAG_IMAGE_TYPE_BACK_COVER, - GST_TAG_IMAGE_TYPE_LEAFLET_PAGE, - GST_TAG_IMAGE_TYPE_MEDIUM, - GST_TAG_IMAGE_TYPE_LEAD_ARTIST, - GST_TAG_IMAGE_TYPE_ARTIST, - GST_TAG_IMAGE_TYPE_CONDUCTOR, - GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA, - GST_TAG_IMAGE_TYPE_COMPOSER, - GST_TAG_IMAGE_TYPE_LYRICIST, - GST_TAG_IMAGE_TYPE_RECORDING_LOCATION, - GST_TAG_IMAGE_TYPE_DURING_RECORDING, - GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE, - GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE, - GST_TAG_IMAGE_TYPE_FISH, - GST_TAG_IMAGE_TYPE_ILLUSTRATION, - GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO, - GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO -} GstTagImageType; - -#define GST_TYPE_TAG_IMAGE_TYPE (gst_tag_image_type_get_type ()) -GType gst_tag_image_type_get_type (void); - -/** - * GST_TAG_ID3V2_HEADER_SIZE: - * - * ID3V2 header size considered minimum input for some functions such as - * gst_tag_list_from_id3v2_tag() and gst_tag_get_id3v2_tag_size() for example. - */ -#define GST_TAG_ID3V2_HEADER_SIZE 10 - -/* functions for vorbis comment manipulation */ - -const gchar * gst_tag_from_vorbis_tag (const gchar * vorbis_tag); -const gchar * gst_tag_to_vorbis_tag (const gchar * gst_tag); -void gst_vorbis_tag_add (GstTagList * list, - const gchar * tag, - const gchar * value); - -GList * gst_tag_to_vorbis_comments (const GstTagList * list, - const gchar * tag); - -/* functions to convert GstBuffers with vorbiscomment contents to GstTagLists and back */ -GstTagList * gst_tag_list_from_vorbiscomment (const guint8 * data, - gsize size, - const guint8 * id_data, - const guint id_data_length, - gchar ** vendor_string); -GstTagList * gst_tag_list_from_vorbiscomment_buffer (GstBuffer * buffer, - const guint8 * id_data, - const guint id_data_length, - gchar ** vendor_string); -GstBuffer * gst_tag_list_to_vorbiscomment_buffer (const GstTagList * list, - const guint8 * id_data, - const guint id_data_length, - const gchar * vendor_string); - -/* functions for ID3 tag manipulation */ - -/* FIXME 0.11: inconsistent API naming: gst_tag_list_new_from_id3v1(), gst_tag_list_from_*_buffer(), - * gst_tag_list_from_id3v2_tag(). Also, note gst.tag.list_xyz() namespace vs. gst.tag_list_xyz(), - * which is a bit confusing and possibly doesn't map too well */ - -guint gst_tag_id3_genre_count (void); -const gchar * gst_tag_id3_genre_get (const guint id); -GstTagList * gst_tag_list_new_from_id3v1 (const guint8 * data); - -const gchar * gst_tag_from_id3_tag (const gchar * id3_tag); -const gchar * gst_tag_from_id3_user_tag (const gchar * type, - const gchar * id3_user_tag); -const gchar * gst_tag_to_id3_tag (const gchar * gst_tag); - -gboolean gst_tag_list_add_id3_image (GstTagList * tag_list, - const guint8 * image_data, - guint image_data_len, - guint id3_picture_type); - -GstTagList * gst_tag_list_from_id3v2_tag (GstBuffer * buffer); - -guint gst_tag_get_id3v2_tag_size (GstBuffer * buffer); - -/* functions to convert GstBuffers with xmp packets contents to GstTagLists and back */ -GstTagList * gst_tag_list_from_xmp_buffer (GstBuffer * buffer); -GstBuffer * gst_tag_list_to_xmp_buffer (const GstTagList * list, - gboolean read_only, - const gchar ** schemas); -const gchar** gst_tag_xmp_list_schemas (void); - -/* functions related to exif */ -GstBuffer * gst_tag_list_to_exif_buffer (const GstTagList * taglist, - gint byte_order, - guint32 base_offset); - -GstBuffer * gst_tag_list_to_exif_buffer_with_tiff_header (const GstTagList * taglist); - -GstTagList * gst_tag_list_from_exif_buffer (GstBuffer * buffer, - gint byte_order, - guint32 base_offset); - -GstTagList * gst_tag_list_from_exif_buffer_with_tiff_header ( - GstBuffer * buffer); - -/* other tag-related functions */ - -gboolean gst_tag_parse_extended_comment (const gchar * ext_comment, - gchar ** key, - gchar ** lang, - gchar ** value, - gboolean fail_if_no_key); - -gchar * gst_tag_freeform_string_to_utf8 (const gchar * data, - gint size, - const gchar ** env_vars); - -GstSample * gst_tag_image_data_to_image_sample (const guint8 * image_data, - guint image_data_len, - GstTagImageType image_type); - -/* FIXME 0.11: get rid of this awkward register/init function, see tags.c */ -void gst_tag_register_musicbrainz_tags (void); - - -/* language tag related functions */ - -gchar ** gst_tag_get_language_codes (void); - -const gchar * gst_tag_get_language_name (const gchar * language_code); - -const gchar * gst_tag_get_language_code_iso_639_1 (const gchar * lang_code); - -const gchar * gst_tag_get_language_code_iso_639_2B (const gchar * lang_code); - -const gchar * gst_tag_get_language_code_iso_639_2T (const gchar * lang_code); - -gboolean gst_tag_check_language_code (const gchar * lang_code); - -/** - * gst_tag_get_language_code: - * @lang_code: ISO-639 language code (e.g. "deu" or "ger" or "de") - * - * Convenience macro wrapping gst_tag_get_language_code_iso_639_1(). - */ -#define gst_tag_get_language_code(lang_code) \ - gst_tag_get_language_code_iso_639_1(lang_code) - - -/* functions to deal with (mostly) Creative Commons licenses */ - -/** - * GstTagLicenseFlags: - * @GST_TAG_LICENSE_PERMITS_REPRODUCTION: making multiple copies - * is allowed - * @GST_TAG_LICENSE_PERMITS_DISTRIBUTION: distribution, public display - * and public performance are allowed - * @GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS: distribution of derivative - * works is allowed - * @GST_TAG_LICENSE_PERMITS_SHARING: commercial derivatives are allowed, - * but only non-commercial distribution is allowed - * @GST_TAG_LICENSE_REQUIRES_NOTICE: copyright and license notices - * must be kept intact - * @GST_TAG_LICENSE_REQUIRES_ATTRIBUTION: credit must be given to - * copyright holder and/or author - * @GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE: derivative works must be - * licensed under the same terms or compatible terms as the original work - * @GST_TAG_LICENSE_REQUIRES_SOURCE_CODE: source code (the preferred - * form for making modifications) must be provided when exercising some - * rights granted by the license - * @GST_TAG_LICENSE_REQUIRES_COPYLEFT: derivative and combined works - * must be licensed under specified terms, similar to those of the original - * work - * @GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT: derivative works must be - * licensed under specified terms, with at least the same conditions as - * the original work; combinations with the work may be licensed under - * different terms - * @GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE: exercising rights for - * commercial purposes is prohibited - * @GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE: use in a - * non-developing country is prohibited - * @GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE: this license was created - * by the Creative Commons project - * @GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE: this license was - * created by the Free Software Foundation (FSF) - * - * See http://creativecommons.org/ns for more information. - */ -typedef enum { - GST_TAG_LICENSE_PERMITS_REPRODUCTION = (1 << 0), - GST_TAG_LICENSE_PERMITS_DISTRIBUTION = (1 << 1), - GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS = (1 << 2), - GST_TAG_LICENSE_PERMITS_SHARING = (1 << 3), - - GST_TAG_LICENSE_REQUIRES_NOTICE = (1 << 8), - GST_TAG_LICENSE_REQUIRES_ATTRIBUTION = (1 << 9), - GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE = (1 << 10), - GST_TAG_LICENSE_REQUIRES_SOURCE_CODE = (1 << 11), - GST_TAG_LICENSE_REQUIRES_COPYLEFT = (1 << 12), - GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT = (1 << 13), - - GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE = (1 << 16), - GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE = (1 << 17), - - GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE = (1 << 24), - GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE = (1 << 25) -} GstTagLicenseFlags; - -gchar ** gst_tag_get_licenses (void); - -GstTagLicenseFlags gst_tag_get_license_flags (const gchar * license_ref); - -const gchar * gst_tag_get_license_nick (const gchar * license_ref); - -const gchar * gst_tag_get_license_title (const gchar * license_ref); - -const gchar * gst_tag_get_license_version (const gchar * license_ref); - -const gchar * gst_tag_get_license_description (const gchar * license_ref); - -const gchar * gst_tag_get_license_jurisdiction (const gchar * license_ref); - -GType gst_tag_license_flags_get_type (void); - -G_END_DECLS - -#endif /* __GST_TAG_TAG_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/xmpwriter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/xmpwriter.h deleted file mode 100644 index a7f6e4a9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/tag/xmpwriter.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer XmpConfig - * Copyright (C) 2011 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __TAG_XMP_WRITER_H__ -#define __TAG_XMP_WRITER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_XMP_WRITER \ - (gst_tag_xmp_writer_get_type ()) -#define GST_TAG_XMP_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TAG_XMP_WRITER, GstTagXmpWriter)) -#define GST_TAG_XMP_WRITER_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_CAST ((iface), GST_TYPE_TAG_XMP_WRITER, GstTagXmpWriterInterface)) -#define GST_IS_TAG_XMP_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TAG_XMP_WRITER)) -#define GST_IS_TAG_XMP_WRITER_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_TYPE ((iface), GST_TYPE_TAG_XMP_WRITER)) -#define GST_TAG_XMP_WRITER_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_TAG_XMP_WRITER, GstTagXmpWriterInterface)) - -typedef struct _GstTagXmpWriter GstTagXmpWriter; -typedef struct _GstTagXmpWriterInterface GstTagXmpWriterInterface; - -struct _GstTagXmpWriterInterface { - GTypeInterface parent; -}; - -GType gst_tag_xmp_writer_get_type (void); - -void gst_tag_xmp_writer_add_all_schemas (GstTagXmpWriter * config); - -void gst_tag_xmp_writer_add_schema (GstTagXmpWriter * config, - const gchar * schema); - -gboolean gst_tag_xmp_writer_has_schema (GstTagXmpWriter * config, - const gchar * schema); - -void gst_tag_xmp_writer_remove_schema (GstTagXmpWriter * config, - const gchar * schema); - -void gst_tag_xmp_writer_remove_all_schemas (GstTagXmpWriter * config); - -GstBuffer* gst_tag_xmp_writer_tag_list_to_xmp_buffer (GstTagXmpWriter * config, - const GstTagList * taglist, - gboolean read_only); - -G_END_DECLS - -#endif /* __TAG_XMP_WRITER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalance.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalance.h deleted file mode 100644 index ec5d1722..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalance.h +++ /dev/null @@ -1,114 +0,0 @@ -/* GStreamer Color Balance - * Copyright (C) 2003 Ronald Bultje - * - * color-balance.h: image color balance interface design - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_COLOR_BALANCE_H__ -#define __GST_COLOR_BALANCE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_COLOR_BALANCE \ - (gst_color_balance_get_type ()) -#define GST_COLOR_BALANCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_COLOR_BALANCE, GstColorBalance)) -#define GST_IS_COLOR_BALANCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_COLOR_BALANCE)) -#define GST_COLOR_BALANCE_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_COLOR_BALANCE, GstColorBalanceInterface)) - -typedef struct _GstColorBalance GstColorBalance; -typedef struct _GstColorBalanceInterface GstColorBalanceInterface; - -/** - * GstColorBalanceType: - * @GST_COLOR_BALANCE_HARDWARE: Color balance is implemented with dedicated - * hardware. - * @GST_COLOR_BALANCE_SOFTWARE: Color balance is implemented via software - * processing. - * - * An enumeration indicating whether an element implements color balancing - * operations in software or in dedicated hardware. In general, dedicated - * hardware implementations (such as those provided by xvimagesink) are - * preferred. - */ -typedef enum -{ - GST_COLOR_BALANCE_HARDWARE, - GST_COLOR_BALANCE_SOFTWARE -} GstColorBalanceType; - -/** - * GstColorBalanceInterface: - * @iface: the parent interface - * @balance_type: implementation type - * @list_channels: list handled channels - * @set_value: set a channel value - * @get_value: get a channel value - * @value_changed: default handler for value changed notification - * - * Color-balance interface. - */ -struct _GstColorBalanceInterface { - GTypeInterface iface; - - /* virtual functions */ - const GList * (* list_channels) (GstColorBalance *balance); - - void (* set_value) (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); - gint (* get_value) (GstColorBalance *balance, - GstColorBalanceChannel *channel); - GstColorBalanceType (*get_balance_type) (GstColorBalance *balance); - - /* signals */ - void (* value_changed) (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_color_balance_get_type (void); - -/* virtual class function wrappers */ -const GList * - gst_color_balance_list_channels (GstColorBalance *balance); -void gst_color_balance_set_value (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); -gint gst_color_balance_get_value (GstColorBalance *balance, - GstColorBalanceChannel *channel); - -GstColorBalanceType - gst_color_balance_get_balance_type (GstColorBalance *balance); - -/* trigger signal */ -void gst_color_balance_value_changed (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); - -G_END_DECLS - -#endif /* __GST_COLOR_BALANCE_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalancechannel.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalancechannel.h deleted file mode 100644 index ca23ee2c..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/colorbalancechannel.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GStreamer Color Balance - * Copyright (C) 2003 Ronald Bultje - * - * colorbalancechannel.h: individual channel object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_COLOR_BALANCE_CHANNEL_H__ -#define __GST_COLOR_BALANCE_CHANNEL_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_COLOR_BALANCE_CHANNEL \ - (gst_color_balance_channel_get_type ()) -#define GST_COLOR_BALANCE_CHANNEL(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_COLOR_BALANCE_CHANNEL, \ - GstColorBalanceChannel)) -#define GST_COLOR_BALANCE_CHANNEL_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_COLOR_BALANCE_CHANNEL, \ - GstColorBalanceChannelClass)) -#define GST_IS_COLOR_BALANCE_CHANNEL(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_COLOR_BALANCE_CHANNEL)) -#define GST_IS_COLOR_BALANCE_CHANNEL_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_COLOR_BALANCE_CHANNEL)) - -typedef struct _GstColorBalanceChannel GstColorBalanceChannel; -typedef struct _GstColorBalanceChannelClass GstColorBalanceChannelClass; - -/** - * GstColorBalanceChannel: - * @label: A string containing a descriptive name for this channel - * @min_value: The minimum valid value for this channel. - * @max_value: The maximum valid value for this channel. - */ -struct _GstColorBalanceChannel { - GObject parent; - - /*< public >*/ - gchar *label; - gint min_value; - gint max_value; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstColorBalanceChannelClass: - * @parent: the parent class - * @value_changed: default handler for value changed notification - * - * Color-balance channel class. - */ -struct _GstColorBalanceChannelClass { - GObjectClass parent; - - /* signals */ - void (* value_changed) (GstColorBalanceChannel *channel, - gint value); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_color_balance_channel_get_type (void); - -G_END_DECLS - -#endif /* __GST_COLOR_BALANCE_CHANNEL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h deleted file mode 100644 index 70249449..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Collabora Ltd. - * Copyright (C) 2011 Intel - * - * Author: Nicolas Dufresne - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_SURFACE_CONVERTER_H_ -#define _GST_SURFACE_CONVERTER_H_ - -#ifndef GST_USE_UNSTABLE_API -#warning "GstSurfaceConverter is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_SURFACE_CONVERTER (gst_surface_converter_get_type ()) -#define GST_SURFACE_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SURFACE_CONVERTER, GstSurfaceConverter)) -#define GST_IS_SURFACE_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SURFACE_CONVERTER)) -#define GST_SURFACE_CONVERTER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_SURFACE_CONVERTER, GstSurfaceConverterInterface)) - -typedef struct _GstSurfaceConverter GstSurfaceConverter; -typedef struct _GstSurfaceConverterInterface GstSurfaceConverterInterface; - -/** - * GstSurfaceConverterInterface: - * @parent: parent interface type. - * @upload: vmethod to upload #GstSurfaceBuffer. - * - * #GstSurfaceConverterInterface interface. - */ -struct _GstSurfaceConverterInterface -{ - GTypeInterface parent; - - gboolean (*upload) (GstSurfaceConverter *converter, - GstBuffer *buffer); -}; - -GType gst_surface_converter_get_type (void); - -gboolean gst_surface_converter_upload (GstSurfaceConverter *converter, - GstBuffer *buffer); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfacemeta.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfacemeta.h deleted file mode 100644 index ed04bc28..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstsurfacemeta.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Collabora Ltd. - * Copyright (C) 2011 Intel - * - * Author: Nicolas Dufresne - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_SURFACE_META_H_ -#define _GST_SURFACE_META_H_ - -#ifndef GST_USE_UNSTABLE_API -#warning "GstSurfaceMeta is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstSurfaceMeta GstSurfaceMeta; - -/** - * GstSurfaceMeta: - * @create_converter: vmethod to create a converter. - * - */ -struct _GstSurfaceMeta { - GstMeta meta; - - GstSurfaceConverter * (*create_converter) (GstSurfaceMeta *meta, - const gchar *type, - GValue *dest); -}; - -GType gst_surface_meta_api_get_type (void); -#define GST_SURFACE_META_API_TYPE (gst_surface_meta_api_get_type()) - -const GstMetaInfo *gst_surface_meta_get_info (void); -#define GST_SURFACE_META_INFO (gst_surface_meta_get_info()) - -#define gst_buffer_get_surface_meta(b) \ - ((GstSurfaceMeta*)gst_buffer_get_meta((b),GST_SURFACE_META_API_TYPE)) -#define gst_buffer_add_surface_meta(b) \ - ((GstSurfaceMeta*)gst_buffer_add_meta((b),GST_SURFACE_META_INFO,NULL)) - -GstSurfaceConverter *gst_surface_meta_create_converter (GstSurfaceMeta *meta, - const gchar *type, - GValue *dest); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideodecoder.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideodecoder.h deleted file mode 100644 index 8e2b7c70..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideodecoder.h +++ /dev/null @@ -1,371 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 David Schleef - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * Copyright (C) 2012 Collabora Ltd. - * Author : Edward Hervey - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_VIDEO_DECODER_H_ -#define _GST_VIDEO_DECODER_H_ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_DECODER \ - (gst_video_decoder_get_type()) -#define GST_VIDEO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_DECODER,GstVideoDecoder)) -#define GST_VIDEO_DECODER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_DECODER,GstVideoDecoderClass)) -#define GST_VIDEO_DECODER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_VIDEO_DECODER,GstVideoDecoderClass)) -#define GST_IS_VIDEO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_DECODER)) -#define GST_IS_VIDEO_DECODER_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_DECODER)) - -/** - * GST_VIDEO_DECODER_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_VIDEO_DECODER_SINK_NAME "sink" -/** - * GST_VIDEO_DECODER_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_VIDEO_DECODER_SRC_NAME "src" - -/** - * GST_VIDEO_DECODER_SRC_PAD: - * @obj: a #GstVideoDecoder - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_VIDEO_DECODER_SRC_PAD(obj) (((GstVideoDecoder *) (obj))->srcpad) - -/** - * GST_VIDEO_DECODER_SINK_PAD: - * @obj: a #GstVideoDecoder - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_VIDEO_DECODER_SINK_PAD(obj) (((GstVideoDecoder *) (obj))->sinkpad) -/** - * GST_VIDEO_DECODER_FLOW_NEED_DATA: - * - * Returned while parsing to indicate more data is needed. - **/ -#define GST_VIDEO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS - -/** - * GST_VIDEO_DECODER_INPUT_SEGMENT: - * @obj: base decoder instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_DECODER_INPUT_SEGMENT(obj) (GST_VIDEO_DECODER_CAST (obj)->input_segment) - -/** - * GST_VIDEO_DECODER_OUTPUT_SEGMENT: - * @obj: base decoder instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_DECODER_OUTPUT_SEGMENT(obj) (GST_VIDEO_DECODER_CAST (obj)->output_segment) - -/** - * GST_VIDEO_DECODER_STREAM_LOCK: - * @decoder: video decoder instance - * - * Obtain a lock to protect the decoder function from concurrent access. - */ -#define GST_VIDEO_DECODER_STREAM_LOCK(decoder) g_rec_mutex_lock (&GST_VIDEO_DECODER (decoder)->stream_lock) - -/** - * GST_VIDEO_DECODER_STREAM_UNLOCK: - * @decoder: video decoder instance - * - * Release the lock that protects the decoder function from concurrent access. - */ -#define GST_VIDEO_DECODER_STREAM_UNLOCK(decoder) g_rec_mutex_unlock (&GST_VIDEO_DECODER (decoder)->stream_lock) - -typedef struct _GstVideoDecoder GstVideoDecoder; -typedef struct _GstVideoDecoderClass GstVideoDecoderClass; -typedef struct _GstVideoDecoderPrivate GstVideoDecoderPrivate; - - -/* do not use this one, use macro below */ -GstFlowReturn _gst_video_decoder_error (GstVideoDecoder *dec, gint weight, - GQuark domain, gint code, - gchar *txt, gchar *debug, - const gchar *file, const gchar *function, - gint line); - -/** - * GST_VIDEO_DECODER_ERROR: - * @el: the base video decoder element that generates the error - * @w: element defined weight of the error, added to error count - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - * parentheses) - * @debug: debugging information for the message (format string and args - * enclosed in parentheses) - * @ret: variable to receive return value - * - * Utility function that video decoder elements can use in case they encountered - * a data processing error that may be fatal for the current "data unit" but - * need not prevent subsequent decoding. Such errors are counted and if there - * are too many, as configured in the context's max_errors, the pipeline will - * post an error message and the application will be requested to stop further - * media processing. Otherwise, it is considered a "glitch" and only a warning - * is logged. In either case, @ret is set to the proper value to - * return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK). - */ -#define GST_VIDEO_DECODER_ERROR(el, w, domain, code, text, debug, ret) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - GstVideoDecoder *dec = GST_VIDEO_DECODER (el); \ - ret = _gst_video_decoder_error (dec, w, GST_ ## domain ## _ERROR, \ - GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \ - GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/** - * GST_VIDEO_DECODER_MAX_ERRORS: - * - * Default maximum number of errors tolerated before signaling error. - */ -#define GST_VIDEO_DECODER_MAX_ERRORS 10 - - -/** - * GstVideoDecoder: - * - * The opaque #GstVideoDecoder data structure. - */ -struct _GstVideoDecoder -{ - /*< private >*/ - GstElement element; - - /*< protected >*/ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - GstVideoDecoderPrivate *priv; - - /*< private >*/ - void *padding[GST_PADDING_LARGE]; -}; - -/** - * GstVideoDecoderClass: - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Notifies subclass of incoming data format (caps). - * @parse: Required for non-packetized input. - * Allows chopping incoming data into manageable units (frames) - * for subsequent decoding. - * @reset: Optional. - * Allows subclass (decoder) to perform post-seek semantics reset. - * @handle_frame: Provides input data frame to subclass. - * @finish: Optional. - * Called to request subclass to dispatch any pending remaining - * data (e.g. at EOS). - * @sink_event: Optional. - * Event handler on the sink pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @src_event: Optional. - * Event handler on the source pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @handle_frame needs to be overridden, and @set_format - * and likely as well. If non-packetized input is supported or expected, - * @parse needs to be overridden as well. - */ -struct _GstVideoDecoderClass -{ - /*< private >*/ - GstElementClass element_class; - - /*< public >*/ - gboolean (*open) (GstVideoDecoder *decoder); - - gboolean (*close) (GstVideoDecoder *decoder); - - gboolean (*start) (GstVideoDecoder *decoder); - - gboolean (*stop) (GstVideoDecoder *decoder); - - GstFlowReturn (*parse) (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame, - GstAdapter *adapter, - gboolean at_eos); - - gboolean (*set_format) (GstVideoDecoder *decoder, - GstVideoCodecState * state); - - gboolean (*reset) (GstVideoDecoder *decoder, - gboolean hard); - - GstFlowReturn (*finish) (GstVideoDecoder *decoder); - - GstFlowReturn (*handle_frame) (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - - gboolean (*sink_event) (GstVideoDecoder *decoder, - GstEvent *event); - - gboolean (*src_event) (GstVideoDecoder *decoder, - GstEvent *event); - - gboolean (*negotiate) (GstVideoDecoder *decoder); - - gboolean (*decide_allocation) (GstVideoDecoder *decoder, GstQuery *query); - - gboolean (*propose_allocation) (GstVideoDecoder *decoder, GstQuery * query); - - /*< private >*/ - void *padding[GST_PADDING_LARGE]; -}; - -GType gst_video_decoder_get_type (void); - -/* Context parameters */ -void gst_video_decoder_set_packetized (GstVideoDecoder * decoder, - gboolean packetized); - -gboolean gst_video_decoder_get_packetized (GstVideoDecoder * decoder); - -void gst_video_decoder_set_estimate_rate (GstVideoDecoder * dec, - gboolean enabled); - -gint gst_video_decoder_get_estimate_rate (GstVideoDecoder * dec); - -void gst_video_decoder_set_max_errors (GstVideoDecoder * dec, - gint num); - -gint gst_video_decoder_get_max_errors (GstVideoDecoder * dec); - -void gst_video_decoder_set_latency (GstVideoDecoder *decoder, - GstClockTime min_latency, - GstClockTime max_latency); -void gst_video_decoder_get_latency (GstVideoDecoder *decoder, - GstClockTime *min_latency, - GstClockTime *max_latency); - -void gst_video_decoder_get_allocator (GstVideoDecoder *decoder, - GstAllocator **allocator, - GstAllocationParams *params); -GstBufferPool *gst_video_decoder_get_buffer_pool (GstVideoDecoder *decoder); - -/* Object methods */ - -GstVideoCodecFrame *gst_video_decoder_get_frame (GstVideoDecoder *decoder, - int frame_number); - -GstVideoCodecFrame *gst_video_decoder_get_oldest_frame (GstVideoDecoder *decoder); - -GList * gst_video_decoder_get_frames (GstVideoDecoder *decoder); - -/* Parsing related methods */ -void gst_video_decoder_add_to_frame (GstVideoDecoder *decoder, - int n_bytes); -GstFlowReturn gst_video_decoder_have_frame (GstVideoDecoder *decoder); - -GstBuffer *gst_video_decoder_allocate_output_buffer (GstVideoDecoder * decoder); - -GstFlowReturn gst_video_decoder_allocate_output_frame (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - -GstVideoCodecState *gst_video_decoder_set_output_state (GstVideoDecoder *decoder, - GstVideoFormat fmt, guint width, guint height, - GstVideoCodecState *reference); - -GstVideoCodecState *gst_video_decoder_get_output_state (GstVideoDecoder *decoder); - -gboolean gst_video_decoder_negotiate (GstVideoDecoder * decoder); - -GstClockTimeDiff gst_video_decoder_get_max_decode_time (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - -gdouble gst_video_decoder_get_qos_proportion (GstVideoDecoder * decoder); - -GstFlowReturn gst_video_decoder_finish_frame (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - -GstFlowReturn gst_video_decoder_drop_frame (GstVideoDecoder *dec, - GstVideoCodecFrame *frame); - -void gst_video_decoder_merge_tags (GstVideoDecoder *dec, - const GstTagList *tags, - GstTagMergeMode mode); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoencoder.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoencoder.h deleted file mode 100644 index da420365..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoencoder.h +++ /dev/null @@ -1,320 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 David Schleef - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * Copyright (C) 2012 Collabora Ltd. - * Author : Edward Hervey - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_VIDEO_ENCODER_H_ -#define _GST_VIDEO_ENCODER_H_ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_ENCODER \ - (gst_video_encoder_get_type()) -#define GST_VIDEO_ENCODER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_ENCODER,GstVideoEncoder)) -#define GST_VIDEO_ENCODER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_ENCODER,GstVideoEncoderClass)) -#define GST_VIDEO_ENCODER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_VIDEO_ENCODER,GstVideoEncoderClass)) -#define GST_IS_VIDEO_ENCODER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_ENCODER)) -#define GST_IS_VIDEO_ENCODER_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_ENCODER)) -#define GST_VIDEO_ENCODER_CAST(enc) ((GstVideoEncoder*)enc) - -/** - * GST_VIDEO_ENCODER_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_VIDEO_ENCODER_SINK_NAME "sink" -/** - * GST_VIDEO_ENCODER_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_VIDEO_ENCODER_SRC_NAME "src" - -/** - * GST_VIDEO_ENCODER_SRC_PAD: - * @obj: a #GstVideoEncoder - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_VIDEO_ENCODER_SRC_PAD(obj) (((GstVideoEncoder *) (obj))->srcpad) - -/** - * GST_VIDEO_ENCODER_SINK_PAD: - * @obj: a #GstVideoEncoder - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_VIDEO_ENCODER_SINK_PAD(obj) (((GstVideoEncoder *) (obj))->sinkpad) - -/** - * GST_VIDEO_ENCODER_FLOW_NEED_DATA: - * - * Returned while parsing to indicate more data is needed. - **/ -#define GST_VIDEO_ENCODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS - -/** - * GST_VIDEO_ENCODER_FLOW_DROPPED: - * - * Returned when the event/buffer should be dropped. - */ -#define GST_VIDEO_ENCODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1 - -/** - * GST_VIDEO_ENCODER_INPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_ENCODER_INPUT_SEGMENT(obj) (GST_VIDEO_ENCODER_CAST (obj)->input_segment) - -/** - * GST_VIDEO_ENCODER_OUTPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_ENCODER_OUTPUT_SEGMENT(obj) (GST_VIDEO_ENCODER_CAST (obj)->output_segment) - -/** - * GST_VIDEO_ENCODER_STREAM_LOCK: - * @encoder: video encoder instance - * - * Obtain a lock to protect the encoder function from concurrent access. - */ -#define GST_VIDEO_ENCODER_STREAM_LOCK(encoder) g_rec_mutex_lock (&GST_VIDEO_ENCODER (encoder)->stream_lock) - -/** - * GST_VIDEO_ENCODER_STREAM_UNLOCK: - * @encoder: video encoder instance - * - * Release the lock that protects the encoder function from concurrent access. - */ -#define GST_VIDEO_ENCODER_STREAM_UNLOCK(encoder) g_rec_mutex_unlock (&GST_VIDEO_ENCODER (encoder)->stream_lock) - -typedef struct _GstVideoEncoder GstVideoEncoder; -typedef struct _GstVideoEncoderPrivate GstVideoEncoderPrivate; -typedef struct _GstVideoEncoderClass GstVideoEncoderClass; - -/** - * GstVideoEncoder: - * - * The opaque #GstVideoEncoder data structure. - */ -struct _GstVideoEncoder -{ - /*< private >*/ - GstElement element; - - /*< protected >*/ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - /*< private >*/ - GstVideoEncoderPrivate *priv; - - void *padding[GST_PADDING_LARGE]; -}; - -/** - * GstVideoEncoderClass: - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Optional. - * Notifies subclass of incoming data format. - * GstVideoCodecState fields have already been - * set according to provided caps. - * @handle_frame: Provides input frame to subclass. - * @reset: Optional. - * Allows subclass (encoder) to perform post-seek semantics reset. - * @finish: Optional. - * Called to request subclass to dispatch any pending remaining - * data (e.g. at EOS). - * @pre_push: Optional. - * Allows subclass to push frame downstream in whatever - * shape or form it deems appropriate. If not provided, - * provided encoded frame data is simply pushed downstream. - * @getcaps: Optional. - * Allows for a custom sink getcaps implementation (e.g. - * for multichannel input specification). If not implemented, - * default returns gst_video_encoder_proxy_getcaps - * applied to sink template caps. - * @sink_event: Optional. - * Event handler on the sink pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @src_event: Optional. - * Event handler on the source pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @handle_frame needs to be overridden, and @set_format - * and @get_caps are likely needed as well. - */ -struct _GstVideoEncoderClass -{ - /*< private >*/ - GstElementClass element_class; - - /*< public >*/ - /* virtual methods for subclasses */ - gboolean (*open) (GstVideoEncoder *encoder); - - gboolean (*close) (GstVideoEncoder *encoder); - - gboolean (*start) (GstVideoEncoder *encoder); - - gboolean (*stop) (GstVideoEncoder *encoder); - - gboolean (*set_format) (GstVideoEncoder *encoder, - GstVideoCodecState *state); - - GstFlowReturn (*handle_frame) (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame); - - gboolean (*reset) (GstVideoEncoder *encoder, - gboolean hard); - - GstFlowReturn (*finish) (GstVideoEncoder *encoder); - - GstFlowReturn (*pre_push) (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame); - - GstCaps * (*getcaps) (GstVideoEncoder *enc, - GstCaps *filter); - - gboolean (*sink_event) (GstVideoEncoder *encoder, - GstEvent *event); - - gboolean (*src_event) (GstVideoEncoder *encoder, - GstEvent *event); - - gboolean (*negotiate) (GstVideoEncoder *encoder); - - gboolean (*decide_allocation) (GstVideoEncoder *encoder, GstQuery *query); - - gboolean (*propose_allocation) (GstVideoEncoder * encoder, - GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_video_encoder_get_type (void); - -GstVideoCodecState* gst_video_encoder_get_output_state (GstVideoEncoder *encoder); - -GstVideoCodecState* gst_video_encoder_set_output_state (GstVideoEncoder * encoder, - GstCaps * caps, - GstVideoCodecState * reference); - -gboolean gst_video_encoder_negotiate (GstVideoEncoder * encoder); - -GstVideoCodecFrame* gst_video_encoder_get_frame (GstVideoEncoder *encoder, - int frame_number); -GstVideoCodecFrame* gst_video_encoder_get_oldest_frame (GstVideoEncoder *encoder); - -GList * gst_video_encoder_get_frames (GstVideoEncoder *encoder); - -GstBuffer * gst_video_encoder_allocate_output_buffer (GstVideoEncoder * encoder, - gsize size); - -GstFlowReturn gst_video_encoder_allocate_output_frame (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame, - gsize size); - -GstFlowReturn gst_video_encoder_finish_frame (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame); - -GstCaps * gst_video_encoder_proxy_getcaps (GstVideoEncoder * enc, - GstCaps * caps, - GstCaps * filter); -void gst_video_encoder_set_discont (GstVideoEncoder *encoder); -gboolean gst_video_encoder_get_discont (GstVideoEncoder *encoder); - -void gst_video_encoder_set_latency (GstVideoEncoder *encoder, - GstClockTime min_latency, - GstClockTime max_latency); -void gst_video_encoder_get_latency (GstVideoEncoder *encoder, - GstClockTime *min_latency, - GstClockTime *max_latency); - -void gst_video_encoder_set_headers (GstVideoEncoder *encoder, - GList *headers); - -void gst_video_encoder_merge_tags (GstVideoEncoder *encoder, - const GstTagList *tags, - GstTagMergeMode mode); - -void gst_video_encoder_get_allocator (GstVideoEncoder *encoder, - GstAllocator **allocator, - GstAllocationParams *params); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideofilter.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideofilter.h deleted file mode 100644 index 8e21ba5d..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideofilter.h +++ /dev/null @@ -1,86 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_VIDEO_FILTER_H__ -#define __GST_VIDEO_FILTER_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstVideoFilter GstVideoFilter; -typedef struct _GstVideoFilterClass GstVideoFilterClass; - -#define GST_TYPE_VIDEO_FILTER \ - (gst_video_filter_get_type()) -#define GST_VIDEO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_FILTER,GstVideoFilter)) -#define GST_VIDEO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_FILTER,GstVideoFilterClass)) -#define GST_VIDEO_FILTER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), GST_TYPE_VIDEO_FILTER, GstVideoFilterClass)) -#define GST_IS_VIDEO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_FILTER)) -#define GST_IS_VIDEO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_FILTER)) -#define GST_VIDEO_FILTER_CAST(obj) ((GstVideoFilter *)(obj)) - -struct _GstVideoFilter { - GstBaseTransform element; - - gboolean negotiated; - GstVideoInfo in_info; - GstVideoInfo out_info; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstVideoFilterClass: - * @parent_class: the parent class structure - * @set_info: function to be called with the negotiated caps and video infos - * @transform_frame: transform a video frame - * @transform_frame_ip: transform a video frame in place - * - * The video filter class structure. - */ -struct _GstVideoFilterClass { - GstBaseTransformClass parent_class; - - gboolean (*set_info) (GstVideoFilter *filter, - GstCaps *incaps, GstVideoInfo *in_info, - GstCaps *outcaps, GstVideoInfo *out_info); - - /* transform */ - GstFlowReturn (*transform_frame) (GstVideoFilter *filter, - GstVideoFrame *inframe, GstVideoFrame *outframe); - GstFlowReturn (*transform_frame_ip) (GstVideoFilter *trans, GstVideoFrame *frame); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_video_filter_get_type (void); - -G_END_DECLS - -#endif /* __GST_VIDEO_FILTER_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideometa.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideometa.h deleted file mode 100644 index ffba35eb..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideometa.h +++ /dev/null @@ -1,143 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_META_H__ -#define __GST_VIDEO_META_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_VIDEO_META_API_TYPE (gst_video_meta_api_get_type()) -#define GST_VIDEO_META_INFO (gst_video_meta_get_info()) -typedef struct _GstVideoMeta GstVideoMeta; - -#define GST_VIDEO_CROP_META_API_TYPE (gst_video_crop_meta_api_get_type()) -#define GST_VIDEO_CROP_META_INFO (gst_video_crop_meta_get_info()) -typedef struct _GstVideoCropMeta GstVideoCropMeta; - -/** - * GstVideoMeta: - * @meta: parent #GstMeta - * @buffer: the buffer this metadata belongs to - * @flags: additional video flags - * @format: the video format - * @id: identifier of the frame - * @width: the video width - * @height: the video height - * @n_planes: the number of planes in the image - * @offset: array of offsets for the planes. This field might not always be - * valid, it is used by the default implementation of @map. - * @stride: array of strides for the planes. This field might not always be - * valid, it is used by the default implementation of @map. - * @map: map the memory of a plane - * @unmap: unmap the memory of a plane - * - * Extra buffer metadata describing image properties - */ -struct _GstVideoMeta { - GstMeta meta; - - GstBuffer *buffer; - - GstVideoFrameFlags flags; - GstVideoFormat format; - gint id; - guint width; - guint height; - - guint n_planes; - gsize offset[GST_VIDEO_MAX_PLANES]; - gint stride[GST_VIDEO_MAX_PLANES]; - - gboolean (*map) (GstVideoMeta *meta, guint plane, GstMapInfo *info, - gpointer *data, gint * stride, GstMapFlags flags); - gboolean (*unmap) (GstVideoMeta *meta, guint plane, GstMapInfo *info); -}; - -GType gst_video_meta_api_get_type (void); -const GstMetaInfo * gst_video_meta_get_info (void); - -#define gst_buffer_get_video_meta(b) ((GstVideoMeta*)gst_buffer_get_meta((b),GST_VIDEO_META_API_TYPE)) -GstVideoMeta * gst_buffer_get_video_meta_id (GstBuffer *buffer, gint id); - -GstVideoMeta * gst_buffer_add_video_meta (GstBuffer *buffer, GstVideoFrameFlags flags, - GstVideoFormat format, guint width, guint height); -GstVideoMeta * gst_buffer_add_video_meta_full (GstBuffer *buffer, GstVideoFrameFlags flags, - GstVideoFormat format, guint width, guint height, - guint n_planes, gsize offset[GST_VIDEO_MAX_PLANES], - gint stride[GST_VIDEO_MAX_PLANES]); - -gboolean gst_video_meta_map (GstVideoMeta *meta, guint plane, GstMapInfo *info, - gpointer *data, gint *stride, GstMapFlags flags); -gboolean gst_video_meta_unmap (GstVideoMeta *meta, guint plane, GstMapInfo *info); - -/** - * GstVideoCropMeta: - * @meta: parent #GstMeta - * @x: the horizontal offset - * @y: the vertical offset - * @width: the cropped width - * @height: the cropped height - * - * Extra buffer metadata describing image cropping. - */ -struct _GstVideoCropMeta { - GstMeta meta; - - guint x; - guint y; - guint width; - guint height; -}; - -GType gst_video_crop_meta_api_get_type (void); -const GstMetaInfo * gst_video_crop_meta_get_info (void); - -#define gst_buffer_get_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_get_meta((b),GST_VIDEO_CROP_META_API_TYPE)) -#define gst_buffer_add_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_add_meta((b),GST_VIDEO_CROP_META_INFO, NULL)) - -/* video metadata transforms */ - -GQuark gst_video_meta_transform_scale_get_quark (void); -/** - * gst_video_meta_transform_scale: - * - * GQuark for the video "gst-video-scale" transform. - */ -#define GST_VIDEO_META_TRANSFORM_IS_SCALE(type) ((type) == gst_video_meta_transform_scale_get_quark()) - -/** - * GstVideoMetaTransform: - * @old_info: the old #GstVideoInfo - * @new_info: the new #GstVideoInfo - * - * Extra data passed to a video transform #GstMetaTransformFunction such as: - * "gst-video-scale". - */ -typedef struct { - GstVideoInfo *in_info; - GstVideoInfo *out_info; -} GstVideoMetaTransform; - -G_END_DECLS - -#endif /* __GST_VIDEO_META_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideopool.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideopool.h deleted file mode 100644 index c1b3e1e9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideopool.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_POOL_H__ -#define __GST_VIDEO_POOL_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GST_BUFFER_POOL_OPTION_VIDEO_META: - * - * An option that can be activated on bufferpool to request video metadata - * on buffers from the pool. - */ -#define GST_BUFFER_POOL_OPTION_VIDEO_META "GstBufferPoolOptionVideoMeta" - -/** - * GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT: - * - * A bufferpool option to enable extra padding. When a bufferpool supports this - * option, gst_buffer_pool_config_set_video_alignment() can be called. - * - * When this option is enabled on the bufferpool, - * #GST_BUFFER_POOL_OPTION_VIDEO_META should also be enabled. - */ -#define GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT "GstBufferPoolOptionVideoAlignment" - -/* setting a bufferpool config */ -void gst_buffer_pool_config_set_video_alignment (GstStructure *config, GstVideoAlignment *align); -gboolean gst_buffer_pool_config_get_video_alignment (GstStructure *config, GstVideoAlignment *align); - -/* video bufferpool */ -typedef struct _GstVideoBufferPool GstVideoBufferPool; -typedef struct _GstVideoBufferPoolClass GstVideoBufferPoolClass; -typedef struct _GstVideoBufferPoolPrivate GstVideoBufferPoolPrivate; - -#define GST_TYPE_VIDEO_BUFFER_POOL (gst_video_buffer_pool_get_type()) -#define GST_IS_VIDEO_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_BUFFER_POOL)) -#define GST_VIDEO_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_BUFFER_POOL, GstVideoBufferPool)) -#define GST_VIDEO_BUFFER_POOL_CAST(obj) ((GstVideoBufferPool*)(obj)) - -struct _GstVideoBufferPool -{ - GstBufferPool bufferpool; - - GstVideoBufferPoolPrivate *priv; -}; - -struct _GstVideoBufferPoolClass -{ - GstBufferPoolClass parent_class; -}; - -GType gst_video_buffer_pool_get_type (void); - -GstBufferPool * gst_video_buffer_pool_new (void); - -G_END_DECLS - -#endif /* __GST_VIDEO_POOL_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideosink.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideosink.h deleted file mode 100644 index ac8dc956..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideosink.h +++ /dev/null @@ -1,130 +0,0 @@ -/* GStreamer video sink base class - * Copyright (C) <2003> Julien Moutte - * Copyright (C) <2009> Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* FIXME 0.11: turn this into a proper base class */ - -#ifndef __GST_VIDEO_SINK_H__ -#define __GST_VIDEO_SINK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_SINK (gst_video_sink_get_type()) -#define GST_VIDEO_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_SINK, GstVideoSink)) -#define GST_VIDEO_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_VIDEO_SINK, GstVideoSinkClass)) -#define GST_IS_VIDEO_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_SINK)) -#define GST_IS_VIDEO_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_VIDEO_SINK)) -#define GST_VIDEO_SINK_GET_CLASS(klass) \ - (G_TYPE_INSTANCE_GET_CLASS ((klass), GST_TYPE_VIDEO_SINK, GstVideoSinkClass)) - -/** - * GST_VIDEO_SINK_CAST: - * @obj: a #GstVideoSink or derived object - * - * Cast @obj to a #GstVideoSink without runtime type check. - */ -#define GST_VIDEO_SINK_CAST(obj) ((GstVideoSink *) (obj)) - -/** - * GST_VIDEO_SINK_PAD: - * @obj: a #GstVideoSink - * - * Get the sink #GstPad of @obj. - */ -#define GST_VIDEO_SINK_PAD(obj) GST_BASE_SINK_PAD(obj) - -#define GST_VIDEO_SINK_WIDTH(obj) (GST_VIDEO_SINK_CAST (obj)->width) -#define GST_VIDEO_SINK_HEIGHT(obj) (GST_VIDEO_SINK_CAST (obj)->height) - -typedef struct _GstVideoSink GstVideoSink; -typedef struct _GstVideoSinkClass GstVideoSinkClass; -typedef struct _GstVideoRectangle GstVideoRectangle; -typedef struct _GstVideoSinkPrivate GstVideoSinkPrivate; - -/** - * GstVideoRectangle: - * @x: X coordinate of rectangle's top-left point - * @y: Y coordinate of rectangle's top-left point - * @w: width of the rectangle - * @h: height of the rectangle - * - * Helper structure representing a rectangular area. - */ -struct _GstVideoRectangle { - gint x; - gint y; - gint w; - gint h; -}; - -/** - * GstVideoSink: - * @height: video height (derived class needs to set this) - * @width: video width (derived class needs to set this) - * - * The video sink instance structure. Derived video sinks should set the - * @height and @width members. - */ -struct _GstVideoSink { - GstBaseSink element; /* FIXME 0.11: this should not be called 'element' */ - - /*< public >*/ - gint width, height; - - /*< private >*/ - GstVideoSinkPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstVideoSinkClass: - * @parent_class: the parent class structure - * @show_frame: render a video frame. Maps to #GstBaseSinkClass.render() and - * #GstBaseSinkClass.preroll() vfuncs. Rendering during preroll will be - * suppressed if the #GstVideoSink:show-preroll-frame property is set to - * %FALSE. - * - * The video sink class structure. Derived classes should override the - * @show_frame virtual function. - */ -struct _GstVideoSinkClass { - GstBaseSinkClass parent_class; - - GstFlowReturn (*show_frame) (GstVideoSink *video_sink, GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_video_sink_get_type (void); - -void gst_video_sink_center_rect (GstVideoRectangle src, GstVideoRectangle dst, - GstVideoRectangle *result, gboolean scaling); - -G_END_DECLS - -#endif /* __GST_VIDEO_SINK_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoutils.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoutils.h deleted file mode 100644 index 63833e23..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/gstvideoutils.h +++ /dev/null @@ -1,278 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 David Schleef - * Copyright (C) 2012 Collabora Ltd. - * Author : Edward Hervey - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_VIDEO_UTILS_H_ -#define _GST_VIDEO_UTILS_H_ - -#include -#include - -G_BEGIN_DECLS -#define GST_TYPE_VIDEO_CODEC_STATE \ - (gst_video_codec_state_get_type()) - -#define GST_TYPE_VIDEO_CODEC_FRAME \ - (gst_video_codec_frame_get_type()) - -typedef struct _GstVideoCodecState GstVideoCodecState; -typedef struct _GstVideoCodecFrame GstVideoCodecFrame; - -/** - * GstVideoCodecState: - * @info: The #GstVideoInfo describing the stream - * @caps: The #GstCaps - * @codec_data: (optional) a #GstBuffer corresponding to the - * 'codec_data' field of a stream. - * - * Structure representing the state of an incoming or outgoing video - * stream for encoders and decoders. - * - * Decoders and encoders will receive such a state through their - * respective @set_format vmethods. - * - * Decoders and encoders can set the downstream state, by using the - * @gst_video_decoder_set_output_state() or - * @gst_video_encoder_set_output_state() methods. - */ -struct _GstVideoCodecState -{ - /*< private >*/ - gint ref_count; - - /*< public >*/ - GstVideoInfo info; - - GstCaps *caps; - - GstBuffer *codec_data; - - /*< private >*/ - void *padding[GST_PADDING_LARGE]; -}; - -/** - * GstVideoCodecFrameFlags: - * @GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY: is the frame only meant to be decoded - * @GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT: is the frame a synchronization point (keyframe) - * @GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME: should the output frame be made a keyframe - * @GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS: should the encoder output stream headers - * - * Flags for #GstVideoCodecFrame - */ -typedef enum -{ - GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY = (1<<0), - GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT = (1<<1), - GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME = (1<<2), - GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS = (1<<3) -} GstVideoCodecFrameFlags; - -/** - * GST_VIDEO_CODEC_FRAME_FLAGS: - * @frame: a #GstVideoCodecFrame - * - * The entire set of flags for the @frame - */ -#define GST_VIDEO_CODEC_FRAME_FLAGS(frame) ((frame)->flags) - -/** - * GST_VIDEO_CODEC_FRAME_FLAG_IS_SET: - * @frame: a #GstVideoCodecFrame - * @flag: a flag to check for - * - * Checks whether the given @flag is set - */ -#define GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame,flag) !!(GST_VIDEO_CODEC_FRAME_FLAGS(frame) & (flag)) - -/** - * GST_VIDEO_CODEC_FRAME_FLAG_SET: - * @frame: a #GstVideoCodecFrame - * @flag: Flag to set, can be any number of bits in guint32. - * - * This macro sets the given bits - */ -#define GST_VIDEO_CODEC_FRAME_FLAG_SET(frame,flag) (GST_VIDEO_CODEC_FRAME_FLAGS(frame) |= (flag)) - -/** - * GST_VIDEO_CODEC_FRAME_FLAG_UNSET: - * @frame: a #GstVideoCodecFrame - * @flag: Flag to unset - * - * This macro usets the given bits. - */ -#define GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame,flag) (GST_VIDEO_CODEC_FRAME_FLAGS(frame) &= ~(flag)) - -/** - * GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY: - * @frame: a #GstVideoCodecFrame - * - * Tests if the buffer should only be decoded but not sent downstream. - */ -#define GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY)) - -/** - * GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY: - * @frame: a #GstVideoCodecFrame - * - * Sets the buffer to not be sent downstream. - * - * Decoder implementation can use this if they have frames that - * are not meant to be displayed. - * - * Encoder implementation can safely ignore this field. - */ -#define GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY)) - -/** - * GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT: - * @frame: a #GstVideoCodecFrame - * - * Tests if the frame is a synchronization point (like a keyframe). - * - * Decoder implementations can use this to detect keyframes. - */ -#define GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT)) - -/** - * GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT: - * @frame: a #GstVideoCodecFrame - * - * Sets the frame to be a synchronization point (like a keyframe). - * - * Encoder implementations should set this accordingly. - * - * Decoder implementing parsing features should set this when they - * detect such a synchronization point. - */ -#define GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT)) -#define GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT(frame) (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT)) - - -/** - * GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME: - * @frame: a #GstVideoCodecFrame - * - * Tests if the frame must be encoded as a keyframe. Applies only to - * frames provided to encoders. Decoders can safely ignore this field. - */ -#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME)) -#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME)) -#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME(frame) (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME)) - -/** - * GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS: - * @frame: a #GstVideoCodecFrame - * - * Tests if encoder should output stream headers before outputting the - * resulting encoded buffer for the given frame. - * - * Applies only to frames provided to encoders. Decoders can safely - * ignore this field. - */ -#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS)) -#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS)) -#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS(frame) (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS)) - -/** - * GstVideoCodecFrame: - * @pts: Presentation timestamp - * @dts: Decoding timestamp - * @duration: Duration of the frame - * @system_frame_number: Unique identifier for the frame. Use this if you need - * to get hold of the frame later (like when data is being decoded). - * Typical usage in decoders is to set this on the opaque value provided - * to the library and get back the frame using gst_video_decoder_get_frame() - * @distance_from_sync: Distance in frames from the last synchronization point. - * @input_buffer: the input #GstBuffer that created this frame. The buffer is owned - * by the frame and references to the frame instead of the buffer should - * @output_buffer: the output #GstBuffer. Implementations should set this either - * directly, or by using the @gst_video_decoder_alloc_output_frame() or - * @gst_video_decoder_alloc_output_buffer() methods. The buffer is owned - * by the frame and references to the frame instead of the buffer should - * be kept. - * @deadline: Running time when the frame will be used. - * @events: Events that will be pushed downstream before this frame is pushed. - * - * A #GstVideoCodecFrame represents a video frame both in raw and - * encoded form. - */ -struct _GstVideoCodecFrame -{ - /*< private >*/ - gint ref_count; - - guint32 flags; - - /*< public >*/ - guint32 system_frame_number; /* ED */ - guint32 decode_frame_number; /* ED */ - guint32 presentation_frame_number; /* ED */ - - GstClockTime dts; /* ED */ - GstClockTime pts; /* ED */ - GstClockTime duration; /* ED */ - - int distance_from_sync; /* ED */ - - GstBuffer *input_buffer; /* ED */ - GstBuffer *output_buffer; /* ED */ - - GstClockTime deadline; /* D */ - - /*< private >*/ - - /* Events that should be pushed downstream *before* - * the next output_buffer */ - GList *events; /* ED */ - - gpointer user_data; - GDestroyNotify user_data_destroy_notify; - - union { - struct { - GstClockTime ts; - GstClockTime ts2; - } ABI; - void *padding[GST_PADDING_LARGE]; - } abidata; -}; - -/* GstVideoCodecState */ -GType gst_video_codec_state_get_type (void); - -GstVideoCodecState *gst_video_codec_state_ref (GstVideoCodecState * state); - -void gst_video_codec_state_unref (GstVideoCodecState * state); - - -/* GstVideoCodecFrame */ -GType gst_video_codec_frame_get_type (void); - -GstVideoCodecFrame *gst_video_codec_frame_ref (GstVideoCodecFrame * frame); -void gst_video_codec_frame_unref (GstVideoCodecFrame * frame); -void gst_video_codec_frame_set_user_data (GstVideoCodecFrame *frame, - gpointer user_data, - GDestroyNotify notify); -gpointer gst_video_codec_frame_get_user_data (GstVideoCodecFrame *frame); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/navigation.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/navigation.h deleted file mode 100644 index 2cec16d9..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/navigation.h +++ /dev/null @@ -1,265 +0,0 @@ -/* GStreamer Navigation - * Copyright (C) 2003 Ronald Bultje - * Copyright (C) 2003 David A. Schleef - * - * navigation.h: navigation interface design - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_NAVIGATION_H__ -#define __GST_NAVIGATION_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_NAVIGATION \ - (gst_navigation_get_type ()) -#define GST_NAVIGATION(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NAVIGATION, GstNavigation)) -#define GST_IS_NAVIGATION(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NAVIGATION)) -#define GST_NAVIGATION_GET_INTERFACE(obj) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_NAVIGATION, GstNavigationInterface)) - -typedef struct _GstNavigation GstNavigation; -typedef struct _GstNavigationInterface GstNavigationInterface; - -/** - * GstNavigationInterface: - * @iface: the parent interface - * @send_event: sending a navigation event - * - * Navigation interface. - */ -struct _GstNavigationInterface { - GTypeInterface iface; - - /* virtual functions */ - void (*send_event) (GstNavigation *navigation, GstStructure *structure); -}; - -GType gst_navigation_get_type (void); - -/* Navigation commands */ - -/** - * GstNavigationCommand: - * @GST_NAVIGATION_COMMAND_INVALID: An invalid command entry - * @GST_NAVIGATION_COMMAND_MENU1: Execute navigation menu command 1. For DVD, - * this enters the DVD root menu, or exits back to the title from the menu. - * @GST_NAVIGATION_COMMAND_MENU2: Execute navigation menu command 2. For DVD, - * this jumps to the DVD title menu. - * @GST_NAVIGATION_COMMAND_MENU3: Execute navigation menu command 3. For DVD, - * this jumps into the DVD root menu. - * @GST_NAVIGATION_COMMAND_MENU4: Execute navigation menu command 4. For DVD, - * this jumps to the Subpicture menu. - * @GST_NAVIGATION_COMMAND_MENU5: Execute navigation menu command 5. For DVD, - * the jumps to the audio menu. - * @GST_NAVIGATION_COMMAND_MENU6: Execute navigation menu command 6. For DVD, - * this jumps to the angles menu. - * @GST_NAVIGATION_COMMAND_MENU7: Execute navigation menu command 7. For DVD, - * this jumps to the chapter menu. - * @GST_NAVIGATION_COMMAND_LEFT: Select the next button to the left in a menu, - * if such a button exists. - * @GST_NAVIGATION_COMMAND_RIGHT: Select the next button to the right in a menu, - * if such a button exists. - * @GST_NAVIGATION_COMMAND_UP: Select the button above the current one in a - * menu, if such a button exists. - * @GST_NAVIGATION_COMMAND_DOWN: Select the button below the current one in a - * menu, if such a button exists. - * @GST_NAVIGATION_COMMAND_ACTIVATE: Activate (click) the currently selected - * button in a menu, if such a button exists. - * @GST_NAVIGATION_COMMAND_PREV_ANGLE: Switch to the previous angle in a - * multiangle feature. - * @GST_NAVIGATION_COMMAND_NEXT_ANGLE: Switch to the next angle in a multiangle - * feature. - * - * A set of commands that may be issued to an element providing the - * #GstNavigation interface. The available commands can be queried via - * the gst_navigation_query_new_commands() query. - * - * For convenience in handling DVD navigation, the MENU commands are aliased as: - * GST_NAVIGATION_COMMAND_DVD_MENU = @GST_NAVIGATION_COMMAND_MENU1 - * GST_NAVIGATION_COMMAND_DVD_TITLE_MENU = @GST_NAVIGATION_COMMAND_MENU2 - * GST_NAVIGATION_COMMAND_DVD_ROOT_MENU = @GST_NAVIGATION_COMMAND_MENU3 - * GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU = @GST_NAVIGATION_COMMAND_MENU4 - * GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU = @GST_NAVIGATION_COMMAND_MENU5 - * GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU = @GST_NAVIGATION_COMMAND_MENU6 - * GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU = @GST_NAVIGATION_COMMAND_MENU7 - */ -typedef enum { - GST_NAVIGATION_COMMAND_INVALID = 0, - - GST_NAVIGATION_COMMAND_MENU1 = 1, - GST_NAVIGATION_COMMAND_MENU2 = 2, - GST_NAVIGATION_COMMAND_MENU3 = 3, - GST_NAVIGATION_COMMAND_MENU4 = 4, - GST_NAVIGATION_COMMAND_MENU5 = 5, - GST_NAVIGATION_COMMAND_MENU6 = 6, - GST_NAVIGATION_COMMAND_MENU7 = 7, - - GST_NAVIGATION_COMMAND_LEFT = 20, - GST_NAVIGATION_COMMAND_RIGHT = 21, - GST_NAVIGATION_COMMAND_UP = 22, - GST_NAVIGATION_COMMAND_DOWN = 23, - GST_NAVIGATION_COMMAND_ACTIVATE = 24, - - GST_NAVIGATION_COMMAND_PREV_ANGLE = 30, - GST_NAVIGATION_COMMAND_NEXT_ANGLE = 31 -} GstNavigationCommand; - -/* Some aliases for the menu command types */ -#define GST_NAVIGATION_COMMAND_DVD_MENU GST_NAVIGATION_COMMAND_MENU1 -#define GST_NAVIGATION_COMMAND_DVD_TITLE_MENU GST_NAVIGATION_COMMAND_MENU2 -#define GST_NAVIGATION_COMMAND_DVD_ROOT_MENU GST_NAVIGATION_COMMAND_MENU3 -#define GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU GST_NAVIGATION_COMMAND_MENU4 -#define GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU GST_NAVIGATION_COMMAND_MENU5 -#define GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU GST_NAVIGATION_COMMAND_MENU6 -#define GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU GST_NAVIGATION_COMMAND_MENU7 - -/* Queries */ -/** - * GstNavigationQueryType: - * @GST_NAVIGATION_QUERY_INVALID: invalid query - * @GST_NAVIGATION_QUERY_COMMANDS: command query - * @GST_NAVIGATION_QUERY_ANGLES: viewing angle query - * - * Tyoes of navigation interface queries. - */ -typedef enum -{ - GST_NAVIGATION_QUERY_INVALID = 0, - GST_NAVIGATION_QUERY_COMMANDS = 1, - GST_NAVIGATION_QUERY_ANGLES = 2 -} GstNavigationQueryType; - -GstNavigationQueryType gst_navigation_query_get_type (GstQuery *query); - -GstQuery * gst_navigation_query_new_commands (void); -void gst_navigation_query_set_commands (GstQuery *query, gint n_cmds, ...); -void gst_navigation_query_set_commandsv (GstQuery *query, gint n_cmds, - GstNavigationCommand *cmds); -gboolean gst_navigation_query_parse_commands_length (GstQuery *query, - guint *n_cmds); -gboolean gst_navigation_query_parse_commands_nth (GstQuery *query, guint nth, - GstNavigationCommand *cmd); - -GstQuery * gst_navigation_query_new_angles (void); -void gst_navigation_query_set_angles (GstQuery *query, guint cur_angle, - guint n_angles); -gboolean gst_navigation_query_parse_angles (GstQuery *query, guint *cur_angle, - guint *n_angles); - -/* Element messages */ -/** - * GstNavigationMessageType: - * @GST_NAVIGATION_MESSAGE_INVALID: Returned from - * gst_navigation_message_get_type() when the passed message is not a - * navigation message. - * @GST_NAVIGATION_MESSAGE_MOUSE_OVER: Sent when the mouse moves over or leaves a - * clickable region of the output, such as a DVD menu button. - * @GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED: Sent when the set of available commands - * changes and should re-queried by interested applications. - * @GST_NAVIGATION_MESSAGE_ANGLES_CHANGED: Sent when display angles in a multi-angle - * feature (such as a multiangle DVD) change - either angles have appeared or - * disappeared. - * - * A set of notifications that may be received on the bus when navigation - * related status changes. - */ -typedef enum { - GST_NAVIGATION_MESSAGE_INVALID, - GST_NAVIGATION_MESSAGE_MOUSE_OVER, - GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED, - GST_NAVIGATION_MESSAGE_ANGLES_CHANGED -} GstNavigationMessageType; - -GstNavigationMessageType gst_navigation_message_get_type (GstMessage *message); - -GstMessage * gst_navigation_message_new_mouse_over (GstObject *src, - gboolean active); -gboolean gst_navigation_message_parse_mouse_over (GstMessage *message, - gboolean *active); - -GstMessage * gst_navigation_message_new_commands_changed (GstObject *src); - -GstMessage * gst_navigation_message_new_angles_changed (GstObject *src, - guint cur_angle, - guint n_angles); -gboolean gst_navigation_message_parse_angles_changed (GstMessage *message, - guint *cur_angle, - guint *n_angles); - -/* event parsing functions */ -/** - * GstNavigationEventType: - * @GST_NAVIGATION_EVENT_INVALID: Returned from - * gst_navigation_event_get_type() when the passed event is not a navigation event. - * @GST_NAVIGATION_EVENT_KEY_PRESS: A key press event. Use - * gst_navigation_event_parse_key_event() to extract the details from the event. - * @GST_NAVIGATION_EVENT_KEY_RELEASE: A key release event. Use - * gst_navigation_event_parse_key_event() to extract the details from the event. - * @GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS: A mouse button press event. Use - * gst_navigation_event_parse_mouse_button_event() to extract the details from the - * event. - * @GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE: A mouse button release event. Use - * gst_navigation_event_parse_mouse_button_event() to extract the details from the - * event. - * @GST_NAVIGATION_EVENT_MOUSE_MOVE: A mouse movement event. Use - * gst_navigation_event_parse_mouse_move_event() to extract the details from the - * event. - * @GST_NAVIGATION_EVENT_COMMAND: A navigation command event. Use - * gst_navigation_event_parse_command() to extract the details from the event. - * - * Enum values for the various events that an element implementing the - * GstNavigation interface might send up the pipeline. - */ -typedef enum { - GST_NAVIGATION_EVENT_INVALID = 0, - GST_NAVIGATION_EVENT_KEY_PRESS = 1, - GST_NAVIGATION_EVENT_KEY_RELEASE = 2, - GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS = 3, - GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE = 4, - GST_NAVIGATION_EVENT_MOUSE_MOVE = 5, - GST_NAVIGATION_EVENT_COMMAND = 6 -} GstNavigationEventType; - -GstNavigationEventType gst_navigation_event_get_type (GstEvent *event); - -gboolean gst_navigation_event_parse_key_event (GstEvent *event, - const gchar **key); -gboolean gst_navigation_event_parse_mouse_button_event (GstEvent *event, - gint *button, gdouble *x, gdouble *y); -gboolean gst_navigation_event_parse_mouse_move_event (GstEvent *event, - gdouble *x, gdouble *y); -gboolean gst_navigation_event_parse_command (GstEvent *event, - GstNavigationCommand *command); - -/* interface virtual function wrappers */ -void gst_navigation_send_event (GstNavigation *navigation, - GstStructure *structure); -void gst_navigation_send_key_event (GstNavigation *navigation, - const char *event, const char *key); -void gst_navigation_send_mouse_event (GstNavigation *navigation, - const char *event, int button, double x, double y); -void gst_navigation_send_command (GstNavigation *navigation, - GstNavigationCommand command); - -G_END_DECLS - -#endif /* __GST_NAVIGATION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-blend.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-blend.h deleted file mode 100644 index 906752ba..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-blend.h +++ /dev/null @@ -1,39 +0,0 @@ -/* Gstreamer video blending utility functions - * - * Copyright (C) <2011> Intel Corporation - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_VIDEO_BLEND__ -#define __GST_VIDEO_BLEND__ - -#include -#include - -void gst_video_blend_scale_linear_RGBA (GstVideoInfo * src, GstBuffer * src_buffer, - gint dest_height, gint dest_width, - GstVideoInfo * dest, GstBuffer ** dest_buffer); - -gboolean gst_video_blend (GstVideoFrame * dest, - GstVideoFrame * src, - gint x, gint y, - gfloat global_alpha); - -#endif diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-color.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-color.h deleted file mode 100644 index dcbb66f4..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-color.h +++ /dev/null @@ -1,161 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_COLOR_H__ -#define __GST_VIDEO_COLOR_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstVideoColorRange: - * @GST_VIDEO_COLOR_RANGE_UNKNOWN: unknown range - * @GST_VIDEO_COLOR_RANGE_0_255: [0..255] for 8 bit components - * @GST_VIDEO_COLOR_RANGE_16_235: [16..235] for 8 bit components. Chroma has - * [16..240] range. - * - * Possible color range values. These constants are defined for 8 bit color - * values and can be scaled for other bit depths. - */ -typedef enum { - GST_VIDEO_COLOR_RANGE_UNKNOWN = 0, - GST_VIDEO_COLOR_RANGE_0_255, - GST_VIDEO_COLOR_RANGE_16_235 -} GstVideoColorRange; - -/** - * GstVideoColorMatrix: - * @GST_VIDEO_COLOR_MATRIX_UNKNOWN: unknown matrix - * @GST_VIDEO_COLOR_MATRIX_RGB: identity matrix - * @GST_VIDEO_COLOR_MATRIX_FCC: FCC color matrix - * @GST_VIDEO_COLOR_MATRIX_BT709: ITU-R BT.709 color matrix - * @GST_VIDEO_COLOR_MATRIX_BT601: ITU-R BT.601 color matrix - * @GST_VIDEO_COLOR_MATRIX_SMPTE240M: SMPTE 240M color matrix - * - * The color matrix is used to convert between Y'PbPr and - * non-linear RGB (R'G'B') - */ -typedef enum { - GST_VIDEO_COLOR_MATRIX_UNKNOWN = 0, - GST_VIDEO_COLOR_MATRIX_RGB, - GST_VIDEO_COLOR_MATRIX_FCC, - GST_VIDEO_COLOR_MATRIX_BT709, - GST_VIDEO_COLOR_MATRIX_BT601, - GST_VIDEO_COLOR_MATRIX_SMPTE240M -} GstVideoColorMatrix; - -/** - * GstVideoTransferFunction: - * @GST_VIDEO_TRANSFER_UNKNOWN: unknown transfer function - * @GST_VIDEO_TRANSFER_GAMMA10: linear RGB, gamma 1.0 curve - * @GST_VIDEO_TRANSFER_GAMMA18: Gamma 1.8 curve - * @GST_VIDEO_TRANSFER_GAMMA20: Gamma 2.0 curve - * @GST_VIDEO_TRANSFER_GAMMA22: Gamma 2.2 curve - * @GST_VIDEO_TRANSFER_BT709: Gamma 2.2 curve with a linear segment in the lower - * range - * @GST_VIDEO_TRANSFER_SMPTE240M: Gamma 2.2 curve with a linear segment in the - * lower range - * @GST_VIDEO_TRANSFER_SRGB: Gamma 2.4 curve with a linear segment in the lower - * range - * @GST_VIDEO_TRANSFER_GAMMA28: Gamma 2.8 curve - * @GST_VIDEO_TRANSFER_LOG100: Logarithmic transfer characteristic - * 100:1 range - * @GST_VIDEO_TRANSFER_LOG316: Logarithmic transfer characteristic - * 316.22777:1 range - * - * The video transfer function defines the formula for converting between - * non-linear RGB (R'G'B') and linear RGB - */ -typedef enum { - GST_VIDEO_TRANSFER_UNKNOWN = 0, - GST_VIDEO_TRANSFER_GAMMA10, - GST_VIDEO_TRANSFER_GAMMA18, - GST_VIDEO_TRANSFER_GAMMA20, - GST_VIDEO_TRANSFER_GAMMA22, - GST_VIDEO_TRANSFER_BT709, - GST_VIDEO_TRANSFER_SMPTE240M, - GST_VIDEO_TRANSFER_SRGB, - GST_VIDEO_TRANSFER_GAMMA28, - GST_VIDEO_TRANSFER_LOG100, - GST_VIDEO_TRANSFER_LOG316 -} GstVideoTransferFunction; - -/** - * GstVideoColorPrimaries: - * @GST_VIDEO_COLOR_PRIMARIES_UNKNOWN: unknown color primaries - * @GST_VIDEO_COLOR_PRIMARIES_BT709: BT709 primaries - * @GST_VIDEO_COLOR_PRIMARIES_BT470M: BT470M primaries - * @GST_VIDEO_COLOR_PRIMARIES_BT470BG: BT470BG primaries - * @GST_VIDEO_COLOR_PRIMARIES_SMPTE170M: SMPTE170M primaries - * @GST_VIDEO_COLOR_PRIMARIES_SMPTE240M: SMPTE240M primaries - * @GST_VIDEO_COLOR_PRIMARIES_FILM: Generic film - * - * The color primaries define the how to transform linear RGB values to and from - * the CIE XYZ colorspace. - */ -typedef enum { - GST_VIDEO_COLOR_PRIMARIES_UNKNOWN = 0, - GST_VIDEO_COLOR_PRIMARIES_BT709, - GST_VIDEO_COLOR_PRIMARIES_BT470M, - GST_VIDEO_COLOR_PRIMARIES_BT470BG, - GST_VIDEO_COLOR_PRIMARIES_SMPTE170M, - GST_VIDEO_COLOR_PRIMARIES_SMPTE240M, - GST_VIDEO_COLOR_PRIMARIES_FILM -} GstVideoColorPrimaries; - -/** - * GstVideoColorimetry: - * @range: the color range. This is the valid range for the samples. - * It is used to convert the samples to Y'PbPr values. - * @matrix: the color matrix. Used to convert between Y'PbPr and - * non-linear RGB (R'G'B') - * @transfer: the transfer function. used to convert between R'G'B' and RGB - * @primaries: color primaries. used to convert between R'G'B' and CIE XYZ - * - * Structure describing the color info. - */ -typedef struct { - GstVideoColorRange range; - GstVideoColorMatrix matrix; - GstVideoTransferFunction transfer; - GstVideoColorPrimaries primaries; -} GstVideoColorimetry; - -/* predefined colorimetry */ -#define GST_VIDEO_COLORIMETRY_BT601 "bt601" -#define GST_VIDEO_COLORIMETRY_BT709 "bt709" -#define GST_VIDEO_COLORIMETRY_SMPTE240M "smpte240m" - -gboolean gst_video_colorimetry_matches (GstVideoColorimetry *cinfo, const gchar *color); -gboolean gst_video_colorimetry_from_string (GstVideoColorimetry *cinfo, const gchar *color); -gchar * gst_video_colorimetry_to_string (GstVideoColorimetry *cinfo); - -/* compute offset and scale */ -void gst_video_color_range_offsets (GstVideoColorRange range, - const GstVideoFormatInfo *info, - gint offset[GST_VIDEO_MAX_COMPONENTS], - gint scale[GST_VIDEO_MAX_COMPONENTS]); - - -G_END_DECLS - -#endif /* __GST_VIDEO_COLOR_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-enumtypes.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-enumtypes.h deleted file mode 100644 index 6e78a829..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-enumtypes.h +++ /dev/null @@ -1,55 +0,0 @@ - - - -#ifndef __GST_VIDEO_ENUM_TYPES_H__ -#define __GST_VIDEO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "video-format.h" */ -GType gst_video_format_get_type (void); -#define GST_TYPE_VIDEO_FORMAT (gst_video_format_get_type()) -GType gst_video_chroma_site_get_type (void); -#define GST_TYPE_VIDEO_CHROMA_SITE (gst_video_chroma_site_get_type()) -GType gst_video_format_flags_get_type (void); -#define GST_TYPE_VIDEO_FORMAT_FLAGS (gst_video_format_flags_get_type()) -GType gst_video_pack_flags_get_type (void); -#define GST_TYPE_VIDEO_PACK_FLAGS (gst_video_pack_flags_get_type()) - -/* enumerations from "video-color.h" */ -GType gst_video_color_range_get_type (void); -#define GST_TYPE_VIDEO_COLOR_RANGE (gst_video_color_range_get_type()) -GType gst_video_color_matrix_get_type (void); -#define GST_TYPE_VIDEO_COLOR_MATRIX (gst_video_color_matrix_get_type()) -GType gst_video_transfer_function_get_type (void); -#define GST_TYPE_VIDEO_TRANSFER_FUNCTION (gst_video_transfer_function_get_type()) -GType gst_video_color_primaries_get_type (void); -#define GST_TYPE_VIDEO_COLOR_PRIMARIES (gst_video_color_primaries_get_type()) - -/* enumerations from "video-info.h" */ -GType gst_video_interlace_mode_get_type (void); -#define GST_TYPE_VIDEO_INTERLACE_MODE (gst_video_interlace_mode_get_type()) -GType gst_video_flags_get_type (void); -#define GST_TYPE_VIDEO_FLAGS (gst_video_flags_get_type()) - -/* enumerations from "colorbalance.h" */ -GType gst_color_balance_type_get_type (void); -#define GST_TYPE_COLOR_BALANCE_TYPE (gst_color_balance_type_get_type()) - -/* enumerations from "navigation.h" */ -GType gst_navigation_command_get_type (void); -#define GST_TYPE_NAVIGATION_COMMAND (gst_navigation_command_get_type()) -GType gst_navigation_query_type_get_type (void); -#define GST_TYPE_NAVIGATION_QUERY_TYPE (gst_navigation_query_type_get_type()) -GType gst_navigation_message_type_get_type (void); -#define GST_TYPE_NAVIGATION_MESSAGE_TYPE (gst_navigation_message_type_get_type()) -GType gst_navigation_event_type_get_type (void); -#define GST_TYPE_NAVIGATION_EVENT_TYPE (gst_navigation_event_type_get_type()) -G_END_DECLS - -#endif /* __GST_VIDEO_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-event.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-event.h deleted file mode 100644 index 78559f6f..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-event.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_EVENT_H__ -#define __GST_VIDEO_EVENT_H__ - -#include - -G_BEGIN_DECLS - -/* video still frame event creation and parsing */ - -GstEvent * gst_video_event_new_still_frame (gboolean in_still); - -gboolean gst_video_event_parse_still_frame (GstEvent * event, gboolean * in_still); - -/* video force key unit event creation and parsing */ - -GstEvent * gst_video_event_new_downstream_force_key_unit (GstClockTime timestamp, - GstClockTime stream_time, - GstClockTime running_time, - gboolean all_headers, - guint count); - -gboolean gst_video_event_parse_downstream_force_key_unit (GstEvent * event, - GstClockTime * timestamp, - GstClockTime * stream_time, - GstClockTime * running_time, - gboolean * all_headers, - guint * count); - -GstEvent * gst_video_event_new_upstream_force_key_unit (GstClockTime running_time, - gboolean all_headers, - guint count); - -gboolean gst_video_event_parse_upstream_force_key_unit (GstEvent * event, - GstClockTime * running_time, - gboolean * all_headers, - guint * count); - -gboolean gst_video_event_is_force_key_unit(GstEvent *event); - -G_END_DECLS - -#endif /* __GST_VIDEO_EVENT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-format.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-format.h deleted file mode 100644 index 25229cc8..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-format.h +++ /dev/null @@ -1,458 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_FORMAT_H__ -#define __GST_VIDEO_FORMAT_H__ - -#include - -G_BEGIN_DECLS - -#include - -/** - * GstVideoFormat: - * @GST_VIDEO_FORMAT_UNKNOWN: Unknown or unset video format id - * @GST_VIDEO_FORMAT_ENCODED: Encoded video format - * @GST_VIDEO_FORMAT_I420: planar 4:2:0 YUV - * @GST_VIDEO_FORMAT_YV12: planar 4:2:0 YVU (like I420 but UV planes swapped) - * @GST_VIDEO_FORMAT_YUY2: packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...) - * @GST_VIDEO_FORMAT_UYVY: packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...) - * @GST_VIDEO_FORMAT_AYUV: packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...) - * @GST_VIDEO_FORMAT_RGBx: sparse rgb packed into 32 bit, space last - * @GST_VIDEO_FORMAT_BGRx: sparse reverse rgb packed into 32 bit, space last - * @GST_VIDEO_FORMAT_xRGB: sparse rgb packed into 32 bit, space first - * @GST_VIDEO_FORMAT_xBGR: sparse reverse rgb packed into 32 bit, space first - * @GST_VIDEO_FORMAT_RGBA: rgb with alpha channel last - * @GST_VIDEO_FORMAT_BGRA: reverse rgb with alpha channel last - * @GST_VIDEO_FORMAT_ARGB: rgb with alpha channel first - * @GST_VIDEO_FORMAT_ABGR: reverse rgb with alpha channel first - * @GST_VIDEO_FORMAT_RGB: rgb - * @GST_VIDEO_FORMAT_BGR: reverse rgb - * @GST_VIDEO_FORMAT_Y41B: planar 4:1:1 YUV - * @GST_VIDEO_FORMAT_Y42B: planar 4:2:2 YUV - * @GST_VIDEO_FORMAT_YVYU: packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...) - * @GST_VIDEO_FORMAT_Y444: planar 4:4:4 YUV - * @GST_VIDEO_FORMAT_v210: packed 4:2:2 10-bit YUV, complex format - * @GST_VIDEO_FORMAT_v216: packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order - * @GST_VIDEO_FORMAT_NV12: planar 4:2:0 YUV with interleaved UV plane - * @GST_VIDEO_FORMAT_NV21: planar 4:2:0 YUV with interleaved VU plane - * @GST_VIDEO_FORMAT_GRAY8: 8-bit grayscale - * @GST_VIDEO_FORMAT_GRAY16_BE: 16-bit grayscale, most significant byte first - * @GST_VIDEO_FORMAT_GRAY16_LE: 16-bit grayscale, least significant byte first - * @GST_VIDEO_FORMAT_v308: packed 4:4:4 YUV - * @GST_VIDEO_FORMAT_RGB16: rgb 5-6-5 bits per component - * @GST_VIDEO_FORMAT_BGR16: reverse rgb 5-6-5 bits per component - * @GST_VIDEO_FORMAT_RGB15: rgb 5-5-5 bits per component - * @GST_VIDEO_FORMAT_BGR15: reverse rgb 5-5-5 bits per component - * @GST_VIDEO_FORMAT_UYVP: packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...) - * @GST_VIDEO_FORMAT_A420: planar 4:4:2:0 AYUV - * @GST_VIDEO_FORMAT_RGB8P: 8-bit paletted RGB - * @GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV - * @GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (like YUV9 but UV planes swapped) - * @GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...) - * @GST_VIDEO_FORMAT_ARGB64: rgb with alpha channel first, 16 bits per channel - * @GST_VIDEO_FORMAT_AYUV64: packed 4:4:4 YUV with alpha channel, 16 bits per channel (A0-Y0-U0-V0 ...) - * @GST_VIDEO_FORMAT_r210: packed 4:4:4 RGB, 10 bits per channel - * @GST_VIDEO_FORMAT_I420_10BE: planar 4:2:0 YUV, 10 bits per channel - * @GST_VIDEO_FORMAT_I420_10LE: planar 4:2:0 YUV, 10 bits per channel - * @GST_VIDEO_FORMAT_I422_10BE: planar 4:2:2 YUV, 10 bits per channel - * @GST_VIDEO_FORMAT_I422_10LE: planar 4:2:2 YUV, 10 bits per channel - * - * Enum value describing the most common video formats. - */ -typedef enum { - GST_VIDEO_FORMAT_UNKNOWN, - GST_VIDEO_FORMAT_ENCODED, - GST_VIDEO_FORMAT_I420, - GST_VIDEO_FORMAT_YV12, - GST_VIDEO_FORMAT_YUY2, - GST_VIDEO_FORMAT_UYVY, - GST_VIDEO_FORMAT_AYUV, - GST_VIDEO_FORMAT_RGBx, - GST_VIDEO_FORMAT_BGRx, - GST_VIDEO_FORMAT_xRGB, - GST_VIDEO_FORMAT_xBGR, - GST_VIDEO_FORMAT_RGBA, - GST_VIDEO_FORMAT_BGRA, - GST_VIDEO_FORMAT_ARGB, - GST_VIDEO_FORMAT_ABGR, - GST_VIDEO_FORMAT_RGB, - GST_VIDEO_FORMAT_BGR, - GST_VIDEO_FORMAT_Y41B, - GST_VIDEO_FORMAT_Y42B, - GST_VIDEO_FORMAT_YVYU, - GST_VIDEO_FORMAT_Y444, - GST_VIDEO_FORMAT_v210, - GST_VIDEO_FORMAT_v216, - GST_VIDEO_FORMAT_NV12, - GST_VIDEO_FORMAT_NV21, - GST_VIDEO_FORMAT_GRAY8, - GST_VIDEO_FORMAT_GRAY16_BE, - GST_VIDEO_FORMAT_GRAY16_LE, - GST_VIDEO_FORMAT_v308, - GST_VIDEO_FORMAT_RGB16, - GST_VIDEO_FORMAT_BGR16, - GST_VIDEO_FORMAT_RGB15, - GST_VIDEO_FORMAT_BGR15, - GST_VIDEO_FORMAT_UYVP, - GST_VIDEO_FORMAT_A420, - GST_VIDEO_FORMAT_RGB8P, - GST_VIDEO_FORMAT_YUV9, - GST_VIDEO_FORMAT_YVU9, - GST_VIDEO_FORMAT_IYU1, - GST_VIDEO_FORMAT_ARGB64, - GST_VIDEO_FORMAT_AYUV64, - GST_VIDEO_FORMAT_r210, - GST_VIDEO_FORMAT_I420_10BE, - GST_VIDEO_FORMAT_I420_10LE, - GST_VIDEO_FORMAT_I422_10BE, - GST_VIDEO_FORMAT_I422_10LE, -} GstVideoFormat; - -#define GST_VIDEO_MAX_PLANES 4 -#define GST_VIDEO_MAX_COMPONENTS 4 - -typedef struct _GstVideoFormatInfo GstVideoFormatInfo; - -/** - * GstVideoChromaSite: - * @GST_VIDEO_CHROMA_SITE_UNKNOWN: unknown cositing - * @GST_VIDEO_CHROMA_SITE_NONE: no cositing - * @GST_VIDEO_CHROMA_SITE_H_COSITED: chroma is horizontally cosited - * @GST_VIDEO_CHROMA_SITE_V_COSITED: chroma is vertically cosited - * @GST_VIDEO_CHROMA_SITE_ALT_LINE: choma samples are sited on alternate lines - * @GST_VIDEO_CHROMA_SITE_COSITED: chroma samples cosited with luma samples - * @GST_VIDEO_CHROMA_SITE_JPEG: jpeg style cositing, also for mpeg1 and mjpeg - * @GST_VIDEO_CHROMA_SITE_MPEG2: mpeg2 style cositing - * @GST_VIDEO_CHROMA_SITE_DV: DV style cositing - * - * Various Chroma sitings. - */ -typedef enum { - GST_VIDEO_CHROMA_SITE_UNKNOWN = 0, - GST_VIDEO_CHROMA_SITE_NONE = (1 << 0), - GST_VIDEO_CHROMA_SITE_H_COSITED = (1 << 1), - GST_VIDEO_CHROMA_SITE_V_COSITED = (1 << 2), - GST_VIDEO_CHROMA_SITE_ALT_LINE = (1 << 3), - /* some common chroma cositing */ - GST_VIDEO_CHROMA_SITE_COSITED = (GST_VIDEO_CHROMA_SITE_H_COSITED | GST_VIDEO_CHROMA_SITE_V_COSITED), - GST_VIDEO_CHROMA_SITE_JPEG = (GST_VIDEO_CHROMA_SITE_NONE), - GST_VIDEO_CHROMA_SITE_MPEG2 = (GST_VIDEO_CHROMA_SITE_H_COSITED), - GST_VIDEO_CHROMA_SITE_DV = (GST_VIDEO_CHROMA_SITE_COSITED | GST_VIDEO_CHROMA_SITE_ALT_LINE), -} GstVideoChromaSite; - -GstVideoChromaSite gst_video_chroma_from_string (const gchar * s); -const gchar * gst_video_chroma_to_string (GstVideoChromaSite site); - -/** - * GstVideoFormatFlags: - * @GST_VIDEO_FORMAT_FLAG_YUV: The video format is YUV, components are numbered - * 0=Y, 1=U, 2=V. - * @GST_VIDEO_FORMAT_FLAG_RGB: The video format is RGB, components are numbered - * 0=R, 1=G, 2=B. - * @GST_VIDEO_FORMAT_FLAG_GRAY: The video is gray, there is one gray component - * with index 0. - * @GST_VIDEO_FORMAT_FLAG_ALPHA: The video format has an alpha components with - * the number 3. - * @GST_VIDEO_FORMAT_FLAG_LE: The video format has data stored in little - * endianness. - * @GST_VIDEO_FORMAT_FLAG_PALETTE: The video format has a palette. The palette - * is stored in the second plane and indexes are stored in the first plane. - * @GST_VIDEO_FORMAT_FLAG_COMPLEX: The video format has a complex layout that - * can't be described with the usual information in the #GstVideoFormatInfo. - * @GST_VIDEO_FORMAT_FLAG_UNPACK: This format can be used in a - * #GstVideoFormatUnpack and #GstVideoFormatPack function. - * - * The different video flags that a format info can have. - */ -typedef enum -{ - GST_VIDEO_FORMAT_FLAG_YUV = (1 << 0), - GST_VIDEO_FORMAT_FLAG_RGB = (1 << 1), - GST_VIDEO_FORMAT_FLAG_GRAY = (1 << 2), - GST_VIDEO_FORMAT_FLAG_ALPHA = (1 << 3), - GST_VIDEO_FORMAT_FLAG_LE = (1 << 4), - GST_VIDEO_FORMAT_FLAG_PALETTE = (1 << 5), - GST_VIDEO_FORMAT_FLAG_COMPLEX = (1 << 6), - GST_VIDEO_FORMAT_FLAG_UNPACK = (1 << 7) -} GstVideoFormatFlags; - -/* YUV components */ -#define GST_VIDEO_COMP_Y 0 -#define GST_VIDEO_COMP_U 1 -#define GST_VIDEO_COMP_V 2 - -/* RGB components */ -#define GST_VIDEO_COMP_R 0 -#define GST_VIDEO_COMP_G 1 -#define GST_VIDEO_COMP_B 2 - -/* alpha component */ -#define GST_VIDEO_COMP_A 3 - -/* palette components */ -#define GST_VIDEO_COMP_INDEX 0 -#define GST_VIDEO_COMP_PALETTE 1 - -/** - * GstVideoPackFlags: - * @GST_VIDEO_PACK_FLAG_NONE: No flag - * @GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE: When the source has a smaller depth - * than the target format, set the least significant bits of the target - * to 0. This is likely sightly faster but less accurate. When this flag - * is not specified, the most significant bits of the source are duplicated - * in the least significant bits of the destination. - * - * The different flags that can be used when packing and unpacking. - */ -typedef enum -{ - GST_VIDEO_PACK_FLAG_NONE = 0, - GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE = 1 -} GstVideoPackFlags; - -/** - * GstVideoFormatUnpack: - * @info: a #GstVideoFormatInfo - * @flags: flags to control the unpacking - * @dest: a destination array - * @data: pointers to the data planes - * @stride: strides of the planes - * @x: the x position in the image to start from - * @y: the y position in the image to start from - * @width: the amount of pixels to unpack. - * - * Unpacks @width pixels from the given planes and strides containing data of - * format @info. The pixels will be unpacked into @dest which each component - * interleaved. @dest should at least be big enough to hold @width * - * n_components * size(unpack_format) bytes. - */ -typedef void (*GstVideoFormatUnpack) (const GstVideoFormatInfo *info, - GstVideoPackFlags flags, gpointer dest, - const gpointer data[GST_VIDEO_MAX_PLANES], - const gint stride[GST_VIDEO_MAX_PLANES], - gint x, gint y, gint width); -/** - * GstVideoFormatPack: - * @info: a #GstVideoFormatInfo - * @flags: flags to control the packing - * @src: a source array - * @sstride: the source array stride - * @data: pointers to the destination data planes - * @stride: strides of the destination planes - * @chroma_site: the chroma siting of the target when subsampled - * @y: the y position in the image to pack to - * @width: the amount of pixels to pack. - * - * Packs @width pixels from @src to the given planes and strides in the - * format @info. The pixels from source have each component interleaved - * and will be packed into the planes in @data. - * - * This function operates on pack_lines lines, meaning that @src should - * contain at least pack_lines lines with a stride of @sstride and @y - * should be a multiple of pack_lines. - */ -typedef void (*GstVideoFormatPack) (const GstVideoFormatInfo *info, - GstVideoPackFlags flags, - const gpointer src, gint sstride, - gpointer data[GST_VIDEO_MAX_PLANES], - const gint stride[GST_VIDEO_MAX_PLANES], - GstVideoChromaSite chroma_site, - gint y, gint width); - -/** - * GstVideoFormatInfo: - * @format: #GstVideoFormat - * @name: string representation of the format - * @description: use readable description of the format - * @flags: #GstVideoFormatFlags - * @bits: The number of bits used to pack data items. This can be less than 8 - * when multiple pixels are stored in a byte. for values > 8 multiple bytes - * should be read according to the endianness flag before applying the shift - * and mask. - * @n_components: the number of components in the video format. - * @shift: the number of bits to shift away to get the component data - * @depth: the depth in bits for each component - * @pixel_stride: the pixel stride of each component. This is the amount of - * bytes to the pixel immediately to the right. When bits < 8, the stride is - * expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, - * while it would be 4 bytes for RGBx or ARGB. - * @n_planes: the number of planes for this format. The number of planes can be - * less than the amount of components when multiple components are packed into - * one plane. - * @plane: the plane number where a component can be found - * @poffset: the offset in the plane where the first pixel of the components - * can be found. - * @w_sub: subsampling factor of the width for the component. Use - * GST_VIDEO_SUB_SCALE to scale a width. - * @h_sub: subsampling factor of the height for the component. Use - * GST_VIDEO_SUB_SCALE to scale a height. - * @unpack_format: the format of the unpacked pixels. This format must have the - * #GST_VIDEO_FORMAT_FLAG_UNPACK flag set. - * @unpack_func: an unpack function for this format - * @pack_lines: the amount of lines that will be packed - * @pack_func: an pack function for this format - * - * Information for a video format. - */ -struct _GstVideoFormatInfo { - GstVideoFormat format; - const gchar *name; - const gchar *description; - GstVideoFormatFlags flags; - guint bits; - guint n_components; - guint shift[GST_VIDEO_MAX_COMPONENTS]; - guint depth[GST_VIDEO_MAX_COMPONENTS]; - gint pixel_stride[GST_VIDEO_MAX_COMPONENTS]; - guint n_planes; - guint plane[GST_VIDEO_MAX_COMPONENTS]; - guint poffset[GST_VIDEO_MAX_COMPONENTS]; - guint w_sub[GST_VIDEO_MAX_COMPONENTS]; - guint h_sub[GST_VIDEO_MAX_COMPONENTS]; - - GstVideoFormat unpack_format; - GstVideoFormatUnpack unpack_func; - gint pack_lines; - GstVideoFormatPack pack_func; - - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_VIDEO_FORMAT_INFO_FORMAT(info) ((info)->format) -#define GST_VIDEO_FORMAT_INFO_NAME(info) ((info)->name) -#define GST_VIDEO_FORMAT_INFO_FLAGS(info) ((info)->flags) - -#define GST_VIDEO_FORMAT_INFO_IS_YUV(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_YUV) -#define GST_VIDEO_FORMAT_INFO_IS_RGB(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_RGB) -#define GST_VIDEO_FORMAT_INFO_IS_GRAY(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_GRAY) -#define GST_VIDEO_FORMAT_INFO_HAS_ALPHA(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_ALPHA) -#define GST_VIDEO_FORMAT_INFO_IS_LE(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_LE) -#define GST_VIDEO_FORMAT_INFO_HAS_PALETTE(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_PALETTE) -#define GST_VIDEO_FORMAT_INFO_IS_COMPLEX(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_COMPLEX) - -#define GST_VIDEO_FORMAT_INFO_BITS(info) ((info)->bits) -#define GST_VIDEO_FORMAT_INFO_N_COMPONENTS(info) ((info)->n_components) -#define GST_VIDEO_FORMAT_INFO_SHIFT(info,c) ((info)->shift[c]) -#define GST_VIDEO_FORMAT_INFO_DEPTH(info,c) ((info)->depth[c]) -/** - * GST_VIDEO_FORMAT_INFO_PSTRIDE: - * - * pixel stride for the given component. This is the amount of bytes to the - * pixel immediately to the right, so basically bytes from one pixel to the - * next. When bits < 8, the stride is expressed in bits. - * - * Examples: for 24-bit RGB, the pixel stride would be 3 bytes, while it - * would be 4 bytes for RGBx or ARGB, and 8 bytes for ARGB64 or AYUV64. - * For planar formats such as I420 the pixel stride is usually 1. For - * YUY2 it would be 2 bytes. - */ -#define GST_VIDEO_FORMAT_INFO_PSTRIDE(info,c) ((info)->pixel_stride[c]) -/** - * GST_VIDEO_FORMAT_INFO_N_PLANES: - * - * Number of planes. This is the number of planes the pixel layout is - * organized in in memory. The number of planes can be less than the - * number of components (e.g. Y,U,V,A or R, G, B, A) when multiple - * components are packed into one plane. - * - * Examples: RGB/RGBx/RGBA: 1 plane, 3/3/4 components; - * I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components. - */ -#define GST_VIDEO_FORMAT_INFO_N_PLANES(info) ((info)->n_planes) -/** - * GST_VIDEO_FORMAT_INFO_PLANE: - * - * Plane number where the given component can be found. A plane may - * contain data for multiple components. - */ -#define GST_VIDEO_FORMAT_INFO_PLANE(info,c) ((info)->plane[c]) -#define GST_VIDEO_FORMAT_INFO_POFFSET(info,c) ((info)->poffset[c]) -#define GST_VIDEO_FORMAT_INFO_W_SUB(info,c) ((info)->w_sub[c]) -#define GST_VIDEO_FORMAT_INFO_H_SUB(info,c) ((info)->h_sub[c]) - -/* rounds up */ -#define GST_VIDEO_SUB_SCALE(scale,val) (-((-((gint)(val)))>>(scale))) - -#define GST_VIDEO_FORMAT_INFO_SCALE_WIDTH(info,c,w) GST_VIDEO_SUB_SCALE ((info)->w_sub[c],(w)) -#define GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT(info,c,h) GST_VIDEO_SUB_SCALE ((info)->h_sub[c],(h)) - -#define GST_VIDEO_FORMAT_INFO_DATA(info,planes,comp) \ - (((guint8*)(planes)[(info)->plane[comp]]) + (info)->poffset[comp]) -/** - * GST_VIDEO_FORMAT_INFO_STRIDE: - * - * Row stride in bytes, that is number of bytes from the first pixel component - * of a row to the first pixel component in the next row. This might include - * some row padding (memory not actually used for anything, to make sure the - * beginning of the next row is aligned in a particular way). - */ -#define GST_VIDEO_FORMAT_INFO_STRIDE(info,strides,comp) ((strides)[(info)->plane[comp]]) -#define GST_VIDEO_FORMAT_INFO_OFFSET(info,offsets,comp) \ - (((offsets)[(info)->plane[comp]]) + (info)->poffset[comp]) - -/* format properties */ -GstVideoFormat gst_video_format_from_masks (gint depth, gint bpp, gint endianness, - gint red_mask, gint green_mask, - gint blue_mask, gint alpha_mask) G_GNUC_CONST; - -GstVideoFormat gst_video_format_from_fourcc (guint32 fourcc) G_GNUC_CONST; -GstVideoFormat gst_video_format_from_string (const gchar *format) G_GNUC_CONST; - -guint32 gst_video_format_to_fourcc (GstVideoFormat format) G_GNUC_CONST; -const gchar * gst_video_format_to_string (GstVideoFormat format) G_GNUC_CONST; - -const GstVideoFormatInfo * - gst_video_format_get_info (GstVideoFormat format) G_GNUC_CONST; - -#define GST_VIDEO_SIZE_RANGE "(int) [ 1, max ]" -#define GST_VIDEO_FPS_RANGE "(fraction) [ 0, max ]" - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GST_VIDEO_NE(s) G_STRINGIFY(s)"_LE" -# define GST_VIDEO_OE(s) G_STRINGIFY(s)"_BE" -#else -# define GST_VIDEO_NE(s) G_STRINGIFY(s)"_BE" -# define GST_VIDEO_OE(s) G_STRINGIFY(s)"_LE" -#endif - -#define GST_VIDEO_FORMATS_ALL "{ I420, YV12, YUY2, UYVY, AYUV, RGBx, " \ - "BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, " \ - "YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, " \ - "v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, " \ - "IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }" - -/** - * GST_VIDEO_CAPS_MAKE: - * @format: string format that describes the pixel layout, as string - * (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.) - * - * Generic caps string for video, for use in pad templates. - */ -#define GST_VIDEO_CAPS_MAKE(format) \ - "video/x-raw, " \ - "format = (string) " format ", " \ - "width = " GST_VIDEO_SIZE_RANGE ", " \ - "height = " GST_VIDEO_SIZE_RANGE ", " \ - "framerate = " GST_VIDEO_FPS_RANGE - -G_END_DECLS - -#endif /* __GST_VIDEO_FORMAT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-frame.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-frame.h deleted file mode 100644 index 8f55fbd3..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-frame.h +++ /dev/null @@ -1,151 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_FRAME_H__ -#define __GST_VIDEO_FRAME_H__ - -#include -#include - -G_BEGIN_DECLS - -#include - -typedef struct _GstVideoFrame GstVideoFrame; - -/** - * GstVideoFrameFlags: - * @GST_VIDEO_FRAME_FLAG_NONE: no flags - * @GST_VIDEO_FRAME_FLAG_INTERLACED: The video frame is interlaced. In mixed - * interlace-mode, this flags specifies if the frame is interlace or - * progressive. - * @GST_VIDEO_FRAME_FLAG_TFF: The video frame has the top field first - * @GST_VIDEO_FRAME_FLAG_RFF: The video frame has the repeat flag - * @GST_VIDEO_FRAME_FLAG_ONEFIELD: The video frame has one field - * - * Extra video frame flags - */ -typedef enum { - GST_VIDEO_FRAME_FLAG_NONE = 0, - GST_VIDEO_FRAME_FLAG_INTERLACED = (1 << 0), - GST_VIDEO_FRAME_FLAG_TFF = (1 << 1), - GST_VIDEO_FRAME_FLAG_RFF = (1 << 2), - GST_VIDEO_FRAME_FLAG_ONEFIELD = (1 << 3) -} GstVideoFrameFlags; - -/** - * GstVideoFrame: - * @info: the #GstVideoInfo - * @buffer: the mapped buffer - * @meta: pointer to metadata if any - * @id: id of the mapped frame. the id can for example be used to - * indentify the frame in case of multiview video. - * @data: pointers to the plane data - * @map: mappings of the planes - * - * A video frame obtained from gst_video_frame_map() - */ -struct _GstVideoFrame { - GstVideoInfo info; - GstVideoFrameFlags flags; - - GstBuffer *buffer; - gpointer meta; - gint id; - - gpointer data[GST_VIDEO_MAX_PLANES]; - GstMapInfo map[GST_VIDEO_MAX_PLANES]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -gboolean gst_video_frame_map (GstVideoFrame *frame, GstVideoInfo *info, - GstBuffer *buffer, GstMapFlags flags); -gboolean gst_video_frame_map_id (GstVideoFrame *frame, GstVideoInfo *info, - GstBuffer *buffer, gint id, GstMapFlags flags); -void gst_video_frame_unmap (GstVideoFrame *frame); - -gboolean gst_video_frame_copy (GstVideoFrame *dest, const GstVideoFrame *src); -gboolean gst_video_frame_copy_plane (GstVideoFrame *dest, const GstVideoFrame *src, - guint plane); - -/* general info */ -#define GST_VIDEO_FRAME_FORMAT(f) (GST_VIDEO_INFO_FORMAT(&(f)->info)) -#define GST_VIDEO_FRAME_WIDTH(f) (GST_VIDEO_INFO_WIDTH(&(f)->info)) -#define GST_VIDEO_FRAME_HEIGHT(f) (GST_VIDEO_INFO_HEIGHT(&(f)->info)) -#define GST_VIDEO_FRAME_SIZE(f) (GST_VIDEO_INFO_SIZE(&(f)->info)) - -/* flags */ -#define GST_VIDEO_FRAME_FLAGS(f) ((f)->flags) -#define GST_VIDEO_FRAME_FLAG_IS_SET(f,fl) ((GST_VIDEO_FRAME_FLAGS(f) & (fl)) == (fl)) -#define GST_VIDEO_FRAME_IS_INTERLACED(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_INTERLACED)) -#define GST_VIDEO_FRAME_IS_TFF(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_TFF)) -#define GST_VIDEO_FRAME_IS_RFF(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_RFF)) -#define GST_VIDEO_FRAME_IS_ONEFIELD(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_ONEFIELD)) - -/* dealing with planes */ -#define GST_VIDEO_FRAME_N_PLANES(f) (GST_VIDEO_INFO_N_PLANES(&(f)->info)) -#define GST_VIDEO_FRAME_PLANE_DATA(f,p) ((f)->data[p]) -#define GST_VIDEO_FRAME_PLANE_OFFSET(f,p) (GST_VIDEO_INFO_PLANE_OFFSET(&(f)->info,(p))) -#define GST_VIDEO_FRAME_PLANE_STRIDE(f,p) (GST_VIDEO_INFO_PLANE_STRIDE(&(f)->info,(p))) - -/* dealing with components */ -#define GST_VIDEO_FRAME_N_COMPONENTS(f) GST_VIDEO_INFO_N_COMPONENTS(&(f)->info) -#define GST_VIDEO_FRAME_COMP_DEPTH(f,c) GST_VIDEO_INFO_COMP_DEPTH(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_DATA(f,c) GST_VIDEO_INFO_COMP_DATA(&(f)->info,(f)->data,(c)) -#define GST_VIDEO_FRAME_COMP_STRIDE(f,c) GST_VIDEO_INFO_COMP_STRIDE(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_OFFSET(f,c) GST_VIDEO_INFO_COMP_OFFSET(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_WIDTH(f,c) GST_VIDEO_INFO_COMP_WIDTH(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_HEIGHT(f,c) GST_VIDEO_INFO_COMP_HEIGHT(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_PLANE(f,c) GST_VIDEO_INFO_COMP_PLANE(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_PSTRIDE(f,c) GST_VIDEO_INFO_COMP_PSTRIDE(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_POFFSET(f,c) GST_VIDEO_INFO_COMP_POFFSET(&(f)->info,(c)) - -/* buffer flags */ - -/** - * GstVideoBufferFlags: - * @GST_VIDEO_BUFFER_FLAG_INTERLACED: If the #GstBuffer is interlaced. In mixed - * interlace-mode, this flags specifies if the frame is - * interlaced or progressive. - * @GST_VIDEO_BUFFER_FLAG_TFF: If the #GstBuffer is interlaced, then the first field - * in the video frame is the top field. If unset, the - * bottom field is first. - * @GST_VIDEO_BUFFER_FLAG_RFF: If the #GstBuffer is interlaced, then the first field - * (as defined by the %GST_VIDEO_BUFFER_TFF flag setting) - * is repeated. - * @GST_VIDEO_BUFFER_FLAG_ONEFIELD: If the #GstBuffer is interlaced, then only the - * first field (as defined by the %GST_VIDEO_BUFFER_TFF - * flag setting) is to be displayed. - * - * Additional video buffer flags. - */ -typedef enum { - GST_VIDEO_BUFFER_FLAG_INTERLACED = (GST_BUFFER_FLAG_LAST << 0), - GST_VIDEO_BUFFER_FLAG_TFF = (GST_BUFFER_FLAG_LAST << 1), - GST_VIDEO_BUFFER_FLAG_RFF = (GST_BUFFER_FLAG_LAST << 2), - GST_VIDEO_BUFFER_FLAG_ONEFIELD = (GST_BUFFER_FLAG_LAST << 3), - - GST_VIDEO_BUFFER_FLAG_LAST = (GST_BUFFER_FLAG_LAST << 8) -} GstVideoBufferFlags; - -G_END_DECLS - -#endif /* __GST_VIDEO_FRAME_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-info.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-info.h deleted file mode 100644 index ce0f0fef..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-info.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_INFO_H__ -#define __GST_VIDEO_INFO_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#include - -typedef struct _GstVideoInfo GstVideoInfo; - -/** - * GstVideoInterlaceMode: - * @GST_VIDEO_INTERLACE_MODE_PROGRESSIVE: all frames are progressive - * @GST_VIDEO_INTERLACE_MODE_INTERLEAVED: 2 fields are interleaved in one video - * frame. Extra buffer flags describe the field order. - * @GST_VIDEO_INTERLACE_MODE_MIXED: frames contains both interlaced and - * progressive video, the buffer flags describe the frame and fields. - * @GST_VIDEO_INTERLACE_MODE_FIELDS: 2 fields are stored in one buffer, use the - * frame ID to get access to the required field. For multiview (the - * 'views' property > 1) the fields of view N can be found at frame ID - * (N * 2) and (N * 2) + 1. - * Each field has only half the amount of lines as noted in the - * height property. This mode requires multiple GstVideoMeta metadata - * to describe the fields. - * - * The possible values of the #GstVideoInterlaceMode describing the interlace - * mode of the stream. - */ -typedef enum { - GST_VIDEO_INTERLACE_MODE_PROGRESSIVE = 0, - GST_VIDEO_INTERLACE_MODE_INTERLEAVED, - GST_VIDEO_INTERLACE_MODE_MIXED, - GST_VIDEO_INTERLACE_MODE_FIELDS -} GstVideoInterlaceMode; - -/** - * GstVideoFlags: - * @GST_VIDEO_FLAG_NONE: no flags - * @GST_VIDEO_FLAG_VARIABLE_FPS: a variable fps is selected, fps_n and fps_d - * denote the maximum fps of the video - * @GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA: Each color has been scaled by the alpha - * value. - * - * Extra video flags - */ -typedef enum { - GST_VIDEO_FLAG_NONE = 0, - GST_VIDEO_FLAG_VARIABLE_FPS = (1 << 0), - GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1) -} GstVideoFlags; - -/** - * GstVideoInfo: - * @finfo: the format info of the video - * @interlace_mode: the interlace mode - * @flags: additional video flags - * @width: the width of the video - * @height: the height of the video - * @views: the number of views for multiview video - * @size: the default size of one frame - * @chroma_site: a #GstVideoChromaSite. - * @colorimetry: the colorimetry info - * @par_n: the pixel-aspect-ratio numerator - * @par_d: the pixel-aspect-ratio demnominator - * @fps_n: the framerate numerator - * @fps_d: the framerate demnominator - * @offset: offsets of the planes - * @stride: strides of the planes - * - * Information describing image properties. This information can be filled - * in from GstCaps with gst_video_info_from_caps(). The information is also used - * to store the specific video info when mapping a video frame with - * gst_video_frame_map(). - * - * Use the provided macros to access the info in this structure. - */ -struct _GstVideoInfo { - const GstVideoFormatInfo *finfo; - - GstVideoInterlaceMode interlace_mode; - GstVideoFlags flags; - gint width; - gint height; - gsize size; - gint views; - - GstVideoChromaSite chroma_site; - GstVideoColorimetry colorimetry; - - gint par_n; - gint par_d; - gint fps_n; - gint fps_d; - - gsize offset[GST_VIDEO_MAX_PLANES]; - gint stride[GST_VIDEO_MAX_PLANES]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/* general info */ -#define GST_VIDEO_INFO_FORMAT(i) (GST_VIDEO_FORMAT_INFO_FORMAT((i)->finfo)) -#define GST_VIDEO_INFO_NAME(i) (GST_VIDEO_FORMAT_INFO_NAME((i)->finfo)) -#define GST_VIDEO_INFO_IS_YUV(i) (GST_VIDEO_FORMAT_INFO_IS_YUV((i)->finfo)) -#define GST_VIDEO_INFO_IS_RGB(i) (GST_VIDEO_FORMAT_INFO_IS_RGB((i)->finfo)) -#define GST_VIDEO_INFO_IS_GRAY(i) (GST_VIDEO_FORMAT_INFO_IS_GRAY((i)->finfo)) -#define GST_VIDEO_INFO_HAS_ALPHA(i) (GST_VIDEO_FORMAT_INFO_HAS_ALPHA((i)->finfo)) - -#define GST_VIDEO_INFO_INTERLACE_MODE(i) ((i)->interlace_mode) -#define GST_VIDEO_INFO_IS_INTERLACED(i) ((i)->interlace_mode != GST_VIDEO_INTERLACE_MODE_PROGRESSIVE) -#define GST_VIDEO_INFO_FLAGS(i) ((i)->flags) -#define GST_VIDEO_INFO_WIDTH(i) ((i)->width) -#define GST_VIDEO_INFO_HEIGHT(i) ((i)->height) -#define GST_VIDEO_INFO_SIZE(i) ((i)->size) -#define GST_VIDEO_INFO_VIEWS(i) ((i)->views) -#define GST_VIDEO_INFO_PAR_N(i) ((i)->par_n) -#define GST_VIDEO_INFO_PAR_D(i) ((i)->par_d) -#define GST_VIDEO_INFO_FPS_N(i) ((i)->fps_n) -#define GST_VIDEO_INFO_FPS_D(i) ((i)->fps_d) - -/* dealing with GstVideoInfo flags */ -#define GST_VIDEO_INFO_FLAG_IS_SET(i,flag) ((GST_VIDEO_INFO_FLAGS(i) & (flag)) == (flag)) -#define GST_VIDEO_INFO_FLAG_SET(i,flag) (GST_VIDEO_INFO_FLAGS(i) |= (flag)) -#define GST_VIDEO_INFO_FLAG_UNSET(i,flag) (GST_VIDEO_INFO_FLAGS(i) &= ~(flag)) - -/* dealing with planes */ -#define GST_VIDEO_INFO_N_PLANES(i) (GST_VIDEO_FORMAT_INFO_N_PLANES((i)->finfo)) -#define GST_VIDEO_INFO_PLANE_OFFSET(i,p) ((i)->offset[p]) -#define GST_VIDEO_INFO_PLANE_STRIDE(i,p) ((i)->stride[p]) - -/* dealing with components */ -#define GST_VIDEO_INFO_N_COMPONENTS(i) GST_VIDEO_FORMAT_INFO_N_COMPONENTS((i)->finfo) -#define GST_VIDEO_INFO_COMP_DEPTH(i,c) GST_VIDEO_FORMAT_INFO_DEPTH((i)->finfo,(c)) -#define GST_VIDEO_INFO_COMP_DATA(i,d,c) GST_VIDEO_FORMAT_INFO_DATA((i)->finfo,d,(c)) -#define GST_VIDEO_INFO_COMP_OFFSET(i,c) GST_VIDEO_FORMAT_INFO_OFFSET((i)->finfo,(i)->offset,(c)) -#define GST_VIDEO_INFO_COMP_STRIDE(i,c) GST_VIDEO_FORMAT_INFO_STRIDE((i)->finfo,(i)->stride,(c)) -#define GST_VIDEO_INFO_COMP_WIDTH(i,c) GST_VIDEO_FORMAT_INFO_SCALE_WIDTH((i)->finfo,(c),(i)->width) -#define GST_VIDEO_INFO_COMP_HEIGHT(i,c) GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT((i)->finfo,(c),(i)->height) -#define GST_VIDEO_INFO_COMP_PLANE(i,c) GST_VIDEO_FORMAT_INFO_PLANE((i)->finfo,(c)) -#define GST_VIDEO_INFO_COMP_PSTRIDE(i,c) GST_VIDEO_FORMAT_INFO_PSTRIDE((i)->finfo,(c)) -#define GST_VIDEO_INFO_COMP_POFFSET(i,c) GST_VIDEO_FORMAT_INFO_POFFSET((i)->finfo,(c)) - -void gst_video_info_init (GstVideoInfo *info); - -void gst_video_info_set_format (GstVideoInfo *info, GstVideoFormat format, - guint width, guint height); - -gboolean gst_video_info_from_caps (GstVideoInfo *info, const GstCaps * caps); - -GstCaps * gst_video_info_to_caps (GstVideoInfo *info); - -gboolean gst_video_info_convert (GstVideoInfo *info, - GstFormat src_format, - gint64 src_value, - GstFormat dest_format, - gint64 *dest_value); -gboolean gst_video_info_is_equal (const GstVideoInfo *info, - const GstVideoInfo *other); - -#include - -void gst_video_info_align (GstVideoInfo * info, GstVideoAlignment * align); - - -G_END_DECLS - -#endif /* __GST_VIDEO_INFO_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-overlay-composition.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-overlay-composition.h deleted file mode 100644 index d2f62d03..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video-overlay-composition.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GStreamer Video Overlay Composition - * Copyright (C) 2011 Intel Corporation - * Copyright (C) 2011 Collabora Ltd. - * Copyright (C) 2011 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_OVERLAY_COMPOSITION_H__ -#define __GST_VIDEO_OVERLAY_COMPOSITION_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstVideoOverlayRectangle: - * - * An opaque video overlay rectangle object. A rectangle contains a single - * overlay rectangle which can be added to a composition. - */ -#define GST_TYPE_VIDEO_OVERLAY_RECTANGLE \ - (gst_video_overlay_rectangle_get_type ()) -#define GST_VIDEO_OVERLAY_RECTANGLE_CAST(obj) \ - ((GstVideoOverlayRectangle *)(obj) -#define GST_VIDEO_OVERLAY_RECTANGLE(obj) \ - (GST_VIDEO_OVERLAY_RECTANGLE_CAST(obj)) -#define GST_IS_VIDEO_OVERLAY_RECTANGLE(obj) \ - (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_VIDEO_OVERLAY_RECTANGLE)) - -typedef struct _GstVideoOverlayRectangle GstVideoOverlayRectangle; - -/** - * gst_video_overlay_rectangle_ref: - * @comp: a a #GstVideoOverlayRectangle. - * - * Increases the refcount of the given rectangle by one. - * - * Note that the refcount affects the writeability - * of @comp, use gst_video_overlay_rectangle_copy() to ensure a rectangle can - * be modified (there is no gst_video_overlay_rectangle_make_writable() because - * it is unlikely that someone will hold the single reference to the rectangle - * and not know that that's the case). - * - * Returns: (transfer full): @comp - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstVideoOverlayRectangle * -gst_video_overlay_rectangle_ref (GstVideoOverlayRectangle * comp); -#endif - -static inline GstVideoOverlayRectangle * -gst_video_overlay_rectangle_ref (GstVideoOverlayRectangle * comp) -{ - return (GstVideoOverlayRectangle *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (comp)); -} - -/** - * gst_video_overlay_rectangle_unref: - * @comp: (transfer full): a #GstVideoOverlayRectangle. - * - * Decreases the refcount of the rectangle. If the refcount reaches 0, the - * rectangle will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void -gst_video_overlay_rectangle_unref (GstVideoOverlayRectangle * comp); -#endif - -static inline void -gst_video_overlay_rectangle_unref (GstVideoOverlayRectangle * comp) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (comp)); -} - -/** - * GstVideoOverlayFormatFlags: - * @GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE: no flags - * @GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA: RGB are premultiplied by A/255. - * @GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA: a global-alpha value != 1 is set. - * - * Overlay format flags. - */ -typedef enum { - GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE = 0, - GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA = 1, - GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA = 2 -} GstVideoOverlayFormatFlags; - -/** - * GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_RGB: - * - * Supported RGB overlay video format. - */ -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -#define GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_RGB GST_VIDEO_FORMAT_BGRA -#else -#define GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_RGB GST_VIDEO_FORMAT_ARGB -#endif - -/** - * GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_YUV: - * - * Supported YUV overlay video format. - */ -#define GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_YUV GST_VIDEO_FORMAT_AYUV - -GType gst_video_overlay_rectangle_get_type (void); - -GstVideoOverlayRectangle * gst_video_overlay_rectangle_new_raw (GstBuffer * pixels, - gint render_x, gint render_y, - guint render_width, guint render_height, - GstVideoOverlayFormatFlags flags); - -GstVideoOverlayRectangle * gst_video_overlay_rectangle_copy (GstVideoOverlayRectangle * rectangle); - -guint gst_video_overlay_rectangle_get_seqnum (GstVideoOverlayRectangle * rectangle); - -void gst_video_overlay_rectangle_set_render_rectangle (GstVideoOverlayRectangle * rectangle, - gint render_x, - gint render_y, - guint render_width, - guint render_height); - -gboolean gst_video_overlay_rectangle_get_render_rectangle (GstVideoOverlayRectangle * rectangle, - gint * render_x, - gint * render_y, - guint * render_width, - guint * render_height); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_raw (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_argb (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_ayuv (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_raw (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_argb (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_ayuv (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstVideoOverlayFormatFlags gst_video_overlay_rectangle_get_flags (GstVideoOverlayRectangle * rectangle); - -gfloat gst_video_overlay_rectangle_get_global_alpha (GstVideoOverlayRectangle * rectangle); -void gst_video_overlay_rectangle_set_global_alpha (GstVideoOverlayRectangle * rectangle, - gfloat global_alpha); - -/** - * GstVideoOverlayComposition: - * - * An opaque video overlay composition object. A composition contains - * multiple overlay rectangles. - */ -#define GST_TYPE_VIDEO_OVERLAY_COMPOSITION \ - (gst_video_overlay_composition_get_type ()) -#define GST_VIDEO_OVERLAY_COMPOSITION_CAST(obj) \ - ((GstVideoOverlayComposition *)(obj) -#define GST_VIDEO_OVERLAY_COMPOSITION(obj) \ - (GST_VIDEO_OVERLAY_COMPOSITION_CAST(obj)) -#define GST_IS_VIDEO_OVERLAY_COMPOSITION(obj) \ - (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_VIDEO_OVERLAY_COMPOSITION)) - -typedef struct _GstVideoOverlayComposition GstVideoOverlayComposition; - -/** - * gst_video_overlay_composition_ref: - * @comp: a a #GstVideoOverlayComposition. - * - * Increases the refcount of the given composition by one. - * - * Note that the refcount affects the writeability - * of @comp, use gst_video_overlay_composition_make_writable() to ensure - * a composition and its rectangles can be modified. - * - * Returns: (transfer full): @comp - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstVideoOverlayComposition * -gst_video_overlay_composition_ref (GstVideoOverlayComposition * comp); -#endif - -static inline GstVideoOverlayComposition * -gst_video_overlay_composition_ref (GstVideoOverlayComposition * comp) -{ - return (GstVideoOverlayComposition *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (comp)); -} - -/** - * gst_video_overlay_composition_unref: - * @comp: (transfer full): a #GstVideoOverlayComposition. - * - * Decreases the refcount of the composition. If the refcount reaches 0, the - * composition will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void -gst_video_overlay_composition_unref (GstVideoOverlayComposition * comp); -#endif - -static inline void -gst_video_overlay_composition_unref (GstVideoOverlayComposition * comp) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (comp)); -} - -GType gst_video_overlay_composition_get_type (void); - -GstVideoOverlayComposition * gst_video_overlay_composition_copy (GstVideoOverlayComposition * comp); - -GstVideoOverlayComposition * gst_video_overlay_composition_make_writable (GstVideoOverlayComposition * comp); - -GstVideoOverlayComposition * gst_video_overlay_composition_new (GstVideoOverlayRectangle * rectangle); - -void gst_video_overlay_composition_add_rectangle (GstVideoOverlayComposition * comp, - GstVideoOverlayRectangle * rectangle); - -guint gst_video_overlay_composition_n_rectangles (GstVideoOverlayComposition * comp); - -GstVideoOverlayRectangle * gst_video_overlay_composition_get_rectangle (GstVideoOverlayComposition * comp, guint n); - -guint gst_video_overlay_composition_get_seqnum (GstVideoOverlayComposition * comp); - -/* blend composition onto raw video buffer */ - -gboolean gst_video_overlay_composition_blend (GstVideoOverlayComposition * comp, - GstVideoFrame * video_buf); - -/* attach/retrieve composition from buffers */ - -#define GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE \ - (gst_video_overlay_composition_meta_api_get_type()) -#define GST_VIDEO_OVERLAY_COMPOSITION_META_INFO \ - (gst_video_overlay_composition_meta_get_info()) - -typedef struct _GstVideoOverlayCompositionMeta GstVideoOverlayCompositionMeta; - -/** - * GstVideoOverlayCompositionMeta: - * @meta: parent #GstMeta - * @overlay: the attached #GstVideoOverlayComposition - * - * Extra buffer metadata describing image overlay data. - */ -struct _GstVideoOverlayCompositionMeta -{ - GstMeta meta; - - GstVideoOverlayComposition *overlay; -}; - -GType gst_video_overlay_composition_meta_api_get_type (void); -const GstMetaInfo *gst_video_overlay_composition_meta_get_info (void); - -GstVideoOverlayCompositionMeta * gst_buffer_add_video_overlay_composition_meta (GstBuffer * buf, - GstVideoOverlayComposition * comp); - -#define gst_buffer_get_video_overlay_composition_meta(b) \ - ((GstVideoOverlayCompositionMeta*)gst_buffer_get_meta((b),GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE)) -#define gst_buffer_remove_video_overlay_composition_meta(b,m) \ - gst_buffer_remove_meta((b),((GstMeta *) m)) - -G_END_DECLS - -#endif /* __GST_VIDEO_OVERLAY_COMPOSITION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video.h deleted file mode 100644 index cafa58c6..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/video.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_H__ -#define __GST_VIDEO_H__ - -#include - -typedef struct _GstVideoAlignment GstVideoAlignment; - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstVideoAlignment: - * @padding_left: extra pixels on the left side - * @padding_right: extra pixels on the right side - * @padding_top: extra pixels on the top - * @padding_bottom: extra pixels on the bottom - * @stride_align: array with extra alignment requirements for the strides - * - * Extra alignment paramters for the memory of video buffers. This - * structure is usually used to configure the bufferpool if it supports the - * #GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT. - */ -struct _GstVideoAlignment -{ - guint padding_top; - guint padding_bottom; - guint padding_left; - guint padding_right; - guint stride_align[GST_VIDEO_MAX_PLANES]; -}; - -void gst_video_alignment_reset (GstVideoAlignment *align); - - -/* some helper functions */ -gboolean gst_video_calculate_display_ratio (guint * dar_n, - guint * dar_d, - guint video_width, - guint video_height, - guint video_par_n, - guint video_par_d, - guint display_par_n, - guint display_par_d); - -/* convert/encode video sample from one format to another */ - -typedef void (*GstVideoConvertSampleCallback) (GstSample * sample, GError *error, gpointer user_data); - -void gst_video_convert_sample_async (GstSample * sample, - const GstCaps * to_caps, - GstClockTime timeout, - GstVideoConvertSampleCallback callback, - gpointer user_data, - GDestroyNotify destroy_notify); - -GstSample * gst_video_convert_sample (GstSample * sample, - const GstCaps * to_caps, - GstClockTime timeout, - GError ** error); -G_END_DECLS - -#endif /* __GST_VIDEO_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videocontext.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videocontext.h deleted file mode 100644 index 98d4b542..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videocontext.h +++ /dev/null @@ -1,117 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Intel - * Copyright (C) 2011 Collabora Ltd. - * Author: Nicolas Dufresne - * - * video-context.h: Video Context interface and helpers - * - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_CONTEXT_H__ -#define __GST_VIDEO_CONTEXT_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The GstVideoContext interface is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_CONTEXT (gst_video_context_iface_get_type ()) -#define GST_VIDEO_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_CONTEXT, GstVideoContext)) -#define GST_IS_VIDEO_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_CONTEXT)) -#define GST_VIDEO_CONTEXT_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_CONTEXT, GstVideoContextInterface)) - -/** - * GstVideoContext: - * - * Opaque #GstVideoContext data structure. - */ -typedef struct _GstVideoContext GstVideoContext; -typedef struct _GstVideoContextInterface GstVideoContextInterface; - -/** - * GstVideoContextInterface: - * @parent: parent interface type. - * @set_context: vmethod to set video context. - * - * #GstVideoContextInterface interface. - */ -struct _GstVideoContextInterface -{ - GTypeInterface parent; - - /* virtual functions */ - void (*set_context) (GstVideoContext * context, - const gchar * type, - const GValue * value); - -}; - -GType gst_video_context_iface_get_type (void); - -/* virtual class method and associated helpers */ -void gst_video_context_set_context (GstVideoContext * context, - const gchar * type, - const GValue * value); -void gst_video_context_set_context_string (GstVideoContext * context, - const gchar * type, - const gchar * value); -void gst_video_context_set_context_pointer (GstVideoContext * context, - const gchar * type, - gpointer value); -void gst_video_context_set_context_object (GstVideoContext * context, - const gchar * type, - GObject * value); - - -/* message helpers */ -void gst_video_context_prepare (GstVideoContext *context, - const gchar ** types); - -gboolean gst_video_context_message_parse_prepare (GstMessage * message, - const gchar *** types, - GstVideoContext ** ctx); - -/* query helpers */ -GstQuery * gst_video_context_query_new (const gchar ** types); -gboolean gst_video_context_run_query (GstElement *element, - GstQuery *query); -const gchar ** gst_video_context_query_get_supported_types (GstQuery * query); -void gst_video_context_query_parse_value (GstQuery * query, - const gchar ** type, - const GValue ** value); -void gst_video_context_query_set_value (GstQuery * query, - const gchar * type, - GValue * value); -void gst_video_context_query_set_string (GstQuery * query, - const gchar * type, - const gchar * value); -void gst_video_context_query_set_pointer (GstQuery * query, - const gchar * type, - gpointer value); -void gst_video_context_query_set_object (GstQuery * query, - const gchar * type, - GObject * value); - -G_END_DECLS - -#endif /* __GST_VIDEO_CONTEXT_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videoorientation.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videoorientation.h deleted file mode 100644 index c7407b71..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videoorientation.h +++ /dev/null @@ -1,94 +0,0 @@ -/* GStreamer - * Copyright (C) 2006 Nokia - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_ORIENTATION \ - (gst_video_orientation_get_type ()) -#define GST_VIDEO_ORIENTATION(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_ORIENTATION, GstVideoOrientation)) -#define GST_IS_VIDEO_ORIENTATION(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_ORIENTATION)) -#define GST_VIDEO_ORIENTATION_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_ORIENTATION, GstVideoOrientationInterface)) - -/** - * GstVideoOrientation: - * - * Opaque #GstVideoOrientation data structure. - */ -typedef struct _GstVideoOrientation GstVideoOrientation; -typedef struct _GstVideoOrientationInterface GstVideoOrientationInterface; - -/** - * GstVideoOrientationInterface: - * @iface: parent interface type. - * @get_hflip: virtual method to get horizontal flipping state - * @get_vflip: virtual method to get vertical flipping state - * @get_hcenter: virtual method to get horizontal centering state - * @get_vcenter: virtual method to get vertical centering state - * @set_hflip: virtual method to set horizontal flipping state - * @set_vflip: virtual method to set vertical flipping state - * @set_hcenter: virtual method to set horizontal centering state - * @set_vcenter: virtual method to set vertical centering state - * - * #GstVideoOrientationInterface interface. - */ -struct _GstVideoOrientationInterface { - GTypeInterface iface; - - /* FIXME 0.11: fix awkward API? add some kind of get_supported flags thing - * and then just return booleans/int from all vfuncs requiring the caller - * to check the flags first */ - - /* virtual functions */ - gboolean (* get_hflip) (GstVideoOrientation *video_orientation, gboolean *flip); - gboolean (* get_vflip) (GstVideoOrientation *video_orientation, gboolean *flip); - gboolean (* get_hcenter) (GstVideoOrientation *video_orientation, gint *center); - gboolean (* get_vcenter) (GstVideoOrientation *video_orientation, gint *center); - - gboolean (* set_hflip) (GstVideoOrientation *video_orientation, gboolean flip); - gboolean (* set_vflip) (GstVideoOrientation *video_orientation, gboolean flip); - gboolean (* set_hcenter) (GstVideoOrientation *video_orientation, gint center); - gboolean (* set_vcenter) (GstVideoOrientation *video_orientation, gint center); -}; - -GType gst_video_orientation_get_type (void); - -/* virtual class function wrappers */ -gboolean gst_video_orientation_get_hflip (GstVideoOrientation *video_orientation, gboolean *flip); -gboolean gst_video_orientation_get_vflip (GstVideoOrientation *video_orientation, gboolean *flip); -gboolean gst_video_orientation_get_hcenter (GstVideoOrientation *video_orientation, gint *center); -gboolean gst_video_orientation_get_vcenter (GstVideoOrientation *video_orientation, gint *center); - -gboolean gst_video_orientation_set_hflip (GstVideoOrientation *video_orientation, gboolean flip); -gboolean gst_video_orientation_set_vflip (GstVideoOrientation *video_orientation, gboolean flip); -gboolean gst_video_orientation_set_hcenter (GstVideoOrientation *video_orientation, gint center); -gboolean gst_video_orientation_set_vcenter (GstVideoOrientation *video_orientation, gint center); - -G_END_DECLS - -#endif /* __GST_VIDEO_ORIENTATION_H__ */ diff --git a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videooverlay.h b/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videooverlay.h deleted file mode 100644 index 2c01c5d6..00000000 --- a/GstreamerHelper/x64/include/gstreamer-1.0/gst/video/videooverlay.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GStreamer Video Overlay Interface - * Copyright (C) 2003 Ronald Bultje - * Copyright (C) 2003 Julien Moutte - * Copyright (C) 2011 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_OVERLAY_H__ -#define __GST_VIDEO_OVERLAY_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_OVERLAY \ - (gst_video_overlay_get_type ()) -#define GST_VIDEO_OVERLAY(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_OVERLAY, GstVideoOverlay)) -#define GST_IS_VIDEO_OVERLAY(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_OVERLAY)) -#define GST_VIDEO_OVERLAY_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_OVERLAY, GstVideoOverlayInterface)) - -/** - * GstVideoOverlay: - * - * Opaque #GstVideoOverlay interface structure - */ -typedef struct _GstVideoOverlay GstVideoOverlay; -typedef struct _GstVideoOverlayInterface GstVideoOverlayInterface; - -/** - * GstVideoOverlayInterface: - * @iface: parent interface type. - * @expose: virtual method to handle expose events - * @handle_events: virtual method to handle events - * @set_render_rectangle: virtual method to set the render rectangle - * @set_window_handle: virtual method to configure the window handle - * - * #GstVideoOverlay interface - */ -struct _GstVideoOverlayInterface { - GTypeInterface iface; - - /* virtual functions */ - void (*expose) (GstVideoOverlay *overlay); - - void (*handle_events) (GstVideoOverlay *overlay, gboolean handle_events); - - void (*set_render_rectangle) (GstVideoOverlay *overlay, - gint x, gint y, - gint width, gint height); - - void (*set_window_handle) (GstVideoOverlay *overlay, guintptr handle); -}; - -GType gst_video_overlay_get_type (void); - -/* virtual function wrappers */ - -gboolean gst_video_overlay_set_render_rectangle (GstVideoOverlay * overlay, - gint x, - gint y, - gint width, - gint height); - -void gst_video_overlay_expose (GstVideoOverlay * overlay); - -void gst_video_overlay_handle_events (GstVideoOverlay * overlay, - gboolean handle_events); - -void gst_video_overlay_set_window_handle (GstVideoOverlay * overlay, - guintptr handle); - -/* public methods to dispatch bus messages */ -void gst_video_overlay_got_window_handle (GstVideoOverlay * overlay, - guintptr handle); - -void gst_video_overlay_prepare_window_handle (GstVideoOverlay * overlay); - -gboolean gst_is_video_overlay_prepare_window_handle_message (GstMessage * msg); - -G_END_DECLS - -#endif /* __GST_VIDEO_OVERLAY_H__ */ diff --git a/GstreamerHelper/x64/lib/glib-2.0.lib b/GstreamerHelper/x64/lib/glib-2.0.lib deleted file mode 100644 index b02dd3f9c47dd43824e6c680484ed6f5ea191aaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193670 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 Voq+UN`=Y1`R;vZF_9=@;{R0FBobCVs diff --git a/GstreamerHelper/x64/lib/glib-2.0/include/glibconfig.h b/GstreamerHelper/x64/lib/glib-2.0/include/glibconfig.h deleted file mode 100644 index 4d169fb2..00000000 --- a/GstreamerHelper/x64/lib/glib-2.0/include/glibconfig.h +++ /dev/null @@ -1,266 +0,0 @@ -/* glibconfig.h.win32.in. Originally merged from two versions of - * glibconfig.h, generated by the GLib configure script, for gcc and - * MSVC. - */ - -/* glibconfig.h - * - * This is a generated file. Please modify 'glibconfig.h.win32.in' - */ - -#ifndef __G_LIBCONFIG_H__ -#define __G_LIBCONFIG_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -typedef signed char gint8; -typedef unsigned char guint8; -typedef signed short gint16; -typedef unsigned short guint16; -#define G_GINT16_MODIFIER "h" -#define G_GINT16_FORMAT "hi" -#define G_GUINT16_FORMAT "hu" -typedef signed int gint32; -typedef unsigned int guint32; -#define G_GINT32_MODIFIER "" -#define G_GINT32_FORMAT "i" -#define G_GUINT32_FORMAT "u" -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -#ifndef _MSC_VER -G_GNUC_EXTENSION typedef signed long long gint64; -G_GNUC_EXTENSION typedef unsigned long long guint64; -#else /* _MSC_VER */ -typedef signed __int64 gint64; -typedef unsigned __int64 guint64; -#endif /* _MSC_VER */ - -#ifndef _MSC_VER -#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) -#else /* _MSC_VER */ -#define G_GINT64_CONSTANT(val) (val##i64) -#endif /* _MSC_VER */ -#ifndef _MSC_VER -#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) -#else /* _MSC_VER */ -#define G_GUINT64_CONSTANT(val) (val##Ui64) -#endif /* _MSC_VER */ -#define G_GINT64_MODIFIER "I64" -#define G_GINT64_FORMAT "I64i" -#define G_GUINT64_FORMAT "I64u" - -#if defined(_WIN64) || defined(_M_X64) || defined(_M_AMD64) - -#define GLIB_SIZEOF_VOID_P 8 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 8 - -typedef signed long long gssize; -typedef unsigned long long gsize; -#define G_GSIZE_MODIFIER "I64" -#define G_GSSIZE_FORMAT "I64d" -#define G_GSIZE_FORMAT "I64u" - -#define G_MAXSIZE G_MAXUINT64 -#define G_MINSSIZE G_MININT64 -#define G_MAXSSIZE G_MAXINT64 - -#else - -#define GLIB_SIZEOF_VOID_P 4 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 4 - -typedef signed int gssize; -typedef unsigned int gsize; -#define G_GSIZE_MODIFIER "" -#define G_GSSIZE_FORMAT "i" -#define G_GSIZE_FORMAT "u" - -#define G_MAXSIZE G_MAXUINT -#define G_MINSSIZE G_MININT -#define G_MAXSSIZE G_MAXINT - -#endif - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - - -#ifndef _WIN64 - -#define GPOINTER_TO_INT(p) ((gint) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (u)) - -typedef signed int gintptr; -typedef unsigned int guintptr; - -#define G_GINTPTR_MODIFIER "" -#define G_GINTPTR_FORMAT "i" -#define G_GUINTPTR_FORMAT "u" - -#else - -#define GPOINTER_TO_INT(p) ((gint) (gint64) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (guint64) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (gint64) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (guint64) (u)) - -#ifndef _MSC_VER -typedef signed long long gintptr; -typedef unsigned long long guintptr; -#else -typedef signed __int64 gintptr; -typedef unsigned __int64 guintptr; -#endif - -#define G_GINTPTR_MODIFIER "I64" -#define G_GINTPTR_FORMAT "I64i" -#define G_GUINTPTR_FORMAT "I64u" - -#endif - -#ifdef NeXT /* @#%@! NeXTStep */ -# define g_ATEXIT(proc) (!atexit (proc)) -#else -# define g_ATEXIT(proc) (atexit (proc)) -#endif - -#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END - -#define GLIB_MAJOR_VERSION 2 -#define GLIB_MINOR_VERSION 34 -#define GLIB_MICRO_VERSION 2 - -#define G_OS_WIN32 -#define G_PLATFORM_WIN32 - - -#ifndef _MSC_VER -#define G_VA_COPY va_copy -#endif /* not _MSC_VER */ - -#ifdef __cplusplus -#define G_HAVE_INLINE 1 -#else /* !__cplusplus */ -#ifndef _MSC_VER -#define G_HAVE_INLINE 1 -#endif /* _MSC_VER */ -#define G_HAVE___INLINE 1 -#if !defined(_MSC_VER) && !defined(__DMC__) -#define G_HAVE___INLINE__ 1 -#endif /* !_MSC_VER and !__DMC__ */ -#endif /* !__cplusplus */ - -#define G_CAN_INLINE 1 - -#ifndef _MSC_VER -#define G_HAVE_ISO_VARARGS 1 - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GNUC_VARARGS 1 -#else /* _MSC_VER */ -/* varargs macros available since msvc8 (vs2005) */ -# if _MSC_VER >= 1400 -# define G_HAVE_ISO_VARARGS 1 -# endif -#endif /* not _MSC_VER */ -#define G_HAVE_GROWING_STACK 0 - -#define G_GNUC_INTERNAL - -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_WIN32 - -#define G_ATOMIC_LOCK_FREE - -#define GINT16_TO_LE(val) ((gint16) (val)) -#define GUINT16_TO_LE(val) ((guint16) (val)) -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) -#define GINT32_TO_LE(val) ((gint32) (val)) -#define GUINT32_TO_LE(val) ((guint32) (val)) -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) -#define GINT64_TO_LE(val) ((gint64) (val)) -#define GUINT64_TO_LE(val) ((guint64) (val)) -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) -#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -#define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val)) -#define G_BYTE_ORDER G_LITTLE_ENDIAN - -#define GLIB_SYSDEF_POLLIN =1 -#define GLIB_SYSDEF_POLLOUT =4 -#define GLIB_SYSDEF_POLLPRI =2 -#define GLIB_SYSDEF_POLLHUP =16 -#define GLIB_SYSDEF_POLLERR =8 -#define GLIB_SYSDEF_POLLNVAL =32 - -#define G_MODULE_SUFFIX "dll" - -/* A GPid is an abstraction for a process "handle". It is *not* an - * abstraction for a process identifier in general. GPid is used in - * GLib only for descendant processes spawned with the g_spawn* - * functions. On POSIX there is no "process handle" concept as such, - * but on Windows a GPid is a handle to a process, a kind of pointer, - * not a process identifier. - */ -typedef void * GPid; - -#define GLIB_SYSDEF_AF_UNIX 1 -#define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 23 - -#define GLIB_SYSDEF_MSG_OOB 1 -#define GLIB_SYSDEF_MSG_PEEK 2 -#define GLIB_SYSDEF_MSG_DONTROUTE 4 - -G_END_DECLS - -#endif /* GLIBCONFIG_H */ diff --git a/GstreamerHelper/x64/lib/gobject-2.0.lib b/GstreamerHelper/x64/lib/gobject-2.0.lib deleted file mode 100644 index 2104b94235c92d7fd321f7c91453613e23381af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 323452 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 KLv)REu>Ef$q4NU( diff --git a/GstreamerHelper/x64/lib/gstreamer-1.0.lib b/GstreamerHelper/x64/lib/gstreamer-1.0.lib deleted file mode 100644 index ebd01a0bc05cda19ad740c175df1f4d893ec3d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1007936 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%0AYIhHq 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 - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_H__ -#define __G_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ACTION (g_action_get_type ()) -#define G_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION, GAction)) -#define G_IS_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_ACTION)) -#define G_ACTION_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION, GActionInterface)) - -typedef struct _GActionInterface GActionInterface; - -struct _GActionInterface -{ - GTypeInterface g_iface; - - /* virtual functions */ - const gchar * (* get_name) (GAction *action); - const GVariantType * (* get_parameter_type) (GAction *action); - const GVariantType * (* get_state_type) (GAction *action); - GVariant * (* get_state_hint) (GAction *action); - - gboolean (* get_enabled) (GAction *action); - GVariant * (* get_state) (GAction *action); - - void (* change_state) (GAction *action, - GVariant *value); - void (* activate) (GAction *action, - GVariant *parameter); -}; - -GLIB_AVAILABLE_IN_2_30 -GType g_action_get_type (void) G_GNUC_CONST; - -const gchar * g_action_get_name (GAction *action); -const GVariantType * g_action_get_parameter_type (GAction *action); -const GVariantType * g_action_get_state_type (GAction *action); -GVariant * g_action_get_state_hint (GAction *action); - -gboolean g_action_get_enabled (GAction *action); -GVariant * g_action_get_state (GAction *action); - -void g_action_change_state (GAction *action, - GVariant *value); -void g_action_activate (GAction *action, - GVariant *parameter); -G_END_DECLS - -#endif /* __G_ACTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gactiongroup.h b/GstreamerHelper/x86/include/glib-2.0/gio/gactiongroup.h deleted file mode 100644 index b300aefd..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gactiongroup.h +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_GROUP_H__ -#define __G_ACTION_GROUP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_ACTION_GROUP (g_action_group_get_type ()) -#define G_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION_GROUP, GActionGroup)) -#define G_IS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_ACTION_GROUP)) -#define G_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION_GROUP, GActionGroupInterface)) - -typedef struct _GActionGroupInterface GActionGroupInterface; - -struct _GActionGroupInterface -{ - GTypeInterface g_iface; - - /* virtual functions */ - gboolean (* has_action) (GActionGroup *action_group, - const gchar *action_name); - - gchar ** (* list_actions) (GActionGroup *action_group); - - gboolean (* get_action_enabled) (GActionGroup *action_group, - const gchar *action_name); - - const GVariantType * (* get_action_parameter_type) (GActionGroup *action_group, - const gchar *action_name); - - const GVariantType * (* get_action_state_type) (GActionGroup *action_group, - const gchar *action_name); - - GVariant * (* get_action_state_hint) (GActionGroup *action_group, - const gchar *action_name); - - GVariant * (* get_action_state) (GActionGroup *action_group, - const gchar *action_name); - - void (* change_action_state) (GActionGroup *action_group, - const gchar *action_name, - GVariant *value); - - void (* activate_action) (GActionGroup *action_group, - const gchar *action_name, - GVariant *parameter); - - /* signals */ - void (* action_added) (GActionGroup *action_group, - const gchar *action_name); - void (* action_removed) (GActionGroup *action_group, - const gchar *action_name); - void (* action_enabled_changed) (GActionGroup *action_group, - const gchar *action_name, - gboolean enabled); - void (* action_state_changed) (GActionGroup *action_group, - const gchar *action_name, - GVariant *state); - - /* more virtual functions */ - gboolean (* query_action) (GActionGroup *action_group, - const gchar *action_name, - gboolean *enabled, - const GVariantType **parameter_type, - const GVariantType **state_type, - GVariant **state_hint, - GVariant **state); -}; - -GType g_action_group_get_type (void) G_GNUC_CONST; - -gboolean g_action_group_has_action (GActionGroup *action_group, - const gchar *action_name); -gchar ** g_action_group_list_actions (GActionGroup *action_group); - -const GVariantType * g_action_group_get_action_parameter_type (GActionGroup *action_group, - const gchar *action_name); -const GVariantType * g_action_group_get_action_state_type (GActionGroup *action_group, - const gchar *action_name); -GVariant * g_action_group_get_action_state_hint (GActionGroup *action_group, - const gchar *action_name); - -gboolean g_action_group_get_action_enabled (GActionGroup *action_group, - const gchar *action_name); - -GVariant * g_action_group_get_action_state (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_change_action_state (GActionGroup *action_group, - const gchar *action_name, - GVariant *value); - -void g_action_group_activate_action (GActionGroup *action_group, - const gchar *action_name, - GVariant *parameter); - -/* signals */ -void g_action_group_action_added (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_action_removed (GActionGroup *action_group, - const gchar *action_name); -void g_action_group_action_enabled_changed (GActionGroup *action_group, - const gchar *action_name, - gboolean enabled); - -void g_action_group_action_state_changed (GActionGroup *action_group, - const gchar *action_name, - GVariant *state); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_action_group_query_action (GActionGroup *action_group, - const gchar *action_name, - gboolean *enabled, - const GVariantType **parameter_type, - const GVariantType **state_type, - GVariant **state_hint, - GVariant **state); - -G_END_DECLS - -#endif /* __G_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gactiongroupexporter.h b/GstreamerHelper/x86/include/glib-2.0/gio/gactiongroupexporter.h deleted file mode 100644 index eaa18e66..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gactiongroupexporter.h +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_GROUP_EXPORTER_H__ -#define __G_ACTION_GROUP_EXPORTER_H__ - -#include - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_32 -guint g_dbus_connection_export_action_group (GDBusConnection *connection, - const gchar *object_path, - GActionGroup *action_group, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_dbus_connection_unexport_action_group (GDBusConnection *connection, - guint export_id); - -G_END_DECLS - -#endif /* __G_ACTION_GROUP_EXPORTER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gactionmap.h b/GstreamerHelper/x86/include/glib-2.0/gio/gactionmap.h deleted file mode 100644 index 8e5993e2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gactionmap.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ACTION_MAP_H__ -#define __G_ACTION_MAP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_ACTION_MAP (g_action_map_get_type ()) -#define G_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_ACTION_MAP, GActionMap)) -#define G_IS_ACTION_MAP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_ACTION_MAP)) -#define G_ACTION_MAP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_ACTION_MAP, GActionMapInterface)) - -typedef struct _GActionMapInterface GActionMapInterface; -typedef struct _GActionEntry GActionEntry; - -struct _GActionMapInterface -{ - GTypeInterface g_iface; - - GAction * (* lookup_action) (GActionMap *action_map, - const gchar *action_name); - void (* add_action) (GActionMap *action_map, - GAction *action); - void (* remove_action) (GActionMap *action_map, - const gchar *action_name); -}; - -struct _GActionEntry -{ - const gchar *name; - - void (* activate) (GSimpleAction *action, - GVariant *parameter, - gpointer user_data); - - const gchar *parameter_type; - - const gchar *state; - - void (* change_state) (GSimpleAction *action, - GVariant *value, - gpointer user_data); - - /*< private >*/ - gsize padding[3]; -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_action_map_get_type (void) G_GNUC_CONST; - -GAction * g_action_map_lookup_action (GActionMap *action_map, - const gchar *action_name); -void g_action_map_add_action (GActionMap *action_map, - GAction *action); -void g_action_map_remove_action (GActionMap *action_map, - const gchar *action_name); -void g_action_map_add_action_entries (GActionMap *action_map, - const GActionEntry *entries, - gint n_entries, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_ACTION_MAP_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gappinfo.h b/GstreamerHelper/x86/include/glib-2.0/gio/gappinfo.h deleted file mode 100644 index 578f62f1..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gappinfo.h +++ /dev/null @@ -1,262 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APP_INFO_H__ -#define __G_APP_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APP_INFO (g_app_info_get_type ()) -#define G_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_APP_INFO, GAppInfo)) -#define G_IS_APP_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_APP_INFO)) -#define G_APP_INFO_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_APP_INFO, GAppInfoIface)) - -#define G_TYPE_APP_LAUNCH_CONTEXT (g_app_launch_context_get_type ()) -#define G_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContext)) -#define G_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) -#define G_IS_APP_LAUNCH_CONTEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_APP_LAUNCH_CONTEXT)) -#define G_IS_APP_LAUNCH_CONTEXT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_APP_LAUNCH_CONTEXT)) -#define G_APP_LAUNCH_CONTEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) - -typedef struct _GAppLaunchContextClass GAppLaunchContextClass; -typedef struct _GAppLaunchContextPrivate GAppLaunchContextPrivate; - -/** - * GAppInfo: - * - * Information about an installed application and methods to launch - * it (with file arguments). - */ - -/** - * GAppInfoIface: - * @g_iface: The parent interface. - * @dup: Copies a #GAppInfo. - * @equal: Checks two #GAppInfos for equality. - * @get_id: Gets a string identifier for a #GAppInfo. - * @get_name: Gets the name of the application for a #GAppInfo. - * @get_description: Gets a short description for the application described by the #GAppInfo. - * @get_executable: Gets the executable name for the #GAppInfo. - * @get_icon: Gets the #GIcon for the #GAppInfo. - * @launch: Launches an application specified by the #GAppInfo. - * @supports_uris: Indicates whether the application specified supports launching URIs. - * @supports_files: Indicates whether the application specified accepts filename arguments. - * @launch_uris: Launches an application with a list of URIs. - * @should_show: Returns whether an application should be shown (e.g. when getting a list of installed applications). - * - * FreeDesktop.Org Startup Notification Specification. - * @set_as_default_for_type: Sets an application as default for a given content type. - * @set_as_default_for_extension: Sets an application as default for a given file extension. - * @add_supports_type: Adds to the #GAppInfo information about supported file types. - * @can_remove_supports_type: Checks for support for removing supported file types from a #GAppInfo. - * @remove_supports_type: Removes a supported application type from a #GAppInfo. - * @can_delete: Checks if a #GAppInfo can be deleted. Since 2.20 - * @do_delete: Deletes a #GAppInfo. Since 2.20 - * @get_commandline: Gets the commandline for the #GAppInfo. Since 2.20 - * @get_display_name: Gets the display name for the #GAppInfo. Since 2.24 - * @set_as_last_used_for_type: Sets the application as the last used. See g_app_info_set_as_last_used_for_type(). - * - * Application Information interface, for operating system portability. - */ -typedef struct _GAppInfoIface GAppInfoIface; - -struct _GAppInfoIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GAppInfo * (* dup) (GAppInfo *appinfo); - gboolean (* equal) (GAppInfo *appinfo1, - GAppInfo *appinfo2); - const char * (* get_id) (GAppInfo *appinfo); - const char * (* get_name) (GAppInfo *appinfo); - const char * (* get_description) (GAppInfo *appinfo); - const char * (* get_executable) (GAppInfo *appinfo); - GIcon * (* get_icon) (GAppInfo *appinfo); - gboolean (* launch) (GAppInfo *appinfo, - GList *files, - GAppLaunchContext *launch_context, - GError **error); - gboolean (* supports_uris) (GAppInfo *appinfo); - gboolean (* supports_files) (GAppInfo *appinfo); - gboolean (* launch_uris) (GAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GError **error); - gboolean (* should_show) (GAppInfo *appinfo); - - /* For changing associations */ - gboolean (* set_as_default_for_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* set_as_default_for_extension) (GAppInfo *appinfo, - const char *extension, - GError **error); - gboolean (* add_supports_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* can_remove_supports_type) (GAppInfo *appinfo); - gboolean (* remove_supports_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - gboolean (* can_delete) (GAppInfo *appinfo); - gboolean (* do_delete) (GAppInfo *appinfo); - const char * (* get_commandline) (GAppInfo *appinfo); - const char * (* get_display_name) (GAppInfo *appinfo); - gboolean (* set_as_last_used_for_type) (GAppInfo *appinfo, - const char *content_type, - GError **error); - const char ** (* get_supported_types) (GAppInfo *appinfo); -}; - -GType g_app_info_get_type (void) G_GNUC_CONST; -GAppInfo * g_app_info_create_from_commandline (const char *commandline, - const char *application_name, - GAppInfoCreateFlags flags, - GError **error); -GAppInfo * g_app_info_dup (GAppInfo *appinfo); -gboolean g_app_info_equal (GAppInfo *appinfo1, - GAppInfo *appinfo2); -const char *g_app_info_get_id (GAppInfo *appinfo); -const char *g_app_info_get_name (GAppInfo *appinfo); -const char *g_app_info_get_display_name (GAppInfo *appinfo); -const char *g_app_info_get_description (GAppInfo *appinfo); -const char *g_app_info_get_executable (GAppInfo *appinfo); -const char *g_app_info_get_commandline (GAppInfo *appinfo); -GIcon * g_app_info_get_icon (GAppInfo *appinfo); -gboolean g_app_info_launch (GAppInfo *appinfo, - GList *files, - GAppLaunchContext *launch_context, - GError **error); -gboolean g_app_info_supports_uris (GAppInfo *appinfo); -gboolean g_app_info_supports_files (GAppInfo *appinfo); -gboolean g_app_info_launch_uris (GAppInfo *appinfo, - GList *uris, - GAppLaunchContext *launch_context, - GError **error); -gboolean g_app_info_should_show (GAppInfo *appinfo); - -gboolean g_app_info_set_as_default_for_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -gboolean g_app_info_set_as_default_for_extension (GAppInfo *appinfo, - const char *extension, - GError **error); -gboolean g_app_info_add_supports_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -gboolean g_app_info_can_remove_supports_type (GAppInfo *appinfo); -gboolean g_app_info_remove_supports_type (GAppInfo *appinfo, - const char *content_type, - GError **error); -GLIB_AVAILABLE_IN_2_34 -const char **g_app_info_get_supported_types (GAppInfo *appinfo); - -gboolean g_app_info_can_delete (GAppInfo *appinfo); -gboolean g_app_info_delete (GAppInfo *appinfo); - -gboolean g_app_info_set_as_last_used_for_type (GAppInfo *appinfo, - const char *content_type, - GError **error); - -GList * g_app_info_get_all (void); -GList * g_app_info_get_all_for_type (const char *content_type); -GList * g_app_info_get_recommended_for_type (const gchar *content_type); -GList * g_app_info_get_fallback_for_type (const gchar *content_type); - -void g_app_info_reset_type_associations (const char *content_type); -GAppInfo *g_app_info_get_default_for_type (const char *content_type, - gboolean must_support_uris); -GAppInfo *g_app_info_get_default_for_uri_scheme (const char *uri_scheme); - -gboolean g_app_info_launch_default_for_uri (const char *uri, - GAppLaunchContext *launch_context, - GError **error); - -/** - * GAppLaunchContext: - * - * Integrating the launch with the launching application. This is used to - * handle for instance startup notification and launching the new application - * on the same screen as the launching window. - */ -struct _GAppLaunchContext -{ - GObject parent_instance; - - /*< private >*/ - GAppLaunchContextPrivate *priv; -}; - -struct _GAppLaunchContextClass -{ - GObjectClass parent_class; - - char * (* get_display) (GAppLaunchContext *context, - GAppInfo *info, - GList *files); - char * (* get_startup_notify_id) (GAppLaunchContext *context, - GAppInfo *info, - GList *files); - void (* launch_failed) (GAppLaunchContext *context, - const char *startup_notify_id); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_app_launch_context_get_type (void) G_GNUC_CONST; -GAppLaunchContext *g_app_launch_context_new (void); - -GLIB_AVAILABLE_IN_2_32 -void g_app_launch_context_setenv (GAppLaunchContext *context, - const char *variable, - const char *value); -GLIB_AVAILABLE_IN_2_32 -void g_app_launch_context_unsetenv (GAppLaunchContext *context, - const char *variable); -GLIB_AVAILABLE_IN_2_32 -char ** g_app_launch_context_get_environment (GAppLaunchContext *context); - -char * g_app_launch_context_get_display (GAppLaunchContext *context, - GAppInfo *info, - GList *files); -char * g_app_launch_context_get_startup_notify_id (GAppLaunchContext *context, - GAppInfo *info, - GList *files); -void g_app_launch_context_launch_failed (GAppLaunchContext *context, - const char * startup_notify_id); - -G_END_DECLS - -#endif /* __G_APP_INFO_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gapplication.h b/GstreamerHelper/x86/include/glib-2.0/gio/gapplication.h deleted file mode 100644 index 087682eb..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gapplication.h +++ /dev/null @@ -1,163 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APPLICATION_H__ -#define __G_APPLICATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APPLICATION (g_application_get_type ()) -#define G_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_APPLICATION, GApplication)) -#define G_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_APPLICATION, GApplicationClass)) -#define G_IS_APPLICATION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_APPLICATION)) -#define G_IS_APPLICATION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_APPLICATION)) -#define G_APPLICATION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_APPLICATION, GApplicationClass)) - -typedef struct _GApplicationPrivate GApplicationPrivate; -typedef struct _GApplicationClass GApplicationClass; - -/** - * GApplication: - * - * Since: 2.28 - */ -struct _GApplication -{ - /*< private >*/ - GObject parent_instance; - - GApplicationPrivate *priv; -}; - -struct _GApplicationClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* startup) (GApplication *application); - - void (* activate) (GApplication *application); - - void (* open) (GApplication *application, - GFile **files, - gint n_files, - const gchar *hint); - - int (* command_line) (GApplication *application, - GApplicationCommandLine *command_line); - - /* vfuncs */ - gboolean (* local_command_line) (GApplication *application, - gchar ***arguments, - int *exit_status); - - void (* before_emit) (GApplication *application, - GVariant *platform_data); - void (* after_emit) (GApplication *application, - GVariant *platform_data); - void (* add_platform_data) (GApplication *application, - GVariantBuilder *builder); - void (* quit_mainloop) (GApplication *application); - void (* run_mainloop) (GApplication *application); - void (* shutdown) (GApplication *application); - - gboolean (* dbus_register) (GApplication *application, - GDBusConnection *connection, - const gchar *object_path, - GError **error); - void (* dbus_unregister) (GApplication *application, - GDBusConnection *connection, - const gchar *object_path); - - /*< private >*/ - gpointer padding[9]; -}; - -GType g_application_get_type (void) G_GNUC_CONST; - -gboolean g_application_id_is_valid (const gchar *application_id); - -GApplication * g_application_new (const gchar *application_id, - GApplicationFlags flags); - -const gchar * g_application_get_application_id (GApplication *application); -void g_application_set_application_id (GApplication *application, - const gchar *application_id); - -GLIB_AVAILABLE_IN_2_34 -GDBusConnection * g_application_get_dbus_connection (GApplication *application); -GLIB_AVAILABLE_IN_2_34 -const gchar * g_application_get_dbus_object_path (GApplication *application); - -guint g_application_get_inactivity_timeout (GApplication *application); -void g_application_set_inactivity_timeout (GApplication *application, - guint inactivity_timeout); - -GApplicationFlags g_application_get_flags (GApplication *application); -void g_application_set_flags (GApplication *application, - GApplicationFlags flags); - -GLIB_DEPRECATED -void g_application_set_action_group (GApplication *application, - GActionGroup *action_group); - -gboolean g_application_get_is_registered (GApplication *application); -gboolean g_application_get_is_remote (GApplication *application); - -gboolean g_application_register (GApplication *application, - GCancellable *cancellable, - GError **error); - -void g_application_hold (GApplication *application); -void g_application_release (GApplication *application); - -void g_application_activate (GApplication *application); - -void g_application_open (GApplication *application, - GFile **files, - gint n_files, - const gchar *hint); - -int g_application_run (GApplication *application, - int argc, - char **argv); - -void g_application_quit (GApplication *application); - -GLIB_AVAILABLE_IN_2_32 -GApplication * g_application_get_default (void); -GLIB_AVAILABLE_IN_2_32 -void g_application_set_default (GApplication *application); - -G_END_DECLS - -#endif /* __G_APPLICATION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gapplicationcommandline.h b/GstreamerHelper/x86/include/glib-2.0/gio/gapplicationcommandline.h deleted file mode 100644 index 25def211..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gapplicationcommandline.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_APPLICATION_COMMAND_LINE_H__ -#define __G_APPLICATION_COMMAND_LINE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_APPLICATION_COMMAND_LINE (g_application_command_line_get_type ()) -#define G_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLine)) -#define G_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLineClass)) -#define G_IS_APPLICATION_COMMAND_LINE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE)) -#define G_IS_APPLICATION_COMMAND_LINE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_APPLICATION_COMMAND_LINE)) -#define G_APPLICATION_COMMAND_LINE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_APPLICATION_COMMAND_LINE, \ - GApplicationCommandLineClass)) - -typedef struct _GApplicationCommandLinePrivate GApplicationCommandLinePrivate; -typedef struct _GApplicationCommandLineClass GApplicationCommandLineClass; - -struct _GApplicationCommandLine -{ - /*< private >*/ - GObject parent_instance; - - GApplicationCommandLinePrivate *priv; -}; - -struct _GApplicationCommandLineClass -{ - /*< private >*/ - GObjectClass parent_class; - - void (* print_literal) (GApplicationCommandLine *cmdline, - const gchar *message); - void (* printerr_literal) (GApplicationCommandLine *cmdline, - const gchar *message); - - gpointer padding[12]; -}; - -GType g_application_command_line_get_type (void) G_GNUC_CONST; - -gchar ** g_application_command_line_get_arguments (GApplicationCommandLine *cmdline, - int *argc); - -const gchar * const * g_application_command_line_get_environ (GApplicationCommandLine *cmdline); - -const gchar * g_application_command_line_getenv (GApplicationCommandLine *cmdline, - const gchar *name); - -const gchar * g_application_command_line_get_cwd (GApplicationCommandLine *cmdline); - -gboolean g_application_command_line_get_is_remote (GApplicationCommandLine *cmdline); - -void g_application_command_line_print (GApplicationCommandLine *cmdline, - const gchar *format, - ...) G_GNUC_PRINTF(2, 3); -void g_application_command_line_printerr (GApplicationCommandLine *cmdline, - const gchar *format, - ...) G_GNUC_PRINTF(2, 3); - -int g_application_command_line_get_exit_status (GApplicationCommandLine *cmdline); -void g_application_command_line_set_exit_status (GApplicationCommandLine *cmdline, - int exit_status); - -GVariant * g_application_command_line_get_platform_data (GApplicationCommandLine *cmdline); - -G_END_DECLS - -#endif /* __G_APPLICATION_COMMAND_LINE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gasyncinitable.h b/GstreamerHelper/x86/include/glib-2.0/gio/gasyncinitable.h deleted file mode 100644 index 84428215..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gasyncinitable.h +++ /dev/null @@ -1,119 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNC_INITABLE_H__ -#define __G_ASYNC_INITABLE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ASYNC_INITABLE (g_async_initable_get_type ()) -#define G_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitable)) -#define G_IS_ASYNC_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_INITABLE)) -#define G_ASYNC_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_INITABLE, GAsyncInitableIface)) -#define G_TYPE_IS_ASYNC_INITABLE(type) (g_type_is_a ((type), G_TYPE_ASYNC_INITABLE)) - -/** - * GAsyncInitable: - * - * Interface for asynchronously initializable objects. - * - * Since: 2.22 - **/ -typedef struct _GAsyncInitableIface GAsyncInitableIface; - -/** - * GAsyncInitableIface: - * @g_iface: The parent interface. - * @init_async: Starts initialization of the object. - * @init_finish: Finishes initialization of the object. - * - * Provides an interface for asynchronous initializing object such that - * initialization may fail. - * - * Since: 2.22 - **/ -struct _GAsyncInitableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - void (* init_async) (GAsyncInitable *initable, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* init_finish) (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); -}; - -GType g_async_initable_get_type (void) G_GNUC_CONST; - - -void g_async_initable_init_async (GAsyncInitable *initable, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_async_initable_init_finish (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); - -void g_async_initable_new_async (GType object_type, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data, - const gchar *first_property_name, - ...); -void g_async_initable_newv_async (GType object_type, - guint n_parameters, - GParameter *parameters, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -void g_async_initable_new_valist_async (GType object_type, - const gchar *first_property_name, - va_list var_args, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GObject *g_async_initable_new_finish (GAsyncInitable *initable, - GAsyncResult *res, - GError **error); - - - -G_END_DECLS - - -#endif /* __G_ASYNC_INITABLE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gasyncresult.h b/GstreamerHelper/x86/include/glib-2.0/gio/gasyncresult.h deleted file mode 100644 index e898401a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gasyncresult.h +++ /dev/null @@ -1,84 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNC_RESULT_H__ -#define __G_ASYNC_RESULT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ASYNC_RESULT (g_async_result_get_type ()) -#define G_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ASYNC_RESULT, GAsyncResult)) -#define G_IS_ASYNC_RESULT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ASYNC_RESULT)) -#define G_ASYNC_RESULT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ASYNC_RESULT, GAsyncResultIface)) - -/** - * GAsyncResult: - * - * Holds results information for an asynchronous operation, - * usually passed directly to a asynchronous _finish() operation. - **/ -typedef struct _GAsyncResultIface GAsyncResultIface; - - -/** - * GAsyncResultIface: - * @g_iface: The parent interface. - * @get_user_data: Gets the user data passed to the callback. - * @get_source_object: Gets the source object that issued the asynchronous operation. - * @is_tagged: Checks if a result is tagged with a particular source. - * - * Interface definition for #GAsyncResult. - **/ -struct _GAsyncResultIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - gpointer (* get_user_data) (GAsyncResult *res); - GObject * (* get_source_object) (GAsyncResult *res); - - gboolean (* is_tagged) (GAsyncResult *res, - gpointer tag); -}; - -GType g_async_result_get_type (void) G_GNUC_CONST; - -gpointer g_async_result_get_user_data (GAsyncResult *res); -GObject *g_async_result_get_source_object (GAsyncResult *res); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_async_result_legacy_propagate_error (GAsyncResult *res, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_async_result_is_tagged (GAsyncResult *res, - gpointer source_tag); - -G_END_DECLS - -#endif /* __G_ASYNC_RESULT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gbufferedinputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gbufferedinputstream.h deleted file mode 100644 index 029426c2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gbufferedinputstream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BUFFERED_INPUT_STREAM_H__ -#define __G_BUFFERED_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_BUFFERED_INPUT_STREAM (g_buffered_input_stream_get_type ()) -#define G_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStream)) -#define G_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) -#define G_IS_BUFFERED_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_INPUT_STREAM)) -#define G_IS_BUFFERED_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_INPUT_STREAM)) -#define G_BUFFERED_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) - -/** - * GBufferedInputStream: - * - * Implements #GFilterInputStream with a sized input buffer. - **/ -typedef struct _GBufferedInputStreamClass GBufferedInputStreamClass; -typedef struct _GBufferedInputStreamPrivate GBufferedInputStreamPrivate; - -struct _GBufferedInputStream -{ - GFilterInputStream parent_instance; - - /*< private >*/ - GBufferedInputStreamPrivate *priv; -}; - -struct _GBufferedInputStreamClass -{ - GFilterInputStreamClass parent_class; - - gssize (* fill) (GBufferedInputStream *stream, - gssize count, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - void (* fill_async) (GBufferedInputStream *stream, - gssize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* fill_finish) (GBufferedInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_buffered_input_stream_get_type (void) G_GNUC_CONST; -GInputStream* g_buffered_input_stream_new (GInputStream *base_stream); -GInputStream* g_buffered_input_stream_new_sized (GInputStream *base_stream, - gsize size); - -gsize g_buffered_input_stream_get_buffer_size (GBufferedInputStream *stream); -void g_buffered_input_stream_set_buffer_size (GBufferedInputStream *stream, - gsize size); -gsize g_buffered_input_stream_get_available (GBufferedInputStream *stream); -gsize g_buffered_input_stream_peek (GBufferedInputStream *stream, - void *buffer, - gsize offset, - gsize count); -const void* g_buffered_input_stream_peek_buffer (GBufferedInputStream *stream, - gsize *count); - -gssize g_buffered_input_stream_fill (GBufferedInputStream *stream, - gssize count, - GCancellable *cancellable, - GError **error); -void g_buffered_input_stream_fill_async (GBufferedInputStream *stream, - gssize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_buffered_input_stream_fill_finish (GBufferedInputStream *stream, - GAsyncResult *result, - GError **error); - -int g_buffered_input_stream_read_byte (GBufferedInputStream *stream, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_BUFFERED_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gbufferedoutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gbufferedoutputstream.h deleted file mode 100644 index 0d84790b..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gbufferedoutputstream.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BUFFERED_OUTPUT_STREAM_H__ -#define __G_BUFFERED_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_BUFFERED_OUTPUT_STREAM (g_buffered_output_stream_get_type ()) -#define G_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStream)) -#define G_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) -#define G_IS_BUFFERED_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_BUFFERED_OUTPUT_STREAM)) -#define G_IS_BUFFERED_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_BUFFERED_OUTPUT_STREAM)) -#define G_BUFFERED_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) - -/** - * GBufferedOutputStream: - * - * An implementation of #GFilterOutputStream with a sized buffer. - **/ -typedef struct _GBufferedOutputStreamClass GBufferedOutputStreamClass; -typedef struct _GBufferedOutputStreamPrivate GBufferedOutputStreamPrivate; - -struct _GBufferedOutputStream -{ - GFilterOutputStream parent_instance; - - /*< protected >*/ - GBufferedOutputStreamPrivate *priv; -}; - -struct _GBufferedOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); -}; - - -GType g_buffered_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream* g_buffered_output_stream_new (GOutputStream *base_stream); -GOutputStream* g_buffered_output_stream_new_sized (GOutputStream *base_stream, - gsize size); -gsize g_buffered_output_stream_get_buffer_size (GBufferedOutputStream *stream); -void g_buffered_output_stream_set_buffer_size (GBufferedOutputStream *stream, - gsize size); -gboolean g_buffered_output_stream_get_auto_grow (GBufferedOutputStream *stream); -void g_buffered_output_stream_set_auto_grow (GBufferedOutputStream *stream, - gboolean auto_grow); - -G_END_DECLS - -#endif /* __G_BUFFERED_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gcancellable.h b/GstreamerHelper/x86/include/glib-2.0/gio/gcancellable.h deleted file mode 100644 index d8fa6336..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gcancellable.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CANCELLABLE_H__ -#define __G_CANCELLABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CANCELLABLE (g_cancellable_get_type ()) -#define G_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CANCELLABLE, GCancellable)) -#define G_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CANCELLABLE, GCancellableClass)) -#define G_IS_CANCELLABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CANCELLABLE)) -#define G_IS_CANCELLABLE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CANCELLABLE)) -#define G_CANCELLABLE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CANCELLABLE, GCancellableClass)) - -/** - * GCancellable: - * - * Allows actions to be cancelled. - */ -typedef struct _GCancellableClass GCancellableClass; -typedef struct _GCancellablePrivate GCancellablePrivate; - -struct _GCancellable -{ - GObject parent_instance; - - /*< private >*/ - GCancellablePrivate *priv; -}; - -struct _GCancellableClass -{ - GObjectClass parent_class; - - void (* cancelled) (GCancellable *cancellable); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_cancellable_get_type (void) G_GNUC_CONST; - -GCancellable *g_cancellable_new (void); - -/* These are only safe to call inside a cancellable op */ -gboolean g_cancellable_is_cancelled (GCancellable *cancellable); -gboolean g_cancellable_set_error_if_cancelled (GCancellable *cancellable, - GError **error); - -int g_cancellable_get_fd (GCancellable *cancellable); -gboolean g_cancellable_make_pollfd (GCancellable *cancellable, - GPollFD *pollfd); -void g_cancellable_release_fd (GCancellable *cancellable); - -GSource * g_cancellable_source_new (GCancellable *cancellable); - -GCancellable *g_cancellable_get_current (void); -void g_cancellable_push_current (GCancellable *cancellable); -void g_cancellable_pop_current (GCancellable *cancellable); -void g_cancellable_reset (GCancellable *cancellable); -gulong g_cancellable_connect (GCancellable *cancellable, - GCallback callback, - gpointer data, - GDestroyNotify data_destroy_func); -void g_cancellable_disconnect (GCancellable *cancellable, - gulong handler_id); - - -/* This is safe to call from another thread */ -void g_cancellable_cancel (GCancellable *cancellable); - -G_END_DECLS - -#endif /* __G_CANCELLABLE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gcharsetconverter.h b/GstreamerHelper/x86/include/glib-2.0/gio/gcharsetconverter.h deleted file mode 100644 index 5198d463..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gcharsetconverter.h +++ /dev/null @@ -1,60 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHARSET_CONVERTER_H__ -#define __G_CHARSET_CONVERTER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CHARSET_CONVERTER (g_charset_converter_get_type ()) -#define G_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverter)) -#define G_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) -#define G_IS_CHARSET_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CHARSET_CONVERTER)) -#define G_IS_CHARSET_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CHARSET_CONVERTER)) -#define G_CHARSET_CONVERTER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) - -typedef struct _GCharsetConverterClass GCharsetConverterClass; - -struct _GCharsetConverterClass -{ - GObjectClass parent_class; -}; - -GType g_charset_converter_get_type (void) G_GNUC_CONST; - -GCharsetConverter *g_charset_converter_new (const gchar *to_charset, - const gchar *from_charset, - GError **error); -void g_charset_converter_set_use_fallback (GCharsetConverter *converter, - gboolean use_fallback); -gboolean g_charset_converter_get_use_fallback (GCharsetConverter *converter); -guint g_charset_converter_get_num_fallbacks (GCharsetConverter *converter); - -G_END_DECLS - -#endif /* __G_CHARSET_CONVERTER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gcontenttype.h b/GstreamerHelper/x86/include/glib-2.0/gio/gcontenttype.h deleted file mode 100644 index fb4b8619..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gcontenttype.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONTENT_TYPE_H__ -#define __G_CONTENT_TYPE_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_content_type_equals (const gchar *type1, - const gchar *type2); -gboolean g_content_type_is_a (const gchar *type, - const gchar *supertype); -gboolean g_content_type_is_unknown (const gchar *type); -gchar * g_content_type_get_description (const gchar *type); -gchar * g_content_type_get_mime_type (const gchar *type); -GIcon * g_content_type_get_icon (const gchar *type); -GIcon * g_content_type_get_symbolic_icon (const gchar *type); -GLIB_AVAILABLE_IN_2_34 -gchar * g_content_type_get_generic_icon_name (const gchar *type); - -gboolean g_content_type_can_be_executable (const gchar *type); - -gchar * g_content_type_from_mime_type (const gchar *mime_type); - -gchar * g_content_type_guess (const gchar *filename, - const guchar *data, - gsize data_size, - gboolean *result_uncertain); - -gchar ** g_content_type_guess_for_tree (GFile *root); - -GList * g_content_types_get_registered (void); - -G_END_DECLS - -#endif /* __G_CONTENT_TYPE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gconverter.h b/GstreamerHelper/x86/include/glib-2.0/gio/gconverter.h deleted file mode 100644 index 6770aaf9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gconverter.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_H__ -#define __G_CONVERTER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER (g_converter_get_type ()) -#define G_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_CONVERTER, GConverter)) -#define G_IS_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_CONVERTER)) -#define G_CONVERTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_CONVERTER, GConverterIface)) - -/** - * GConverter: - * - * Seek object for streaming operations. - * - * Since: 2.24 - **/ -typedef struct _GConverterIface GConverterIface; - -/** - * GConverterIface: - * @g_iface: The parent interface. - * @convert: Converts data. - * @reset: Reverts the internal state of the converter to its initial state. - * - * Provides an interface for converting data from one type - * to another type. The conversion can be stateful - * and may fail at any place. - * - * Since: 2.24 - **/ -struct _GConverterIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GConverterResult (* convert) (GConverter *converter, - const void *inbuf, - gsize inbuf_size, - void *outbuf, - gsize outbuf_size, - GConverterFlags flags, - gsize *bytes_read, - gsize *bytes_written, - GError **error); - void (* reset) (GConverter *converter); -}; - -GType g_converter_get_type (void) G_GNUC_CONST; - -GConverterResult g_converter_convert (GConverter *converter, - const void *inbuf, - gsize inbuf_size, - void *outbuf, - gsize outbuf_size, - GConverterFlags flags, - gsize *bytes_read, - gsize *bytes_written, - GError **error); -void g_converter_reset (GConverter *converter); - - -G_END_DECLS - - -#endif /* __G_CONVERTER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gconverterinputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gconverterinputstream.h deleted file mode 100644 index 8e4f1d4f..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gconverterinputstream.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_INPUT_STREAM_H__ -#define __G_CONVERTER_INPUT_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER_INPUT_STREAM (g_converter_input_stream_get_type ()) -#define G_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStream)) -#define G_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) -#define G_IS_CONVERTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_INPUT_STREAM)) -#define G_IS_CONVERTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_INPUT_STREAM)) -#define G_CONVERTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) - -/** - * GConverterInputStream: - * - * An implementation of #GFilterInputStream that allows data - * conversion. - **/ -typedef struct _GConverterInputStreamClass GConverterInputStreamClass; -typedef struct _GConverterInputStreamPrivate GConverterInputStreamPrivate; - -struct _GConverterInputStream -{ - GFilterInputStream parent_instance; - - /*< private >*/ - GConverterInputStreamPrivate *priv; -}; - -struct _GConverterInputStreamClass -{ - GFilterInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_converter_input_stream_get_type (void) G_GNUC_CONST; -GInputStream *g_converter_input_stream_new (GInputStream *base_stream, - GConverter *converter); -GConverter *g_converter_input_stream_get_converter (GConverterInputStream *converter_stream); - -G_END_DECLS - -#endif /* __G_CONVERTER_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gconverteroutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gconverteroutputstream.h deleted file mode 100644 index ceac2008..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gconverteroutputstream.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERTER_OUTPUT_STREAM_H__ -#define __G_CONVERTER_OUTPUT_STREAM_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_CONVERTER_OUTPUT_STREAM (g_converter_output_stream_get_type ()) -#define G_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStream)) -#define G_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) -#define G_IS_CONVERTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CONVERTER_OUTPUT_STREAM)) -#define G_IS_CONVERTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CONVERTER_OUTPUT_STREAM)) -#define G_CONVERTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) - -/** - * GConverterOutputStream: - * - * An implementation of #GFilterOutputStream that allows data - * conversion. - **/ -typedef struct _GConverterOutputStreamClass GConverterOutputStreamClass; -typedef struct _GConverterOutputStreamPrivate GConverterOutputStreamPrivate; - -struct _GConverterOutputStream -{ - GFilterOutputStream parent_instance; - - /*< private >*/ - GConverterOutputStreamPrivate *priv; -}; - -struct _GConverterOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_converter_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream *g_converter_output_stream_new (GOutputStream *base_stream, - GConverter *converter); -GConverter *g_converter_output_stream_get_converter (GConverterOutputStream *converter_stream); - -G_END_DECLS - -#endif /* __G_CONVERTER_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gcredentials.h b/GstreamerHelper/x86/include/glib-2.0/gio/gcredentials.h deleted file mode 100644 index 8e09f779..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gcredentials.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CREDENTIALS_H__ -#define __G_CREDENTIALS_H__ - -#include - -#ifdef G_OS_UNIX -/* To get the uid_t type */ -#include -#include -#endif - -G_BEGIN_DECLS - -#define G_TYPE_CREDENTIALS (g_credentials_get_type ()) -#define G_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_CREDENTIALS, GCredentials)) -#define G_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_CREDENTIALS, GCredentialsClass)) -#define G_CREDENTIALS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_CREDENTIALS, GCredentialsClass)) -#define G_IS_CREDENTIALS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_CREDENTIALS)) -#define G_IS_CREDENTIALS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_CREDENTIALS)) - -typedef struct _GCredentialsClass GCredentialsClass; - -GType g_credentials_get_type (void) G_GNUC_CONST; - -GCredentials *g_credentials_new (void); - -gchar *g_credentials_to_string (GCredentials *credentials); - -gpointer g_credentials_get_native (GCredentials *credentials, - GCredentialsType native_type); - -void g_credentials_set_native (GCredentials *credentials, - GCredentialsType native_type, - gpointer native); - -gboolean g_credentials_is_same_user (GCredentials *credentials, - GCredentials *other_credentials, - GError **error); - -#ifdef G_OS_UNIX -uid_t g_credentials_get_unix_user (GCredentials *credentials, - GError **error); -gboolean g_credentials_set_unix_user (GCredentials *credentials, - uid_t uid, - GError **error); -#endif - -G_END_DECLS - -#endif /* __G_DBUS_PROXY_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdatainputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdatainputstream.h deleted file mode 100644 index 0f205c65..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdatainputstream.h +++ /dev/null @@ -1,160 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATA_INPUT_STREAM_H__ -#define __G_DATA_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DATA_INPUT_STREAM (g_data_input_stream_get_type ()) -#define G_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStream)) -#define G_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) -#define G_IS_DATA_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_INPUT_STREAM)) -#define G_IS_DATA_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_INPUT_STREAM)) -#define G_DATA_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) - -/** - * GDataInputStream: - * - * An implementation of #GBufferedInputStream that allows for high-level - * data manipulation of arbitrary data (including binary operations). - **/ -typedef struct _GDataInputStreamClass GDataInputStreamClass; -typedef struct _GDataInputStreamPrivate GDataInputStreamPrivate; - -struct _GDataInputStream -{ - GBufferedInputStream parent_instance; - - /*< private >*/ - GDataInputStreamPrivate *priv; -}; - -struct _GDataInputStreamClass -{ - GBufferedInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_data_input_stream_get_type (void) G_GNUC_CONST; -GDataInputStream * g_data_input_stream_new (GInputStream *base_stream); - -void g_data_input_stream_set_byte_order (GDataInputStream *stream, - GDataStreamByteOrder order); -GDataStreamByteOrder g_data_input_stream_get_byte_order (GDataInputStream *stream); -void g_data_input_stream_set_newline_type (GDataInputStream *stream, - GDataStreamNewlineType type); -GDataStreamNewlineType g_data_input_stream_get_newline_type (GDataInputStream *stream); -guchar g_data_input_stream_read_byte (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint16 g_data_input_stream_read_int16 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint16 g_data_input_stream_read_uint16 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint32 g_data_input_stream_read_int32 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint32 g_data_input_stream_read_uint32 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -gint64 g_data_input_stream_read_int64 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -guint64 g_data_input_stream_read_uint64 (GDataInputStream *stream, - GCancellable *cancellable, - GError **error); -char * g_data_input_stream_read_line (GDataInputStream *stream, - gsize *length, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_30 -char * g_data_input_stream_read_line_utf8 (GDataInputStream *stream, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_line_async (GDataInputStream *stream, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_line_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); -GLIB_AVAILABLE_IN_2_30 -char * g_data_input_stream_read_line_finish_utf8(GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); -char * g_data_input_stream_read_until (GDataInputStream *stream, - const gchar *stop_chars, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_until_async (GDataInputStream *stream, - const gchar *stop_chars, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_until_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); - -char * g_data_input_stream_read_upto (GDataInputStream *stream, - const gchar *stop_chars, - gssize stop_chars_len, - gsize *length, - GCancellable *cancellable, - GError **error); -void g_data_input_stream_read_upto_async (GDataInputStream *stream, - const gchar *stop_chars, - gssize stop_chars_len, - gint io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -char * g_data_input_stream_read_upto_finish (GDataInputStream *stream, - GAsyncResult *result, - gsize *length, - GError **error); - -G_END_DECLS - -#endif /* __G_DATA_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdataoutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdataoutputstream.h deleted file mode 100644 index 0fb3cbfe..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdataoutputstream.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATA_OUTPUT_STREAM_H__ -#define __G_DATA_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DATA_OUTPUT_STREAM (g_data_output_stream_get_type ()) -#define G_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStream)) -#define G_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) -#define G_IS_DATA_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DATA_OUTPUT_STREAM)) -#define G_IS_DATA_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DATA_OUTPUT_STREAM)) -#define G_DATA_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) - -/** - * GDataOutputStream: - * - * An implementation of #GBufferedOutputStream that allows for high-level - * data manipulation of arbitrary data (including binary operations). - **/ -typedef struct _GDataOutputStream GDataOutputStream; -typedef struct _GDataOutputStreamClass GDataOutputStreamClass; -typedef struct _GDataOutputStreamPrivate GDataOutputStreamPrivate; - -struct _GDataOutputStream -{ - GFilterOutputStream parent_instance; - - /*< private >*/ - GDataOutputStreamPrivate *priv; -}; - -struct _GDataOutputStreamClass -{ - GFilterOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_data_output_stream_get_type (void) G_GNUC_CONST; -GDataOutputStream * g_data_output_stream_new (GOutputStream *base_stream); - -void g_data_output_stream_set_byte_order (GDataOutputStream *stream, - GDataStreamByteOrder order); -GDataStreamByteOrder g_data_output_stream_get_byte_order (GDataOutputStream *stream); - -gboolean g_data_output_stream_put_byte (GDataOutputStream *stream, - guchar data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int16 (GDataOutputStream *stream, - gint16 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint16 (GDataOutputStream *stream, - guint16 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int32 (GDataOutputStream *stream, - gint32 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint32 (GDataOutputStream *stream, - guint32 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_int64 (GDataOutputStream *stream, - gint64 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_uint64 (GDataOutputStream *stream, - guint64 data, - GCancellable *cancellable, - GError **error); -gboolean g_data_output_stream_put_string (GDataOutputStream *stream, - const char *str, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DATA_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusactiongroup.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusactiongroup.h deleted file mode 100644 index 12a2f60c..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusactiongroup.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ACTION_GROUP_H__ -#define __G_DBUS_ACTION_GROUP_H__ - -#include "giotypes.h" - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_ACTION_GROUP (g_dbus_action_group_get_type ()) -#define G_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroup)) -#define G_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) -#define G_IS_DBUS_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_DBUS_ACTION_GROUP)) -#define G_IS_DBUS_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_DBUS_ACTION_GROUP)) -#define G_DBUS_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroupClass)) - -GType g_dbus_action_group_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GDBusActionGroup * g_dbus_action_group_get (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusaddress.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusaddress.h deleted file mode 100644 index 955c39e9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusaddress.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ADDRESS_H__ -#define __G_DBUS_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_dbus_is_address (const gchar *string); -gboolean g_dbus_is_supported_address (const gchar *string, - GError **error); - -void g_dbus_address_get_stream (const gchar *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GIOStream *g_dbus_address_get_stream_finish (GAsyncResult *res, - gchar **out_guid, - GError **error); - -GIOStream *g_dbus_address_get_stream_sync (const gchar *address, - gchar **out_guid, - GCancellable *cancellable, - GError **error); - -gchar *g_dbus_address_get_for_bus_sync (GBusType bus_type, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_ADDRESS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusauthobserver.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusauthobserver.h deleted file mode 100644 index ffb1ddf1..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusauthobserver.h +++ /dev/null @@ -1,50 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_AUTH_OBSERVER_H__ -#define __G_DBUS_AUTH_OBSERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_AUTH_OBSERVER (g_dbus_auth_observer_get_type ()) -#define G_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_AUTH_OBSERVER, GDBusAuthObserver)) -#define G_IS_DBUS_AUTH_OBSERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_AUTH_OBSERVER)) - -GType g_dbus_auth_observer_get_type (void) G_GNUC_CONST; -GDBusAuthObserver *g_dbus_auth_observer_new (void); -gboolean g_dbus_auth_observer_authorize_authenticated_peer (GDBusAuthObserver *observer, - GIOStream *stream, - GCredentials *credentials); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_dbus_auth_observer_allow_mechanism (GDBusAuthObserver *observer, - const gchar *mechanism); - -G_END_DECLS - -#endif /* _G_DBUS_AUTH_OBSERVER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusconnection.h deleted file mode 100644 index 6c1ec5c3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusconnection.h +++ /dev/null @@ -1,599 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_CONNECTION_H__ -#define __G_DBUS_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_CONNECTION (g_dbus_connection_get_type ()) -#define G_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_CONNECTION, GDBusConnection)) -#define G_IS_DBUS_CONNECTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_CONNECTION)) - -GType g_dbus_connection_get_type (void) G_GNUC_CONST; - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_bus_get (GBusType bus_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_bus_get_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_bus_get_sync (GBusType bus_type, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_new (GIOStream *stream, - const gchar *guid, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_dbus_connection_new_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_dbus_connection_new_sync (GIOStream *stream, - const gchar *guid, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); - -void g_dbus_connection_new_for_address (const gchar *address, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusConnection *g_dbus_connection_new_for_address_finish (GAsyncResult *res, - GError **error); -GDBusConnection *g_dbus_connection_new_for_address_sync (const gchar *address, - GDBusConnectionFlags flags, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_start_message_processing (GDBusConnection *connection); -gboolean g_dbus_connection_is_closed (GDBusConnection *connection); -GIOStream *g_dbus_connection_get_stream (GDBusConnection *connection); -const gchar *g_dbus_connection_get_guid (GDBusConnection *connection); -const gchar *g_dbus_connection_get_unique_name (GDBusConnection *connection); -GCredentials *g_dbus_connection_get_peer_credentials (GDBusConnection *connection); - -GLIB_AVAILABLE_IN_2_34 -guint32 g_dbus_connection_get_last_serial (GDBusConnection *connection); - -gboolean g_dbus_connection_get_exit_on_close (GDBusConnection *connection); -void g_dbus_connection_set_exit_on_close (GDBusConnection *connection, - gboolean exit_on_close); -GDBusCapabilityFlags g_dbus_connection_get_capabilities (GDBusConnection *connection); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_close (GDBusConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_dbus_connection_close_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -gboolean g_dbus_connection_close_sync (GDBusConnection *connection, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -void g_dbus_connection_flush (GDBusConnection *connection, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_dbus_connection_flush_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -gboolean g_dbus_connection_flush_sync (GDBusConnection *connection, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -gboolean g_dbus_connection_send_message (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - volatile guint32 *out_serial, - GError **error); -void g_dbus_connection_send_message_with_reply (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - gint timeout_msec, - volatile guint32 *out_serial, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusMessage *g_dbus_connection_send_message_with_reply_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -GDBusMessage *g_dbus_connection_send_message_with_reply_sync (GDBusConnection *connection, - GDBusMessage *message, - GDBusSendMessageFlags flags, - gint timeout_msec, - volatile guint32 *out_serial, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - -gboolean g_dbus_connection_emit_signal (GDBusConnection *connection, - const gchar *destination_bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *signal_name, - GVariant *parameters, - GError **error); -void g_dbus_connection_call (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_connection_call_finish (GDBusConnection *connection, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_connection_call_sync (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_30 -void g_dbus_connection_call_with_unix_fd_list (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_30 -GVariant *g_dbus_connection_call_with_unix_fd_list_finish (GDBusConnection *connection, - GUnixFDList **out_fd_list, - GAsyncResult *res, - GError **error); -GLIB_AVAILABLE_IN_2_30 -GVariant *g_dbus_connection_call_with_unix_fd_list_sync (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - const GVariantType *reply_type, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GUnixFDList **out_fd_list, - GCancellable *cancellable, - GError **error); - -/* ---------------------------------------------------------------------------------------------------- */ - - -/** - * GDBusInterfaceMethodCallFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name the method was invoked on. - * @method_name: The name of the method that was invoked. - * @parameters: A #GVariant tuple with parameters. - * @invocation: A #GDBusMethodInvocation object that can be used to return a value or error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @method_call function in #GDBusInterfaceVTable. - * - * Since: 2.26 - */ -typedef void (*GDBusInterfaceMethodCallFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *method_name, - GVariant *parameters, - GDBusMethodInvocation *invocation, - gpointer user_data); - -/** - * GDBusInterfaceGetPropertyFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name for the property. - * @property_name: The name of the property to get the value of. - * @error: Return location for error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @get_property function in #GDBusInterfaceVTable. - * - * Returns: A #GVariant with the value for @property_name or %NULL if - * @error is set. If the returned #GVariant is floating, it is - * consumed - otherwise its reference count is decreased by one. - * - * Since: 2.26 - */ -typedef GVariant *(*GDBusInterfaceGetPropertyFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *property_name, - GError **error, - gpointer user_data); - -/** - * GDBusInterfaceSetPropertyFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that the method was invoked on. - * @interface_name: The D-Bus interface name for the property. - * @property_name: The name of the property to get the value of. - * @value: The value to set the property to. - * @error: Return location for error. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_object(). - * - * The type of the @set_property function in #GDBusInterfaceVTable. - * - * Returns: %TRUE if the property was set to @value, %FALSE if @error is set. - * - * Since: 2.26 - */ -typedef gboolean (*GDBusInterfaceSetPropertyFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *property_name, - GVariant *value, - GError **error, - gpointer user_data); - -/** - * GDBusInterfaceVTable: - * @method_call: Function for handling incoming method calls. - * @get_property: Function for getting a property. - * @set_property: Function for setting a property. - * - * Virtual table for handling properties and method calls for a D-Bus - * interface. - * - * If you want to handle getting/setting D-Bus properties asynchronously, simply - * register an object with the org.freedesktop.DBus.Properties - * D-Bus interface using g_dbus_connection_register_object(). - * - * Since: 2.26 - */ -struct _GDBusInterfaceVTable -{ - GDBusInterfaceMethodCallFunc method_call; - GDBusInterfaceGetPropertyFunc get_property; - GDBusInterfaceSetPropertyFunc set_property; - - /*< private >*/ - /* Padding for future expansion - also remember to update - * gdbusconnection.c:_g_dbus_interface_vtable_copy() when - * changing this. - */ - gpointer padding[8]; -}; - -guint g_dbus_connection_register_object (GDBusConnection *connection, - const gchar *object_path, - GDBusInterfaceInfo *interface_info, - const GDBusInterfaceVTable *vtable, - gpointer user_data, - GDestroyNotify user_data_free_func, - GError **error); -gboolean g_dbus_connection_unregister_object (GDBusConnection *connection, - guint registration_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusSubtreeEnumerateFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @enumerate function in #GDBusSubtreeVTable. - * - * This function is called when generating introspection data and also - * when preparing to dispatch incoming messages in the event that the - * %G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES flag is not - * specified (ie: to verify that the object path is valid). - * - * Hierarchies are not supported; the items that you return should not - * contain the '/' character. - * - * The return value will be freed with g_strfreev(). - * - * Returns: A newly allocated array of strings for node names that are children of @object_path. - * - * Since: 2.26 - */ -typedef gchar** (*GDBusSubtreeEnumerateFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - gpointer user_data); - -/** - * GDBusSubtreeIntrospectFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @introspect function in #GDBusSubtreeVTable. - * - * Subtrees are flat. @node, if non-%NULL, is always exactly one - * segment of the object path (ie: it never contains a slash). - * - * This function should return %NULL to indicate that there is no object - * at this node. - * - * If this function returns non-%NULL, the return value is expected to - * be a %NULL-terminated array of pointers to #GDBusInterfaceInfo - * structures describing the interfaces implemented by @node. This - * array will have g_dbus_interface_info_unref() called on each item - * before being freed with g_free(). - * - * The difference between returning %NULL and an array containing zero - * items is that the standard DBus interfaces will returned to the - * remote introspector in the empty array case, but not in the %NULL - * case. - * - * Returns: A %NULL-terminated array of pointers to #GDBusInterfaceInfo, or %NULL. - * - * Since: 2.26 - */ -typedef GDBusInterfaceInfo ** (*GDBusSubtreeIntrospectFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *node, - gpointer user_data); - -/** - * GDBusSubtreeDispatchFunc: - * @connection: A #GDBusConnection. - * @sender: The unique bus name of the remote caller. - * @object_path: The object path that was registered with g_dbus_connection_register_subtree(). - * @interface_name: The D-Bus interface name that the method call or property access is for. - * @node: A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree. - * @out_user_data: Return location for user data to pass to functions in the returned #GDBusInterfaceVTable (never %NULL). - * @user_data: The @user_data #gpointer passed to g_dbus_connection_register_subtree(). - * - * The type of the @dispatch function in #GDBusSubtreeVTable. - * - * Subtrees are flat. @node, if non-%NULL, is always exactly one - * segment of the object path (ie: it never contains a slash). - * - * Returns: A #GDBusInterfaceVTable or %NULL if you don't want to handle the methods. - * - * Since: 2.26 - */ -typedef const GDBusInterfaceVTable * (*GDBusSubtreeDispatchFunc) (GDBusConnection *connection, - const gchar *sender, - const gchar *object_path, - const gchar *interface_name, - const gchar *node, - gpointer *out_user_data, - gpointer user_data); - -/** - * GDBusSubtreeVTable: - * @enumerate: Function for enumerating child nodes. - * @introspect: Function for introspecting a child node. - * @dispatch: Function for dispatching a remote call on a child node. - * - * Virtual table for handling subtrees registered with g_dbus_connection_register_subtree(). - * - * Since: 2.26 - */ -struct _GDBusSubtreeVTable -{ - GDBusSubtreeEnumerateFunc enumerate; - GDBusSubtreeIntrospectFunc introspect; - GDBusSubtreeDispatchFunc dispatch; - - /*< private >*/ - /* Padding for future expansion - also remember to update - * gdbusconnection.c:_g_dbus_subtree_vtable_copy() when - * changing this. - */ - gpointer padding[8]; -}; - -guint g_dbus_connection_register_subtree (GDBusConnection *connection, - const gchar *object_path, - const GDBusSubtreeVTable *vtable, - GDBusSubtreeFlags flags, - gpointer user_data, - GDestroyNotify user_data_free_func, - GError **error); -gboolean g_dbus_connection_unregister_subtree (GDBusConnection *connection, - guint registration_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusSignalCallback: - * @connection: A #GDBusConnection. - * @sender_name: The unique bus name of the sender of the signal. - * @object_path: The object path that the signal was emitted on. - * @interface_name: The name of the interface. - * @signal_name: The name of the signal. - * @parameters: A #GVariant tuple with parameters for the signal. - * @user_data: User data passed when subscribing to the signal. - * - * Signature for callback function used in g_dbus_connection_signal_subscribe(). - * - * Since: 2.26 - */ -typedef void (*GDBusSignalCallback) (GDBusConnection *connection, - const gchar *sender_name, - const gchar *object_path, - const gchar *interface_name, - const gchar *signal_name, - GVariant *parameters, - gpointer user_data); - -guint g_dbus_connection_signal_subscribe (GDBusConnection *connection, - const gchar *sender, - const gchar *interface_name, - const gchar *member, - const gchar *object_path, - const gchar *arg0, - GDBusSignalFlags flags, - GDBusSignalCallback callback, - gpointer user_data, - GDestroyNotify user_data_free_func); -void g_dbus_connection_signal_unsubscribe (GDBusConnection *connection, - guint subscription_id); - -/* ---------------------------------------------------------------------------------------------------- */ - -/** - * GDBusMessageFilterFunction: - * @connection: (transfer none): A #GDBusConnection. - * @message: (transfer full): A locked #GDBusMessage that the filter function takes ownership of. - * @incoming: %TRUE if it is a message received from the other peer, %FALSE if it is - * a message to be sent to the other peer. - * @user_data: User data passed when adding the filter. - * - * Signature for function used in g_dbus_connection_add_filter(). - * - * A filter function is passed a #GDBusMessage and expected to return - * a #GDBusMessage too. Passive filter functions that don't modify the - * message can simply return the @message object: - * |[ - * static GDBusMessage * - * passive_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * /* inspect @message */ - * return message; - * } - * ]| - * Filter functions that wants to drop a message can simply return %NULL: - * |[ - * static GDBusMessage * - * drop_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * if (should_drop_message) - * { - * g_object_unref (message); - * message = NULL; - * } - * return message; - * } - * ]| - * Finally, a filter function may modify a message by copying it: - * |[ - * static GDBusMessage * - * modifying_filter (GDBusConnection *connection - * GDBusMessage *message, - * gboolean incoming, - * gpointer user_data) - * { - * GDBusMessage *copy; - * GError *error; - * - * error = NULL; - * copy = g_dbus_message_copy (message, &error); - * /* handle @error being is set */ - * g_object_unref (message); - * - * /* modify @copy */ - * - * return copy; - * } - * ]| - * If the returned #GDBusMessage is different from @message and cannot - * be sent on @connection (it could use features, such as file - * descriptors, not compatible with @connection), then a warning is - * logged to standard error. Applications can - * check this ahead of time using g_dbus_message_to_blob() passing a - * #GDBusCapabilityFlags value obtained from @connection. - * - * Returns: (transfer full) (allow-none): A #GDBusMessage that will be freed with - * g_object_unref() or %NULL to drop the message. Passive filter - * functions can simply return the passed @message object. - * - * Since: 2.26 - */ -typedef GDBusMessage *(*GDBusMessageFilterFunction) (GDBusConnection *connection, - GDBusMessage *message, - gboolean incoming, - gpointer user_data); - -guint g_dbus_connection_add_filter (GDBusConnection *connection, - GDBusMessageFilterFunction filter_function, - gpointer user_data, - GDestroyNotify user_data_free_func); - -void g_dbus_connection_remove_filter (GDBusConnection *connection, - guint filter_id); - -/* ---------------------------------------------------------------------------------------------------- */ - - -G_END_DECLS - -#endif /* __G_DBUS_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbuserror.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbuserror.h deleted file mode 100644 index 85e2f881..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbuserror.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_ERROR_H__ -#define __G_DBUS_ERROR_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_DBUS_ERROR: - * - * Error domain for errors generated by a remote message bus. Errors - * in this domain will be from the #GDBusError enumeration. See - * #GError for more information on error domains. - * - * Note that errors in this error domain is intended only for - * returning errors from a remote message bus process. Errors - * generated locally in-process by e.g. #GDBusConnection is from the - * %G_IO_ERROR domain. - * - * Since: 2.26 - */ -#define G_DBUS_ERROR g_dbus_error_quark() - -GQuark g_dbus_error_quark (void); - -/* Used by applications to check, get and strip the D-Bus error name */ -gboolean g_dbus_error_is_remote_error (const GError *error); -gchar *g_dbus_error_get_remote_error (const GError *error); -gboolean g_dbus_error_strip_remote_error (GError *error); - -/** - * GDBusErrorEntry: - * @error_code: An error code. - * @dbus_error_name: The D-Bus error name to associate with @error_code. - * - * Struct used in g_dbus_error_register_error_domain(). - * - * Since: 2.26 - */ -struct _GDBusErrorEntry -{ - gint error_code; - const gchar *dbus_error_name; -}; - -gboolean g_dbus_error_register_error (GQuark error_domain, - gint error_code, - const gchar *dbus_error_name); -gboolean g_dbus_error_unregister_error (GQuark error_domain, - gint error_code, - const gchar *dbus_error_name); -void g_dbus_error_register_error_domain (const gchar *error_domain_quark_name, - volatile gsize *quark_volatile, - const GDBusErrorEntry *entries, - guint num_entries); - -/* Only used by object mappings to map back and forth to GError */ -GError *g_dbus_error_new_for_dbus_error (const gchar *dbus_error_name, - const gchar *dbus_error_message); -void g_dbus_error_set_dbus_error (GError **error, - const gchar *dbus_error_name, - const gchar *dbus_error_message, - const gchar *format, - ...); -void g_dbus_error_set_dbus_error_valist (GError **error, - const gchar *dbus_error_name, - const gchar *dbus_error_message, - const gchar *format, - va_list var_args); -gchar *g_dbus_error_encode_gerror (const GError *error); - -G_END_DECLS - -#endif /* __G_DBUS_ERROR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterface.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterface.h deleted file mode 100644 index 9536e627..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterface.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_INTERFACE_H__ -#define __G_DBUS_INTERFACE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_INTERFACE (g_dbus_interface_get_type()) -#define G_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE, GDBusInterface)) -#define G_IS_DBUS_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE)) -#define G_DBUS_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_INTERFACE, GDBusInterfaceIface)) - -/** - * GDBusInterface: - * - * Base type for D-Bus interfaces. - * - * Since: 2.30 - */ - -typedef struct _GDBusInterfaceIface GDBusInterfaceIface; - -/** - * GDBusInterfaceIface: - * @parent_iface: The parent interface. - * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_get_info(). - * @get_object: Gets the enclosing #GDBusObject. See g_dbus_interface_get_object(). - * @set_object: Sets the enclosing #GDBusObject. See g_dbus_interface_set_object(). - * @dup_object: Gets a reference to the enclosing #GDBusObject. See g_dbus_interface_dup_object(). Added in 2.32. - * - * Base type for D-Bus interfaces. - * - * Since: 2.30 - */ -struct _GDBusInterfaceIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - GDBusInterfaceInfo *(*get_info) (GDBusInterface *interface_); - GDBusObject *(*get_object) (GDBusInterface *interface_); - void (*set_object) (GDBusInterface *interface_, - GDBusObject *object); - GDBusObject *(*dup_object) (GDBusInterface *interface_); -}; - -GType g_dbus_interface_get_type (void) G_GNUC_CONST; -GDBusInterfaceInfo *g_dbus_interface_get_info (GDBusInterface *interface_); -GDBusObject *g_dbus_interface_get_object (GDBusInterface *interface_); -void g_dbus_interface_set_object (GDBusInterface *interface_, - GDBusObject *object); -GLIB_AVAILABLE_IN_2_32 -GDBusObject *g_dbus_interface_dup_object (GDBusInterface *interface_); - -G_END_DECLS - -#endif /* __G_DBUS_INTERFACE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h deleted file mode 100644 index 5f1c1663..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusinterfaceskeleton.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_INTERFACE_SKELETON_H__ -#define __G_DBUS_INTERFACE_SKELETON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_INTERFACE_SKELETON (g_dbus_interface_skeleton_get_type ()) -#define G_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton)) -#define G_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) -#define G_DBUS_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) -#define G_IS_DBUS_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_INTERFACE_SKELETON)) -#define G_IS_DBUS_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_INTERFACE_SKELETON)) - -typedef struct _GDBusInterfaceSkeletonClass GDBusInterfaceSkeletonClass; -typedef struct _GDBusInterfaceSkeletonPrivate GDBusInterfaceSkeletonPrivate; - -/** - * GDBusInterfaceSkeleton: - * - * The #GDBusInterfaceSkeleton structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusInterfaceSkeleton -{ - /*< private >*/ - GObject parent_instance; - GDBusInterfaceSkeletonPrivate *priv; -}; - -/** - * GDBusInterfaceSkeletonClass: - * @parent_class: The parent class. - * @get_info: Returns a #GDBusInterfaceInfo. See g_dbus_interface_skeleton_get_info() for details. - * @get_vtable: Returns a #GDBusInterfaceVTable. See g_dbus_interface_skeleton_get_vtable() for details. - * @get_properties: Returns a #GVariant with all properties. See g_dbus_interface_skeleton_get_properties(). - * @flush: Emits outstanding changes, if any. See g_dbus_interface_skeleton_flush(). - * @g_authorize_method: Signal class handler for the #GDBusInterfaceSkeleton::g-authorize-method signal. - * - * Class structure for #GDBusInterfaceSkeleton. - * - * Since: 2.30 - */ -struct _GDBusInterfaceSkeletonClass -{ - GObjectClass parent_class; - - /* Virtual Functions */ - GDBusInterfaceInfo *(*get_info) (GDBusInterfaceSkeleton *interface_); - GDBusInterfaceVTable *(*get_vtable) (GDBusInterfaceSkeleton *interface_); - GVariant *(*get_properties) (GDBusInterfaceSkeleton *interface_); - void (*flush) (GDBusInterfaceSkeleton *interface_); - - /*< private >*/ - gpointer vfunc_padding[8]; - /*< public >*/ - - /* Signals */ - gboolean (*g_authorize_method) (GDBusInterfaceSkeleton *interface_, - GDBusMethodInvocation *invocation); - - /*< private >*/ - gpointer signal_padding[8]; -}; - -GType g_dbus_interface_skeleton_get_type (void) G_GNUC_CONST; -GDBusInterfaceSkeletonFlags g_dbus_interface_skeleton_get_flags (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_set_flags (GDBusInterfaceSkeleton *interface_, - GDBusInterfaceSkeletonFlags flags); -GDBusInterfaceInfo *g_dbus_interface_skeleton_get_info (GDBusInterfaceSkeleton *interface_); -GDBusInterfaceVTable *g_dbus_interface_skeleton_get_vtable (GDBusInterfaceSkeleton *interface_); -GVariant *g_dbus_interface_skeleton_get_properties (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_flush (GDBusInterfaceSkeleton *interface_); - -gboolean g_dbus_interface_skeleton_export (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection, - const gchar *object_path, - GError **error); -void g_dbus_interface_skeleton_unexport (GDBusInterfaceSkeleton *interface_); -void g_dbus_interface_skeleton_unexport_from_connection (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection); - -GDBusConnection *g_dbus_interface_skeleton_get_connection (GDBusInterfaceSkeleton *interface_); -GList *g_dbus_interface_skeleton_get_connections (GDBusInterfaceSkeleton *interface_); -gboolean g_dbus_interface_skeleton_has_connection (GDBusInterfaceSkeleton *interface_, - GDBusConnection *connection); -const gchar *g_dbus_interface_skeleton_get_object_path (GDBusInterfaceSkeleton *interface_); - -G_END_DECLS - -#endif /* __G_DBUS_INTERFACE_SKELETON_H */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusintrospection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusintrospection.h deleted file mode 100644 index 884c733c..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusintrospection.h +++ /dev/null @@ -1,296 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_INTROSPECTION_H__ -#define __G_DBUS_INTROSPECTION_H__ - -#include - -G_BEGIN_DECLS - -/** - * GDBusAnnotationInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @key: The name of the annotation, e.g. "org.freedesktop.DBus.Deprecated". - * @value: The value of the annotation. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about an annotation. - * - * Since: 2.26 - */ -struct _GDBusAnnotationInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *key; - gchar *value; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusArgInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: Name of the argument, e.g. @unix_user_id. - * @signature: D-Bus signature of the argument (a single complete type). - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about an argument for a method or a signal. - * - * Since: 2.26 - */ -struct _GDBusArgInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - gchar *signature; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusMethodInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus method, e.g. @RequestName. - * @in_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no in arguments. - * @out_args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no out arguments. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a method on an D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusMethodInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusArgInfo **in_args; - GDBusArgInfo **out_args; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusSignalInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus signal, e.g. "NameOwnerChanged". - * @args: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusArgInfo structures or %NULL if there are no arguments. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a signal on a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusSignalInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusArgInfo **args; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusPropertyInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus property, e.g. "SupportedFilesystems". - * @signature: The D-Bus signature of the property (a single complete type). - * @flags: Access control flags for the property. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a D-Bus property on a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusPropertyInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - gchar *signature; - GDBusPropertyInfoFlags flags; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusInterfaceInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @name: The name of the D-Bus interface, e.g. "org.freedesktop.DBus.Properties". - * @methods: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusMethodInfo structures or %NULL if there are no methods. - * @signals: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusSignalInfo structures or %NULL if there are no signals. - * @properties: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusPropertyInfo structures or %NULL if there are no properties. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about a D-Bus interface. - * - * Since: 2.26 - */ -struct _GDBusInterfaceInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *name; - GDBusMethodInfo **methods; - GDBusSignalInfo **signals; - GDBusPropertyInfo **properties; - GDBusAnnotationInfo **annotations; -}; - -/** - * GDBusNodeInfo: - * @ref_count: The reference count or -1 if statically allocated. - * @path: The path of the node or %NULL if omitted. Note that this may be a relative path. See the D-Bus specification for more details. - * @interfaces: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusInterfaceInfo structures or %NULL if there are no interfaces. - * @nodes: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusNodeInfo structures or %NULL if there are no nodes. - * @annotations: (array zero-terminated=1): A pointer to a %NULL-terminated array of pointers to #GDBusAnnotationInfo structures or %NULL if there are no annotations. - * - * Information about nodes in a remote object hierarchy. - * - * Since: 2.26 - */ -struct _GDBusNodeInfo -{ - /*< public >*/ - volatile gint ref_count; - gchar *path; - GDBusInterfaceInfo **interfaces; - GDBusNodeInfo **nodes; - GDBusAnnotationInfo **annotations; -}; - -const gchar *g_dbus_annotation_info_lookup (GDBusAnnotationInfo **annotations, - const gchar *name); -GDBusMethodInfo *g_dbus_interface_info_lookup_method (GDBusInterfaceInfo *info, - const gchar *name); -GDBusSignalInfo *g_dbus_interface_info_lookup_signal (GDBusInterfaceInfo *info, - const gchar *name); -GDBusPropertyInfo *g_dbus_interface_info_lookup_property (GDBusInterfaceInfo *info, - const gchar *name); -void g_dbus_interface_info_cache_build (GDBusInterfaceInfo *info); -void g_dbus_interface_info_cache_release (GDBusInterfaceInfo *info); - -void g_dbus_interface_info_generate_xml (GDBusInterfaceInfo *info, - guint indent, - GString *string_builder); - -GDBusNodeInfo *g_dbus_node_info_new_for_xml (const gchar *xml_data, - GError **error); -GDBusInterfaceInfo *g_dbus_node_info_lookup_interface (GDBusNodeInfo *info, - const gchar *name); -void g_dbus_node_info_generate_xml (GDBusNodeInfo *info, - guint indent, - GString *string_builder); - -GDBusNodeInfo *g_dbus_node_info_ref (GDBusNodeInfo *info); -GDBusInterfaceInfo *g_dbus_interface_info_ref (GDBusInterfaceInfo *info); -GDBusMethodInfo *g_dbus_method_info_ref (GDBusMethodInfo *info); -GDBusSignalInfo *g_dbus_signal_info_ref (GDBusSignalInfo *info); -GDBusPropertyInfo *g_dbus_property_info_ref (GDBusPropertyInfo *info); -GDBusArgInfo *g_dbus_arg_info_ref (GDBusArgInfo *info); -GDBusAnnotationInfo *g_dbus_annotation_info_ref (GDBusAnnotationInfo *info); - -void g_dbus_node_info_unref (GDBusNodeInfo *info); -void g_dbus_interface_info_unref (GDBusInterfaceInfo *info); -void g_dbus_method_info_unref (GDBusMethodInfo *info); -void g_dbus_signal_info_unref (GDBusSignalInfo *info); -void g_dbus_property_info_unref (GDBusPropertyInfo *info); -void g_dbus_arg_info_unref (GDBusArgInfo *info); -void g_dbus_annotation_info_unref (GDBusAnnotationInfo *info); - -/** - * G_TYPE_DBUS_NODE_INFO: - * - * The #GType for a boxed type holding a #GDBusNodeInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_NODE_INFO (g_dbus_node_info_get_type ()) - -/** - * G_TYPE_DBUS_INTERFACE_INFO: - * - * The #GType for a boxed type holding a #GDBusInterfaceInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_INTERFACE_INFO (g_dbus_interface_info_get_type ()) - -/** - * G_TYPE_DBUS_METHOD_INFO: - * - * The #GType for a boxed type holding a #GDBusMethodInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_METHOD_INFO (g_dbus_method_info_get_type ()) - -/** - * G_TYPE_DBUS_SIGNAL_INFO: - * - * The #GType for a boxed type holding a #GDBusSignalInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_SIGNAL_INFO (g_dbus_signal_info_get_type ()) - -/** - * G_TYPE_DBUS_PROPERTY_INFO: - * - * The #GType for a boxed type holding a #GDBusPropertyInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_PROPERTY_INFO (g_dbus_property_info_get_type ()) - -/** - * G_TYPE_DBUS_ARG_INFO: - * - * The #GType for a boxed type holding a #GDBusArgInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_ARG_INFO (g_dbus_arg_info_get_type ()) - -/** - * G_TYPE_DBUS_ANNOTATION_INFO: - * - * The #GType for a boxed type holding a #GDBusAnnotationInfo. - * - * Since: 2.26 - */ -#define G_TYPE_DBUS_ANNOTATION_INFO (g_dbus_annotation_info_get_type ()) - -GType g_dbus_node_info_get_type (void) G_GNUC_CONST; -GType g_dbus_interface_info_get_type (void) G_GNUC_CONST; -GType g_dbus_method_info_get_type (void) G_GNUC_CONST; -GType g_dbus_signal_info_get_type (void) G_GNUC_CONST; -GType g_dbus_property_info_get_type (void) G_GNUC_CONST; -GType g_dbus_arg_info_get_type (void) G_GNUC_CONST; -GType g_dbus_annotation_info_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_DBUS_INTROSPECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmenumodel.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmenumodel.h deleted file mode 100644 index 4cbdf2d6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmenumodel.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_DBUS_MENU_MODEL_H__ -#define __G_DBUS_MENU_MODEL_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_MENU_MODEL (g_dbus_menu_model_get_type ()) -#define G_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_DBUS_MENU_MODEL, GDBusMenuModel)) -#define G_IS_DBUS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_DBUS_MENU_MODEL)) - -typedef struct _GDBusMenuModel GDBusMenuModel; - -GType g_dbus_menu_model_get_type (void) G_GNUC_CONST; - -GDBusMenuModel * g_dbus_menu_model_get (GDBusConnection *connection, - const gchar *bus_name, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_MENU_MODEL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmessage.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmessage.h deleted file mode 100644 index 5c4febd2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmessage.h +++ /dev/null @@ -1,149 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_MESSAGE_H__ -#define __G_DBUS_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_MESSAGE (g_dbus_message_get_type ()) -#define G_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_MESSAGE, GDBusMessage)) -#define G_IS_DBUS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_MESSAGE)) - -GType g_dbus_message_get_type (void) G_GNUC_CONST; -GDBusMessage *g_dbus_message_new (void); -GDBusMessage *g_dbus_message_new_signal (const gchar *path, - const gchar *interface_, - const gchar *signal); -GDBusMessage *g_dbus_message_new_method_call (const gchar *name, - const gchar *path, - const gchar *interface_, - const gchar *method); -GDBusMessage *g_dbus_message_new_method_reply (GDBusMessage *method_call_message); -GDBusMessage *g_dbus_message_new_method_error (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message_format, - ...); -GDBusMessage *g_dbus_message_new_method_error_valist (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message_format, - va_list var_args); -GDBusMessage *g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message, - const gchar *error_name, - const gchar *error_message); -gchar *g_dbus_message_print (GDBusMessage *message, - guint indent); -gboolean g_dbus_message_get_locked (GDBusMessage *message); -void g_dbus_message_lock (GDBusMessage *message); -GDBusMessage *g_dbus_message_copy (GDBusMessage *message, - GError **error); -GDBusMessageByteOrder g_dbus_message_get_byte_order (GDBusMessage *message); -void g_dbus_message_set_byte_order (GDBusMessage *message, - GDBusMessageByteOrder byte_order); - -GDBusMessageType g_dbus_message_get_message_type (GDBusMessage *message); -void g_dbus_message_set_message_type (GDBusMessage *message, - GDBusMessageType type); -GDBusMessageFlags g_dbus_message_get_flags (GDBusMessage *message); -void g_dbus_message_set_flags (GDBusMessage *message, - GDBusMessageFlags flags); -guint32 g_dbus_message_get_serial (GDBusMessage *message); -void g_dbus_message_set_serial (GDBusMessage *message, - guint32 serial); -GVariant *g_dbus_message_get_header (GDBusMessage *message, - GDBusMessageHeaderField header_field); -void g_dbus_message_set_header (GDBusMessage *message, - GDBusMessageHeaderField header_field, - GVariant *value); -guchar *g_dbus_message_get_header_fields (GDBusMessage *message); -GVariant *g_dbus_message_get_body (GDBusMessage *message); -void g_dbus_message_set_body (GDBusMessage *message, - GVariant *body); -GUnixFDList *g_dbus_message_get_unix_fd_list (GDBusMessage *message); -void g_dbus_message_set_unix_fd_list (GDBusMessage *message, - GUnixFDList *fd_list); - -guint32 g_dbus_message_get_reply_serial (GDBusMessage *message); -void g_dbus_message_set_reply_serial (GDBusMessage *message, - guint32 value); - -const gchar *g_dbus_message_get_interface (GDBusMessage *message); -void g_dbus_message_set_interface (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_member (GDBusMessage *message); -void g_dbus_message_set_member (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_path (GDBusMessage *message); -void g_dbus_message_set_path (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_sender (GDBusMessage *message); -void g_dbus_message_set_sender (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_destination (GDBusMessage *message); -void g_dbus_message_set_destination (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_error_name (GDBusMessage *message); -void g_dbus_message_set_error_name (GDBusMessage *message, - const gchar *value); - -const gchar *g_dbus_message_get_signature (GDBusMessage *message); -void g_dbus_message_set_signature (GDBusMessage *message, - const gchar *value); - -guint32 g_dbus_message_get_num_unix_fds (GDBusMessage *message); -void g_dbus_message_set_num_unix_fds (GDBusMessage *message, - guint32 value); - -const gchar *g_dbus_message_get_arg0 (GDBusMessage *message); - - -GDBusMessage *g_dbus_message_new_from_blob (guchar *blob, - gsize blob_len, - GDBusCapabilityFlags capabilities, - GError **error); - -gssize g_dbus_message_bytes_needed (guchar *blob, - gsize blob_len, - GError **error); - -guchar *g_dbus_message_to_blob (GDBusMessage *message, - gsize *out_size, - GDBusCapabilityFlags capabilities, - GError **error); - -gboolean g_dbus_message_to_gerror (GDBusMessage *message, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_MESSAGE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmethodinvocation.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmethodinvocation.h deleted file mode 100644 index b1a87ac9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusmethodinvocation.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_METHOD_INVOCATION_H__ -#define __G_DBUS_METHOD_INVOCATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_METHOD_INVOCATION (g_dbus_method_invocation_get_type ()) -#define G_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_METHOD_INVOCATION, GDBusMethodInvocation)) -#define G_IS_DBUS_METHOD_INVOCATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_METHOD_INVOCATION)) - -GType g_dbus_method_invocation_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_method_invocation_get_sender (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_object_path (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_interface_name (GDBusMethodInvocation *invocation); -const gchar *g_dbus_method_invocation_get_method_name (GDBusMethodInvocation *invocation); -const GDBusMethodInfo *g_dbus_method_invocation_get_method_info (GDBusMethodInvocation *invocation); -GDBusConnection *g_dbus_method_invocation_get_connection (GDBusMethodInvocation *invocation); -GDBusMessage *g_dbus_method_invocation_get_message (GDBusMethodInvocation *invocation); -GVariant *g_dbus_method_invocation_get_parameters (GDBusMethodInvocation *invocation); -gpointer g_dbus_method_invocation_get_user_data (GDBusMethodInvocation *invocation); - -void g_dbus_method_invocation_return_value (GDBusMethodInvocation *invocation, - GVariant *parameters); -void g_dbus_method_invocation_return_value_with_unix_fd_list (GDBusMethodInvocation *invocation, - GVariant *parameters, - GUnixFDList *fd_list); -void g_dbus_method_invocation_return_error (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *format, - ...); -void g_dbus_method_invocation_return_error_valist (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *format, - va_list var_args); -void g_dbus_method_invocation_return_error_literal (GDBusMethodInvocation *invocation, - GQuark domain, - gint code, - const gchar *message); -void g_dbus_method_invocation_return_gerror (GDBusMethodInvocation *invocation, - const GError *error); -void g_dbus_method_invocation_take_error (GDBusMethodInvocation *invocation, - GError *error); -void g_dbus_method_invocation_return_dbus_error (GDBusMethodInvocation *invocation, - const gchar *error_name, - const gchar *error_message); - -G_END_DECLS - -#endif /* __G_DBUS_METHOD_INVOCATION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusnameowning.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusnameowning.h deleted file mode 100644 index fc4b92c9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusnameowning.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_NAME_OWNING_H__ -#define __G_DBUS_NAME_OWNING_H__ - -#include - -G_BEGIN_DECLS - -/** - * GBusAcquiredCallback: - * @connection: The #GDBusConnection to a message bus. - * @name: The name that is requested to be owned. - * @user_data: User data passed to g_bus_own_name(). - * - * Invoked when a connection to a message bus has been obtained. - * - * Since: 2.26 - */ -typedef void (*GBusAcquiredCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -/** - * GBusNameAcquiredCallback: - * @connection: The #GDBusConnection on which to acquired the name. - * @name: The name being owned. - * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). - * - * Invoked when the name is acquired. - * - * Since: 2.26 - */ -typedef void (*GBusNameAcquiredCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -/** - * GBusNameLostCallback: - * @connection: The #GDBusConnection on which to acquire the name or %NULL if - * the connection was disconnected. - * @name: The name being owned. - * @user_data: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). - * - * Invoked when the name is lost or @connection has been closed. - * - * Since: 2.26 - */ -typedef void (*GBusNameLostCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - -guint g_bus_own_name (GBusType bus_type, - const gchar *name, - GBusNameOwnerFlags flags, - GBusAcquiredCallback bus_acquired_handler, - GBusNameAcquiredCallback name_acquired_handler, - GBusNameLostCallback name_lost_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); - -guint g_bus_own_name_on_connection (GDBusConnection *connection, - const gchar *name, - GBusNameOwnerFlags flags, - GBusNameAcquiredCallback name_acquired_handler, - GBusNameLostCallback name_lost_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); - -guint g_bus_own_name_with_closures (GBusType bus_type, - const gchar *name, - GBusNameOwnerFlags flags, - GClosure *bus_acquired_closure, - GClosure *name_acquired_closure, - GClosure *name_lost_closure); - -guint g_bus_own_name_on_connection_with_closures ( - GDBusConnection *connection, - const gchar *name, - GBusNameOwnerFlags flags, - GClosure *name_acquired_closure, - GClosure *name_lost_closure); - -void g_bus_unown_name (guint owner_id); - -G_END_DECLS - -#endif /* __G_DBUS_NAME_OWNING_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusnamewatching.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusnamewatching.h deleted file mode 100644 index 3e3f75a2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusnamewatching.h +++ /dev/null @@ -1,94 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_NAME_WATCHING_H__ -#define __G_DBUS_NAME_WATCHING_H__ - -#include - -G_BEGIN_DECLS - -/** - * GBusNameAppearedCallback: - * @connection: The #GDBusConnection the name is being watched on. - * @name: The name being watched. - * @name_owner: Unique name of the owner of the name being watched. - * @user_data: User data passed to g_bus_watch_name(). - * - * Invoked when the name being watched is known to have to have a owner. - * - * Since: 2.26 - */ -typedef void (*GBusNameAppearedCallback) (GDBusConnection *connection, - const gchar *name, - const gchar *name_owner, - gpointer user_data); - -/** - * GBusNameVanishedCallback: - * @connection: The #GDBusConnection the name is being watched on. - * @name: The name being watched. - * @user_data: User data passed to g_bus_watch_name(). - * - * Invoked when the name being watched is known not to have to have a owner. - * - * Since: 2.26 - */ -typedef void (*GBusNameVanishedCallback) (GDBusConnection *connection, - const gchar *name, - gpointer user_data); - - -guint g_bus_watch_name (GBusType bus_type, - const gchar *name, - GBusNameWatcherFlags flags, - GBusNameAppearedCallback name_appeared_handler, - GBusNameVanishedCallback name_vanished_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); -guint g_bus_watch_name_on_connection (GDBusConnection *connection, - const gchar *name, - GBusNameWatcherFlags flags, - GBusNameAppearedCallback name_appeared_handler, - GBusNameVanishedCallback name_vanished_handler, - gpointer user_data, - GDestroyNotify user_data_free_func); -guint g_bus_watch_name_with_closures (GBusType bus_type, - const gchar *name, - GBusNameWatcherFlags flags, - GClosure *name_appeared_closure, - GClosure *name_vanished_closure); -guint g_bus_watch_name_on_connection_with_closures ( - GDBusConnection *connection, - const gchar *name, - GBusNameWatcherFlags flags, - GClosure *name_appeared_closure, - GClosure *name_vanished_closure); -void g_bus_unwatch_name (guint watcher_id); - -G_END_DECLS - -#endif /* __G_DBUS_NAME_WATCHING_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobject.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobject.h deleted file mode 100644 index 30983b11..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobject.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_H__ -#define __G_DBUS_OBJECT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT (g_dbus_object_get_type()) -#define G_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT, GDBusObject)) -#define G_IS_DBUS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT)) -#define G_DBUS_OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT, GDBusObjectIface)) - -typedef struct _GDBusObjectIface GDBusObjectIface; - -/** - * GDBusObjectIface: - * @parent_iface: The parent interface. - * @get_object_path: Returns the object path. See g_dbus_object_get_object_path(). - * @get_interfaces: Returns all interfaces. See g_dbus_object_get_interfaces(). - * @get_interface: Returns an interface by name. See g_dbus_object_get_interface(). - * @interface_added: Signal handler for the #GDBusObject::interface-added signal. - * @interface_removed: Signal handler for the #GDBusObject::interface-removed signal. - * - * Base object type for D-Bus objects. - * - * Since: 2.30 - */ -struct _GDBusObjectIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - const gchar *(*get_object_path) (GDBusObject *object); - GList *(*get_interfaces) (GDBusObject *object); - GDBusInterface *(*get_interface) (GDBusObject *object, - const gchar *interface_name); - - /* Signals */ - void (*interface_added) (GDBusObject *object, - GDBusInterface *interface_); - void (*interface_removed) (GDBusObject *object, - GDBusInterface *interface_); - -}; - -GType g_dbus_object_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_object_get_object_path (GDBusObject *object); -GList *g_dbus_object_get_interfaces (GDBusObject *object); -GDBusInterface *g_dbus_object_get_interface (GDBusObject *object, - const gchar *interface_name); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanager.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanager.h deleted file mode 100644 index 05cec1a4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanager.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_H__ -#define __G_DBUS_OBJECT_MANAGER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER (g_dbus_object_manager_get_type()) -#define G_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager)) -#define G_IS_DBUS_OBJECT_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER)) -#define G_DBUS_OBJECT_MANAGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE((o), G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface)) - -typedef struct _GDBusObjectManagerIface GDBusObjectManagerIface; - -/** - * GDBusObjectManagerIface: - * @parent_iface: The parent interface. - * @get_object_path: Virtual function for g_dbus_object_manager_get_object_path(). - * @get_objects: Virtual function for g_dbus_object_manager_get_objects(). - * @get_object: Virtual function for g_dbus_object_manager_get_object(). - * @get_interface: Virtual function for g_dbus_object_manager_get_interface(). - * @object_added: Signal handler for the #GDBusObjectManager::object-added signal. - * @object_removed: Signal handler for the #GDBusObjectManager::object-removed signal. - * @interface_added: Signal handler for the #GDBusObjectManager::interface-added signal. - * @interface_removed: Signal handler for the #GDBusObjectManager::interface-removed signal. - * - * Base type for D-Bus object managers. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerIface -{ - GTypeInterface parent_iface; - - /* Virtual Functions */ - const gchar *(*get_object_path) (GDBusObjectManager *manager); - GList *(*get_objects) (GDBusObjectManager *manager); - GDBusObject *(*get_object) (GDBusObjectManager *manager, - const gchar *object_path); - GDBusInterface *(*get_interface) (GDBusObjectManager *manager, - const gchar *object_path, - const gchar *interface_name); - - /* Signals */ - void (*object_added) (GDBusObjectManager *manager, - GDBusObject *object); - void (*object_removed) (GDBusObjectManager *manager, - GDBusObject *object); - - void (*interface_added) (GDBusObjectManager *manager, - GDBusObject *object, - GDBusInterface *interface_); - void (*interface_removed) (GDBusObjectManager *manager, - GDBusObject *object, - GDBusInterface *interface_); -}; - -GType g_dbus_object_manager_get_type (void) G_GNUC_CONST; -const gchar *g_dbus_object_manager_get_object_path (GDBusObjectManager *manager); -GList *g_dbus_object_manager_get_objects (GDBusObjectManager *manager); -GDBusObject *g_dbus_object_manager_get_object (GDBusObjectManager *manager, - const gchar *object_path); -GDBusInterface *g_dbus_object_manager_get_interface (GDBusObjectManager *manager, - const gchar *object_path, - const gchar *interface_name); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h deleted file mode 100644 index ad41fee6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerclient.h +++ /dev/null @@ -1,137 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_CLIENT_H__ -#define __G_DBUS_OBJECT_MANAGER_CLIENT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT (g_dbus_object_manager_client_get_type ()) -#define G_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient)) -#define G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) -#define G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) -#define G_IS_DBUS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) -#define G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) - -typedef struct _GDBusObjectManagerClientClass GDBusObjectManagerClientClass; -typedef struct _GDBusObjectManagerClientPrivate GDBusObjectManagerClientPrivate; - -/** - * GDBusObjectManagerClient: - * - * The #GDBusObjectManagerClient structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerClient -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectManagerClientPrivate *priv; -}; - -/** - * GDBusObjectManagerClientClass: - * @parent_class: The parent class. - * @interface_proxy_signal: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-signal signal. - * @interface_proxy_properties_changed: Signal class handler for the #GDBusObjectManagerClient::interface-proxy-properties-changed signal. - * - * Class structure for #GDBusObjectManagerClient. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerClientClass -{ - GObjectClass parent_class; - - /* signals */ - void (*interface_proxy_signal) (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - GDBusProxy *interface_proxy, - const gchar *sender_name, - const gchar *signal_name, - GVariant *parameters); - - void (*interface_proxy_properties_changed) (GDBusObjectManagerClient *manager, - GDBusObjectProxy *object_proxy, - GDBusProxy *interface_proxy, - GVariant *changed_properties, - const gchar* const *invalidated_properties); - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_manager_client_get_type (void) G_GNUC_CONST; -void g_dbus_object_manager_client_new (GDBusConnection *connection, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusObjectManager *g_dbus_object_manager_client_new_finish (GAsyncResult *res, - GError **error); -GDBusObjectManager *g_dbus_object_manager_client_new_sync (GDBusConnection *connection, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GError **error); -void g_dbus_object_manager_client_new_for_bus (GBusType bus_type, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_finish (GAsyncResult *res, - GError **error); -GDBusObjectManager *g_dbus_object_manager_client_new_for_bus_sync (GBusType bus_type, - GDBusObjectManagerClientFlags flags, - const gchar *name, - const gchar *object_path, - GDBusProxyTypeFunc get_proxy_type_func, - gpointer get_proxy_type_user_data, - GDestroyNotify get_proxy_type_destroy_notify, - GCancellable *cancellable, - GError **error); -GDBusConnection *g_dbus_object_manager_client_get_connection (GDBusObjectManagerClient *manager); -GDBusObjectManagerClientFlags g_dbus_object_manager_client_get_flags (GDBusObjectManagerClient *manager); -const gchar *g_dbus_object_manager_client_get_name (GDBusObjectManagerClient *manager); -gchar *g_dbus_object_manager_client_get_name_owner (GDBusObjectManagerClient *manager); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_CLIENT_H */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h deleted file mode 100644 index 90668dd8..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectmanagerserver.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_MANAGER_SERVER_H__ -#define __G_DBUS_OBJECT_MANAGER_SERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_MANAGER_SERVER (g_dbus_object_manager_server_get_type ()) -#define G_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServer)) -#define G_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) -#define G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) -#define G_IS_DBUS_OBJECT_MANAGER_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) -#define G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) - -typedef struct _GDBusObjectManagerServerClass GDBusObjectManagerServerClass; -typedef struct _GDBusObjectManagerServerPrivate GDBusObjectManagerServerPrivate; - -/** - * GDBusObjectManagerServer: - * - * The #GDBusObjectManagerServer structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerServer -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectManagerServerPrivate *priv; -}; - -/** - * GDBusObjectManagerServerClass: - * @parent_class: The parent class. - * - * Class structure for #GDBusObjectManagerServer. - * - * Since: 2.30 - */ -struct _GDBusObjectManagerServerClass -{ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_manager_server_get_type (void) G_GNUC_CONST; -GDBusObjectManagerServer *g_dbus_object_manager_server_new (const gchar *object_path); -GDBusConnection *g_dbus_object_manager_server_get_connection (GDBusObjectManagerServer *manager); -void g_dbus_object_manager_server_set_connection (GDBusObjectManagerServer *manager, - GDBusConnection *connection); -void g_dbus_object_manager_server_export (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -void g_dbus_object_manager_server_export_uniquely (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -gboolean g_dbus_object_manager_server_is_exported (GDBusObjectManagerServer *manager, - GDBusObjectSkeleton *object); -gboolean g_dbus_object_manager_server_unexport (GDBusObjectManagerServer *manager, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_MANAGER_SERVER_H */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectproxy.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectproxy.h deleted file mode 100644 index 58aef853..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectproxy.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_PROXY_H__ -#define __G_DBUS_OBJECT_PROXY_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_PROXY (g_dbus_object_proxy_get_type ()) -#define G_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy)) -#define G_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) -#define G_DBUS_OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) -#define G_IS_DBUS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_PROXY)) -#define G_IS_DBUS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_PROXY)) - -typedef struct _GDBusObjectProxyClass GDBusObjectProxyClass; -typedef struct _GDBusObjectProxyPrivate GDBusObjectProxyPrivate; - -/** - * GDBusObjectProxy: - * - * The #GDBusObjectProxy structure contains private data and should - * only be accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectProxy -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectProxyPrivate *priv; -}; - -/** - * GDBusObjectProxyClass: - * @parent_class: The parent class. - * - * Class structure for #GDBusObjectProxy. - * - * Since: 2.30 - */ -struct _GDBusObjectProxyClass -{ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_proxy_get_type (void) G_GNUC_CONST; -GDBusObjectProxy *g_dbus_object_proxy_new (GDBusConnection *connection, - const gchar *object_path); -GDBusConnection *g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_PROXY_H */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectskeleton.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectskeleton.h deleted file mode 100644 index 918a3353..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusobjectskeleton.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#ifndef __G_DBUS_OBJECT_SKELETON_H__ -#define __G_DBUS_OBJECT_SKELETON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_OBJECT_SKELETON (g_dbus_object_skeleton_get_type ()) -#define G_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeleton)) -#define G_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) -#define G_DBUS_OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) -#define G_IS_DBUS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_OBJECT_SKELETON)) -#define G_IS_DBUS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_OBJECT_SKELETON)) - -typedef struct _GDBusObjectSkeletonClass GDBusObjectSkeletonClass; -typedef struct _GDBusObjectSkeletonPrivate GDBusObjectSkeletonPrivate; - -/** - * GDBusObjectSkeleton: - * - * The #GDBusObjectSkeleton structure contains private data and should only be - * accessed using the provided API. - * - * Since: 2.30 - */ -struct _GDBusObjectSkeleton -{ - /*< private >*/ - GObject parent_instance; - GDBusObjectSkeletonPrivate *priv; -}; - -/** - * GDBusObjectSkeletonClass: - * @parent_class: The parent class. - * @authorize_method: Signal class handler for the #GDBusObjectSkeleton::authorize-method signal. - * - * Class structure for #GDBusObjectSkeleton. - * - * Since: 2.30 - */ -struct _GDBusObjectSkeletonClass -{ - GObjectClass parent_class; - - /* Signals */ - gboolean (*authorize_method) (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_, - GDBusMethodInvocation *invocation); - - /*< private >*/ - gpointer padding[8]; -}; - -GType g_dbus_object_skeleton_get_type (void) G_GNUC_CONST; -GDBusObjectSkeleton *g_dbus_object_skeleton_new (const gchar *object_path); -void g_dbus_object_skeleton_flush (GDBusObjectSkeleton *object); -void g_dbus_object_skeleton_add_interface (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_); -void g_dbus_object_skeleton_remove_interface (GDBusObjectSkeleton *object, - GDBusInterfaceSkeleton *interface_); -void g_dbus_object_skeleton_remove_interface_by_name (GDBusObjectSkeleton *object, - const gchar *interface_name); -void g_dbus_object_skeleton_set_object_path (GDBusObjectSkeleton *object, - const gchar *object_path); - -G_END_DECLS - -#endif /* __G_DBUS_OBJECT_SKELETON_H */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusproxy.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusproxy.h deleted file mode 100644 index 1e920d30..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusproxy.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_PROXY_H__ -#define __G_DBUS_PROXY_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_PROXY (g_dbus_proxy_get_type ()) -#define G_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_PROXY, GDBusProxy)) -#define G_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_DBUS_PROXY, GDBusProxyClass)) -#define G_DBUS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_DBUS_PROXY, GDBusProxyClass)) -#define G_IS_DBUS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_PROXY)) -#define G_IS_DBUS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_DBUS_PROXY)) - -typedef struct _GDBusProxyClass GDBusProxyClass; -typedef struct _GDBusProxyPrivate GDBusProxyPrivate; - -/** - * GDBusProxy: - * - * The #GDBusProxy structure contains only private data and - * should only be accessed using the provided API. - * - * Since: 2.26 - */ -struct _GDBusProxy -{ - /*< private >*/ - GObject parent_instance; - GDBusProxyPrivate *priv; -}; - -/** - * GDBusProxyClass: - * @g_properties_changed: Signal class handler for the #GDBusProxy::g-properties-changed signal. - * @g_signal: Signal class handler for the #GDBusProxy::g-signal signal. - * - * Class structure for #GDBusProxy. - * - * Since: 2.26 - */ -struct _GDBusProxyClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - /* Signals */ - void (*g_properties_changed) (GDBusProxy *proxy, - GVariant *changed_properties, - const gchar* const *invalidated_properties); - void (*g_signal) (GDBusProxy *proxy, - const gchar *sender_name, - const gchar *signal_name, - GVariant *parameters); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[32]; -}; - -GType g_dbus_proxy_get_type (void) G_GNUC_CONST; -void g_dbus_proxy_new (GDBusConnection *connection, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusProxy *g_dbus_proxy_new_finish (GAsyncResult *res, - GError **error); -GDBusProxy *g_dbus_proxy_new_sync (GDBusConnection *connection, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GError **error); -void g_dbus_proxy_new_for_bus (GBusType bus_type, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GDBusProxy *g_dbus_proxy_new_for_bus_finish (GAsyncResult *res, - GError **error); -GDBusProxy *g_dbus_proxy_new_for_bus_sync (GBusType bus_type, - GDBusProxyFlags flags, - GDBusInterfaceInfo *info, - const gchar *name, - const gchar *object_path, - const gchar *interface_name, - GCancellable *cancellable, - GError **error); -GDBusConnection *g_dbus_proxy_get_connection (GDBusProxy *proxy); -GDBusProxyFlags g_dbus_proxy_get_flags (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_name (GDBusProxy *proxy); -gchar *g_dbus_proxy_get_name_owner (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_object_path (GDBusProxy *proxy); -const gchar *g_dbus_proxy_get_interface_name (GDBusProxy *proxy); -gint g_dbus_proxy_get_default_timeout (GDBusProxy *proxy); -void g_dbus_proxy_set_default_timeout (GDBusProxy *proxy, - gint timeout_msec); -GDBusInterfaceInfo *g_dbus_proxy_get_interface_info (GDBusProxy *proxy); -void g_dbus_proxy_set_interface_info (GDBusProxy *proxy, - GDBusInterfaceInfo *info); -GVariant *g_dbus_proxy_get_cached_property (GDBusProxy *proxy, - const gchar *property_name); -void g_dbus_proxy_set_cached_property (GDBusProxy *proxy, - const gchar *property_name, - GVariant *value); -gchar **g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy); -void g_dbus_proxy_call (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_proxy_call_finish (GDBusProxy *proxy, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_proxy_call_sync (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GCancellable *cancellable, - GError **error); - -void g_dbus_proxy_call_with_unix_fd_list (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GVariant *g_dbus_proxy_call_with_unix_fd_list_finish (GDBusProxy *proxy, - GUnixFDList **out_fd_list, - GAsyncResult *res, - GError **error); -GVariant *g_dbus_proxy_call_with_unix_fd_list_sync (GDBusProxy *proxy, - const gchar *method_name, - GVariant *parameters, - GDBusCallFlags flags, - gint timeout_msec, - GUnixFDList *fd_list, - GUnixFDList **out_fd_list, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_DBUS_PROXY_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusserver.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusserver.h deleted file mode 100644 index 3d10c1b4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusserver.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_SERVER_H__ -#define __G_DBUS_SERVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DBUS_SERVER (g_dbus_server_get_type ()) -#define G_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_DBUS_SERVER, GDBusServer)) -#define G_IS_DBUS_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_DBUS_SERVER)) - -GType g_dbus_server_get_type (void) G_GNUC_CONST; -GDBusServer *g_dbus_server_new_sync (const gchar *address, - GDBusServerFlags flags, - const gchar *guid, - GDBusAuthObserver *observer, - GCancellable *cancellable, - GError **error); -const gchar *g_dbus_server_get_client_address (GDBusServer *server); -const gchar *g_dbus_server_get_guid (GDBusServer *server); -GDBusServerFlags g_dbus_server_get_flags (GDBusServer *server); -void g_dbus_server_start (GDBusServer *server); -void g_dbus_server_stop (GDBusServer *server); -gboolean g_dbus_server_is_active (GDBusServer *server); - -G_END_DECLS - -#endif /* __G_DBUS_SERVER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusutils.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdbusutils.h deleted file mode 100644 index a05a2300..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdbusutils.h +++ /dev/null @@ -1,49 +0,0 @@ -/* GDBus - GLib D-Bus Library - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DBUS_UTILS_H__ -#define __G_DBUS_UTILS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_dbus_is_guid (const gchar *string); -gchar *g_dbus_generate_guid (void); - -gboolean g_dbus_is_name (const gchar *string); -gboolean g_dbus_is_unique_name (const gchar *string); -gboolean g_dbus_is_member_name (const gchar *string); -gboolean g_dbus_is_interface_name (const gchar *string); - -void g_dbus_gvariant_to_gvalue (GVariant *value, - GValue *out_gvalue); -GVariant *g_dbus_gvalue_to_gvariant (const GValue *gvalue, - const GVariantType *type); - -G_END_DECLS - -#endif /* __G_DBUS_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gdrive.h b/GstreamerHelper/x86/include/glib-2.0/gio/gdrive.h deleted file mode 100644 index d42b0b70..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gdrive.h +++ /dev/null @@ -1,236 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DRIVE_H__ -#define __G_DRIVE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_DRIVE (g_drive_get_type ()) -#define G_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_DRIVE, GDrive)) -#define G_IS_DRIVE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_DRIVE)) -#define G_DRIVE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_DRIVE, GDriveIface)) - -/** - * GDriveIface: - * @g_iface: The parent interface. - * @changed: Signal emitted when the drive is changed. - * @disconnected: The removed signal that is emitted when the #GDrive have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized. - * @eject_button: Signal emitted when the physical eject button (if any) of a drive have been pressed. - * @get_name: Returns the name for the given #GDrive. - * @get_icon: Returns a #GIcon for the given #GDrive. - * @has_volumes: Returns %TRUE if the #GDrive has mountable volumes. - * @get_volumes: Returns a list #GList of #GVolume for the #GDrive. - * @is_media_removable: Returns %TRUE if the #GDrive supports removal and insertion of media. - * @has_media: Returns %TRUE if the #GDrive has media inserted. - * @is_media_check_automatic: Returns %TRUE if the #GDrive is capabable of automatically detecting media changes. - * @can_poll_for_media: Returns %TRUE if the #GDrive is capable of manually polling for media change. - * @can_eject: Returns %TRUE if the #GDrive can eject media. - * @eject: Ejects a #GDrive. - * @eject_finish: Finishes an eject operation. - * @poll_for_media: Poll for media insertion/removal on a #GDrive. - * @poll_for_media_finish: Finishes a media poll operation. - * @get_identifier: Returns the identifier of the given kind, or %NULL if - * the #GDrive doesn't have one. - * @enumerate_identifiers: Returns an array strings listing the kinds - * of identifiers which the #GDrive has. - * @get_start_stop_type: Gets a #GDriveStartStopType with details about starting/stopping the drive. Since 2.22. - * @can_stop: Returns %TRUE if a #GDrive can be stopped. Since 2.22. - * @stop: Stops a #GDrive. Since 2.22. - * @stop_finish: Finishes a stop operation. Since 2.22. - * @can_start: Returns %TRUE if a #GDrive can be started. Since 2.22. - * @can_start_degraded: Returns %TRUE if a #GDrive can be started degraded. Since 2.22. - * @start: Starts a #GDrive. Since 2.22. - * @start_finish: Finishes a start operation. Since 2.22. - * @stop_button: Signal emitted when the physical stop button (if any) of a drive have been pressed. Since 2.22. - * @eject_with_operation: Starts ejecting a #GDrive using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_sort_key: Gets a key used for sorting #GDrive instances or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Returns a symbolic #GIcon for the given #GDrive. Since 2.34. - * - * Interface for creating #GDrive implementations. - */ -typedef struct _GDriveIface GDriveIface; - -struct _GDriveIface -{ - GTypeInterface g_iface; - - /* signals */ - void (* changed) (GDrive *drive); - void (* disconnected) (GDrive *drive); - void (* eject_button) (GDrive *drive); - - /* Virtual Table */ - char * (* get_name) (GDrive *drive); - GIcon * (* get_icon) (GDrive *drive); - gboolean (* has_volumes) (GDrive *drive); - GList * (* get_volumes) (GDrive *drive); - gboolean (* is_media_removable) (GDrive *drive); - gboolean (* has_media) (GDrive *drive); - gboolean (* is_media_check_automatic) (GDrive *drive); - gboolean (* can_eject) (GDrive *drive); - gboolean (* can_poll_for_media) (GDrive *drive); - void (* eject) (GDrive *drive, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - void (* poll_for_media) (GDrive *drive, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* poll_for_media_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - char * (* get_identifier) (GDrive *drive, - const char *kind); - char ** (* enumerate_identifiers) (GDrive *drive); - - GDriveStartStopType (* get_start_stop_type) (GDrive *drive); - - gboolean (* can_start) (GDrive *drive); - gboolean (* can_start_degraded) (GDrive *drive); - void (* start) (GDrive *drive, - GDriveStartFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* start_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - gboolean (* can_stop) (GDrive *drive); - void (* stop) (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* stop_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - /* signal, not VFunc */ - void (* stop_button) (GDrive *drive); - - void (* eject_with_operation) (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GDrive *drive, - GAsyncResult *result, - GError **error); - - const gchar * (* get_sort_key) (GDrive *drive); - GIcon * (* get_symbolic_icon) (GDrive *drive); - -}; - -GType g_drive_get_type (void) G_GNUC_CONST; - -char * g_drive_get_name (GDrive *drive); -GIcon * g_drive_get_icon (GDrive *drive); -GIcon * g_drive_get_symbolic_icon (GDrive *drive); -gboolean g_drive_has_volumes (GDrive *drive); -GList * g_drive_get_volumes (GDrive *drive); -gboolean g_drive_is_media_removable (GDrive *drive); -gboolean g_drive_has_media (GDrive *drive); -gboolean g_drive_is_media_check_automatic (GDrive *drive); -gboolean g_drive_can_poll_for_media (GDrive *drive); -gboolean g_drive_can_eject (GDrive *drive); -GLIB_DEPRECATED_FOR(g_drive_eject_with_operation) -void g_drive_eject (GDrive *drive, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_drive_eject_with_operation_finish) -gboolean g_drive_eject_finish (GDrive *drive, - GAsyncResult *result, - GError **error); -void g_drive_poll_for_media (GDrive *drive, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_poll_for_media_finish (GDrive *drive, - GAsyncResult *result, - GError **error); -char * g_drive_get_identifier (GDrive *drive, - const char *kind); -char ** g_drive_enumerate_identifiers (GDrive *drive); - -GDriveStartStopType g_drive_get_start_stop_type (GDrive *drive); - -gboolean g_drive_can_start (GDrive *drive); -gboolean g_drive_can_start_degraded (GDrive *drive); -void g_drive_start (GDrive *drive, - GDriveStartFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_start_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -gboolean g_drive_can_stop (GDrive *drive); -void g_drive_stop (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_stop_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -void g_drive_eject_with_operation (GDrive *drive, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_drive_eject_with_operation_finish (GDrive *drive, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -const gchar *g_drive_get_sort_key (GDrive *drive); - -G_END_DECLS - -#endif /* __G_DRIVE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gemblem.h b/GstreamerHelper/x86/include/glib-2.0/gio/gemblem.h deleted file mode 100644 index 06816e12..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gemblem.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Clemens N. Buss - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_EMBLEM_H__ -#define __G_EMBLEM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_EMBLEM (g_emblem_get_type ()) -#define G_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEM, GEmblem)) -#define G_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEM, GEmblemClass)) -#define G_IS_EMBLEM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEM)) -#define G_IS_EMBLEM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEM)) -#define G_EMBLEM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEM, GEmblemClass)) - -/** - * GEmblem: - * - * An object for Emblems - */ -typedef struct _GEmblem GEmblem; -typedef struct _GEmblemClass GEmblemClass; - -GType g_emblem_get_type (void) G_GNUC_CONST; - -GEmblem *g_emblem_new (GIcon *icon); -GEmblem *g_emblem_new_with_origin (GIcon *icon, - GEmblemOrigin origin); -GIcon *g_emblem_get_icon (GEmblem *emblem); -GEmblemOrigin g_emblem_get_origin (GEmblem *emblem); - -G_END_DECLS - -#endif /* __G_EMBLEM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gemblemedicon.h b/GstreamerHelper/x86/include/glib-2.0/gio/gemblemedicon.h deleted file mode 100644 index ded69281..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gemblemedicon.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Gio - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Matthias Clasen - * Clemens N. Buss - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_EMBLEMED_ICON_H__ -#define __G_EMBLEMED_ICON_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_EMBLEMED_ICON (g_emblemed_icon_get_type ()) -#define G_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIcon)) -#define G_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) -#define G_IS_EMBLEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_EMBLEMED_ICON)) -#define G_IS_EMBLEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_EMBLEMED_ICON)) -#define G_EMBLEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) - -/** - * GEmblemedIcon: - * - * An implementation of #GIcon for icons with emblems. - **/ -typedef struct _GEmblemedIcon GEmblemedIcon; -typedef struct _GEmblemedIconClass GEmblemedIconClass; -typedef struct _GEmblemedIconPrivate GEmblemedIconPrivate; - -struct _GEmblemedIcon -{ - GObject parent_instance; - - /*< private >*/ - GEmblemedIconPrivate *priv; -}; - -struct _GEmblemedIconClass -{ - GObjectClass parent_class; -}; - -GType g_emblemed_icon_get_type (void) G_GNUC_CONST; - -GIcon *g_emblemed_icon_new (GIcon *icon, - GEmblem *emblem); -GIcon *g_emblemed_icon_get_icon (GEmblemedIcon *emblemed); -GList *g_emblemed_icon_get_emblems (GEmblemedIcon *emblemed); -void g_emblemed_icon_add_emblem (GEmblemedIcon *emblemed, - GEmblem *emblem); -void g_emblemed_icon_clear_emblems (GEmblemedIcon *emblemed); - -G_END_DECLS - -#endif /* __G_EMBLEMED_ICON_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfile.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfile.h deleted file mode 100644 index 1a724db6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfile.h +++ /dev/null @@ -1,1042 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_H__ -#define __G_FILE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE (g_file_get_type ()) -#define G_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_FILE, GFile)) -#define G_IS_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_FILE)) -#define G_FILE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_FILE, GFileIface)) - -#if 0 -/** - * GFile: - * - * A handle to an object implementing the #GFileIface interface. - * Generally stores a location within the file system. Handles do not - * necessarily represent files or directories that currently exist. - **/ -typedef struct _GFile GFile; /* Dummy typedef */ -#endif -typedef struct _GFileIface GFileIface; - - -/** - * GFileIface: - * @g_iface: The parent interface. - * @dup: Duplicates a #GFile. - * @hash: Creates a hash of a #GFile. - * @equal: Checks equality of two given #GFiles. - * @is_native: Checks to see if a file is native to the system. - * @has_uri_scheme: Checks to see if a #GFile has a given URI scheme. - * @get_uri_scheme: Gets the URI scheme for a #GFile. - * @get_basename: Gets the basename for a given #GFile. - * @get_path: Gets the current path within a #GFile. - * @get_uri: Gets a URI for the path within a #GFile. - * @get_parse_name: Gets the parsed name for the #GFile. - * @get_parent: Gets the parent directory for the #GFile. - * @prefix_matches: Checks whether a #GFile contains a specified file. - * @get_relative_path: Gets the path for a #GFile relative to a given path. - * @resolve_relative_path: Resolves a relative path for a #GFile to an absolute path. - * @get_child_for_display_name: Gets the child #GFile for a given display name. - * @enumerate_children: Gets a #GFileEnumerator with the children of a #GFile. - * @enumerate_children_async: Asynchronously gets a #GFileEnumerator with the children of a #GFile. - * @enumerate_children_finish: Finishes asynchronously enumerating the children. - * @query_info: Gets the #GFileInfo for a #GFile. - * @query_info_async: Asynchronously gets the #GFileInfo for a #GFile. - * @query_info_finish: Finishes an asynchronous query info operation. - * @query_filesystem_info: Gets a #GFileInfo for the file system #GFile is on. - * @query_filesystem_info_async: Asynchronously gets a #GFileInfo for the file system #GFile is on. - * @query_filesystem_info_finish: Finishes asynchronously getting the file system info. - * @find_enclosing_mount: Gets a #GMount for the #GFile. - * @find_enclosing_mount_async: Asynchronously gets the #GMount for a #GFile. - * @find_enclosing_mount_finish: Finishes asynchronously getting the volume. - * @set_display_name: Sets the display name for a #GFile. - * @set_display_name_async: Asynchronously sets a #GFile's display name. - * @set_display_name_finish: Finishes asynchronously setting a #GFile's display name. - * @query_settable_attributes: Returns a list of #GFileAttributes that can be set. - * @_query_settable_attributes_async: Asynchronously gets a list of #GFileAttributes that can be set. - * @_query_settable_attributes_finish: Finishes asynchronously querying settable attributes. - * @query_writable_namespaces: Returns a list of #GFileAttribute namespaces that are writable. - * @_query_writable_namespaces_async: Asynchronously gets a list of #GFileAttribute namespaces that are writable. - * @_query_writable_namespaces_finish: Finishes asynchronously querying the writable namespaces. - * @set_attribute: Sets a #GFileAttribute. - * @set_attributes_from_info: Sets a #GFileAttribute with information from a #GFileInfo. - * @set_attributes_async: Asynchronously sets a file's attributes. - * @set_attributes_finish: Finishes setting a file's attributes asynchronously. - * @read_fn: Reads a file asynchronously. - * @read_async: Asynchronously reads a file. - * @read_finish: Finishes asynchronously reading a file. - * @append_to: Writes to the end of a file. - * @append_to_async: Asynchronously writes to the end of a file. - * @append_to_finish: Finishes an asynchronous file append operation. - * @create: Creates a new file. - * @create_async: Asynchronously creates a file. - * @create_finish: Finishes asynchronously creating a file. - * @replace: Replaces the contents of a file. - * @replace_async: Asynchronously replaces the contents of a file. - * @replace_finish: Finishes asynchronously replacing a file. - * @delete_file: Deletes a file. - * @delete_file_async: Asynchronously deletes a file. - * @delete_file_finish: Finishes an asynchronous delete. - * @trash: Sends a #GFile to the Trash location. - * @_trash_async: Asynchronously sends a #GFile to the Trash location. - * @_trash_finish: Finishes an asynchronous file trashing operation. - * @make_directory: Makes a directory. - * @_make_directory_async: Asynchronously makes a directory. - * @_make_directory_finish: Finishes making a directory asynchronously. - * @make_symbolic_link: Makes a symbolic link. - * @_make_symbolic_link_async: Asynchronously makes a symbolic link - * @_make_symbolic_link_finish: Finishes making a symbolic link asynchronously. - * @copy: Copies a file. - * @copy_async: Asynchronously copies a file. - * @copy_finish: Finishes an asynchronous copy operation. - * @move: Moves a file. - * @_move_async: Asynchronously moves a file. - * @_move_finish: Finishes an asynchronous move operation. - * @mount_mountable: Mounts a mountable object. - * @mount_mountable_finish: Finishes a mounting operation. - * @unmount_mountable: Unmounts a mountable object. - * @unmount_mountable_finish: Finishes an unmount operation. - * @eject_mountable: Ejects a mountable. - * @eject_mountable_finish: Finishes an eject operation. - * @mount_enclosing_volume: Mounts a specified location. - * @mount_enclosing_volume_finish: Finishes mounting a specified location. - * @monitor_dir: Creates a #GFileMonitor for the location. - * @monitor_file: Creates a #GFileMonitor for the location. - * @open_readwrite: Open file read/write. Since 2.22. - * @open_readwrite_async: Asynchronously opens file read/write. Since 2.22. - * @open_readwrite_finish: Finishes an asynchronous open read/write. Since 2.22. - * @create_readwrite: Creates file read/write. Since 2.22. - * @create_readwrite_async: Asynchronously creates file read/write. Since 2.22. - * @create_readwrite_finish: Finishes an asynchronous creates read/write. Since 2.22. - * @replace_readwrite: Replaces file read/write. Since 2.22. - * @replace_readwrite_async: Asynchronously replaces file read/write. Since 2.22. - * @replace_readwrite_finish: Finishes an asynchronous replace read/write. Since 2.22. - * @start_mountable: Starts a mountable object. Since 2.22. - * @start_mountable_finish: Finishes an start operation. Since 2.22. - * @stop_mountable: Stops a mountable. Since 2.22. - * @stop_mountable_finish: Finishes an stop operation. Since 2.22. - * @supports_thread_contexts: a boolean that indicates whether the #GFile implementation supports thread-default contexts. Since 2.22. - * @unmount_mountable_with_operation: Unmounts a mountable object using a #GMountOperation. Since 2.22. - * @unmount_mountable_with_operation_finish: Finishes an unmount operation using a #GMountOperation. Since 2.22. - * @eject_mountable_with_operation: Ejects a mountable object using a #GMountOperation. Since 2.22. - * @eject_mountable_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @poll_mountable: Polls a mountable object for media changes. Since 2.22. - * @poll_mountable_finish: Finishes an poll operation for media changes. Since 2.22. - * - * An interface for writing VFS file handles. - **/ -struct _GFileIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GFile * (* dup) (GFile *file); - guint (* hash) (GFile *file); - gboolean (* equal) (GFile *file1, - GFile *file2); - gboolean (* is_native) (GFile *file); - gboolean (* has_uri_scheme) (GFile *file, - const char *uri_scheme); - char * (* get_uri_scheme) (GFile *file); - char * (* get_basename) (GFile *file); - char * (* get_path) (GFile *file); - char * (* get_uri) (GFile *file); - char * (* get_parse_name) (GFile *file); - GFile * (* get_parent) (GFile *file); - gboolean (* prefix_matches) (GFile *prefix, - GFile *file); - char * (* get_relative_path) (GFile *parent, - GFile *descendant); - GFile * (* resolve_relative_path) (GFile *file, - const char *relative_path); - GFile * (* get_child_for_display_name) (GFile *file, - const char *display_name, - GError **error); - - GFileEnumerator * (* enumerate_children) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* enumerate_children_async) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileEnumerator * (* enumerate_children_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileInfo * (* query_info) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileInfo * (* query_filesystem_info) (GFile *file, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_filesystem_info_async) (GFile *file, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_filesystem_info_finish)(GFile *file, - GAsyncResult *res, - GError **error); - - GMount * (* find_enclosing_mount) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* find_enclosing_mount_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GMount * (* find_enclosing_mount_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFile * (* set_display_name) (GFile *file, - const char *display_name, - GCancellable *cancellable, - GError **error); - void (* set_display_name_async) (GFile *file, - const char *display_name, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFile * (* set_display_name_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileAttributeInfoList * (* query_settable_attributes) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _query_settable_attributes_async) (void); - void (* _query_settable_attributes_finish) (void); - - GFileAttributeInfoList * (* query_writable_namespaces) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _query_writable_namespaces_async) (void); - void (* _query_writable_namespaces_finish) (void); - - gboolean (* set_attribute) (GFile *file, - const char *attribute, - GFileAttributeType type, - gpointer value_p, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - gboolean (* set_attributes_from_info) (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* set_attributes_async) (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* set_attributes_finish) (GFile *file, - GAsyncResult *result, - GFileInfo **info, - GError **error); - - GFileInputStream * (* read_fn) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* read_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInputStream * (* read_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* append_to) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* append_to_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* append_to_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* create) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* create_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* create_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - GFileOutputStream * (* replace) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* replace_async) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileOutputStream * (* replace_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - gboolean (* delete_file) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* delete_file_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* delete_file_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - gboolean (* trash) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _trash_async) (void); - void (* _trash_finish) (void); - - gboolean (* make_directory) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* _make_directory_async) (void); - void (* _make_directory_finish) (void); - - gboolean (* make_symbolic_link) (GFile *file, - const char *symlink_value, - GCancellable *cancellable, - GError **error); - void (* _make_symbolic_link_async) (void); - void (* _make_symbolic_link_finish) (void); - - gboolean (* copy) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); - void (* copy_async) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - int io_priority, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* copy_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - gboolean (* move) (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); - void (* _move_async) (void); - void (* _move_finish) (void); - - void (* mount_mountable) (GFile *file, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFile * (* mount_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* unmount_mountable) (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* eject_mountable) (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* mount_enclosing_volume) (GFile *location, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* mount_enclosing_volume_finish) (GFile *location, - GAsyncResult *result, - GError **error); - - GFileMonitor * (* monitor_dir) (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - GFileMonitor * (* monitor_file) (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - - GFileIOStream * (* open_readwrite) (GFile *file, - GCancellable *cancellable, - GError **error); - void (* open_readwrite_async) (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* open_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - GFileIOStream * (* create_readwrite) (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* create_readwrite_async) (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* create_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - GFileIOStream * (* replace_readwrite) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); - void (* replace_readwrite_async) (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileIOStream * (* replace_readwrite_finish) (GFile *file, - GAsyncResult *res, - GError **error); - - void (* start_mountable) (GFile *file, - GDriveStartFlags flags, - GMountOperation *start_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* start_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* stop_mountable) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* stop_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - gboolean supports_thread_contexts; - - void (* unmount_mountable_with_operation) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_mountable_with_operation_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* eject_mountable_with_operation) (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_mountable_with_operation_finish) (GFile *file, - GAsyncResult *result, - GError **error); - - void (* poll_mountable) (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* poll_mountable_finish) (GFile *file, - GAsyncResult *result, - GError **error); -}; - -GType g_file_get_type (void) G_GNUC_CONST; - -GFile * g_file_new_for_path (const char *path); -GFile * g_file_new_for_uri (const char *uri); -GFile * g_file_new_for_commandline_arg (const char *arg); -GLIB_AVAILABLE_IN_2_32 -GFile * g_file_new_tmp (const char *tmpl, - GFileIOStream **iostream, - GError **error); -GFile * g_file_parse_name (const char *parse_name); -GFile * g_file_dup (GFile *file); -guint g_file_hash (gconstpointer file); -gboolean g_file_equal (GFile *file1, - GFile *file2); -char * g_file_get_basename (GFile *file); -char * g_file_get_path (GFile *file); -char * g_file_get_uri (GFile *file); -char * g_file_get_parse_name (GFile *file); -GFile * g_file_get_parent (GFile *file); -gboolean g_file_has_parent (GFile *file, - GFile *parent); -GFile * g_file_get_child (GFile *file, - const char *name); -GFile * g_file_get_child_for_display_name (GFile *file, - const char *display_name, - GError **error); -gboolean g_file_has_prefix (GFile *file, - GFile *prefix); -char * g_file_get_relative_path (GFile *parent, - GFile *descendant); -GFile * g_file_resolve_relative_path (GFile *file, - const char *relative_path); -gboolean g_file_is_native (GFile *file); -gboolean g_file_has_uri_scheme (GFile *file, - const char *uri_scheme); -char * g_file_get_uri_scheme (GFile *file); -GFileInputStream * g_file_read (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_read_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInputStream * g_file_read_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileOutputStream * g_file_append_to (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -GFileOutputStream * g_file_create (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -GFileOutputStream * g_file_replace (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_append_to_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_append_to_finish (GFile *file, - GAsyncResult *res, - GError **error); -void g_file_create_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_create_finish (GFile *file, - GAsyncResult *res, - GError **error); -void g_file_replace_async (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileOutputStream * g_file_replace_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_open_readwrite (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_open_readwrite_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_open_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_create_readwrite (GFile *file, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_create_readwrite_async (GFile *file, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_create_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileIOStream * g_file_replace_readwrite (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_replace_readwrite_async (GFile *file, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileIOStream * g_file_replace_readwrite_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_query_exists (GFile *file, - GCancellable *cancellable); -GFileType g_file_query_file_type (GFile *file, - GFileQueryInfoFlags flags, - GCancellable *cancellable); -GFileInfo * g_file_query_info (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_query_info_async (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo * g_file_query_info_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileInfo * g_file_query_filesystem_info (GFile *file, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_query_filesystem_info_async (GFile *file, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo * g_file_query_filesystem_info_finish (GFile *file, - GAsyncResult *res, - GError **error); -GMount * g_file_find_enclosing_mount (GFile *file, - GCancellable *cancellable, - GError **error); -void g_file_find_enclosing_mount_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GMount * g_file_find_enclosing_mount_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFileEnumerator * g_file_enumerate_children (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_enumerate_children_async (GFile *file, - const char *attributes, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileEnumerator * g_file_enumerate_children_finish (GFile *file, - GAsyncResult *res, - GError **error); -GFile * g_file_set_display_name (GFile *file, - const char *display_name, - GCancellable *cancellable, - GError **error); -void g_file_set_display_name_async (GFile *file, - const char *display_name, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFile * g_file_set_display_name_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_delete (GFile *file, - GCancellable *cancellable, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -void g_file_delete_async (GFile *file, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_file_delete_finish (GFile *file, - GAsyncResult *result, - GError **error); - -gboolean g_file_trash (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_copy (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); -void g_file_copy_async (GFile *source, - GFile *destination, - GFileCopyFlags flags, - int io_priority, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_copy_finish (GFile *file, - GAsyncResult *res, - GError **error); -gboolean g_file_move (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GFileProgressCallback progress_callback, - gpointer progress_callback_data, - GError **error); -gboolean g_file_make_directory (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_make_directory_with_parents (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_make_symbolic_link (GFile *file, - const char *symlink_value, - GCancellable *cancellable, - GError **error); -GFileAttributeInfoList *g_file_query_settable_attributes (GFile *file, - GCancellable *cancellable, - GError **error); -GFileAttributeInfoList *g_file_query_writable_namespaces (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute (GFile *file, - const char *attribute, - GFileAttributeType type, - gpointer value_p, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attributes_from_info (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_set_attributes_async (GFile *file, - GFileInfo *info, - GFileQueryInfoFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_set_attributes_finish (GFile *file, - GAsyncResult *result, - GFileInfo **info, - GError **error); -gboolean g_file_set_attribute_string (GFile *file, - const char *attribute, - const char *value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_byte_string (GFile *file, - const char *attribute, - const char *value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_uint32 (GFile *file, - const char *attribute, - guint32 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_int32 (GFile *file, - const char *attribute, - gint32 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_uint64 (GFile *file, - const char *attribute, - guint64 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_file_set_attribute_int64 (GFile *file, - const char *attribute, - gint64 value, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); -void g_file_mount_enclosing_volume (GFile *location, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_mount_enclosing_volume_finish (GFile *location, - GAsyncResult *result, - GError **error); -void g_file_mount_mountable (GFile *file, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFile * g_file_mount_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation) -void g_file_unmount_mountable (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_file_unmount_mountable_with_operation_finish) -gboolean g_file_unmount_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_unmount_mountable_with_operation (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_unmount_mountable_with_operation_finish (GFile *file, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation) -void g_file_eject_mountable (GFile *file, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_file_eject_mountable_with_operation_finish) -gboolean g_file_eject_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_eject_mountable_with_operation (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_eject_mountable_with_operation_finish (GFile *file, - GAsyncResult *result, - GError **error); - -gboolean g_file_copy_attributes (GFile *source, - GFile *destination, - GFileCopyFlags flags, - GCancellable *cancellable, - GError **error); - - -GFileMonitor* g_file_monitor_directory (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); -GFileMonitor* g_file_monitor_file (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); -GFileMonitor* g_file_monitor (GFile *file, - GFileMonitorFlags flags, - GCancellable *cancellable, - GError **error); - -void g_file_start_mountable (GFile *file, - GDriveStartFlags flags, - GMountOperation *start_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_start_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); -void g_file_stop_mountable (GFile *file, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_stop_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); - -void g_file_poll_mountable (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_poll_mountable_finish (GFile *file, - GAsyncResult *result, - GError **error); - -/* Utilities */ - -GAppInfo *g_file_query_default_handler (GFile *file, - GCancellable *cancellable, - GError **error); -gboolean g_file_load_contents (GFile *file, - GCancellable *cancellable, - char **contents, - gsize *length, - char **etag_out, - GError **error); -void g_file_load_contents_async (GFile *file, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_load_contents_finish (GFile *file, - GAsyncResult *res, - char **contents, - gsize *length, - char **etag_out, - GError **error); -void g_file_load_partial_contents_async (GFile *file, - GCancellable *cancellable, - GFileReadMoreCallback read_more_callback, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_load_partial_contents_finish (GFile *file, - GAsyncResult *res, - char **contents, - gsize *length, - char **etag_out, - GError **error); -gboolean g_file_replace_contents (GFile *file, - const char *contents, - gsize length, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - char **new_etag, - GCancellable *cancellable, - GError **error); -void g_file_replace_contents_async (GFile *file, - const char *contents, - gsize length, - const char *etag, - gboolean make_backup, - GFileCreateFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_replace_contents_finish (GFile *file, - GAsyncResult *res, - char **new_etag, - GError **error); - -gboolean g_file_supports_thread_contexts (GFile *file); - -G_END_DECLS - -#endif /* __G_FILE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileattribute.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileattribute.h deleted file mode 100644 index 445cdd77..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileattribute.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ATTRIBUTE_H__ -#define __G_FILE_ATTRIBUTE_H__ - -#include - -G_BEGIN_DECLS - -/** - * GFileAttributeInfo: - * @name: the name of the attribute. - * @type: the #GFileAttributeType type of the attribute. - * @flags: a set of #GFileAttributeInfoFlags. - * - * Information about a specific attribute. - **/ -struct _GFileAttributeInfo -{ - char *name; - GFileAttributeType type; - GFileAttributeInfoFlags flags; -}; - -/** - * GFileAttributeInfoList: - * @infos: an array of #GFileAttributeInfos. - * @n_infos: the number of values in the array. - * - * Acts as a lightweight registry for possible valid file attributes. - * The registry stores Key-Value pair formats as #GFileAttributeInfos. - **/ -struct _GFileAttributeInfoList -{ - GFileAttributeInfo *infos; - int n_infos; -}; - -#define G_TYPE_FILE_ATTRIBUTE_INFO_LIST (g_file_attribute_info_list_get_type ()) -GType g_file_attribute_info_list_get_type (void); - -GFileAttributeInfoList * g_file_attribute_info_list_new (void); -GFileAttributeInfoList * g_file_attribute_info_list_ref (GFileAttributeInfoList *list); -void g_file_attribute_info_list_unref (GFileAttributeInfoList *list); -GFileAttributeInfoList * g_file_attribute_info_list_dup (GFileAttributeInfoList *list); -const GFileAttributeInfo *g_file_attribute_info_list_lookup (GFileAttributeInfoList *list, - const char *name); -void g_file_attribute_info_list_add (GFileAttributeInfoList *list, - const char *name, - GFileAttributeType type, - GFileAttributeInfoFlags flags); - -G_END_DECLS - -#endif /* __G_FILE_INFO_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileenumerator.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileenumerator.h deleted file mode 100644 index 9cd2f3ec..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileenumerator.h +++ /dev/null @@ -1,132 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ENUMERATOR_H__ -#define __G_FILE_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_ENUMERATOR (g_file_enumerator_get_type ()) -#define G_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumerator)) -#define G_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) -#define G_IS_FILE_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ENUMERATOR)) -#define G_IS_FILE_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ENUMERATOR)) -#define G_FILE_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) - -/** - * GFileEnumerator: - * - * A per matched file iterator. - **/ -typedef struct _GFileEnumeratorClass GFileEnumeratorClass; -typedef struct _GFileEnumeratorPrivate GFileEnumeratorPrivate; - -struct _GFileEnumerator -{ - GObject parent_instance; - - /*< private >*/ - GFileEnumeratorPrivate *priv; -}; - -struct _GFileEnumeratorClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - GFileInfo * (* next_file) (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - - void (* next_files_async) (GFileEnumerator *enumerator, - int num_files, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * (* next_files_finish) (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); - void (* close_async) (GFileEnumerator *enumerator, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_file_enumerator_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_enumerator_next_file (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); -gboolean g_file_enumerator_close (GFileEnumerator *enumerator, - GCancellable *cancellable, - GError **error); -void g_file_enumerator_next_files_async (GFileEnumerator *enumerator, - int num_files, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList * g_file_enumerator_next_files_finish (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); -void g_file_enumerator_close_async (GFileEnumerator *enumerator, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_file_enumerator_close_finish (GFileEnumerator *enumerator, - GAsyncResult *result, - GError **error); -gboolean g_file_enumerator_is_closed (GFileEnumerator *enumerator); -gboolean g_file_enumerator_has_pending (GFileEnumerator *enumerator); -void g_file_enumerator_set_pending (GFileEnumerator *enumerator, - gboolean pending); -GFile * g_file_enumerator_get_container (GFileEnumerator *enumerator); - -G_END_DECLS - -#endif /* __G_FILE_ENUMERATOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileicon.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileicon.h deleted file mode 100644 index 08ae7919..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileicon.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_ICON_H__ -#define __G_FILE_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_ICON (g_file_icon_get_type ()) -#define G_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_ICON, GFileIcon)) -#define G_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_ICON, GFileIconClass)) -#define G_IS_FILE_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_ICON)) -#define G_IS_FILE_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_ICON)) -#define G_FILE_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_ICON, GFileIconClass)) - -/** - * GFileIcon: - * - * Gets an icon for a #GFile. Implements #GLoadableIcon. - **/ -typedef struct _GFileIconClass GFileIconClass; - -GType g_file_icon_get_type (void) G_GNUC_CONST; - -GIcon * g_file_icon_new (GFile *file); - -GFile * g_file_icon_get_file (GFileIcon *icon); - -G_END_DECLS - -#endif /* __G_FILE_ICON_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileinfo.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileinfo.h deleted file mode 100644 index 9399e534..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileinfo.h +++ /dev/null @@ -1,983 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_INFO_H__ -#define __G_FILE_INFO_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_INFO (g_file_info_get_type ()) -#define G_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INFO, GFileInfo)) -#define G_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INFO, GFileInfoClass)) -#define G_IS_FILE_INFO(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INFO)) -#define G_IS_FILE_INFO_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INFO)) -#define G_FILE_INFO_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INFO, GFileInfoClass)) - -/** - * GFileInfo: - * - * Stores information about a file system object referenced by a #GFile. - **/ -typedef struct _GFileInfoClass GFileInfoClass; - - -/* Common Attributes: */ -/** - * G_FILE_ATTRIBUTE_STANDARD_TYPE: - * - * A key in the "standard" namespace for storing file types. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - * The value for this key should contain a #GFileType. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_TYPE "standard::type" /* uint32 (GFileType) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: - * - * A key in the "standard" namespace for checking if a file is hidden. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "standard::is-hidden" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: - * - * A key in the "standard" namespace for checking if a file is a backup file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "standard::is-backup" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: - * - * A key in the "standard" namespace for checking if the file is a symlink. - * Typically the actual type is something else, if we followed the symlink - * to get the type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK "standard::is-symlink" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: - * - * A key in the "standard" namespace for checking if a file is virtual. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL "standard::is-virtual" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_NAME: - * - * A key in the "standard" namespace for getting the name of the file. - * The name is the on-disk filename which may not be in any known encoding, - * and can thus not be generally displayed as is. - * Use #G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME if you need to display the - * name in a user interface. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_NAME "standard::name" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: - * - * A key in the "standard" namespace for getting the display name of the file. - * A display name is guaranteed to be in UTF8 and can thus be displayed in - * the UI. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "standard::display-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: - * - * A key in the "standard" namespace for edit name of the file. - * An edit name is similar to the display name, but it is meant to be - * used when you want to rename the file in the UI. The display name - * might contain information you don't want in the new filename (such as - * "(invalid unicode)" if the filename was in an invalid encoding). - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME "standard::edit-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: - * - * A key in the "standard" namespace for getting the copy name of the file. - * The copy name is an optional version of the name. If available it's always - * in UTF8, and corresponds directly to the original filename (only transcoded to - * UTF8). This is useful if you want to copy the file to another filesystem that - * might have a different encoding. If the filename is not a valid string in the - * encoding selected for the filesystem it is in then the copy name will not be set. - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_COPY_NAME "standard::copy-name" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: - * - * A key in the "standard" namespace for getting the description of the file. - * The description is a utf8 string that describes the file, generally containing - * the filename, but can also contain furter information. Example descriptions - * could be "filename (on hostname)" for a remote file or "filename (in trash)" - * for a file in the trash. This is useful for instance as the window title - * when displaying a directory or for a bookmarks menu. - * - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION "standard::description" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_ICON: - * - * A key in the "standard" namespace for getting the icon for the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. - * The value for this key should contain a #GIcon. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_ICON "standard::icon" /* object (GIcon) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: - * - * A key in the "standard" namespace for getting the symbolic icon for the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. - * The value for this key should contain a #GIcon. - * - * Since: 2.34 - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON "standard::symbolic-icon" /* object (GIcon) */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: - * - * A key in the "standard" namespace for getting the content type of the file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * The value for this key should contain a valid content type. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "standard::content-type" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: - * - * A key in the "standard" namespace for getting the fast content type. - * The fast content type isn't as reliable as the regular one, as it - * only uses the filename to guess it, but it is faster to calculate than the - * regular content type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - **/ -#define G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE "standard::fast-content-type" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SIZE: - * - * A key in the "standard" namespace for getting the file's size (in bytes). - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SIZE "standard::size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: - * - * A key in the "standard" namespace for getting the amount of disk space - * that is consumed by the file (in bytes). This will generally be larger - * than the file size (due to block size overhead) but can occasionally be - * smaller (for example, for sparse files). - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - * - * Since: 2.20 - **/ -#define G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE "standard::allocated-size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: - * - * A key in the "standard" namespace for getting the symlink target, if the file - * is a symlink. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET "standard::symlink-target" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: - * - * A key in the "standard" namespace for getting the target URI for the file, in - * the case of %G_FILE_TYPE_SHORTCUT or %G_FILE_TYPE_MOUNTABLE files. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_TARGET_URI "standard::target-uri" /* string */ - -/** - * G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: - * - * A key in the "standard" namespace for setting the sort order of a file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_INT32. - * An example use would be in file managers, which would use this key - * to set the order files are displayed. Files with smaller sort order - * should be sorted first, and files without sort order as if sort order - * was zero. - **/ -#define G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER "standard::sort-order" /* int32 */ - -/* Entity tags, used to avoid missing updates on save */ - -/** - * G_FILE_ATTRIBUTE_ETAG_VALUE: - * - * A key in the "etag" namespace for getting the value of the file's - * entity tag. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_ETAG_VALUE "etag::value" /* string */ - -/* File identifier, for e.g. avoiding loops when doing recursive - * directory scanning - */ - -/** - * G_FILE_ATTRIBUTE_ID_FILE: - * - * A key in the "id" namespace for getting a file identifier. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * An example use would be during listing files, to avoid recursive - * directory scanning. - **/ -#define G_FILE_ATTRIBUTE_ID_FILE "id::file" /* string */ - -/** - * G_FILE_ATTRIBUTE_ID_FILESYSTEM: - * - * A key in the "id" namespace for getting the file system identifier. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * An example use would be during drag and drop to see if the source - * and target are on the same filesystem (default to move) or not (default - * to copy). - **/ -#define G_FILE_ATTRIBUTE_ID_FILESYSTEM "id::filesystem" /* string */ - -/* Calculated Access Rights for current user */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_READ: - * - * A key in the "access" namespace for getting read privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to read the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_READ "access::can-read" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: - * - * A key in the "access" namespace for getting write privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to write to the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE "access::can-write" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: - * - * A key in the "access" namespace for getting execution privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to execute the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE "access::can-execute" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: - * - * A key in the "access" namespace for checking deletion privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to delete the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE "access::can-delete" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: - * - * A key in the "access" namespace for checking trashing privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to move the file to - * the trash. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH "access::can-trash" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: - * - * A key in the "access" namespace for checking renaming privileges. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * This attribute will be %TRUE if the user is able to rename the file. - **/ -#define G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME "access::can-rename" /* boolean */ - -/* TODO: Should we have special version for directories? can_enumerate, etc */ - -/* Mountable attributes */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT "mountable::can-mount" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT "mountable::can-unmount" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT "mountable::can-eject" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: - * - * A key in the "mountable" namespace for getting the unix device. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE "mountable::unix-device" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: - * - * A key in the "mountable" namespace for getting the unix device file. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - * Since: 2.22 - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE "mountable::unix-device-file" /* string */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: - * - * A key in the "mountable" namespace for getting the HAL UDI for the mountable - * file. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI "mountable::hal-udi" /* string */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START "mountable::can-start" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started - * degraded. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED "mountable::can-start-degraded" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP "mountable::can-stop" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: - * - * A key in the "mountable" namespace for getting the #GDriveStartStopType. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE "mountable::start-stop-type" /* uint32 (GDriveStartStopType) */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL "mountable::can-poll" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: - * - * A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) - * is automatically polled for media. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - * - * Since: 2.22 - */ -#define G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC "mountable::is-media-check-automatic" /* boolean */ - -/* Time attributes */ - -/** - * G_FILE_ATTRIBUTE_TIME_MODIFIED: - * - * A key in the "time" namespace for getting the time the file was last - * modified. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the - * file was modified. - **/ -#define G_FILE_ATTRIBUTE_TIME_MODIFIED "time::modified" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: - * - * A key in the "time" namespace for getting the miliseconds of the time - * the file was last modified. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_MODIFIED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC "time::modified-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_ACCESS: - * - * A key in the "time" namespace for getting the time the file was last - * accessed. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64, and contains the UNIX time since the - * file was last accessed. - **/ -#define G_FILE_ATTRIBUTE_TIME_ACCESS "time::access" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was last accessed. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_ACCESS. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_ACCESS_USEC "time::access-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CHANGED: - * - * A key in the "time" namespace for getting the time the file was last - * changed. Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, - * and contains the UNIX time since the file was last changed. - * - * This corresponds to the traditional UNIX ctime. - **/ -#define G_FILE_ATTRIBUTE_TIME_CHANGED "time::changed" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was last changed. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_CHANGED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_CHANGED_USEC "time::changed-usec" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CREATED: - * - * A key in the "time" namespace for getting the time the file was created. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64, - * and contains the UNIX time since the file was created. - * - * This corresponds to the NTFS ctime. - **/ -#define G_FILE_ATTRIBUTE_TIME_CREATED "time::created" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_TIME_CREATED_USEC: - * - * A key in the "time" namespace for getting the microseconds of the time - * the file was created. This should be used in conjunction with - * #G_FILE_ATTRIBUTE_TIME_CREATED. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TIME_CREATED_USEC "time::created-usec" /* uint32 */ - -/* Unix specific attributes */ - -/** - * G_FILE_ATTRIBUTE_UNIX_DEVICE: - * - * A key in the "unix" namespace for getting the device id of the device the - * file is located on (see stat() documentation). This attribute is only - * available for UNIX file systems. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_DEVICE "unix::device" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_INODE: - * - * A key in the "unix" namespace for getting the inode of the file. - * This attribute is only available for UNIX file systems. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_UNIX_INODE "unix::inode" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_MODE: - * - * A key in the "unix" namespace for getting the mode of the file - * (e.g. whether the file is a regular file, symlink, etc). See lstat() - * documentation. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_MODE "unix::mode" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_NLINK: - * - * A key in the "unix" namespace for getting the number of hard links - * for a file. See lstat() documentation. This attribute is only available - * for UNIX file systems. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_NLINK "unix::nlink" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_UID: - * - * A key in the "unix" namespace for getting the user ID for the file. - * This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_UID "unix::uid" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_GID: - * - * A key in the "unix" namespace for getting the group ID for the file. - * This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_GID "unix::gid" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_RDEV: - * - * A key in the "unix" namespace for getting the device ID for the file - * (if it is a special file). See lstat() documentation. This attribute - * is only available for UNIX file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_RDEV "unix::rdev" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: - * - * A key in the "unix" namespace for getting the block size for the file - * system. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE "unix::block-size" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_BLOCKS: - * - * A key in the "unix" namespace for getting the number of blocks allocated - * for the file. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_UNIX_BLOCKS "unix::blocks" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: - * - * A key in the "unix" namespace for checking if the file represents a - * UNIX mount point. This attribute is %TRUE if the file is a UNIX mount - * point. This attribute is only available for UNIX file systems. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT "unix::is-mountpoint" /* boolean */ - -/* DOS specific attributes */ - -/** - * G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: - * - * A key in the "dos" namespace for checking if the file's archive flag - * is set. This attribute is %TRUE if the archive flag is set. This attribute - * is only available for DOS file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE "dos::is-archive" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: - * - * A key in the "dos" namespace for checking if the file's backup flag - * is set. This attribute is %TRUE if the backup flag is set. This attribute - * is only available for DOS file systems. Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_DOS_IS_SYSTEM "dos::is-system" /* boolean */ - -/* Owner attributes */ - -/** - * G_FILE_ATTRIBUTE_OWNER_USER: - * - * A key in the "owner" namespace for getting the user name of the - * file's owner. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_USER "owner::user" /* string */ - -/** - * G_FILE_ATTRIBUTE_OWNER_USER_REAL: - * - * A key in the "owner" namespace for getting the real name of the - * user that owns the file. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_USER_REAL "owner::user-real" /* string */ - -/** - * G_FILE_ATTRIBUTE_OWNER_GROUP: - * - * A key in the "owner" namespace for getting the file owner's group. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_OWNER_GROUP "owner::group" /* string */ - -/* Thumbnails */ - -/** - * G_FILE_ATTRIBUTE_THUMBNAIL_PATH: - * - * A key in the "thumbnail" namespace for getting the path to the thumbnail - * image. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - **/ -#define G_FILE_ATTRIBUTE_THUMBNAIL_PATH "thumbnail::path" /* bytestring */ -/** - * G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: - * - * A key in the "thumbnail" namespace for checking if thumbnailing failed. - * This attribute is %TRUE if thumbnailing failed. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_THUMBNAILING_FAILED "thumbnail::failed" /* boolean */ - -/* Preview */ - -/** - * G_FILE_ATTRIBUTE_PREVIEW_ICON: - * - * A key in the "preview" namespace for getting a #GIcon that can be - * used to get preview of the file. For example, it may be a low - * resolution thumbnail without metadata. Corresponding - * #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_OBJECT. The value - * for this key should contain a #GIcon. - * - * Since: 2.20 - **/ -#define G_FILE_ATTRIBUTE_PREVIEW_ICON "preview::icon" /* object (GIcon) */ - -/* File system info (for g_file_get_filesystem_info) */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: - * - * A key in the "filesystem" namespace for getting the total size (in bytes) of the file system, - * used in g_file_query_filesystem_info(). Corresponding #GFileAttributeType - * is %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_SIZE "filesystem::size" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_FREE: - * - * A key in the "filesystem" namespace for getting the number of bytes of free space left on the - * file system. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_FREE "filesystem::free" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_USED: - * - * A key in the "filesystem" namespace for getting the number of bytes of used on the - * file system. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_UINT64. - * - * Since: 2.32 - */ -#define G_FILE_ATTRIBUTE_FILESYSTEM_USED "filesystem::used" /* uint64 */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: - * - * A key in the "filesystem" namespace for getting the file system's type. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_TYPE "filesystem::type" /* string */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: - * - * A key in the "filesystem" namespace for checking if the file system - * is read only. Is set to %TRUE if the file system is read only. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_BOOLEAN. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_READONLY "filesystem::readonly" /* boolean */ - -/** - * G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: - * - * A key in the "filesystem" namespace for hinting a file manager - * application whether it should preview (e.g. thumbnail) files on the - * file system. The value for this key contain a - * #GFilesystemPreviewType. - **/ -#define G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW "filesystem::use-preview" /* uint32 (GFilesystemPreviewType) */ - -/** - * G_FILE_ATTRIBUTE_GVFS_BACKEND: - * - * A key in the "gvfs" namespace that gets the name of the current - * GVFS backend in use. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. - **/ -#define G_FILE_ATTRIBUTE_GVFS_BACKEND "gvfs::backend" /* string */ - -/** - * G_FILE_ATTRIBUTE_SELINUX_CONTEXT: - * - * A key in the "selinux" namespace for getting the file's SELinux - * context. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_STRING. Note that this attribute is only - * available if GLib has been built with SELinux support. - **/ -#define G_FILE_ATTRIBUTE_SELINUX_CONTEXT "selinux::context" /* string */ - -/** - * G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: - * - * A key in the "trash" namespace. When requested against - * "trash:///" returns the number of (toplevel) items in the trash folder. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_UINT32. - **/ -#define G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT "trash::item-count" /* uint32 */ - -/** - * G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: - * - * A key in the "trash" namespace. When requested against - * items in "trash:///", will return the original path to the file before it - * was trashed. Corresponding #GFileAttributeType is - * %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING. - * - * Since: 2.24. - **/ -#define G_FILE_ATTRIBUTE_TRASH_ORIG_PATH "trash::orig-path" /* byte string */ - -/** - * G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: - * - * A key in the "trash" namespace. When requested against - * items in "trash:///", will return the date and time when the file - * was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. - * Corresponding #GFileAttributeType is %G_FILE_ATTRIBUTE_TYPE_STRING. - * - * Since: 2.24. - **/ -#define G_FILE_ATTRIBUTE_TRASH_DELETION_DATE "trash::deletion-date" /* string */ - -GType g_file_info_get_type (void) G_GNUC_CONST; - -GFileInfo * g_file_info_new (void); -GFileInfo * g_file_info_dup (GFileInfo *other); -void g_file_info_copy_into (GFileInfo *src_info, - GFileInfo *dest_info); -gboolean g_file_info_has_attribute (GFileInfo *info, - const char *attribute); -gboolean g_file_info_has_namespace (GFileInfo *info, - const char *name_space); -char ** g_file_info_list_attributes (GFileInfo *info, - const char *name_space); -gboolean g_file_info_get_attribute_data (GFileInfo *info, - const char *attribute, - GFileAttributeType *type, - gpointer *value_pp, - GFileAttributeStatus *status); -GFileAttributeType g_file_info_get_attribute_type (GFileInfo *info, - const char *attribute); -void g_file_info_remove_attribute (GFileInfo *info, - const char *attribute); -GFileAttributeStatus g_file_info_get_attribute_status (GFileInfo *info, - const char *attribute); -gboolean g_file_info_set_attribute_status (GFileInfo *info, - const char *attribute, - GFileAttributeStatus status); -char * g_file_info_get_attribute_as_string (GFileInfo *info, - const char *attribute); -const char * g_file_info_get_attribute_string (GFileInfo *info, - const char *attribute); -const char * g_file_info_get_attribute_byte_string (GFileInfo *info, - const char *attribute); -gboolean g_file_info_get_attribute_boolean (GFileInfo *info, - const char *attribute); -guint32 g_file_info_get_attribute_uint32 (GFileInfo *info, - const char *attribute); -gint32 g_file_info_get_attribute_int32 (GFileInfo *info, - const char *attribute); -guint64 g_file_info_get_attribute_uint64 (GFileInfo *info, - const char *attribute); -gint64 g_file_info_get_attribute_int64 (GFileInfo *info, - const char *attribute); -GObject * g_file_info_get_attribute_object (GFileInfo *info, - const char *attribute); -char ** g_file_info_get_attribute_stringv (GFileInfo *info, - const char *attribute); - -void g_file_info_set_attribute (GFileInfo *info, - const char *attribute, - GFileAttributeType type, - gpointer value_p); -void g_file_info_set_attribute_string (GFileInfo *info, - const char *attribute, - const char *attr_value); -void g_file_info_set_attribute_byte_string (GFileInfo *info, - const char *attribute, - const char *attr_value); -void g_file_info_set_attribute_boolean (GFileInfo *info, - const char *attribute, - gboolean attr_value); -void g_file_info_set_attribute_uint32 (GFileInfo *info, - const char *attribute, - guint32 attr_value); -void g_file_info_set_attribute_int32 (GFileInfo *info, - const char *attribute, - gint32 attr_value); -void g_file_info_set_attribute_uint64 (GFileInfo *info, - const char *attribute, - guint64 attr_value); -void g_file_info_set_attribute_int64 (GFileInfo *info, - const char *attribute, - gint64 attr_value); -void g_file_info_set_attribute_object (GFileInfo *info, - const char *attribute, - GObject *attr_value); -void g_file_info_set_attribute_stringv (GFileInfo *info, - const char *attribute, - char **attr_value); - -void g_file_info_clear_status (GFileInfo *info); - -/* Helper getters: */ -GFileType g_file_info_get_file_type (GFileInfo *info); -gboolean g_file_info_get_is_hidden (GFileInfo *info); -gboolean g_file_info_get_is_backup (GFileInfo *info); -gboolean g_file_info_get_is_symlink (GFileInfo *info); -const char * g_file_info_get_name (GFileInfo *info); -const char * g_file_info_get_display_name (GFileInfo *info); -const char * g_file_info_get_edit_name (GFileInfo *info); -GIcon * g_file_info_get_icon (GFileInfo *info); -GIcon * g_file_info_get_symbolic_icon (GFileInfo *info); -const char * g_file_info_get_content_type (GFileInfo *info); -goffset g_file_info_get_size (GFileInfo *info); -void g_file_info_get_modification_time (GFileInfo *info, - GTimeVal *result); -const char * g_file_info_get_symlink_target (GFileInfo *info); -const char * g_file_info_get_etag (GFileInfo *info); -gint32 g_file_info_get_sort_order (GFileInfo *info); - -void g_file_info_set_attribute_mask (GFileInfo *info, - GFileAttributeMatcher *mask); -void g_file_info_unset_attribute_mask (GFileInfo *info); - -/* Helper setters: */ -void g_file_info_set_file_type (GFileInfo *info, - GFileType type); -void g_file_info_set_is_hidden (GFileInfo *info, - gboolean is_hidden); -void g_file_info_set_is_symlink (GFileInfo *info, - gboolean is_symlink); -void g_file_info_set_name (GFileInfo *info, - const char *name); -void g_file_info_set_display_name (GFileInfo *info, - const char *display_name); -void g_file_info_set_edit_name (GFileInfo *info, - const char *edit_name); -void g_file_info_set_icon (GFileInfo *info, - GIcon *icon); -void g_file_info_set_symbolic_icon (GFileInfo *info, - GIcon *icon); -void g_file_info_set_content_type (GFileInfo *info, - const char *content_type); -void g_file_info_set_size (GFileInfo *info, - goffset size); -void g_file_info_set_modification_time (GFileInfo *info, - GTimeVal *mtime); -void g_file_info_set_symlink_target (GFileInfo *info, - const char *symlink_target); -void g_file_info_set_sort_order (GFileInfo *info, - gint32 sort_order); - -#define G_TYPE_FILE_ATTRIBUTE_MATCHER (g_file_attribute_matcher_get_type ()) -GType g_file_attribute_matcher_get_type (void) G_GNUC_CONST; - -GFileAttributeMatcher *g_file_attribute_matcher_new (const char *attributes); -GFileAttributeMatcher *g_file_attribute_matcher_ref (GFileAttributeMatcher *matcher); -void g_file_attribute_matcher_unref (GFileAttributeMatcher *matcher); -GFileAttributeMatcher *g_file_attribute_matcher_subtract (GFileAttributeMatcher *matcher, - GFileAttributeMatcher *subtract); -gboolean g_file_attribute_matcher_matches (GFileAttributeMatcher *matcher, - const char *attribute); -gboolean g_file_attribute_matcher_matches_only (GFileAttributeMatcher *matcher, - const char *attribute); -gboolean g_file_attribute_matcher_enumerate_namespace (GFileAttributeMatcher *matcher, - const char *ns); -const char * g_file_attribute_matcher_enumerate_next (GFileAttributeMatcher *matcher); -GLIB_AVAILABLE_IN_2_32 -char * g_file_attribute_matcher_to_string (GFileAttributeMatcher *matcher); - -G_END_DECLS - -#endif /* __G_FILE_INFO_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileinputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileinputstream.h deleted file mode 100644 index 08c056e1..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileinputstream.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_INPUT_STREAM_H__ -#define __G_FILE_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_INPUT_STREAM (g_file_input_stream_get_type ()) -#define G_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStream)) -#define G_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) -#define G_IS_FILE_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_INPUT_STREAM)) -#define G_IS_FILE_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_INPUT_STREAM)) -#define G_FILE_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) - -/** - * GFileInputStream: - * - * A subclass of GInputStream for opened files. This adds - * a few file-specific operations and seeking. - * - * #GFileInputStream implements #GSeekable. - **/ -typedef struct _GFileInputStreamClass GFileInputStreamClass; -typedef struct _GFileInputStreamPrivate GFileInputStreamPrivate; - -struct _GFileInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GFileInputStreamPrivate *priv; -}; - -struct _GFileInputStreamClass -{ - GInputStreamClass parent_class; - - goffset (* tell) (GFileInputStream *stream); - gboolean (* can_seek) (GFileInputStream *stream); - gboolean (* seek) (GFileInputStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileInputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileInputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_input_stream_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_input_stream_query_info (GFileInputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_input_stream_query_info_async (GFileInputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_input_stream_query_info_finish (GFileInputStream *stream, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_FILE_FILE_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileiostream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileiostream.h deleted file mode 100644 index 31497e38..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileiostream.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GIO - GLib Input, Io and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_IO_STREAM_H__ -#define __G_FILE_IO_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_IO_STREAM (g_file_io_stream_get_type ()) -#define G_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_IO_STREAM, GFileIOStream)) -#define G_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) -#define G_IS_FILE_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_IO_STREAM)) -#define G_IS_FILE_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_IO_STREAM)) -#define G_FILE_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) - -/** - * GFileIOStream: - * - * A subclass of GIOStream for opened files. This adds - * a few file-specific operations and seeking and truncating. - * - * #GFileIOStream implements GSeekable. - **/ -typedef struct _GFileIOStreamClass GFileIOStreamClass; -typedef struct _GFileIOStreamPrivate GFileIOStreamPrivate; - -struct _GFileIOStream -{ - GIOStream parent_instance; - - /*< private >*/ - GFileIOStreamPrivate *priv; -}; - -struct _GFileIOStreamClass -{ - GIOStreamClass parent_class; - - goffset (* tell) (GFileIOStream *stream); - gboolean (* can_seek) (GFileIOStream *stream); - gboolean (* seek) (GFileIOStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - gboolean (* can_truncate) (GFileIOStream *stream); - gboolean (* truncate_fn) (GFileIOStream *stream, - goffset size, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileIOStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileIOStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileIOStream *stream, - GAsyncResult *result, - GError **error); - char * (* get_etag) (GFileIOStream *stream); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_io_stream_get_type (void) G_GNUC_CONST; - -GFileInfo *g_file_io_stream_query_info (GFileIOStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_io_stream_query_info_async (GFileIOStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_io_stream_query_info_finish (GFileIOStream *stream, - GAsyncResult *result, - GError **error); -char * g_file_io_stream_get_etag (GFileIOStream *stream); - -G_END_DECLS - -#endif /* __G_FILE_FILE_IO_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfilemonitor.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfilemonitor.h deleted file mode 100644 index 8e27d22e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfilemonitor.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_MONITOR_H__ -#define __G_FILE_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_MONITOR (g_file_monitor_get_type ()) -#define G_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_MONITOR, GFileMonitor)) -#define G_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_MONITOR, GFileMonitorClass)) -#define G_IS_FILE_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_MONITOR)) -#define G_IS_FILE_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_MONITOR)) -#define G_FILE_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_MONITOR, GFileMonitorClass)) - -typedef struct _GFileMonitorClass GFileMonitorClass; -typedef struct _GFileMonitorPrivate GFileMonitorPrivate; - -/** - * GFileMonitor: - * - * Watches for changes to a file. - **/ -struct _GFileMonitor -{ - GObject parent_instance; - - /*< private >*/ - GFileMonitorPrivate *priv; -}; - -struct _GFileMonitorClass -{ - GObjectClass parent_class; - - /* Signals */ - void (* changed) (GFileMonitor *monitor, - GFile *file, - GFile *other_file, - GFileMonitorEvent event_type); - - /* Virtual Table */ - gboolean (* cancel) (GFileMonitor *monitor); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_monitor_get_type (void) G_GNUC_CONST; - -gboolean g_file_monitor_cancel (GFileMonitor *monitor); -gboolean g_file_monitor_is_cancelled (GFileMonitor *monitor); -void g_file_monitor_set_rate_limit (GFileMonitor *monitor, - gint limit_msecs); - - -/* For implementations */ -void g_file_monitor_emit_event (GFileMonitor *monitor, - GFile *child, - GFile *other_file, - GFileMonitorEvent event_type); - -G_END_DECLS - -#endif /* __G_FILE_MONITOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfilenamecompleter.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfilenamecompleter.h deleted file mode 100644 index 1899c27d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfilenamecompleter.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILENAME_COMPLETER_H__ -#define __G_FILENAME_COMPLETER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILENAME_COMPLETER (g_filename_completer_get_type ()) -#define G_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleter)) -#define G_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) -#define G_FILENAME_COMPLETER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) -#define G_IS_FILENAME_COMPLETER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILENAME_COMPLETER)) -#define G_IS_FILENAME_COMPLETER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILENAME_COMPLETER)) - -/** - * GFilenameCompleter: - * - * Completes filenames based on files that exist within the file system. - **/ -typedef struct _GFilenameCompleterClass GFilenameCompleterClass; - -struct _GFilenameCompleterClass -{ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* got_completion_data) (GFilenameCompleter *filename_completer); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - -GType g_filename_completer_get_type (void) G_GNUC_CONST; - -GFilenameCompleter *g_filename_completer_new (void); - -char * g_filename_completer_get_completion_suffix (GFilenameCompleter *completer, - const char *initial_text); -char ** g_filename_completer_get_completions (GFilenameCompleter *completer, - const char *initial_text); -void g_filename_completer_set_dirs_only (GFilenameCompleter *completer, - gboolean dirs_only); - -G_END_DECLS - -#endif /* __G_FILENAME_COMPLETER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfileoutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfileoutputstream.h deleted file mode 100644 index 3b5f85d3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfileoutputstream.h +++ /dev/null @@ -1,119 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILE_OUTPUT_STREAM_H__ -#define __G_FILE_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILE_OUTPUT_STREAM (g_file_output_stream_get_type ()) -#define G_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStream)) -#define G_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) -#define G_IS_FILE_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILE_OUTPUT_STREAM)) -#define G_IS_FILE_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILE_OUTPUT_STREAM)) -#define G_FILE_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) - -/** - * GFileOutputStream: - * - * A subclass of GOutputStream for opened files. This adds - * a few file-specific operations and seeking and truncating. - * - * #GFileOutputStream implements GSeekable. - **/ -typedef struct _GFileOutputStreamClass GFileOutputStreamClass; -typedef struct _GFileOutputStreamPrivate GFileOutputStreamPrivate; - -struct _GFileOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GFileOutputStreamPrivate *priv; -}; - -struct _GFileOutputStreamClass -{ - GOutputStreamClass parent_class; - - goffset (* tell) (GFileOutputStream *stream); - gboolean (* can_seek) (GFileOutputStream *stream); - gboolean (* seek) (GFileOutputStream *stream, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - gboolean (* can_truncate) (GFileOutputStream *stream); - gboolean (* truncate_fn) (GFileOutputStream *stream, - goffset size, - GCancellable *cancellable, - GError **error); - GFileInfo * (* query_info) (GFileOutputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); - void (* query_info_async) (GFileOutputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GFileInfo * (* query_info_finish) (GFileOutputStream *stream, - GAsyncResult *result, - GError **error); - char * (* get_etag) (GFileOutputStream *stream); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_file_output_stream_get_type (void) G_GNUC_CONST; - - -GFileInfo *g_file_output_stream_query_info (GFileOutputStream *stream, - const char *attributes, - GCancellable *cancellable, - GError **error); -void g_file_output_stream_query_info_async (GFileOutputStream *stream, - const char *attributes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GFileInfo *g_file_output_stream_query_info_finish (GFileOutputStream *stream, - GAsyncResult *result, - GError **error); -char * g_file_output_stream_get_etag (GFileOutputStream *stream); - -G_END_DECLS - -#endif /* __G_FILE_FILE_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfilterinputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfilterinputstream.h deleted file mode 100644 index 1514104a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfilterinputstream.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILTER_INPUT_STREAM_H__ -#define __G_FILTER_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILTER_INPUT_STREAM (g_filter_input_stream_get_type ()) -#define G_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStream)) -#define G_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) -#define G_IS_FILTER_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_INPUT_STREAM)) -#define G_IS_FILTER_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_INPUT_STREAM)) -#define G_FILTER_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) - -/** - * GFilterInputStream: - * - * A base class for all input streams that work on an underlying stream. - **/ -typedef struct _GFilterInputStreamClass GFilterInputStreamClass; - -struct _GFilterInputStream -{ - GInputStream parent_instance; - - /**/ - GInputStream *base_stream; -}; - -struct _GFilterInputStreamClass -{ - GInputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - - -GType g_filter_input_stream_get_type (void) G_GNUC_CONST; -GInputStream * g_filter_input_stream_get_base_stream (GFilterInputStream *stream); -gboolean g_filter_input_stream_get_close_base_stream (GFilterInputStream *stream); -void g_filter_input_stream_set_close_base_stream (GFilterInputStream *stream, - gboolean close_base); - -G_END_DECLS - -#endif /* __G_FILTER_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gfilteroutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gfilteroutputstream.h deleted file mode 100644 index 10350e5a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gfilteroutputstream.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILTER_OUTPUT_STREAM_H__ -#define __G_FILTER_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_FILTER_OUTPUT_STREAM (g_filter_output_stream_get_type ()) -#define G_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStream)) -#define G_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) -#define G_IS_FILTER_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_FILTER_OUTPUT_STREAM)) -#define G_IS_FILTER_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_FILTER_OUTPUT_STREAM)) -#define G_FILTER_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) - -/** - * GFilterOutputStream: - * - * A base class for all output streams that work on an underlying stream. - **/ -typedef struct _GFilterOutputStreamClass GFilterOutputStreamClass; - -struct _GFilterOutputStream -{ - GOutputStream parent_instance; - - /*< protected >*/ - GOutputStream *base_stream; -}; - -struct _GFilterOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); -}; - - -GType g_filter_output_stream_get_type (void) G_GNUC_CONST; -GOutputStream * g_filter_output_stream_get_base_stream (GFilterOutputStream *stream); -gboolean g_filter_output_stream_get_close_base_stream (GFilterOutputStream *stream); -void g_filter_output_stream_set_close_base_stream (GFilterOutputStream *stream, - gboolean close_base); - -G_END_DECLS - -#endif /* __G_FILTER_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gicon.h b/GstreamerHelper/x86/include/glib-2.0/gio/gicon.h deleted file mode 100644 index 8f339f69..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gicon.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ICON_H__ -#define __G_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_ICON (g_icon_get_type ()) -#define G_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_ICON, GIcon)) -#define G_IS_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_ICON)) -#define G_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_ICON, GIconIface)) - -/** - * GIcon: - * - * An abstract type that specifies an icon. - **/ -typedef struct _GIconIface GIconIface; - -/** - * GIconIface: - * @g_iface: The parent interface. - * @hash: A hash for a given #GIcon. - * @equal: Checks if two #GIcons are equal. - * @to_tokens: Serializes a #GIcon into tokens. The tokens must not - * contain any whitespace. Don't implement if the #GIcon can't be - * serialized (Since 2.20). - * @from_tokens: Constructs a #GIcon from tokens. Set the #GError if - * the tokens are malformed. Don't implement if the #GIcon can't be - * serialized (Since 2.20). - * - * GIconIface is used to implement GIcon types for various - * different systems. See #GThemedIcon and #GLoadableIcon for - * examples of how to implement this interface. - */ -struct _GIconIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - guint (* hash) (GIcon *icon); - gboolean (* equal) (GIcon *icon1, - GIcon *icon2); - gboolean (* to_tokens) (GIcon *icon, - GPtrArray *tokens, - gint *out_version); - GIcon * (* from_tokens) (gchar **tokens, - gint num_tokens, - gint version, - GError **error); -}; - -GType g_icon_get_type (void) G_GNUC_CONST; - -guint g_icon_hash (gconstpointer icon); -gboolean g_icon_equal (GIcon *icon1, - GIcon *icon2); -gchar *g_icon_to_string (GIcon *icon); -GIcon *g_icon_new_for_string (const gchar *str, - GError **error); - -G_END_DECLS - -#endif /* __G_ICON_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/ginetaddress.h b/GstreamerHelper/x86/include/glib-2.0/gio/ginetaddress.h deleted file mode 100644 index d523cd65..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/ginetaddress.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_ADDRESS_H__ -#define __G_INET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_ADDRESS (g_inet_address_get_type ()) -#define G_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS, GInetAddress)) -#define G_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS, GInetAddressClass)) -#define G_IS_INET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS)) -#define G_IS_INET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS)) -#define G_INET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS, GInetAddressClass)) - -typedef struct _GInetAddressClass GInetAddressClass; -typedef struct _GInetAddressPrivate GInetAddressPrivate; - -struct _GInetAddress -{ - GObject parent_instance; - - /*< private >*/ - GInetAddressPrivate *priv; -}; - -struct _GInetAddressClass -{ - GObjectClass parent_class; - - gchar * (*to_string) (GInetAddress *address); - const guint8 * (*to_bytes) (GInetAddress *address); -}; - -GType g_inet_address_get_type (void) G_GNUC_CONST; - -GInetAddress * g_inet_address_new_from_string (const gchar *string); - -GInetAddress * g_inet_address_new_from_bytes (const guint8 *bytes, - GSocketFamily family); - -GInetAddress * g_inet_address_new_loopback (GSocketFamily family); - -GInetAddress * g_inet_address_new_any (GSocketFamily family); - -gboolean g_inet_address_equal (GInetAddress *address, - GInetAddress *other_address); - -gchar * g_inet_address_to_string (GInetAddress *address); - -const guint8 * g_inet_address_to_bytes (GInetAddress *address); - -gsize g_inet_address_get_native_size (GInetAddress *address); - -GSocketFamily g_inet_address_get_family (GInetAddress *address); - -gboolean g_inet_address_get_is_any (GInetAddress *address); - -gboolean g_inet_address_get_is_loopback (GInetAddress *address); - -gboolean g_inet_address_get_is_link_local (GInetAddress *address); - -gboolean g_inet_address_get_is_site_local (GInetAddress *address); - -gboolean g_inet_address_get_is_multicast (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_global (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_link_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_node_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_org_local (GInetAddress *address); - -gboolean g_inet_address_get_is_mc_site_local (GInetAddress *address); - -G_END_DECLS - -#endif /* __G_INET_ADDRESS_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/ginetaddressmask.h b/GstreamerHelper/x86/include/glib-2.0/gio/ginetaddressmask.h deleted file mode 100644 index 53b0aac6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/ginetaddressmask.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_ADDRESS_MASK_H__ -#define __G_INET_ADDRESS_MASK_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_ADDRESS_MASK (g_inet_address_mask_get_type ()) -#define G_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMask)) -#define G_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) -#define G_IS_INET_ADDRESS_MASK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_ADDRESS_MASK)) -#define G_IS_INET_ADDRESS_MASK_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_ADDRESS_MASK)) -#define G_INET_ADDRESS_MASK_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) - -typedef struct _GInetAddressMaskClass GInetAddressMaskClass; -typedef struct _GInetAddressMaskPrivate GInetAddressMaskPrivate; - -struct _GInetAddressMask -{ - GObject parent_instance; - - /*< private >*/ - GInetAddressMaskPrivate *priv; -}; - -struct _GInetAddressMaskClass -{ - GObjectClass parent_class; - -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_inet_address_mask_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GInetAddressMask *g_inet_address_mask_new (GInetAddress *addr, - guint length, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -GInetAddressMask *g_inet_address_mask_new_from_string (const gchar *mask_string, - GError **error); -gchar *g_inet_address_mask_to_string (GInetAddressMask *mask); - -GSocketFamily g_inet_address_mask_get_family (GInetAddressMask *mask); -GInetAddress *g_inet_address_mask_get_address (GInetAddressMask *mask); -guint g_inet_address_mask_get_length (GInetAddressMask *mask); - -gboolean g_inet_address_mask_matches (GInetAddressMask *mask, - GInetAddress *address); -gboolean g_inet_address_mask_equal (GInetAddressMask *mask, - GInetAddressMask *mask2); - -G_END_DECLS - -#endif /* __G_INET_ADDRESS_MASK_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/ginetsocketaddress.h b/GstreamerHelper/x86/include/glib-2.0/gio/ginetsocketaddress.h deleted file mode 100644 index ab20235d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/ginetsocketaddress.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INET_SOCKET_ADDRESS_H__ -#define __G_INET_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INET_SOCKET_ADDRESS (g_inet_socket_address_get_type ()) -#define G_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddress)) -#define G_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) -#define G_IS_INET_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INET_SOCKET_ADDRESS)) -#define G_IS_INET_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INET_SOCKET_ADDRESS)) -#define G_INET_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) - -typedef struct _GInetSocketAddressClass GInetSocketAddressClass; -typedef struct _GInetSocketAddressPrivate GInetSocketAddressPrivate; - -struct _GInetSocketAddress -{ - GSocketAddress parent_instance; - - /*< private >*/ - GInetSocketAddressPrivate *priv; -}; - -struct _GInetSocketAddressClass -{ - GSocketAddressClass parent_class; -}; - -GType g_inet_socket_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_inet_socket_address_new (GInetAddress *address, - guint16 port); - -GInetAddress * g_inet_socket_address_get_address (GInetSocketAddress *address); -guint16 g_inet_socket_address_get_port (GInetSocketAddress *address); - -GLIB_AVAILABLE_IN_2_32 -guint32 g_inet_socket_address_get_flowinfo (GInetSocketAddress *address); -GLIB_AVAILABLE_IN_2_32 -guint32 g_inet_socket_address_get_scope_id (GInetSocketAddress *address); - -G_END_DECLS - -#endif /* __G_INET_SOCKET_ADDRESS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/ginitable.h b/GstreamerHelper/x86/include/glib-2.0/gio/ginitable.h deleted file mode 100644 index 1a2d13d9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/ginitable.h +++ /dev/null @@ -1,96 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INITABLE_H__ -#define __G_INITABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INITABLE (g_initable_get_type ()) -#define G_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_INITABLE, GInitable)) -#define G_IS_INITABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_INITABLE)) -#define G_INITABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_INITABLE, GInitableIface)) -#define G_TYPE_IS_INITABLE(type) (g_type_is_a ((type), G_TYPE_INITABLE)) - -/** - * GInitable: - * - * Interface for initializable objects. - * - * Since: 2.22 - **/ -typedef struct _GInitableIface GInitableIface; - -/** - * GInitableIface: - * @g_iface: The parent interface. - * @init: Initializes the object. - * - * Provides an interface for initializing object such that initialization - * may fail. - * - * Since: 2.22 - **/ -struct _GInitableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - gboolean (* init) (GInitable *initable, - GCancellable *cancellable, - GError **error); -}; - - -GType g_initable_get_type (void) G_GNUC_CONST; - -gboolean g_initable_init (GInitable *initable, - GCancellable *cancellable, - GError **error); - -gpointer g_initable_new (GType object_type, - GCancellable *cancellable, - GError **error, - const gchar *first_property_name, - ...); -gpointer g_initable_newv (GType object_type, - guint n_parameters, - GParameter *parameters, - GCancellable *cancellable, - GError **error); -GObject* g_initable_new_valist (GType object_type, - const gchar *first_property_name, - va_list var_args, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_INITABLE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/ginputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/ginputstream.h deleted file mode 100644 index e9b36f7e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/ginputstream.h +++ /dev/null @@ -1,188 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_INPUT_STREAM_H__ -#define __G_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_INPUT_STREAM (g_input_stream_get_type ()) -#define G_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_INPUT_STREAM, GInputStream)) -#define G_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_INPUT_STREAM, GInputStreamClass)) -#define G_IS_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_INPUT_STREAM)) -#define G_IS_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_INPUT_STREAM)) -#define G_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_INPUT_STREAM, GInputStreamClass)) - -/** - * GInputStream: - * - * Base class for streaming input operations. - **/ -typedef struct _GInputStreamClass GInputStreamClass; -typedef struct _GInputStreamPrivate GInputStreamPrivate; - -struct _GInputStream -{ - GObject parent_instance; - - /*< private >*/ - GInputStreamPrivate *priv; -}; - -struct _GInputStreamClass -{ - GObjectClass parent_class; - - /* Sync ops: */ - - gssize (* read_fn) (GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - gssize (* skip) (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GInputStream *stream, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - void (* read_async) (GInputStream *stream, - void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* read_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - void (* skip_async) (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* skip_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - void (* close_async) (GInputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GInputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -GType g_input_stream_get_type (void) G_GNUC_CONST; - -gssize g_input_stream_read (GInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_input_stream_read_all (GInputStream *stream, - void *buffer, - gsize count, - gsize *bytes_read, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -GBytes *g_input_stream_read_bytes (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); -gssize g_input_stream_skip (GInputStream *stream, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_input_stream_close (GInputStream *stream, - GCancellable *cancellable, - GError **error); -void g_input_stream_read_async (GInputStream *stream, - void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_input_stream_read_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_input_stream_read_bytes_async (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -GBytes *g_input_stream_read_bytes_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -void g_input_stream_skip_async (GInputStream *stream, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_input_stream_skip_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); -void g_input_stream_close_async (GInputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_input_stream_close_finish (GInputStream *stream, - GAsyncResult *result, - GError **error); - -/* For implementations: */ - -gboolean g_input_stream_is_closed (GInputStream *stream); -gboolean g_input_stream_has_pending (GInputStream *stream); -gboolean g_input_stream_set_pending (GInputStream *stream, - GError **error); -void g_input_stream_clear_pending (GInputStream *stream); - -G_END_DECLS - -#endif /* __G_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gio.h b/GstreamerHelper/x86/include/glib-2.0/gio/gio.h deleted file mode 100644 index 3fb914d2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gio.h +++ /dev/null @@ -1,162 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#ifndef __G_IO_H__ -#define __G_IO_H__ - -#define __GIO_GIO_H_INSIDE__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GIO_GIO_H_INSIDE__ - -#endif /* __G_IO_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gioenums.h b/GstreamerHelper/x86/include/glib-2.0/gio/gioenums.h deleted file mode 100644 index b3706237..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gioenums.h +++ /dev/null @@ -1,1658 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GIO_ENUMS_H__ -#define __GIO_ENUMS_H__ - -#include - -G_BEGIN_DECLS - - -/** - * GAppInfoCreateFlags: - * @G_APP_INFO_CREATE_NONE: No flags. - * @G_APP_INFO_CREATE_NEEDS_TERMINAL: Application opens in a terminal window. - * @G_APP_INFO_CREATE_SUPPORTS_URIS: Application supports URI arguments. - * @G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: Application supports startup notification. Since 2.26 - * - * Flags used when creating a #GAppInfo. - */ -typedef enum { - G_APP_INFO_CREATE_NONE = 0, /*< nick=none >*/ - G_APP_INFO_CREATE_NEEDS_TERMINAL = (1 << 0), /*< nick=needs-terminal >*/ - G_APP_INFO_CREATE_SUPPORTS_URIS = (1 << 1), /*< nick=supports-uris >*/ - G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION = (1 << 2) /*< nick=supports-startup-notification >*/ -} GAppInfoCreateFlags; - -/** - * GConverterFlags: - * @G_CONVERTER_NO_FLAGS: No flags. - * @G_CONVERTER_INPUT_AT_END: At end of input data - * @G_CONVERTER_FLUSH: Flush data - * - * Flags used when calling a g_converter_convert(). - * - * Since: 2.24 - */ -typedef enum { - G_CONVERTER_NO_FLAGS = 0, /*< nick=none >*/ - G_CONVERTER_INPUT_AT_END = (1 << 0), /*< nick=input-at-end >*/ - G_CONVERTER_FLUSH = (1 << 1) /*< nick=flush >*/ -} GConverterFlags; - -/** - * GConverterResult: - * @G_CONVERTER_ERROR: There was an error during conversion. - * @G_CONVERTER_CONVERTED: Some data was consumed or produced - * @G_CONVERTER_FINISHED: The conversion is finished - * @G_CONVERTER_FLUSHED: Flushing is finished - * - * Results returned from g_converter_convert(). - * - * Since: 2.24 - */ -typedef enum { - G_CONVERTER_ERROR = 0, /*< nick=error >*/ - G_CONVERTER_CONVERTED = 1, /*< nick=converted >*/ - G_CONVERTER_FINISHED = 2, /*< nick=finished >*/ - G_CONVERTER_FLUSHED = 3 /*< nick=flushed >*/ -} GConverterResult; - - -/** - * GDataStreamByteOrder: - * @G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: Selects Big Endian byte order. - * @G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: Selects Little Endian byte order. - * @G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: Selects endianness based on host machine's architecture. - * - * #GDataStreamByteOrder is used to ensure proper endianness of streaming data sources - * across various machine architectures. - * - **/ -typedef enum { - G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN, - G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN, - G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN -} GDataStreamByteOrder; - - -/** - * GDataStreamNewlineType: - * @G_DATA_STREAM_NEWLINE_TYPE_LF: Selects "LF" line endings, common on most modern UNIX platforms. - * @G_DATA_STREAM_NEWLINE_TYPE_CR: Selects "CR" line endings. - * @G_DATA_STREAM_NEWLINE_TYPE_CR_LF: Selects "CR, LF" line ending, common on Microsoft Windows. - * @G_DATA_STREAM_NEWLINE_TYPE_ANY: Automatically try to handle any line ending type. - * - * #GDataStreamNewlineType is used when checking for or setting the line endings for a given file. - **/ -typedef enum { - G_DATA_STREAM_NEWLINE_TYPE_LF, - G_DATA_STREAM_NEWLINE_TYPE_CR, - G_DATA_STREAM_NEWLINE_TYPE_CR_LF, - G_DATA_STREAM_NEWLINE_TYPE_ANY -} GDataStreamNewlineType; - - -/** - * GFileAttributeType: - * @G_FILE_ATTRIBUTE_TYPE_INVALID: indicates an invalid or uninitalized type. - * @G_FILE_ATTRIBUTE_TYPE_STRING: a null terminated UTF8 string. - * @G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: a zero terminated string of non-zero bytes. - * @G_FILE_ATTRIBUTE_TYPE_BOOLEAN: a boolean value. - * @G_FILE_ATTRIBUTE_TYPE_UINT32: an unsigned 4-byte/32-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_INT32: a signed 4-byte/32-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_UINT64: an unsigned 8-byte/64-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_INT64: a signed 8-byte/64-bit integer. - * @G_FILE_ATTRIBUTE_TYPE_OBJECT: a #GObject. - * @G_FILE_ATTRIBUTE_TYPE_STRINGV: a %NULL terminated char **. Since 2.22 - * - * The data types for file attributes. - **/ -typedef enum { - G_FILE_ATTRIBUTE_TYPE_INVALID = 0, - G_FILE_ATTRIBUTE_TYPE_STRING, - G_FILE_ATTRIBUTE_TYPE_BYTE_STRING, /* zero terminated string of non-zero bytes */ - G_FILE_ATTRIBUTE_TYPE_BOOLEAN, - G_FILE_ATTRIBUTE_TYPE_UINT32, - G_FILE_ATTRIBUTE_TYPE_INT32, - G_FILE_ATTRIBUTE_TYPE_UINT64, - G_FILE_ATTRIBUTE_TYPE_INT64, - G_FILE_ATTRIBUTE_TYPE_OBJECT, - G_FILE_ATTRIBUTE_TYPE_STRINGV -} GFileAttributeType; - - -/** - * GFileAttributeInfoFlags: - * @G_FILE_ATTRIBUTE_INFO_NONE: no flags set. - * @G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: copy the attribute values when the file is copied. - * @G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: copy the attribute values when the file is moved. - * - * Flags specifying the behaviour of an attribute. - **/ -typedef enum { - G_FILE_ATTRIBUTE_INFO_NONE = 0, - G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE = (1 << 0), - G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED = (1 << 1) -} GFileAttributeInfoFlags; - - -/** - * GFileAttributeStatus: - * @G_FILE_ATTRIBUTE_STATUS_UNSET: Attribute value is unset (empty). - * @G_FILE_ATTRIBUTE_STATUS_SET: Attribute value is set. - * @G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: Indicates an error in setting the value. - * - * Used by g_file_set_attributes_from_info() when setting file attributes. - **/ -typedef enum { - G_FILE_ATTRIBUTE_STATUS_UNSET = 0, - G_FILE_ATTRIBUTE_STATUS_SET, - G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING -} GFileAttributeStatus; - - -/** - * GFileQueryInfoFlags: - * @G_FILE_QUERY_INFO_NONE: No flags set. - * @G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: Don't follow symlinks. - * - * Flags used when querying a #GFileInfo. - */ -typedef enum { - G_FILE_QUERY_INFO_NONE = 0, - G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS = (1 << 0) /*< nick=nofollow-symlinks >*/ -} GFileQueryInfoFlags; - - -/** - * GFileCreateFlags: - * @G_FILE_CREATE_NONE: No flags set. - * @G_FILE_CREATE_PRIVATE: Create a file that can only be - * accessed by the current user. - * @G_FILE_CREATE_REPLACE_DESTINATION: Replace the destination - * as if it didn't exist before. Don't try to keep any old - * permissions, replace instead of following links. This - * is generally useful if you're doing a "copy over" - * rather than a "save new version of" replace operation. - * You can think of it as "unlink destination" before - * writing to it, although the implementation may not - * be exactly like that. Since 2.20 - * - * Flags used when an operation may create a file. - */ -typedef enum { - G_FILE_CREATE_NONE = 0, - G_FILE_CREATE_PRIVATE = (1 << 0), - G_FILE_CREATE_REPLACE_DESTINATION = (1 << 1) -} GFileCreateFlags; - - -/** - * GMountMountFlags: - * @G_MOUNT_MOUNT_NONE: No flags set. - * - * Flags used when mounting a mount. - */ -typedef enum /*< flags >*/ { - G_MOUNT_MOUNT_NONE = 0 -} GMountMountFlags; - - -/** - * GMountUnmountFlags: - * @G_MOUNT_UNMOUNT_NONE: No flags set. - * @G_MOUNT_UNMOUNT_FORCE: Unmount even if there are outstanding - * file operations on the mount. - * - * Flags used when an unmounting a mount. - */ -typedef enum { - G_MOUNT_UNMOUNT_NONE = 0, - G_MOUNT_UNMOUNT_FORCE = (1 << 0) -} GMountUnmountFlags; - -/** - * GDriveStartFlags: - * @G_DRIVE_START_NONE: No flags set. - * - * Flags used when starting a drive. - * - * Since: 2.22 - */ -typedef enum /*< flags >*/ { - G_DRIVE_START_NONE = 0 -} GDriveStartFlags; - -/** - * GDriveStartStopType: - * @G_DRIVE_START_STOP_TYPE_UNKNOWN: Unknown or drive doesn't support - * start/stop. - * @G_DRIVE_START_STOP_TYPE_SHUTDOWN: The stop method will physically - * shut down the drive and e.g. power down the port the drive is - * attached to. - * @G_DRIVE_START_STOP_TYPE_NETWORK: The start/stop methods are used - * for connecting/disconnect to the drive over the network. - * @G_DRIVE_START_STOP_TYPE_MULTIDISK: The start/stop methods will - * assemble/disassemble a virtual drive from several physical - * drives. - * @G_DRIVE_START_STOP_TYPE_PASSWORD: The start/stop methods will - * unlock/lock the disk (for example using the ATA SECURITY - * UNLOCK DEVICE command) - * - * Enumeration describing how a drive can be started/stopped. - * - * Since: 2.22 - */ -typedef enum { - G_DRIVE_START_STOP_TYPE_UNKNOWN, - G_DRIVE_START_STOP_TYPE_SHUTDOWN, - G_DRIVE_START_STOP_TYPE_NETWORK, - G_DRIVE_START_STOP_TYPE_MULTIDISK, - G_DRIVE_START_STOP_TYPE_PASSWORD -} GDriveStartStopType; - -/** - * GFileCopyFlags: - * @G_FILE_COPY_NONE: No flags set. - * @G_FILE_COPY_OVERWRITE: Overwrite any existing files - * @G_FILE_COPY_BACKUP: Make a backup of any existing files. - * @G_FILE_COPY_NOFOLLOW_SYMLINKS: Don't follow symlinks. - * @G_FILE_COPY_ALL_METADATA: Copy all file metadata instead of just default set used for copy (see #GFileInfo). - * @G_FILE_COPY_NO_FALLBACK_FOR_MOVE: Don't use copy and delete fallback if native move not supported. - * @G_FILE_COPY_TARGET_DEFAULT_PERMS: Leaves target file with default perms, instead of setting the source file perms. - * - * Flags used when copying or moving files. - */ -typedef enum { - G_FILE_COPY_NONE = 0, /*< nick=none >*/ - G_FILE_COPY_OVERWRITE = (1 << 0), - G_FILE_COPY_BACKUP = (1 << 1), - G_FILE_COPY_NOFOLLOW_SYMLINKS = (1 << 2), - G_FILE_COPY_ALL_METADATA = (1 << 3), - G_FILE_COPY_NO_FALLBACK_FOR_MOVE = (1 << 4), - G_FILE_COPY_TARGET_DEFAULT_PERMS = (1 << 5) -} GFileCopyFlags; - - -/** - * GFileMonitorFlags: - * @G_FILE_MONITOR_NONE: No flags set. - * @G_FILE_MONITOR_WATCH_MOUNTS: Watch for mount events. - * @G_FILE_MONITOR_SEND_MOVED: Pair DELETED and CREATED events caused - * by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED - * event instead (NB: not supported on all backends; the default - * behaviour -without specifying this flag- is to send single DELETED - * and CREATED events). - * - * Flags used to set what a #GFileMonitor will watch for. - */ -typedef enum { - G_FILE_MONITOR_NONE = 0, - G_FILE_MONITOR_WATCH_MOUNTS = (1 << 0), - G_FILE_MONITOR_SEND_MOVED = (1 << 1) -} GFileMonitorFlags; - - -/** - * GFileType: - * @G_FILE_TYPE_UNKNOWN: File's type is unknown. - * @G_FILE_TYPE_REGULAR: File handle represents a regular file. - * @G_FILE_TYPE_DIRECTORY: File handle represents a directory. - * @G_FILE_TYPE_SYMBOLIC_LINK: File handle represents a symbolic link - * (Unix systems). - * @G_FILE_TYPE_SPECIAL: File is a "special" file, such as a socket, fifo, - * block device, or character device. - * @G_FILE_TYPE_SHORTCUT: File is a shortcut (Windows systems). - * @G_FILE_TYPE_MOUNTABLE: File is a mountable location. - * - * Indicates the file's on-disk type. - **/ -typedef enum { - G_FILE_TYPE_UNKNOWN = 0, - G_FILE_TYPE_REGULAR, - G_FILE_TYPE_DIRECTORY, - G_FILE_TYPE_SYMBOLIC_LINK, - G_FILE_TYPE_SPECIAL, /* socket, fifo, blockdev, chardev */ - G_FILE_TYPE_SHORTCUT, - G_FILE_TYPE_MOUNTABLE -} GFileType; - - -/** - * GFilesystemPreviewType: - * @G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: Only preview files if user has explicitly requested it. - * @G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: Preview files if user has requested preview of "local" files. - * @G_FILESYSTEM_PREVIEW_TYPE_NEVER: Never preview files. - * - * Indicates a hint from the file system whether files should be - * previewed in a file manager. Returned as the value of the key - * #G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW. - **/ -typedef enum { - G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS = 0, - G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL, - G_FILESYSTEM_PREVIEW_TYPE_NEVER -} GFilesystemPreviewType; - - -/** - * GFileMonitorEvent: - * @G_FILE_MONITOR_EVENT_CHANGED: a file changed. - * @G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: a hint that this was probably the last change in a set of changes. - * @G_FILE_MONITOR_EVENT_DELETED: a file was deleted. - * @G_FILE_MONITOR_EVENT_CREATED: a file was created. - * @G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: a file attribute was changed. - * @G_FILE_MONITOR_EVENT_PRE_UNMOUNT: the file location will soon be unmounted. - * @G_FILE_MONITOR_EVENT_UNMOUNTED: the file location was unmounted. - * @G_FILE_MONITOR_EVENT_MOVED: the file was moved. - * - * Specifies what type of event a monitor event is. - **/ -typedef enum { - G_FILE_MONITOR_EVENT_CHANGED, - G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT, - G_FILE_MONITOR_EVENT_DELETED, - G_FILE_MONITOR_EVENT_CREATED, - G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED, - G_FILE_MONITOR_EVENT_PRE_UNMOUNT, - G_FILE_MONITOR_EVENT_UNMOUNTED, - G_FILE_MONITOR_EVENT_MOVED -} GFileMonitorEvent; - - -/* This enumeration conflicts with GIOError in giochannel.h. However, - * that is only used as a return value in some deprecated functions. - * So, we reuse the same prefix for the enumeration values, but call - * the actual enumeration (which is rarely used) GIOErrorEnum. - */ -/** - * GIOErrorEnum: - * @G_IO_ERROR_FAILED: Generic error condition for when any operation fails. - * @G_IO_ERROR_NOT_FOUND: File not found. - * @G_IO_ERROR_EXISTS: File already exists. - * @G_IO_ERROR_IS_DIRECTORY: File is a directory. - * @G_IO_ERROR_NOT_DIRECTORY: File is not a directory. - * @G_IO_ERROR_NOT_EMPTY: File is a directory that isn't empty. - * @G_IO_ERROR_NOT_REGULAR_FILE: File is not a regular file. - * @G_IO_ERROR_NOT_SYMBOLIC_LINK: File is not a symbolic link. - * @G_IO_ERROR_NOT_MOUNTABLE_FILE: File cannot be mounted. - * @G_IO_ERROR_FILENAME_TOO_LONG: Filename is too many characters. - * @G_IO_ERROR_INVALID_FILENAME: Filename is invalid or contains invalid characters. - * @G_IO_ERROR_TOO_MANY_LINKS: File contains too many symbolic links. - * @G_IO_ERROR_NO_SPACE: No space left on drive. - * @G_IO_ERROR_INVALID_ARGUMENT: Invalid argument. - * @G_IO_ERROR_PERMISSION_DENIED: Permission denied. - * @G_IO_ERROR_NOT_SUPPORTED: Operation not supported for the current backend. - * @G_IO_ERROR_NOT_MOUNTED: File isn't mounted. - * @G_IO_ERROR_ALREADY_MOUNTED: File is already mounted. - * @G_IO_ERROR_CLOSED: File was closed. - * @G_IO_ERROR_CANCELLED: Operation was cancelled. See #GCancellable. - * @G_IO_ERROR_PENDING: Operations are still pending. - * @G_IO_ERROR_READ_ONLY: File is read only. - * @G_IO_ERROR_CANT_CREATE_BACKUP: Backup couldn't be created. - * @G_IO_ERROR_WRONG_ETAG: File's Entity Tag was incorrect. - * @G_IO_ERROR_TIMED_OUT: Operation timed out. - * @G_IO_ERROR_WOULD_RECURSE: Operation would be recursive. - * @G_IO_ERROR_BUSY: File is busy. - * @G_IO_ERROR_WOULD_BLOCK: Operation would block. - * @G_IO_ERROR_HOST_NOT_FOUND: Host couldn't be found (remote operations). - * @G_IO_ERROR_WOULD_MERGE: Operation would merge files. - * @G_IO_ERROR_FAILED_HANDLED: Operation failed and a helper program has - * already interacted with the user. Do not display any error dialog. - * @G_IO_ERROR_TOO_MANY_OPEN_FILES: The current process has too many files - * open and can't open any more. Duplicate descriptors do count toward - * this limit. Since 2.20 - * @G_IO_ERROR_NOT_INITIALIZED: The object has not been initialized. Since 2.22 - * @G_IO_ERROR_ADDRESS_IN_USE: The requested address is already in use. Since 2.22 - * @G_IO_ERROR_PARTIAL_INPUT: Need more input to finish operation. Since 2.24 - * @G_IO_ERROR_INVALID_DATA: There input data was invalid. Since 2.24 - * @G_IO_ERROR_DBUS_ERROR: A remote object generated an error that - * doesn't correspond to a locally registered #GError error - * domain. Use g_dbus_error_get_remote_error() to extract the D-Bus - * error name and g_dbus_error_strip_remote_error() to fix up the - * message so it matches what was received on the wire. Since 2.26. - * @G_IO_ERROR_HOST_UNREACHABLE: Host unreachable. Since 2.26 - * @G_IO_ERROR_NETWORK_UNREACHABLE: Network unreachable. Since 2.26 - * @G_IO_ERROR_CONNECTION_REFUSED: Connection refused. Since 2.26 - * @G_IO_ERROR_PROXY_FAILED: Connection to proxy server failed. Since 2.26 - * @G_IO_ERROR_PROXY_AUTH_FAILED: Proxy authentication failed. Since 2.26 - * @G_IO_ERROR_PROXY_NEED_AUTH: Proxy server needs authentication. Since 2.26 - * @G_IO_ERROR_PROXY_NOT_ALLOWED: Proxy connection is not allowed by ruleset. - * Since 2.26 - * - * Error codes returned by GIO functions. - * - **/ -typedef enum { - G_IO_ERROR_FAILED, - G_IO_ERROR_NOT_FOUND, - G_IO_ERROR_EXISTS, - G_IO_ERROR_IS_DIRECTORY, - G_IO_ERROR_NOT_DIRECTORY, - G_IO_ERROR_NOT_EMPTY, - G_IO_ERROR_NOT_REGULAR_FILE, - G_IO_ERROR_NOT_SYMBOLIC_LINK, - G_IO_ERROR_NOT_MOUNTABLE_FILE, - G_IO_ERROR_FILENAME_TOO_LONG, - G_IO_ERROR_INVALID_FILENAME, - G_IO_ERROR_TOO_MANY_LINKS, - G_IO_ERROR_NO_SPACE, - G_IO_ERROR_INVALID_ARGUMENT, - G_IO_ERROR_PERMISSION_DENIED, - G_IO_ERROR_NOT_SUPPORTED, - G_IO_ERROR_NOT_MOUNTED, - G_IO_ERROR_ALREADY_MOUNTED, - G_IO_ERROR_CLOSED, - G_IO_ERROR_CANCELLED, - G_IO_ERROR_PENDING, - G_IO_ERROR_READ_ONLY, - G_IO_ERROR_CANT_CREATE_BACKUP, - G_IO_ERROR_WRONG_ETAG, - G_IO_ERROR_TIMED_OUT, - G_IO_ERROR_WOULD_RECURSE, - G_IO_ERROR_BUSY, - G_IO_ERROR_WOULD_BLOCK, - G_IO_ERROR_HOST_NOT_FOUND, - G_IO_ERROR_WOULD_MERGE, - G_IO_ERROR_FAILED_HANDLED, - G_IO_ERROR_TOO_MANY_OPEN_FILES, - G_IO_ERROR_NOT_INITIALIZED, - G_IO_ERROR_ADDRESS_IN_USE, - G_IO_ERROR_PARTIAL_INPUT, - G_IO_ERROR_INVALID_DATA, - G_IO_ERROR_DBUS_ERROR, - G_IO_ERROR_HOST_UNREACHABLE, - G_IO_ERROR_NETWORK_UNREACHABLE, - G_IO_ERROR_CONNECTION_REFUSED, - G_IO_ERROR_PROXY_FAILED, - G_IO_ERROR_PROXY_AUTH_FAILED, - G_IO_ERROR_PROXY_NEED_AUTH, - G_IO_ERROR_PROXY_NOT_ALLOWED -} GIOErrorEnum; - - -/** - * GAskPasswordFlags: - * @G_ASK_PASSWORD_NEED_PASSWORD: operation requires a password. - * @G_ASK_PASSWORD_NEED_USERNAME: operation requires a username. - * @G_ASK_PASSWORD_NEED_DOMAIN: operation requires a domain. - * @G_ASK_PASSWORD_SAVING_SUPPORTED: operation supports saving settings. - * @G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: operation supports anonymous users. - * - * #GAskPasswordFlags are used to request specific information from the - * user, or to notify the user of their choices in an authentication - * situation. - **/ -typedef enum { - G_ASK_PASSWORD_NEED_PASSWORD = (1 << 0), - G_ASK_PASSWORD_NEED_USERNAME = (1 << 1), - G_ASK_PASSWORD_NEED_DOMAIN = (1 << 2), - G_ASK_PASSWORD_SAVING_SUPPORTED = (1 << 3), - G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4) -} GAskPasswordFlags; - - -/** - * GPasswordSave: - * @G_PASSWORD_SAVE_NEVER: never save a password. - * @G_PASSWORD_SAVE_FOR_SESSION: save a password for the session. - * @G_PASSWORD_SAVE_PERMANENTLY: save a password permanently. - * - * #GPasswordSave is used to indicate the lifespan of a saved password. - * - * #Gvfs stores passwords in the Gnome keyring when this flag allows it - * to, and later retrieves it again from there. - **/ -typedef enum { - G_PASSWORD_SAVE_NEVER, - G_PASSWORD_SAVE_FOR_SESSION, - G_PASSWORD_SAVE_PERMANENTLY -} GPasswordSave; - - -/** - * GMountOperationResult: - * @G_MOUNT_OPERATION_HANDLED: The request was fulfilled and the - * user specified data is now available - * @G_MOUNT_OPERATION_ABORTED: The user requested the mount operation - * to be aborted - * @G_MOUNT_OPERATION_UNHANDLED: The request was unhandled (i.e. not - * implemented) - * - * #GMountOperationResult is returned as a result when a request for - * information is send by the mounting operation. - **/ -typedef enum { - G_MOUNT_OPERATION_HANDLED, - G_MOUNT_OPERATION_ABORTED, - G_MOUNT_OPERATION_UNHANDLED -} GMountOperationResult; - - -/** - * GOutputStreamSpliceFlags: - * @G_OUTPUT_STREAM_SPLICE_NONE: Do not close either stream. - * @G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: Close the source stream after - * the splice. - * @G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: Close the target stream after - * the splice. - * - * GOutputStreamSpliceFlags determine how streams should be spliced. - **/ -typedef enum { - G_OUTPUT_STREAM_SPLICE_NONE = 0, - G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE = (1 << 0), - G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET = (1 << 1) -} GOutputStreamSpliceFlags; - - -/** - * GIOStreamSpliceFlags: - * @G_IO_STREAM_SPLICE_NONE: Do not close either stream. - * @G_IO_STREAM_SPLICE_CLOSE_STREAM1: Close the first stream after - * the splice. - * @G_IO_STREAM_SPLICE_CLOSE_STREAM2: Close the second stream after - * the splice. - * @G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: Wait for both splice operations to finish - * before calling the callback. - * - * GIOStreamSpliceFlags determine how streams should be spliced. - * - * Since: 2.28 - **/ -typedef enum { - G_IO_STREAM_SPLICE_NONE = 0, - G_IO_STREAM_SPLICE_CLOSE_STREAM1 = (1 << 0), - G_IO_STREAM_SPLICE_CLOSE_STREAM2 = (1 << 1), - G_IO_STREAM_SPLICE_WAIT_FOR_BOTH = (1 << 2) -} GIOStreamSpliceFlags; - -/** - * GEmblemOrigin: - * @G_EMBLEM_ORIGIN_UNKNOWN: Emblem of unknown origin - * @G_EMBLEM_ORIGIN_DEVICE: Emblem adds device-specific information - * @G_EMBLEM_ORIGIN_LIVEMETADATA: Emblem depicts live metadata, such as "readonly" - * @G_EMBLEM_ORIGIN_TAG: Emblem comes from a user-defined tag, e.g. set by nautilus (in the future) - * - * GEmblemOrigin is used to add information about the origin of the emblem - * to #GEmblem. - * - * Since: 2.18 - */ -typedef enum { - G_EMBLEM_ORIGIN_UNKNOWN, - G_EMBLEM_ORIGIN_DEVICE, - G_EMBLEM_ORIGIN_LIVEMETADATA, - G_EMBLEM_ORIGIN_TAG -} GEmblemOrigin; - -/** - * GResolverError: - * @G_RESOLVER_ERROR_NOT_FOUND: the requested name/address/service was not - * found - * @G_RESOLVER_ERROR_TEMPORARY_FAILURE: the requested information could not - * be looked up due to a network error or similar problem - * @G_RESOLVER_ERROR_INTERNAL: unknown error - * - * An error code used with %G_RESOLVER_ERROR in a #GError returned - * from a #GResolver routine. - * - * Since: 2.22 - */ -typedef enum { - G_RESOLVER_ERROR_NOT_FOUND, - G_RESOLVER_ERROR_TEMPORARY_FAILURE, - G_RESOLVER_ERROR_INTERNAL -} GResolverError; - -/** - * GResolverRecordType: - * @G_RESOLVER_RECORD_SRV: lookup DNS SRV records for a domain - * @G_RESOLVER_RECORD_MX: lookup DNS MX records for a domain - * @G_RESOLVER_RECORD_TXT: lookup DNS TXT records for a name - * @G_RESOLVER_RECORD_SOA: lookup DNS SOA records for a zone - * @G_RESOLVER_RECORD_NS: lookup DNS NS records for a domain - * - * The type of record that g_resolver_lookup_records() or - * g_resolver_lookup_records_async() should retrieve. The records are returned - * as lists of #GVariant tuples. Each record type has different values in - * the variant tuples returned. - * - * %G_RESOLVER_RECORD_SRV records are returned as variants with the signature - * '(qqqs)', containing a guint16 with the priority, a guint16 with the - * weight, a guint16 with the port, and a string of the hostname. - * - * %G_RESOLVER_RECORD_MX records are returned as variants with the signature - * '(qs)', representing a guint16 with the preference, and a string containing - * the mail exchanger hostname. - * - * %G_RESOLVER_RECORD_TXT records are returned as variants with the signature - * '(as)', representing an array of the strings in the text record. - * - * %G_RESOLVER_RECORD_SOA records are returned as variants with the signature - * '(ssuuuuu)', representing a string containing the primary name server, a - * string containing the administrator, the serial as a guint32, the refresh - * interval as guint32, the retry interval as a guint32, the expire timeout - * as a guint32, and the ttl as a guint32. - * - * %G_RESOLVER_RECORD_NS records are returned as variants with the signature - * '(s)', representing a string of the hostname of the name server. - * - * Since: 2.34 - */ -typedef enum { - G_RESOLVER_RECORD_SRV = 1, - G_RESOLVER_RECORD_MX, - G_RESOLVER_RECORD_TXT, - G_RESOLVER_RECORD_SOA, - G_RESOLVER_RECORD_NS -} GResolverRecordType; - -/** - * GResourceError: - * @G_RESOURCE_ERROR_NOT_FOUND: no file was found at the requested path - * @G_RESOURCE_ERROR_INTERNAL: unknown error - * - * An error code used with %G_RESOURCE_ERROR in a #GError returned - * from a #GResource routine. - * - * Since: 2.32 - */ -typedef enum { - G_RESOURCE_ERROR_NOT_FOUND, - G_RESOURCE_ERROR_INTERNAL -} GResourceError; - -/** - * GResourceFlags: - * @G_RESOURCE_FLAGS_NONE: No flags set. - * @G_RESOURCE_FLAGS_COMPRESSED: The file is compressed. - * - * GResourceFlags give information about a particular file inside a resource - * bundle. - * - * Since: 2.32 - **/ -typedef enum { - G_RESOURCE_FLAGS_NONE = 0, - G_RESOURCE_FLAGS_COMPRESSED = (1<<0) -} GResourceFlags; - -/** - * GResourceLookupFlags: - * @G_RESOURCE_LOOKUP_FLAGS_NONE: No flags set. - * - * GResourceLookupFlags determine how resource path lookups are handled. - * - * Since: 2.32 - **/ -typedef enum /*< flags >*/ { - G_RESOURCE_LOOKUP_FLAGS_NONE = 0 -} GResourceLookupFlags; - -/** - * GSocketFamily: - * @G_SOCKET_FAMILY_INVALID: no address family - * @G_SOCKET_FAMILY_IPV4: the IPv4 family - * @G_SOCKET_FAMILY_IPV6: the IPv6 family - * @G_SOCKET_FAMILY_UNIX: the UNIX domain family - * - * The protocol family of a #GSocketAddress. (These values are - * identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX, - * if available.) - * - * Since: 2.22 - */ -typedef enum { - G_SOCKET_FAMILY_INVALID, - G_SOCKET_FAMILY_UNIX = GLIB_SYSDEF_AF_UNIX, - G_SOCKET_FAMILY_IPV4 = GLIB_SYSDEF_AF_INET, - G_SOCKET_FAMILY_IPV6 = GLIB_SYSDEF_AF_INET6 -} GSocketFamily; - -/** - * GSocketType: - * @G_SOCKET_TYPE_INVALID: Type unknown or wrong - * @G_SOCKET_TYPE_STREAM: Reliable connection-based byte streams (e.g. TCP). - * @G_SOCKET_TYPE_DATAGRAM: Connectionless, unreliable datagram passing. - * (e.g. UDP) - * @G_SOCKET_TYPE_SEQPACKET: Reliable connection-based passing of datagrams - * of fixed maximum length (e.g. SCTP). - * - * Flags used when creating a #GSocket. Some protocols may not implement - * all the socket types. - * - * Since: 2.22 - */ -typedef enum -{ - G_SOCKET_TYPE_INVALID, - G_SOCKET_TYPE_STREAM, - G_SOCKET_TYPE_DATAGRAM, - G_SOCKET_TYPE_SEQPACKET -} GSocketType; - -/** - * GSocketMsgFlags: - * @G_SOCKET_MSG_NONE: No flags. - * @G_SOCKET_MSG_OOB: Request to send/receive out of band data. - * @G_SOCKET_MSG_PEEK: Read data from the socket without removing it from - * the queue. - * @G_SOCKET_MSG_DONTROUTE: Don't use a gateway to send out the packet, - * only send to hosts on directly connected networks. - * - * Flags used in g_socket_receive_message() and g_socket_send_message(). - * The flags listed in the enum are some commonly available flags, but the - * values used for them are the same as on the platform, and any other flags - * are passed in/out as is. So to use a platform specific flag, just include - * the right system header and pass in the flag. - * - * Since: 2.22 - */ -typedef enum /*< flags >*/ -{ - G_SOCKET_MSG_NONE, - G_SOCKET_MSG_OOB = GLIB_SYSDEF_MSG_OOB, - G_SOCKET_MSG_PEEK = GLIB_SYSDEF_MSG_PEEK, - G_SOCKET_MSG_DONTROUTE = GLIB_SYSDEF_MSG_DONTROUTE -} GSocketMsgFlags; - -/** - * GSocketProtocol: - * @G_SOCKET_PROTOCOL_UNKNOWN: The protocol type is unknown - * @G_SOCKET_PROTOCOL_DEFAULT: The default protocol for the family/type - * @G_SOCKET_PROTOCOL_TCP: TCP over IP - * @G_SOCKET_PROTOCOL_UDP: UDP over IP - * @G_SOCKET_PROTOCOL_SCTP: SCTP over IP - * - * A protocol identifier is specified when creating a #GSocket, which is a - * family/type specific identifier, where 0 means the default protocol for - * the particular family/type. - * - * This enum contains a set of commonly available and used protocols. You - * can also pass any other identifiers handled by the platform in order to - * use protocols not listed here. - * - * Since: 2.22 - */ -typedef enum { - G_SOCKET_PROTOCOL_UNKNOWN = -1, - G_SOCKET_PROTOCOL_DEFAULT = 0, - G_SOCKET_PROTOCOL_TCP = 6, - G_SOCKET_PROTOCOL_UDP = 17, - G_SOCKET_PROTOCOL_SCTP = 132 -} GSocketProtocol; - -/** - * GZlibCompressorFormat: - * @G_ZLIB_COMPRESSOR_FORMAT_ZLIB: deflate compression with zlib header - * @G_ZLIB_COMPRESSOR_FORMAT_GZIP: gzip file format - * @G_ZLIB_COMPRESSOR_FORMAT_RAW: deflate compression with no header - * - * Used to select the type of data format to use for #GZlibDecompressor - * and #GZlibCompressor. - * - * Since: 2.24 - */ -typedef enum { - G_ZLIB_COMPRESSOR_FORMAT_ZLIB, - G_ZLIB_COMPRESSOR_FORMAT_GZIP, - G_ZLIB_COMPRESSOR_FORMAT_RAW -} GZlibCompressorFormat; - -/** - * GUnixSocketAddressType: - * @G_UNIX_SOCKET_ADDRESS_INVALID: invalid - * @G_UNIX_SOCKET_ADDRESS_ANONYMOUS: anonymous - * @G_UNIX_SOCKET_ADDRESS_PATH: a filesystem path - * @G_UNIX_SOCKET_ADDRESS_ABSTRACT: an abstract name - * @G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: an abstract name, 0-padded - * to the full length of a unix socket name - * - * The type of name used by a #GUnixSocketAddress. - * %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain - * socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS - * indicates a socket not bound to any name (eg, a client-side socket, - * or a socket created with socketpair()). - * - * For abstract sockets, there are two incompatible ways of naming - * them; the man pages suggest using the entire struct - * sockaddr_un as the name, padding the unused parts of the - * %sun_path field with zeroes; this corresponds to - * %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED. However, many programs - * instead just use a portion of %sun_path, and pass an appropriate - * smaller length to bind() or connect(). This is - * %G_UNIX_SOCKET_ADDRESS_ABSTRACT. - * - * Since: 2.26 - */ -typedef enum { - G_UNIX_SOCKET_ADDRESS_INVALID, - G_UNIX_SOCKET_ADDRESS_ANONYMOUS, - G_UNIX_SOCKET_ADDRESS_PATH, - G_UNIX_SOCKET_ADDRESS_ABSTRACT, - G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED -} GUnixSocketAddressType; - -/** - * GBusType: - * @G_BUS_TYPE_STARTER: An alias for the message bus that activated the process, if any. - * @G_BUS_TYPE_NONE: Not a message bus. - * @G_BUS_TYPE_SYSTEM: The system-wide message bus. - * @G_BUS_TYPE_SESSION: The login session message bus. - * - * An enumeration for well-known message buses. - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_TYPE_STARTER = -1, - G_BUS_TYPE_NONE = 0, - G_BUS_TYPE_SYSTEM = 1, - G_BUS_TYPE_SESSION = 2 -} GBusType; - -/** - * GBusNameOwnerFlags: - * @G_BUS_NAME_OWNER_FLAGS_NONE: No flags set. - * @G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: Allow another message bus connection to claim the name. - * @G_BUS_NAME_OWNER_FLAGS_REPLACE: If another message bus connection owns the name and have - * specified #G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT, then take the name from the other connection. - * - * Flags used in g_bus_own_name(). - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_NAME_OWNER_FLAGS_NONE = 0, /*< nick=none >*/ - G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT = (1<<0), /*< nick=allow-replacement >*/ - G_BUS_NAME_OWNER_FLAGS_REPLACE = (1<<1) /*< nick=replace >*/ -} GBusNameOwnerFlags; - -/** - * GBusNameWatcherFlags: - * @G_BUS_NAME_WATCHER_FLAGS_NONE: No flags set. - * @G_BUS_NAME_WATCHER_FLAGS_AUTO_START: If no-one owns the name when - * beginning to watch the name, ask the bus to launch an owner for the - * name. - * - * Flags used in g_bus_watch_name(). - * - * Since: 2.26 - */ -typedef enum -{ - G_BUS_NAME_WATCHER_FLAGS_NONE = 0, - G_BUS_NAME_WATCHER_FLAGS_AUTO_START = (1<<0) -} GBusNameWatcherFlags; - -/** - * GDBusProxyFlags: - * @G_DBUS_PROXY_FLAGS_NONE: No flags set. - * @G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: Don't load properties. - * @G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: Don't connect to signals on the remote object. - * @G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: If not set and the proxy if for a well-known name, - * then request the bus to launch an owner for the name if no-one owns the name. This flag can - * only be used in proxies for well-known names. - * @G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: If set, the property value for any invalidated property will be (asynchronously) retrieved upon receiving the PropertiesChanged D-Bus signal and the property will not cause emission of the #GDBusProxy::g-properties-changed signal. When the value is received the #GDBusProxy::g-properties-changed signal is emitted for the property along with the retrieved value. Since 2.32. - * - * Flags used when constructing an instance of a #GDBusProxy derived class. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_PROXY_FLAGS_NONE = 0, - G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES = (1<<0), - G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS = (1<<1), - G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START = (1<<2), - G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES = (1<<3) -} GDBusProxyFlags; - -/** - * GDBusError: - * @G_DBUS_ERROR_FAILED: - * A generic error; "something went wrong" - see the error message for - * more. - * @G_DBUS_ERROR_NO_MEMORY: - * There was not enough memory to complete an operation. - * @G_DBUS_ERROR_SERVICE_UNKNOWN: - * The bus doesn't know how to launch a service to supply the bus name - * you wanted. - * @G_DBUS_ERROR_NAME_HAS_NO_OWNER: - * The bus name you referenced doesn't exist (i.e. no application owns - * it). - * @G_DBUS_ERROR_NO_REPLY: - * No reply to a message expecting one, usually means a timeout occurred. - * @G_DBUS_ERROR_IO_ERROR: - * Something went wrong reading or writing to a socket, for example. - * @G_DBUS_ERROR_BAD_ADDRESS: - * A D-Bus bus address was malformed. - * @G_DBUS_ERROR_NOT_SUPPORTED: - * Requested operation isn't supported (like ENOSYS on UNIX). - * @G_DBUS_ERROR_LIMITS_EXCEEDED: - * Some limited resource is exhausted. - * @G_DBUS_ERROR_ACCESS_DENIED: - * Security restrictions don't allow doing what you're trying to do. - * @G_DBUS_ERROR_AUTH_FAILED: - * Authentication didn't work. - * @G_DBUS_ERROR_NO_SERVER: - * Unable to connect to server (probably caused by ECONNREFUSED on a - * socket). - * @G_DBUS_ERROR_TIMEOUT: - * Certain timeout errors, possibly ETIMEDOUT on a socket. Note that - * %G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning: - * this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also - * exists. We can't fix it for compatibility reasons so just be - * careful. - * @G_DBUS_ERROR_NO_NETWORK: - * No network access (probably ENETUNREACH on a socket). - * @G_DBUS_ERROR_ADDRESS_IN_USE: - * Can't bind a socket since its address is in use (i.e. EADDRINUSE). - * @G_DBUS_ERROR_DISCONNECTED: - * The connection is disconnected and you're trying to use it. - * @G_DBUS_ERROR_INVALID_ARGS: - * Invalid arguments passed to a method call. - * @G_DBUS_ERROR_FILE_NOT_FOUND: - * Missing file. - * @G_DBUS_ERROR_FILE_EXISTS: - * Existing file and the operation you're using does not silently overwrite. - * @G_DBUS_ERROR_UNKNOWN_METHOD: - * Method name you invoked isn't known by the object you invoked it on. - * @G_DBUS_ERROR_TIMED_OUT: - * Certain timeout errors, e.g. while starting a service. Warning: this is - * confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We - * can't fix it for compatibility reasons so just be careful. - * @G_DBUS_ERROR_MATCH_RULE_NOT_FOUND: - * Tried to remove or modify a match rule that didn't exist. - * @G_DBUS_ERROR_MATCH_RULE_INVALID: - * The match rule isn't syntactically valid. - * @G_DBUS_ERROR_SPAWN_EXEC_FAILED: - * While starting a new process, the exec() call failed. - * @G_DBUS_ERROR_SPAWN_FORK_FAILED: - * While starting a new process, the fork() call failed. - * @G_DBUS_ERROR_SPAWN_CHILD_EXITED: - * While starting a new process, the child exited with a status code. - * @G_DBUS_ERROR_SPAWN_CHILD_SIGNALED: - * While starting a new process, the child exited on a signal. - * @G_DBUS_ERROR_SPAWN_FAILED: - * While starting a new process, something went wrong. - * @G_DBUS_ERROR_SPAWN_SETUP_FAILED: - * We failed to setup the environment correctly. - * @G_DBUS_ERROR_SPAWN_CONFIG_INVALID: - * We failed to setup the config parser correctly. - * @G_DBUS_ERROR_SPAWN_SERVICE_INVALID: - * Bus name was not valid. - * @G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND: - * Service file not found in system-services directory. - * @G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID: - * Permissions are incorrect on the setuid helper. - * @G_DBUS_ERROR_SPAWN_FILE_INVALID: - * Service file invalid (Name, User or Exec missing). - * @G_DBUS_ERROR_SPAWN_NO_MEMORY: - * Tried to get a UNIX process ID and it wasn't available. - * @G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN: - * Tried to get a UNIX process ID and it wasn't available. - * @G_DBUS_ERROR_INVALID_SIGNATURE: - * A type signature is not valid. - * @G_DBUS_ERROR_INVALID_FILE_CONTENT: - * A file contains invalid syntax or is otherwise broken. - * @G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN: - * Asked for SELinux security context and it wasn't available. - * @G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN: - * Asked for ADT audit data and it wasn't available. - * @G_DBUS_ERROR_OBJECT_PATH_IN_USE: - * There's already an object with the requested object path. - * - * Error codes for the %G_DBUS_ERROR error domain. - * - * Since: 2.26 - */ -typedef enum -{ - /* Well-known errors in the org.freedesktop.DBus.Error namespace */ - G_DBUS_ERROR_FAILED, /* org.freedesktop.DBus.Error.Failed */ - G_DBUS_ERROR_NO_MEMORY, /* org.freedesktop.DBus.Error.NoMemory */ - G_DBUS_ERROR_SERVICE_UNKNOWN, /* org.freedesktop.DBus.Error.ServiceUnknown */ - G_DBUS_ERROR_NAME_HAS_NO_OWNER, /* org.freedesktop.DBus.Error.NameHasNoOwner */ - G_DBUS_ERROR_NO_REPLY, /* org.freedesktop.DBus.Error.NoReply */ - G_DBUS_ERROR_IO_ERROR, /* org.freedesktop.DBus.Error.IOError */ - G_DBUS_ERROR_BAD_ADDRESS, /* org.freedesktop.DBus.Error.BadAddress */ - G_DBUS_ERROR_NOT_SUPPORTED, /* org.freedesktop.DBus.Error.NotSupported */ - G_DBUS_ERROR_LIMITS_EXCEEDED, /* org.freedesktop.DBus.Error.LimitsExceeded */ - G_DBUS_ERROR_ACCESS_DENIED, /* org.freedesktop.DBus.Error.AccessDenied */ - G_DBUS_ERROR_AUTH_FAILED, /* org.freedesktop.DBus.Error.AuthFailed */ - G_DBUS_ERROR_NO_SERVER, /* org.freedesktop.DBus.Error.NoServer */ - G_DBUS_ERROR_TIMEOUT, /* org.freedesktop.DBus.Error.Timeout */ - G_DBUS_ERROR_NO_NETWORK, /* org.freedesktop.DBus.Error.NoNetwork */ - G_DBUS_ERROR_ADDRESS_IN_USE, /* org.freedesktop.DBus.Error.AddressInUse */ - G_DBUS_ERROR_DISCONNECTED, /* org.freedesktop.DBus.Error.Disconnected */ - G_DBUS_ERROR_INVALID_ARGS, /* org.freedesktop.DBus.Error.InvalidArgs */ - G_DBUS_ERROR_FILE_NOT_FOUND, /* org.freedesktop.DBus.Error.FileNotFound */ - G_DBUS_ERROR_FILE_EXISTS, /* org.freedesktop.DBus.Error.FileExists */ - G_DBUS_ERROR_UNKNOWN_METHOD, /* org.freedesktop.DBus.Error.UnknownMethod */ - G_DBUS_ERROR_TIMED_OUT, /* org.freedesktop.DBus.Error.TimedOut */ - G_DBUS_ERROR_MATCH_RULE_NOT_FOUND, /* org.freedesktop.DBus.Error.MatchRuleNotFound */ - G_DBUS_ERROR_MATCH_RULE_INVALID, /* org.freedesktop.DBus.Error.MatchRuleInvalid */ - G_DBUS_ERROR_SPAWN_EXEC_FAILED, /* org.freedesktop.DBus.Error.Spawn.ExecFailed */ - G_DBUS_ERROR_SPAWN_FORK_FAILED, /* org.freedesktop.DBus.Error.Spawn.ForkFailed */ - G_DBUS_ERROR_SPAWN_CHILD_EXITED, /* org.freedesktop.DBus.Error.Spawn.ChildExited */ - G_DBUS_ERROR_SPAWN_CHILD_SIGNALED, /* org.freedesktop.DBus.Error.Spawn.ChildSignaled */ - G_DBUS_ERROR_SPAWN_FAILED, /* org.freedesktop.DBus.Error.Spawn.Failed */ - G_DBUS_ERROR_SPAWN_SETUP_FAILED, /* org.freedesktop.DBus.Error.Spawn.FailedToSetup */ - G_DBUS_ERROR_SPAWN_CONFIG_INVALID, /* org.freedesktop.DBus.Error.Spawn.ConfigInvalid */ - G_DBUS_ERROR_SPAWN_SERVICE_INVALID, /* org.freedesktop.DBus.Error.Spawn.ServiceNotValid */ - G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND, /* org.freedesktop.DBus.Error.Spawn.ServiceNotFound */ - G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID, /* org.freedesktop.DBus.Error.Spawn.PermissionsInvalid */ - G_DBUS_ERROR_SPAWN_FILE_INVALID, /* org.freedesktop.DBus.Error.Spawn.FileInvalid */ - G_DBUS_ERROR_SPAWN_NO_MEMORY, /* org.freedesktop.DBus.Error.Spawn.NoMemory */ - G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN, /* org.freedesktop.DBus.Error.UnixProcessIdUnknown */ - G_DBUS_ERROR_INVALID_SIGNATURE, /* org.freedesktop.DBus.Error.InvalidSignature */ - G_DBUS_ERROR_INVALID_FILE_CONTENT, /* org.freedesktop.DBus.Error.InvalidFileContent */ - G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN, /* org.freedesktop.DBus.Error.SELinuxSecurityContextUnknown */ - G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN, /* org.freedesktop.DBus.Error.AdtAuditDataUnknown */ - G_DBUS_ERROR_OBJECT_PATH_IN_USE /* org.freedesktop.DBus.Error.ObjectPathInUse */ -} GDBusError; -/* Remember to update g_dbus_error_quark() in gdbuserror.c if you extend this enumeration */ - -/** - * GDBusConnectionFlags: - * @G_DBUS_CONNECTION_FLAGS_NONE: No flags set. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: Perform authentication against server. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: Perform authentication against client. - * @G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: When - * authenticating as a server, allow the anonymous authentication - * method. - * @G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: Pass this flag if connecting to a peer that is a - * message bus. This means that the Hello() method will be invoked as part of the connection setup. - * @G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: If set, processing of D-Bus messages is - * delayed until g_dbus_connection_start_message_processing() is called. - * - * Flags used when creating a new #GDBusConnection. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CONNECTION_FLAGS_NONE = 0, - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT = (1<<0), - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER = (1<<1), - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<2), - G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION = (1<<3), - G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING = (1<<4) -} GDBusConnectionFlags; - -/** - * GDBusCapabilityFlags: - * @G_DBUS_CAPABILITY_FLAGS_NONE: No flags set. - * @G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: The connection - * supports exchanging UNIX file descriptors with the remote peer. - * - * Capabilities negotiated with the remote peer. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CAPABILITY_FLAGS_NONE = 0, - G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING = (1<<0) -} GDBusCapabilityFlags; - -/** - * GDBusCallFlags: - * @G_DBUS_CALL_FLAGS_NONE: No flags set. - * @G_DBUS_CALL_FLAGS_NO_AUTO_START: The bus must not launch - * an owner for the destination name in response to this method - * invocation. - * - * Flags used in g_dbus_connection_call() and similar APIs. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_CALL_FLAGS_NONE = 0, - G_DBUS_CALL_FLAGS_NO_AUTO_START = (1<<0) -} GDBusCallFlags; -/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ - -/** - * GDBusMessageType: - * @G_DBUS_MESSAGE_TYPE_INVALID: Message is of invalid type. - * @G_DBUS_MESSAGE_TYPE_METHOD_CALL: Method call. - * @G_DBUS_MESSAGE_TYPE_METHOD_RETURN: Method reply. - * @G_DBUS_MESSAGE_TYPE_ERROR: Error reply. - * @G_DBUS_MESSAGE_TYPE_SIGNAL: Signal emission. - * - * Message types used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_TYPE_INVALID, - G_DBUS_MESSAGE_TYPE_METHOD_CALL, - G_DBUS_MESSAGE_TYPE_METHOD_RETURN, - G_DBUS_MESSAGE_TYPE_ERROR, - G_DBUS_MESSAGE_TYPE_SIGNAL -} GDBusMessageType; - -/** - * GDBusMessageFlags: - * @G_DBUS_MESSAGE_FLAGS_NONE: No flags set. - * @G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: A reply is not expected. - * @G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: The bus must not launch an - * owner for the destination name in response to this message. - * - * Message flags used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_FLAGS_NONE = 0, - G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED = (1<<0), - G_DBUS_MESSAGE_FLAGS_NO_AUTO_START = (1<<1) -} GDBusMessageFlags; - -/** - * GDBusMessageHeaderField: - * @G_DBUS_MESSAGE_HEADER_FIELD_INVALID: Not a valid header field. - * @G_DBUS_MESSAGE_HEADER_FIELD_PATH: The object path. - * @G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: The interface name. - * @G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: The method or signal name. - * @G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: The name of the error that occurred. - * @G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: The serial number the message is a reply to. - * @G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: The name the message is intended for. - * @G_DBUS_MESSAGE_HEADER_FIELD_SENDER: Unique name of the sender of the message (filled in by the bus). - * @G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: The signature of the message body. - * @G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: The number of UNIX file descriptors that accompany the message. - * - * Header fields used in #GDBusMessage. - * - * Since: 2.26 - */ -typedef enum { - G_DBUS_MESSAGE_HEADER_FIELD_INVALID, - G_DBUS_MESSAGE_HEADER_FIELD_PATH, - G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE, - G_DBUS_MESSAGE_HEADER_FIELD_MEMBER, - G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME, - G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL, - G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION, - G_DBUS_MESSAGE_HEADER_FIELD_SENDER, - G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE, - G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS -} GDBusMessageHeaderField; - -/** - * GDBusPropertyInfoFlags: - * @G_DBUS_PROPERTY_INFO_FLAGS_NONE: No flags set. - * @G_DBUS_PROPERTY_INFO_FLAGS_READABLE: Property is readable. - * @G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: Property is writable. - * - * Flags describing the access control of a D-Bus property. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_PROPERTY_INFO_FLAGS_NONE = 0, - G_DBUS_PROPERTY_INFO_FLAGS_READABLE = (1<<0), - G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE = (1<<1) -} GDBusPropertyInfoFlags; - -/** - * GDBusSubtreeFlags: - * @G_DBUS_SUBTREE_FLAGS_NONE: No flags set. - * @G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: Method calls to objects not in the enumerated range - * will still be dispatched. This is useful if you want - * to dynamically spawn objects in the subtree. - * - * Flags passed to g_dbus_connection_register_subtree(). - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SUBTREE_FLAGS_NONE = 0, - G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES = (1<<0) -} GDBusSubtreeFlags; - -/** - * GDBusServerFlags: - * @G_DBUS_SERVER_FLAGS_NONE: No flags set. - * @G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: All #GDBusServer::new-connection - * signals will run in separated dedicated threads (see signal for - * details). - * @G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: Allow the anonymous - * authentication method. - * - * Flags used when creating a #GDBusServer. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SERVER_FLAGS_NONE = 0, - G_DBUS_SERVER_FLAGS_RUN_IN_THREAD = (1<<0), - G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS = (1<<1) -} GDBusServerFlags; - -/** - * GDBusSignalFlags: - * @G_DBUS_SIGNAL_FLAGS_NONE: No flags set. - * @G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: Don't actually send the AddMatch - * D-Bus call for this signal subscription. This gives you more control - * over which match rules you add (but you must add them manually). - * - * Flags used when subscribing to signals via g_dbus_connection_signal_subscribe(). - * - * Since: 2.26 - */ -typedef enum /*< flags >*/ -{ - G_DBUS_SIGNAL_FLAGS_NONE = 0, - G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE = (1<<0) -} GDBusSignalFlags; - -/** - * GDBusSendMessageFlags: - * @G_DBUS_SEND_MESSAGE_FLAGS_NONE: No flags set. - * @G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: Do not automatically - * assign a serial number from the #GDBusConnection object when - * sending a message. - * - * Flags used when sending #GDBusMessages on a #GDBusConnection. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_SEND_MESSAGE_FLAGS_NONE = 0, - G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL = (1<<0) -} GDBusSendMessageFlags; -/* (1<<31) is reserved for internal use by GDBusConnection, do not use it. */ - -/** - * GCredentialsType: - * @G_CREDENTIALS_TYPE_INVALID: Indicates an invalid native credential type. - * @G_CREDENTIALS_TYPE_LINUX_UCRED: The native credentials type is a struct ucred. - * @G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: The native credentials type is a struct cmsgcred. - * @G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: The native credentials type is a struct sockpeercred. Added in 2.30. - * - * Enumeration describing different kinds of native credential types. - * - * Since: 2.26 - */ -typedef enum -{ - G_CREDENTIALS_TYPE_INVALID, - G_CREDENTIALS_TYPE_LINUX_UCRED, - G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED, - G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED -} GCredentialsType; - -/** - * GDBusMessageByteOrder: - * @G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: The byte order is big endian. - * @G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: The byte order is little endian. - * - * Enumeration used to describe the byte order of a D-Bus message. - * - * Since: 2.26 - */ -typedef enum -{ - G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN = 'B', - G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN = 'l' -} GDBusMessageByteOrder; - -/** - * GApplicationFlags: - * @G_APPLICATION_FLAGS_NONE: Default - * @G_APPLICATION_IS_SERVICE: Run as a service. In this mode, registration - * fails if the service is already running, and the application will - * stay around for a while when the use count falls to zero. - * @G_APPLICATION_IS_LAUNCHER: Don't try to become the primary instance. - * @G_APPLICATION_HANDLES_OPEN: This application handles opening files (in - * the primary instance). Note that this flag only affects the default - * implementation of local_command_line(), and has no effect if - * %G_APPLICATION_HANDLES_COMMAND_LINE is given. - * See g_application_run() for details. - * @G_APPLICATION_HANDLES_COMMAND_LINE: This application handles command line - * arguments (in the primary instance). Note that this flag only affect - * the default implementation of local_command_line(). - * See g_application_run() for details. - * @G_APPLICATION_SEND_ENVIRONMENT: Send the environment of the - * launching process to the primary instance. Set this flag if your - * application is expected to behave differently depending on certain - * environment variables. For instance, an editor might be expected - * to use the GIT_COMMITTER_NAME environment variable - * when editing a git commit message. The environment is available - * to the #GApplication::command-line signal handler, via - * g_application_command_line_getenv(). - * @G_APPLICATION_NON_UNIQUE: Make no attempts to do any of the typical - * single-instance application negotiation, even if the application - * ID is given. The application neither attempts to become the - * owner of the application ID nor does it check if an existing - * owner already exists. Everything occurs in the local process. - * Since: 2.30. - * - * Flags used to define the behaviour of a #GApplication. - * - * Since: 2.28 - **/ -typedef enum -{ - G_APPLICATION_FLAGS_NONE, - G_APPLICATION_IS_SERVICE = (1 << 0), - G_APPLICATION_IS_LAUNCHER = (1 << 1), - - G_APPLICATION_HANDLES_OPEN = (1 << 2), - G_APPLICATION_HANDLES_COMMAND_LINE = (1 << 3), - G_APPLICATION_SEND_ENVIRONMENT = (1 << 4), - - G_APPLICATION_NON_UNIQUE = (1 << 5) -} GApplicationFlags; - -/** - * GTlsError: - * @G_TLS_ERROR_UNAVAILABLE: No TLS provider is available - * @G_TLS_ERROR_MISC: Miscellaneous TLS error - * @G_TLS_ERROR_BAD_CERTIFICATE: A certificate could not be parsed - * @G_TLS_ERROR_NOT_TLS: The TLS handshake failed because the - * peer does not seem to be a TLS server. - * @G_TLS_ERROR_HANDSHAKE: The TLS handshake failed because the - * peer's certificate was not acceptable. - * @G_TLS_ERROR_CERTIFICATE_REQUIRED: The TLS handshake failed because - * the server requested a client-side certificate, but none was - * provided. See g_tls_connection_set_certificate(). - * @G_TLS_ERROR_EOF: The TLS connection was closed without proper - * notice, which may indicate an attack. See - * g_tls_connection_set_require_close_notify(). - * - * An error code used with %G_TLS_ERROR in a #GError returned from a - * TLS-related routine. - * - * Since: 2.28 - */ -typedef enum { - G_TLS_ERROR_UNAVAILABLE, - G_TLS_ERROR_MISC, - G_TLS_ERROR_BAD_CERTIFICATE, - G_TLS_ERROR_NOT_TLS, - G_TLS_ERROR_HANDSHAKE, - G_TLS_ERROR_CERTIFICATE_REQUIRED, - G_TLS_ERROR_EOF -} GTlsError; - -/** - * GTlsCertificateFlags: - * @G_TLS_CERTIFICATE_UNKNOWN_CA: The signing certificate authority is - * not known. - * @G_TLS_CERTIFICATE_BAD_IDENTITY: The certificate does not match the - * expected identity of the site that it was retrieved from. - * @G_TLS_CERTIFICATE_NOT_ACTIVATED: The certificate's activation time - * is still in the future - * @G_TLS_CERTIFICATE_EXPIRED: The certificate has expired - * @G_TLS_CERTIFICATE_REVOKED: The certificate has been revoked - * according to the #GTlsConnection's certificate revocation list. - * @G_TLS_CERTIFICATE_INSECURE: The certificate's algorithm is - * considered insecure. - * @G_TLS_CERTIFICATE_GENERIC_ERROR: Some other error occurred validating - * the certificate - * @G_TLS_CERTIFICATE_VALIDATE_ALL: the combination of all of the above - * flags - * - * A set of flags describing TLS certification validation. This can be - * used to set which validation steps to perform (eg, with - * g_tls_client_connection_set_validation_flags()), or to describe why - * a particular certificate was rejected (eg, in - * #GTlsConnection::accept-certificate). - * - * Since: 2.28 - */ -typedef enum { - G_TLS_CERTIFICATE_UNKNOWN_CA = (1 << 0), - G_TLS_CERTIFICATE_BAD_IDENTITY = (1 << 1), - G_TLS_CERTIFICATE_NOT_ACTIVATED = (1 << 2), - G_TLS_CERTIFICATE_EXPIRED = (1 << 3), - G_TLS_CERTIFICATE_REVOKED = (1 << 4), - G_TLS_CERTIFICATE_INSECURE = (1 << 5), - G_TLS_CERTIFICATE_GENERIC_ERROR = (1 << 6), - - G_TLS_CERTIFICATE_VALIDATE_ALL = 0x007f -} GTlsCertificateFlags; - -/** - * GTlsAuthenticationMode: - * @G_TLS_AUTHENTICATION_NONE: client authentication not required - * @G_TLS_AUTHENTICATION_REQUESTED: client authentication is requested - * @G_TLS_AUTHENTICATION_REQUIRED: client authentication is required - * - * The client authentication mode for a #GTlsServerConnection. - * - * Since: 2.28 - */ -typedef enum { - G_TLS_AUTHENTICATION_NONE, - G_TLS_AUTHENTICATION_REQUESTED, - G_TLS_AUTHENTICATION_REQUIRED -} GTlsAuthenticationMode; - -/** - * GTlsRehandshakeMode: - * @G_TLS_REHANDSHAKE_NEVER: Never allow rehandshaking - * @G_TLS_REHANDSHAKE_SAFELY: Allow safe rehandshaking only - * @G_TLS_REHANDSHAKE_UNSAFELY: Allow unsafe rehandshaking - * - * When to allow rehandshaking. See - * g_tls_connection_set_rehandshake_mode(). - * - * Since: 2.28 - */ -typedef enum { - G_TLS_REHANDSHAKE_NEVER, - G_TLS_REHANDSHAKE_SAFELY, - G_TLS_REHANDSHAKE_UNSAFELY -} GTlsRehandshakeMode; - -/** - * GTlsPasswordFlags: - * @G_TLS_PASSWORD_NONE: No flags - * @G_TLS_PASSWORD_RETRY: The password was wrong, and the user should retry. - * @G_TLS_PASSWORD_MANY_TRIES: Hint to the user that the password has been - * wrong many times, and the user may not have many chances left. - * @G_TLS_PASSWORD_FINAL_TRY: Hint to the user that this is the last try to get - * this password right. - * - * Various flags for the password. - * - * Since: 2.30 - */ - -typedef enum _GTlsPasswordFlags -{ - G_TLS_PASSWORD_NONE = 0, - G_TLS_PASSWORD_RETRY = 1 << 1, - G_TLS_PASSWORD_MANY_TRIES = 1 << 2, - G_TLS_PASSWORD_FINAL_TRY = 1 << 3 -} GTlsPasswordFlags; - -/** - * GTlsInteractionResult: - * @G_TLS_INTERACTION_UNHANDLED: The interaction was unhandled (i.e. not - * implemented). - * @G_TLS_INTERACTION_HANDLED: The interaction completed, and resulting data - * is available. - * @G_TLS_INTERACTION_FAILED: The interaction has failed, or was cancelled. - * and the operation should be aborted. - * - * #GTlsInteractionResult is returned by various functions in #GTlsInteraction - * when finishing an interaction request. - * - * Since: 2.30 - */ -typedef enum { - G_TLS_INTERACTION_UNHANDLED, - G_TLS_INTERACTION_HANDLED, - G_TLS_INTERACTION_FAILED -} GTlsInteractionResult; - -/** - * GDBusInterfaceSkeletonFlags: - * @G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: No flags set. - * @G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: Each method invocation is handled in - * a thread dedicated to the invocation. This means that the method implementation can use blocking IO - * without blocking any other part of the process. It also means that the method implementation must - * use locking to access data structures used by other threads. - * - * Flags describing the behavior of a #GDBusInterfaceSkeleton instance. - * - * Since: 2.30 - */ -typedef enum -{ - G_DBUS_INTERFACE_SKELETON_FLAGS_NONE = 0, - G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD = (1<<0) -} GDBusInterfaceSkeletonFlags; - -/** - * GDBusObjectManagerClientFlags: - * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: No flags set. - * @G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: If not set and the - * manager is for a well-known name, then request the bus to launch - * an owner for the name if no-one owns the name. This flag can only - * be used in managers for well-known names. - * - * Flags used when constructing a #GDBusObjectManagerClient. - * - * Since: 2.30 - */ -typedef enum -{ - G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE = 0, - G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START = (1<<0) -} GDBusObjectManagerClientFlags; - -/** - * GTlsDatabaseVerifyFlags: - * @G_TLS_DATABASE_VERIFY_NONE: No verification flags - * - * Flags for g_tls_database_verify_chain(). - * - * Since: 2.30 - */ -typedef enum /*< flags >*/ { - G_TLS_DATABASE_VERIFY_NONE = 0 -} GTlsDatabaseVerifyFlags; - -/** - * GTlsDatabaseLookupFlags: - * @G_TLS_DATABASE_LOOKUP_NONE: No lookup flags - * @G_TLS_DATABASE_LOOKUP_KEYPAIR: Restrict lookup to certificates that have - * a private key. - * - * Flags for g_tls_database_lookup_certificate_handle(), - * g_tls_database_lookup_certificate_issuer(), - * and g_tls_database_lookup_certificates_issued_by(). - * - * Since: 2.30 - */ -typedef enum { - G_TLS_DATABASE_LOOKUP_NONE = 0, - G_TLS_DATABASE_LOOKUP_KEYPAIR = 1 -} GTlsDatabaseLookupFlags; - -/** - * GIOModuleScopeFlags: - * @G_IO_MODULE_SCOPE_NONE: No module scan flags - * @G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: When using this scope to load or - * scan modules, automatically block a modules which has the same base - * basename as previously loaded module. - * - * Flags for use with g_io_module_scope_new(). - * - * Since: 2.30 - */ -typedef enum { - G_IO_MODULE_SCOPE_NONE, - G_IO_MODULE_SCOPE_BLOCK_DUPLICATES -} GIOModuleScopeFlags; - -/** - * GSocketClientEvent: - * @G_SOCKET_CLIENT_RESOLVING: The client is doing a DNS lookup. - * @G_SOCKET_CLIENT_RESOLVED: The client has completed a DNS lookup. - * @G_SOCKET_CLIENT_CONNECTING: The client is connecting to a remote - * host (either a proxy or the destination server). - * @G_SOCKET_CLIENT_CONNECTED: The client has connected to a remote - * host. - * @G_SOCKET_CLIENT_PROXY_NEGOTIATING: The client is negotiating - * with a proxy to connect to the destination server. - * @G_SOCKET_CLIENT_PROXY_NEGOTIATED: The client has negotiated - * with the proxy server. - * @G_SOCKET_CLIENT_TLS_HANDSHAKING: The client is performing a - * TLS handshake. - * @G_SOCKET_CLIENT_TLS_HANDSHAKED: The client has performed a - * TLS handshake. - * @G_SOCKET_CLIENT_COMPLETE: The client is done with a particular - * #GSocketConnectable. - * - * Describes an event occurring on a #GSocketClient. See the - * #GSocketClient::event signal for more details. - * - * Additional values may be added to this type in the future. - * - * Since: 2.32 - */ -typedef enum { - G_SOCKET_CLIENT_RESOLVING, - G_SOCKET_CLIENT_RESOLVED, - G_SOCKET_CLIENT_CONNECTING, - G_SOCKET_CLIENT_CONNECTED, - G_SOCKET_CLIENT_PROXY_NEGOTIATING, - G_SOCKET_CLIENT_PROXY_NEGOTIATED, - G_SOCKET_CLIENT_TLS_HANDSHAKING, - G_SOCKET_CLIENT_TLS_HANDSHAKED, - G_SOCKET_CLIENT_COMPLETE -} GSocketClientEvent; - -/** - * GTestDBusFlags: - * @G_TEST_DBUS_NONE: No flags. - * - * Flags to define future #GTestDBus behaviour. - * - * Since: 2.34 - */ -typedef enum /*< flags >*/ { - G_TEST_DBUS_NONE = 0 -} GTestDBusFlags; - -G_END_DECLS - -#endif /* __GIO_ENUMS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gioenumtypes.h b/GstreamerHelper/x86/include/glib-2.0/gio/gioenumtypes.h deleted file mode 100644 index 70b2630e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gioenumtypes.h +++ /dev/null @@ -1,159 +0,0 @@ - -/* Generated data (by glib-mkenums) */ - -#ifndef __GIO_ENUM_TYPES_H__ -#define __GIO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gioenums.h" */ -GType g_app_info_create_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_APP_INFO_CREATE_FLAGS (g_app_info_create_flags_get_type ()) -GType g_converter_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_CONVERTER_FLAGS (g_converter_flags_get_type ()) -GType g_converter_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_CONVERTER_RESULT (g_converter_result_get_type ()) -GType g_data_stream_byte_order_get_type (void) G_GNUC_CONST; -#define G_TYPE_DATA_STREAM_BYTE_ORDER (g_data_stream_byte_order_get_type ()) -GType g_data_stream_newline_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DATA_STREAM_NEWLINE_TYPE (g_data_stream_newline_type_get_type ()) -GType g_file_attribute_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_TYPE (g_file_attribute_type_get_type ()) -GType g_file_attribute_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS (g_file_attribute_info_flags_get_type ()) -GType g_file_attribute_status_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_ATTRIBUTE_STATUS (g_file_attribute_status_get_type ()) -GType g_file_query_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_QUERY_INFO_FLAGS (g_file_query_info_flags_get_type ()) -GType g_file_create_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_CREATE_FLAGS (g_file_create_flags_get_type ()) -GType g_mount_mount_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_MOUNT_FLAGS (g_mount_mount_flags_get_type ()) -GType g_mount_unmount_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_UNMOUNT_FLAGS (g_mount_unmount_flags_get_type ()) -GType g_drive_start_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DRIVE_START_FLAGS (g_drive_start_flags_get_type ()) -GType g_drive_start_stop_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DRIVE_START_STOP_TYPE (g_drive_start_stop_type_get_type ()) -GType g_file_copy_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_COPY_FLAGS (g_file_copy_flags_get_type ()) -GType g_file_monitor_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_MONITOR_FLAGS (g_file_monitor_flags_get_type ()) -GType g_file_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_TYPE (g_file_type_get_type ()) -GType g_filesystem_preview_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILESYSTEM_PREVIEW_TYPE (g_filesystem_preview_type_get_type ()) -GType g_file_monitor_event_get_type (void) G_GNUC_CONST; -#define G_TYPE_FILE_MONITOR_EVENT (g_file_monitor_event_get_type ()) -GType g_io_error_enum_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_ERROR_ENUM (g_io_error_enum_get_type ()) -GType g_ask_password_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_ASK_PASSWORD_FLAGS (g_ask_password_flags_get_type ()) -GType g_password_save_get_type (void) G_GNUC_CONST; -#define G_TYPE_PASSWORD_SAVE (g_password_save_get_type ()) -GType g_mount_operation_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_MOUNT_OPERATION_RESULT (g_mount_operation_result_get_type ()) -GType g_output_stream_splice_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS (g_output_stream_splice_flags_get_type ()) -GType g_io_stream_splice_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_STREAM_SPLICE_FLAGS (g_io_stream_splice_flags_get_type ()) -GType g_emblem_origin_get_type (void) G_GNUC_CONST; -#define G_TYPE_EMBLEM_ORIGIN (g_emblem_origin_get_type ()) -GType g_resolver_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOLVER_ERROR (g_resolver_error_get_type ()) -GType g_resolver_record_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOLVER_RECORD_TYPE (g_resolver_record_type_get_type ()) -GType g_resource_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_ERROR (g_resource_error_get_type ()) -GType g_resource_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_FLAGS (g_resource_flags_get_type ()) -GType g_resource_lookup_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_RESOURCE_LOOKUP_FLAGS (g_resource_lookup_flags_get_type ()) -GType g_socket_family_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_FAMILY (g_socket_family_get_type ()) -GType g_socket_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_TYPE (g_socket_type_get_type ()) -GType g_socket_msg_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_MSG_FLAGS (g_socket_msg_flags_get_type ()) -GType g_socket_protocol_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_PROTOCOL (g_socket_protocol_get_type ()) -GType g_zlib_compressor_format_get_type (void) G_GNUC_CONST; -#define G_TYPE_ZLIB_COMPRESSOR_FORMAT (g_zlib_compressor_format_get_type ()) -GType g_unix_socket_address_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_UNIX_SOCKET_ADDRESS_TYPE (g_unix_socket_address_type_get_type ()) -GType g_bus_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_TYPE (g_bus_type_get_type ()) -GType g_bus_name_owner_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_NAME_OWNER_FLAGS (g_bus_name_owner_flags_get_type ()) -GType g_bus_name_watcher_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_BUS_NAME_WATCHER_FLAGS (g_bus_name_watcher_flags_get_type ()) -GType g_dbus_proxy_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_PROXY_FLAGS (g_dbus_proxy_flags_get_type ()) -GType g_dbus_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_ERROR (g_dbus_error_get_type ()) -GType g_dbus_connection_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CONNECTION_FLAGS (g_dbus_connection_flags_get_type ()) -GType g_dbus_capability_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CAPABILITY_FLAGS (g_dbus_capability_flags_get_type ()) -GType g_dbus_call_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_CALL_FLAGS (g_dbus_call_flags_get_type ()) -GType g_dbus_message_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_TYPE (g_dbus_message_type_get_type ()) -GType g_dbus_message_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_FLAGS (g_dbus_message_flags_get_type ()) -GType g_dbus_message_header_field_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_HEADER_FIELD (g_dbus_message_header_field_get_type ()) -GType g_dbus_property_info_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_PROPERTY_INFO_FLAGS (g_dbus_property_info_flags_get_type ()) -GType g_dbus_subtree_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SUBTREE_FLAGS (g_dbus_subtree_flags_get_type ()) -GType g_dbus_server_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SERVER_FLAGS (g_dbus_server_flags_get_type ()) -GType g_dbus_signal_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SIGNAL_FLAGS (g_dbus_signal_flags_get_type ()) -GType g_dbus_send_message_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_SEND_MESSAGE_FLAGS (g_dbus_send_message_flags_get_type ()) -GType g_credentials_type_get_type (void) G_GNUC_CONST; -#define G_TYPE_CREDENTIALS_TYPE (g_credentials_type_get_type ()) -GType g_dbus_message_byte_order_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_MESSAGE_BYTE_ORDER (g_dbus_message_byte_order_get_type ()) -GType g_application_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_APPLICATION_FLAGS (g_application_flags_get_type ()) -GType g_tls_error_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_ERROR (g_tls_error_get_type ()) -GType g_tls_certificate_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_CERTIFICATE_FLAGS (g_tls_certificate_flags_get_type ()) -GType g_tls_authentication_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_AUTHENTICATION_MODE (g_tls_authentication_mode_get_type ()) -GType g_tls_rehandshake_mode_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_REHANDSHAKE_MODE (g_tls_rehandshake_mode_get_type ()) -GType g_tls_password_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_PASSWORD_FLAGS (g_tls_password_flags_get_type ()) -GType g_tls_interaction_result_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_INTERACTION_RESULT (g_tls_interaction_result_get_type ()) -GType g_dbus_interface_skeleton_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_INTERFACE_SKELETON_FLAGS (g_dbus_interface_skeleton_flags_get_type ()) -GType g_dbus_object_manager_client_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_DBUS_OBJECT_MANAGER_CLIENT_FLAGS (g_dbus_object_manager_client_flags_get_type ()) -GType g_tls_database_verify_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_DATABASE_VERIFY_FLAGS (g_tls_database_verify_flags_get_type ()) -GType g_tls_database_lookup_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TLS_DATABASE_LOOKUP_FLAGS (g_tls_database_lookup_flags_get_type ()) -GType g_io_module_scope_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_IO_MODULE_SCOPE_FLAGS (g_io_module_scope_flags_get_type ()) -GType g_socket_client_event_get_type (void) G_GNUC_CONST; -#define G_TYPE_SOCKET_CLIENT_EVENT (g_socket_client_event_get_type ()) -GType g_test_dbus_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_TEST_DBUS_FLAGS (g_test_dbus_flags_get_type ()) - -/* enumerations from "gsettings.h" */ -GType g_settings_bind_flags_get_type (void) G_GNUC_CONST; -#define G_TYPE_SETTINGS_BIND_FLAGS (g_settings_bind_flags_get_type ()) -G_END_DECLS - -#endif /* __GIO_ENUM_TYPES_H__ */ - -/* Generated data ends here */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gioerror.h b/GstreamerHelper/x86/include/glib-2.0/gio/gioerror.h deleted file mode 100644 index 12c2b062..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gioerror.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_ERROR_H__ -#define __G_IO_ERROR_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * G_IO_ERROR: - * - * Error domain for GIO. Errors in this domain will be from the #GIOErrorEnum enumeration. - * See #GError for more information on error domains. - **/ -#define G_IO_ERROR g_io_error_quark() - -GQuark g_io_error_quark (void); -GIOErrorEnum g_io_error_from_errno (gint err_no); - -#ifdef G_OS_WIN32 -GIOErrorEnum g_io_error_from_win32_error (gint error_code); -#endif - -G_END_DECLS - -#endif /* __G_IO_ERROR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/giomodule.h b/GstreamerHelper/x86/include/glib-2.0/gio/giomodule.h deleted file mode 100644 index e98dd9d2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/giomodule.h +++ /dev/null @@ -1,176 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_MODULE_H__ -#define __G_IO_MODULE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GIOModuleScope GIOModuleScope; - -GIOModuleScope * g_io_module_scope_new (GIOModuleScopeFlags flags); -void g_io_module_scope_free (GIOModuleScope *scope); -void g_io_module_scope_block (GIOModuleScope *scope, - const gchar *basename); - -#define G_IO_TYPE_MODULE (g_io_module_get_type ()) -#define G_IO_MODULE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_IO_TYPE_MODULE, GIOModule)) -#define G_IO_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_IO_TYPE_MODULE, GIOModuleClass)) -#define G_IO_IS_MODULE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_IO_TYPE_MODULE)) -#define G_IO_IS_MODULE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_IO_TYPE_MODULE)) -#define G_IO_MODULE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_IO_TYPE_MODULE, GIOModuleClass)) - -/** - * GIOModule: - * - * Opaque module base class for extending GIO. - **/ -typedef struct _GIOModuleClass GIOModuleClass; - -GType g_io_module_get_type (void) G_GNUC_CONST; -GIOModule *g_io_module_new (const gchar *filename); - -void g_io_modules_scan_all_in_directory (const char *dirname); -GList *g_io_modules_load_all_in_directory (const gchar *dirname); - -void g_io_modules_scan_all_in_directory_with_scope (const gchar *dirname, - GIOModuleScope *scope); -GList *g_io_modules_load_all_in_directory_with_scope (const gchar *dirname, - GIOModuleScope *scope); - -gboolean g_io_module_load_static_module (const char *name); - -GIOExtensionPoint *g_io_extension_point_register (const char *name); -GIOExtensionPoint *g_io_extension_point_lookup (const char *name); -void g_io_extension_point_set_required_type (GIOExtensionPoint *extension_point, - GType type); -GType g_io_extension_point_get_required_type (GIOExtensionPoint *extension_point); -GList *g_io_extension_point_get_extensions (GIOExtensionPoint *extension_point); -GIOExtension * g_io_extension_point_get_extension_by_name (GIOExtensionPoint *extension_point, - const char *name); -GIOExtension * g_io_extension_point_implement (const char *extension_point_name, - GType type, - const char *extension_name, - gint priority); - -GType g_io_extension_get_type (GIOExtension *extension); -const char * g_io_extension_get_name (GIOExtension *extension); -gint g_io_extension_get_priority (GIOExtension *extension); -GTypeClass* g_io_extension_ref_class (GIOExtension *extension); - - -/* API for the modules to implement */ - -/** - * g_io_module_load: - * @module: a #GIOModule. - * - * Required API for GIO modules to implement. - * This function is ran after the module has been loaded into GIO, - * to initialize the module. - **/ -void g_io_module_load (GIOModule *module); - -/** - * g_io_module_unload: - * @module: a #GIOModule. - * - * Required API for GIO modules to implement. - * This function is ran when the module is being unloaded from GIO, - * to finalize the module. - **/ -void g_io_module_unload (GIOModule *module); - -/** - * g_io_module_query: - * - * Optional API for GIO modules to implement. - * - * Should return a list of all the extension points that may be - * implemented in this module. - * - * This method will not be called in normal use, however it may be - * called when probing existing modules and recording which extension - * points that this model is used for. This means we won't have to - * load and initialze this module unless its needed. - * - * If this function is not implemented by the module the module will - * always be loaded, initialized and then unloaded on application startup - * so that it can register its extension points during init. - * - * Note that a module need not actually implement all the extension points - * that g_io_module_query returns, since the exact list of extension may - * depend on runtime issues. However all extension points actually implemented - * must be returned by g_io_module_query() (if defined). - * - * When installing a module that implements g_io_module_query you must - * run gio-querymodules in order to build the cache files required for - * lazy loading. - * - * Returns: (transfer full): A %NULL-terminated array of strings, listing the supported - * extension points of the module. The array must be suitable for - * freeing with g_strfreev(). - * - * Since: 2.24 - **/ -char **g_io_module_query (void); - -#define G_IO_MODULE_DECLARE(name) \ -extern gboolean G_PASTE(g_io_module_, G_PASTE(name, _load_static)) (void); - -#define G_IO_MODULE_LOAD(name) \ -G_PASTE(g_io_module_, G_PASTE(name, _load_static)) () - -#ifdef G_IO_MODULE_BUILD_STATIC -#define G_IO_MODULE_DEFINE(name) \ -G_BEGIN_DECLS \ -void G_PASTE(g_io_module_, G_PASTE(name, _load_static)) (void); \ -void G_PASTE(g_io_module_, G_PASTE(name, _load_static)) (void) \ -{g_io_module_load_static_module (#name);} \ -void G_PASTE(g_io_module_, G_PASTE(name, _load)) (GIOModule *module); \ -void G_PASTE(g_io_module_, G_PASTE(name, _unload)) (GIOModule *module); \ -gchar ** G_PASTE(g_io_module_, G_PASTE(name, _query)) (void); \ -void G_PASTE(g_io_module_, G_PASTE(name, _load)) (GIOModule *module) \ -{_g_io_module_load(module);} \ -void G_PASTE(g_io_module_, G_PASTE(name, _unload)) (GIOModule *module) \ -{_g_io_module_unload(module);} \ -gchar ** G_PASTE(g_io_module_, G_PASTE(name, _query)) (void) \ -{return _g_io_module_query();} \ -G_END_DECLS -#else -#define G_IO_MODULE_DEFINE(name) \ -G_BEGIN_DECLS \ -g_io_module_load(GIOModule *module) { _g_io_module_load(module);} \ -g_io_module_unload(GIOModule *module) { _g_io_module_unload(module);} \ -gchar ** g_io_module_query(void) {return _g_io_module_query();} \ -G_END_DECLS -#endif - -G_END_DECLS -#endif /* __G_IO_MODULE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gioscheduler.h b/GstreamerHelper/x86/include/glib-2.0/gio/gioscheduler.h deleted file mode 100644 index 7d6b5273..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gioscheduler.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_SCHEDULER_H__ -#define __G_IO_SCHEDULER_H__ - -#include - -G_BEGIN_DECLS - - -void g_io_scheduler_push_job (GIOSchedulerJobFunc job_func, - gpointer user_data, - GDestroyNotify notify, - gint io_priority, - GCancellable *cancellable); -void g_io_scheduler_cancel_all_jobs (void); -gboolean g_io_scheduler_job_send_to_mainloop (GIOSchedulerJob *job, - GSourceFunc func, - gpointer user_data, - GDestroyNotify notify); -void g_io_scheduler_job_send_to_mainloop_async (GIOSchedulerJob *job, - GSourceFunc func, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif /* __G_IO_SCHEDULER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/giostream.h b/GstreamerHelper/x86/include/glib-2.0/gio/giostream.h deleted file mode 100644 index 90283ddb..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/giostream.h +++ /dev/null @@ -1,123 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * See the included COPYING file for more information. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IO_STREAM_H__ -#define __G_IO_STREAM_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_IO_STREAM (g_io_stream_get_type ()) -#define G_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_IO_STREAM, GIOStream)) -#define G_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_IO_STREAM, GIOStreamClass)) -#define G_IS_IO_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_IO_STREAM)) -#define G_IS_IO_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_IO_STREAM)) -#define G_IO_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_IO_STREAM, GIOStreamClass)) - -typedef struct _GIOStreamPrivate GIOStreamPrivate; -typedef struct _GIOStreamClass GIOStreamClass; - -/** - * GIOStream: - * - * Base class for read-write streams. - **/ -struct _GIOStream -{ - GObject parent_instance; - - /*< private >*/ - GIOStreamPrivate *priv; -}; - -struct _GIOStreamClass -{ - GObjectClass parent_class; - - GInputStream * (*get_input_stream) (GIOStream *stream); - GOutputStream * (*get_output_stream) (GIOStream *stream); - - gboolean (* close_fn) (GIOStream *stream, - GCancellable *cancellable, - GError **error); - void (* close_async) (GIOStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GIOStream *stream, - GAsyncResult *result, - GError **error); - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); - void (*_g_reserved10) (void); -}; - -GType g_io_stream_get_type (void) G_GNUC_CONST; - -GInputStream * g_io_stream_get_input_stream (GIOStream *stream); -GOutputStream *g_io_stream_get_output_stream (GIOStream *stream); - -void g_io_stream_splice_async (GIOStream *stream1, - GIOStream *stream2, - GIOStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -gboolean g_io_stream_splice_finish (GAsyncResult *result, - GError **error); - -gboolean g_io_stream_close (GIOStream *stream, - GCancellable *cancellable, - GError **error); - -void g_io_stream_close_async (GIOStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_io_stream_close_finish (GIOStream *stream, - GAsyncResult *result, - GError **error); - -gboolean g_io_stream_is_closed (GIOStream *stream); -gboolean g_io_stream_has_pending (GIOStream *stream); -gboolean g_io_stream_set_pending (GIOStream *stream, - GError **error); -void g_io_stream_clear_pending (GIOStream *stream); - -G_END_DECLS - -#endif /* __G_IO_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/giotypes.h b/GstreamerHelper/x86/include/glib-2.0/gio/giotypes.h deleted file mode 100644 index 876d856c..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/giotypes.h +++ /dev/null @@ -1,472 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GIO_TYPES_H__ -#define __GIO_TYPES_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAppLaunchContext GAppLaunchContext; -typedef struct _GAppInfo GAppInfo; /* Dummy typedef */ -typedef struct _GAsyncResult GAsyncResult; /* Dummy typedef */ -typedef struct _GAsyncInitable GAsyncInitable; -typedef struct _GBufferedInputStream GBufferedInputStream; -typedef struct _GBufferedOutputStream GBufferedOutputStream; -typedef struct _GCancellable GCancellable; -typedef struct _GCharsetConverter GCharsetConverter; -typedef struct _GConverter GConverter; -typedef struct _GConverterInputStream GConverterInputStream; -typedef struct _GConverterOutputStream GConverterOutputStream; -typedef struct _GDataInputStream GDataInputStream; -typedef struct _GSimplePermission GSimplePermission; -typedef struct _GZlibCompressor GZlibCompressor; -typedef struct _GZlibDecompressor GZlibDecompressor; - -typedef struct _GSimpleActionGroup GSimpleActionGroup; -typedef struct _GRemoteActionGroup GRemoteActionGroup; -typedef struct _GDBusActionGroup GDBusActionGroup; -typedef struct _GActionMap GActionMap; -typedef struct _GActionGroup GActionGroup; -typedef struct _GSimpleAction GSimpleAction; -typedef struct _GAction GAction; -typedef struct _GApplication GApplication; -typedef struct _GApplicationCommandLine GApplicationCommandLine; -typedef struct _GSettingsBackend GSettingsBackend; -typedef struct _GSettings GSettings; -typedef struct _GPermission GPermission; - -typedef struct _GMenuModel GMenuModel; - -/** - * GDrive: - * - * Opaque drive object. - **/ -typedef struct _GDrive GDrive; /* Dummy typedef */ -typedef struct _GFileEnumerator GFileEnumerator; -typedef struct _GFileMonitor GFileMonitor; -typedef struct _GFilterInputStream GFilterInputStream; -typedef struct _GFilterOutputStream GFilterOutputStream; - -/** - * GFile: - * - * A handle to an object implementing the #GFileIface interface. - * Generally stores a location within the file system. Handles do not - * necessarily represent files or directories that currently exist. - **/ -typedef struct _GFile GFile; /* Dummy typedef */ -typedef struct _GFileInfo GFileInfo; - -/** - * GFileAttributeMatcher: - * - * Determines if a string matches a file attribute. - **/ -typedef struct _GFileAttributeMatcher GFileAttributeMatcher; -typedef struct _GFileAttributeInfo GFileAttributeInfo; -typedef struct _GFileAttributeInfoList GFileAttributeInfoList; -typedef struct _GFileDescriptorBased GFileDescriptorBased; -typedef struct _GFileInputStream GFileInputStream; -typedef struct _GFileOutputStream GFileOutputStream; -typedef struct _GFileIOStream GFileIOStream; -typedef struct _GFileIcon GFileIcon; -typedef struct _GFilenameCompleter GFilenameCompleter; - - -typedef struct _GIcon GIcon; /* Dummy typedef */ -typedef struct _GInetAddress GInetAddress; -typedef struct _GInetAddressMask GInetAddressMask; -typedef struct _GInetSocketAddress GInetSocketAddress; -typedef struct _GInputStream GInputStream; -typedef struct _GInitable GInitable; -typedef struct _GIOModule GIOModule; -typedef struct _GIOExtensionPoint GIOExtensionPoint; -typedef struct _GIOExtension GIOExtension; - -/** - * GIOSchedulerJob: - * - * Opaque class for defining and scheduling IO jobs. - **/ -typedef struct _GIOSchedulerJob GIOSchedulerJob; -typedef struct _GIOStreamAdapter GIOStreamAdapter; -typedef struct _GLoadableIcon GLoadableIcon; /* Dummy typedef */ -typedef struct _GMemoryInputStream GMemoryInputStream; -typedef struct _GMemoryOutputStream GMemoryOutputStream; - -/** - * GMount: - * - * A handle to an object implementing the #GMountIface interface. - **/ -typedef struct _GMount GMount; /* Dummy typedef */ -typedef struct _GMountOperation GMountOperation; -typedef struct _GNetworkAddress GNetworkAddress; -typedef struct _GNetworkMonitor GNetworkMonitor; -typedef struct _GNetworkService GNetworkService; -typedef struct _GOutputStream GOutputStream; -typedef struct _GIOStream GIOStream; -typedef struct _GPollableInputStream GPollableInputStream; /* Dummy typedef */ -typedef struct _GPollableOutputStream GPollableOutputStream; /* Dummy typedef */ -typedef struct _GResolver GResolver; -/** - * GResource: - * - * A resource bundle. - * - * Since: 2.32 - */ -typedef struct _GResource GResource; -typedef struct _GSeekable GSeekable; -typedef struct _GSimpleAsyncResult GSimpleAsyncResult; - -/** - * GSocket: - * - * A lowlevel network socket object. - * - * Since: 2.22 - **/ -typedef struct _GSocket GSocket; - -/** - * GSocketControlMessage: - * - * Base class for socket-type specific control messages that can be sent and - * received over #GSocket. - **/ -typedef struct _GSocketControlMessage GSocketControlMessage; -/** - * GSocketClient: - * - * A helper class for network clients to make connections. - * - * Since: 2.22 - **/ -typedef struct _GSocketClient GSocketClient; -/** - * GSocketConnection: - * - * A socket connection GIOStream object for connection-oriented sockets. - * - * Since: 2.22 - **/ -typedef struct _GSocketConnection GSocketConnection; -/** - * GSocketListener: - * - * A helper class for network servers to listen for and accept connections. - * - * Since: 2.22 - **/ -typedef struct _GSocketListener GSocketListener; -/** - * GSocketService: - * - * A helper class for handling accepting incomming connections in the - * glib mainloop. - * - * Since: 2.22 - **/ -typedef struct _GSocketService GSocketService; -typedef struct _GSocketAddress GSocketAddress; -typedef struct _GSocketAddressEnumerator GSocketAddressEnumerator; -typedef struct _GSocketConnectable GSocketConnectable; -typedef struct _GSrvTarget GSrvTarget; -/** - * GTcpConnection: - * - * A #GSocketConnection for TCP/IP connections. - * - * Since: 2.22 - **/ -typedef struct _GTcpConnection GTcpConnection; -typedef struct _GTcpWrapperConnection GTcpWrapperConnection; -/** - * GThreadedSocketService: - * - * A helper class for handling accepting incoming connections in the - * glib mainloop and handling them in a thread. - * - * Since: 2.22 - **/ -typedef struct _GThreadedSocketService GThreadedSocketService; -typedef struct _GThemedIcon GThemedIcon; -typedef struct _GTlsCertificate GTlsCertificate; -typedef struct _GTlsClientConnection GTlsClientConnection; /* Dummy typedef */ -typedef struct _GTlsConnection GTlsConnection; -typedef struct _GTlsDatabase GTlsDatabase; -typedef struct _GTlsFileDatabase GTlsFileDatabase; -typedef struct _GTlsInteraction GTlsInteraction; -typedef struct _GTlsPassword GTlsPassword; -typedef struct _GTlsServerConnection GTlsServerConnection; /* Dummy typedef */ -typedef struct _GVfs GVfs; /* Dummy typedef */ - -/** - * GProxyResolver: - * - * A helper class to enumerate proxies base on URI. - * - * Since: 2.26 - **/ -typedef struct _GProxyResolver GProxyResolver; -typedef struct _GProxy GProxy; -typedef struct _GProxyAddress GProxyAddress; -typedef struct _GProxyAddressEnumerator GProxyAddressEnumerator; - -/** - * GVolume: - * - * Opaque mountable volume object. - **/ -typedef struct _GVolume GVolume; /* Dummy typedef */ -typedef struct _GVolumeMonitor GVolumeMonitor; - -/** - * GAsyncReadyCallback: - * @source_object: the object the asynchronous operation was started with. - * @res: a #GAsyncResult. - * @user_data: user data passed to the callback. - * - * Type definition for a function that will be called back when an asynchronous - * operation within GIO has been completed. - **/ -typedef void (*GAsyncReadyCallback) (GObject *source_object, - GAsyncResult *res, - gpointer user_data); - -/** - * GFileProgressCallback: - * @current_num_bytes: the current number of bytes in the operation. - * @total_num_bytes: the total number of bytes in the operation. - * @user_data: user data passed to the callback. - * - * When doing file operations that may take a while, such as moving - * a file or copying a file, a progress callback is used to pass how - * far along that operation is to the application. - **/ -typedef void (*GFileProgressCallback) (goffset current_num_bytes, - goffset total_num_bytes, - gpointer user_data); - -/** - * GFileReadMoreCallback: - * @file_contents: the data as currently read. - * @file_size: the size of the data currently read. - * @callback_data: data passed to the callback. - * - * When loading the partial contents of a file with g_file_load_partial_contents_async(), - * it may become necessary to determine if any more data from the file should be loaded. - * A #GFileReadMoreCallback function facilitates this by returning %TRUE if more data - * should be read, or %FALSE otherwise. - * - * Returns: %TRUE if more data should be read back. %FALSE otherwise. - **/ -typedef gboolean (* GFileReadMoreCallback) (const char *file_contents, - goffset file_size, - gpointer callback_data); - - -/** - * GIOSchedulerJobFunc: - * @job: a #GIOSchedulerJob. - * @cancellable: optional #GCancellable object, %NULL to ignore. - * @user_data: the data to pass to callback function - * - * I/O Job function. - * - * Long-running jobs should periodically check the @cancellable - * to see if they have been cancelled. - * - * Returns: %TRUE if this function should be called again to - * complete the job, %FALSE if the job is complete (or cancelled) - **/ -typedef gboolean (*GIOSchedulerJobFunc) (GIOSchedulerJob *job, - GCancellable *cancellable, - gpointer user_data); - -/** - * GSimpleAsyncThreadFunc: - * @res: a #GSimpleAsyncResult. - * @object: a #GObject. - * @cancellable: optional #GCancellable object, %NULL to ignore. - * - * Simple thread function that runs an asynchronous operation and - * checks for cancellation. - **/ -typedef void (*GSimpleAsyncThreadFunc) (GSimpleAsyncResult *res, - GObject *object, - GCancellable *cancellable); - -/** - * GSocketSourceFunc: - * @socket: the #GSocket - * @condition: the current condition at the source fired. - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_socket_create_source(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.22 - */ -typedef gboolean (*GSocketSourceFunc) (GSocket *socket, - GIOCondition condition, - gpointer user_data); - -/** - * GInputVector: - * @buffer: Pointer to a buffer where data will be written. - * @size: the available size in @buffer. - * - * Structure used for scatter/gather data input. - * You generally pass in an array of #GInputVectors - * and the operation will store the read data starting in the - * first buffer, switching to the next as needed. - * - * Since: 2.22 - */ -typedef struct _GInputVector GInputVector; - -struct _GInputVector { - gpointer buffer; - gsize size; -}; - -/** - * GOutputVector: - * @buffer: Pointer to a buffer of data to read. - * @size: the size of @buffer. - * - * Structure used for scatter/gather data output. - * You generally pass in an array of #GOutputVectors - * and the operation will use all the buffers as if they were - * one buffer. - * - * Since: 2.22 - */ -typedef struct _GOutputVector GOutputVector; - -struct _GOutputVector { - gconstpointer buffer; - gsize size; -}; - -typedef struct _GCredentials GCredentials; -typedef struct _GUnixCredentialsMessage GUnixCredentialsMessage; -typedef struct _GUnixFDList GUnixFDList; -typedef struct _GDBusMessage GDBusMessage; -typedef struct _GDBusConnection GDBusConnection; -typedef struct _GDBusProxy GDBusProxy; -typedef struct _GDBusMethodInvocation GDBusMethodInvocation; -typedef struct _GDBusServer GDBusServer; -typedef struct _GDBusAuthObserver GDBusAuthObserver; -typedef struct _GDBusErrorEntry GDBusErrorEntry; -typedef struct _GDBusInterfaceVTable GDBusInterfaceVTable; -typedef struct _GDBusSubtreeVTable GDBusSubtreeVTable; -typedef struct _GDBusAnnotationInfo GDBusAnnotationInfo; -typedef struct _GDBusArgInfo GDBusArgInfo; -typedef struct _GDBusMethodInfo GDBusMethodInfo; -typedef struct _GDBusSignalInfo GDBusSignalInfo; -typedef struct _GDBusPropertyInfo GDBusPropertyInfo; -typedef struct _GDBusInterfaceInfo GDBusInterfaceInfo; -typedef struct _GDBusNodeInfo GDBusNodeInfo; - -/** - * GCancellableSourceFunc: - * @cancellable: the #GCancellable - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_cancellable_source_new(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.28 - */ -typedef gboolean (*GCancellableSourceFunc) (GCancellable *cancellable, - gpointer user_data); - -/** - * GPollableSourceFunc: - * @pollable_stream: the #GPollableInputStream or #GPollableOutputStream - * @user_data: data passed in by the user. - * - * This is the function type of the callback used for the #GSource - * returned by g_pollable_input_stream_create_source() and - * g_pollable_output_stream_create_source(). - * - * Returns: it should return %FALSE if the source should be removed. - * - * Since: 2.28 - */ -typedef gboolean (*GPollableSourceFunc) (GObject *pollable_stream, - gpointer user_data); - -typedef struct _GDBusInterface GDBusInterface; /* Dummy typedef */ -typedef struct _GDBusInterfaceSkeleton GDBusInterfaceSkeleton; -typedef struct _GDBusObject GDBusObject; /* Dummy typedef */ -typedef struct _GDBusObjectSkeleton GDBusObjectSkeleton; -typedef struct _GDBusObjectProxy GDBusObjectProxy; -typedef struct _GDBusObjectManager GDBusObjectManager; /* Dummy typedef */ -typedef struct _GDBusObjectManagerClient GDBusObjectManagerClient; -typedef struct _GDBusObjectManagerServer GDBusObjectManagerServer; - -/** - * GDBusProxyTypeFunc: - * @manager: A #GDBusObjectManagerClient. - * @object_path: The object path of the remote object. - * @interface_name: (allow-none): The interface name of the remote object or %NULL if a #GDBusObjectProxy #GType is requested. - * @user_data: User data. - * - * Function signature for a function used to determine the #GType to - * use for an interface proxy (if @interface_name is not %NULL) or - * object proxy (if @interface_name is %NULL). - * - * This function is called in the - * thread-default main loop - * that @manager was constructed in. - * - * Returns: A #GType to use for the remote object. The returned type - * must be a #GDBusProxy- or #GDBusObjectProxy-derived - * type. - * - * Since: 2.30 - */ -typedef GType (*GDBusProxyTypeFunc) (GDBusObjectManagerClient *manager, - const gchar *object_path, - const gchar *interface_name, - gpointer user_data); - -typedef struct _GTestDBus GTestDBus; - -G_END_DECLS - -#endif /* __GIO_TYPES_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gloadableicon.h b/GstreamerHelper/x86/include/glib-2.0/gio/gloadableicon.h deleted file mode 100644 index 754090fe..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gloadableicon.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_LOADABLE_ICON_H__ -#define __G_LOADABLE_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_LOADABLE_ICON (g_loadable_icon_get_type ()) -#define G_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_LOADABLE_ICON, GLoadableIcon)) -#define G_IS_LOADABLE_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_LOADABLE_ICON)) -#define G_LOADABLE_ICON_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_LOADABLE_ICON, GLoadableIconIface)) - -/** - * GLoadableIcon: - * - * Generic type for all kinds of icons that can be loaded - * as a stream. - **/ -typedef struct _GLoadableIconIface GLoadableIconIface; - -/** - * GLoadableIconIface: - * @g_iface: The parent interface. - * @load: Loads an icon. - * @load_async: Loads an icon asynchronously. - * @load_finish: Finishes an asynchronous icon load. - * - * Interface for icons that can be loaded as a stream. - **/ -struct _GLoadableIconIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GInputStream * (* load) (GLoadableIcon *icon, - int size, - char **type, - GCancellable *cancellable, - GError **error); - void (* load_async) (GLoadableIcon *icon, - int size, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GInputStream * (* load_finish) (GLoadableIcon *icon, - GAsyncResult *res, - char **type, - GError **error); -}; - -GType g_loadable_icon_get_type (void) G_GNUC_CONST; - -GInputStream *g_loadable_icon_load (GLoadableIcon *icon, - int size, - char **type, - GCancellable *cancellable, - GError **error); -void g_loadable_icon_load_async (GLoadableIcon *icon, - int size, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GInputStream *g_loadable_icon_load_finish (GLoadableIcon *icon, - GAsyncResult *res, - char **type, - GError **error); - -G_END_DECLS - -#endif /* __G_LOADABLE_ICON_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmemoryinputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmemoryinputstream.h deleted file mode 100644 index 1625ae94..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmemoryinputstream.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEMORY_INPUT_STREAM_H__ -#define __G_MEMORY_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MEMORY_INPUT_STREAM (g_memory_input_stream_get_type ()) -#define G_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream)) -#define G_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) -#define G_IS_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_INPUT_STREAM)) -#define G_IS_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_INPUT_STREAM)) -#define G_MEMORY_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) - -/** - * GMemoryInputStream: - * - * Implements #GInputStream for arbitrary memory chunks. - **/ -typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass; -typedef struct _GMemoryInputStreamPrivate GMemoryInputStreamPrivate; - -struct _GMemoryInputStream -{ - GInputStream parent_instance; - - /*< private >*/ - GMemoryInputStreamPrivate *priv; -}; - -struct _GMemoryInputStreamClass -{ - GInputStreamClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - - -GType g_memory_input_stream_get_type (void) G_GNUC_CONST; -GInputStream * g_memory_input_stream_new (void); -GInputStream * g_memory_input_stream_new_from_data (const void *data, - gssize len, - GDestroyNotify destroy); -GLIB_AVAILABLE_IN_2_34 -GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes); - -void g_memory_input_stream_add_data (GMemoryInputStream *stream, - const void *data, - gssize len, - GDestroyNotify destroy); -GLIB_AVAILABLE_IN_2_34 -void g_memory_input_stream_add_bytes (GMemoryInputStream *stream, - GBytes *bytes); - -G_END_DECLS - -#endif /* __G_MEMORY_INPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmemoryoutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmemoryoutputstream.h deleted file mode 100644 index faf0364c..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmemoryoutputstream.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Christian Kellner - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEMORY_OUTPUT_STREAM_H__ -#define __G_MEMORY_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MEMORY_OUTPUT_STREAM (g_memory_output_stream_get_type ()) -#define G_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStream)) -#define G_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) -#define G_IS_MEMORY_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_OUTPUT_STREAM)) -#define G_IS_MEMORY_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_OUTPUT_STREAM)) -#define G_MEMORY_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) - -/** - * GMemoryOutputStream: - * - * Implements #GOutputStream for arbitrary memory chunks. - **/ -typedef struct _GMemoryOutputStreamClass GMemoryOutputStreamClass; -typedef struct _GMemoryOutputStreamPrivate GMemoryOutputStreamPrivate; - -struct _GMemoryOutputStream -{ - GOutputStream parent_instance; - - /*< private >*/ - GMemoryOutputStreamPrivate *priv; -}; - -struct _GMemoryOutputStreamClass -{ - GOutputStreamClass parent_class; - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -/** - * GReallocFunc: - * @data: memory block to reallocate - * @size: size to reallocate @data to - * - * Changes the size of the memory block pointed to by @data to - * @size bytes. - * - * The function should have the same semantics as realloc(). - * - * Returns: a pointer to the reallocated memory - */ -typedef gpointer (* GReallocFunc) (gpointer data, - gsize size); - -GType g_memory_output_stream_get_type (void) G_GNUC_CONST; - -GOutputStream *g_memory_output_stream_new (gpointer data, - gsize size, - GReallocFunc realloc_function, - GDestroyNotify destroy_function); -gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream); -gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream); -gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream); -gpointer g_memory_output_stream_steal_data (GMemoryOutputStream *ostream); - -GLIB_AVAILABLE_IN_2_34 -GBytes * g_memory_output_stream_steal_as_bytes (GMemoryOutputStream *ostream); - -G_END_DECLS - -#endif /* __G_MEMORY_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmenu.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmenu.h deleted file mode 100644 index 35001c87..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmenu.h +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_H__ -#define __G_MENU_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MENU (g_menu_get_type ()) -#define G_MENU(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU, GMenu)) -#define G_IS_MENU(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU)) - -#define G_TYPE_MENU_ITEM (g_menu_item_get_type ()) -#define G_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_ITEM, GMenuItem)) -#define G_IS_MENU_ITEM(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_ITEM)) - -typedef struct _GMenuItem GMenuItem; -typedef struct _GMenu GMenu; - -GLIB_AVAILABLE_IN_2_32 -GType g_menu_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GMenu * g_menu_new (void); - -void g_menu_freeze (GMenu *menu); - -void g_menu_insert_item (GMenu *menu, - gint position, - GMenuItem *item); -void g_menu_prepend_item (GMenu *menu, - GMenuItem *item); -void g_menu_append_item (GMenu *menu, - GMenuItem *item); -void g_menu_remove (GMenu *menu, - gint position); - -void g_menu_insert (GMenu *menu, - gint position, - const gchar *label, - const gchar *detailed_action); -void g_menu_prepend (GMenu *menu, - const gchar *label, - const gchar *detailed_action); -void g_menu_append (GMenu *menu, - const gchar *label, - const gchar *detailed_action); - -void g_menu_insert_section (GMenu *menu, - gint position, - const gchar *label, - GMenuModel *section); -void g_menu_prepend_section (GMenu *menu, - const gchar *label, - GMenuModel *section); -void g_menu_append_section (GMenu *menu, - const gchar *label, - GMenuModel *section); - -void g_menu_insert_submenu (GMenu *menu, - gint position, - const gchar *label, - GMenuModel *submenu); -void g_menu_prepend_submenu (GMenu *menu, - const gchar *label, - GMenuModel *submenu); -void g_menu_append_submenu (GMenu *menu, - const gchar *label, - GMenuModel *submenu); - - -GType g_menu_item_get_type (void) G_GNUC_CONST; -GMenuItem * g_menu_item_new (const gchar *label, - const gchar *detailed_action); - -GLIB_AVAILABLE_IN_2_34 -GMenuItem * g_menu_item_new_from_model (GMenuModel *model, - gint item_index); - -GMenuItem * g_menu_item_new_submenu (const gchar *label, - GMenuModel *submenu); - -GMenuItem * g_menu_item_new_section (const gchar *label, - GMenuModel *section); - -GLIB_AVAILABLE_IN_2_34 -GVariant * g_menu_item_get_attribute_value (GMenuItem *menu_item, - const gchar *attribute, - const GVariantType *expected_type); -GLIB_AVAILABLE_IN_2_34 -gboolean g_menu_item_get_attribute (GMenuItem *menu_item, - const gchar *attribute, - const gchar *format_string, - ...); -GLIB_AVAILABLE_IN_2_34 -GMenuModel *g_menu_item_get_link (GMenuItem *menu_item, - const gchar *link); - -void g_menu_item_set_attribute_value (GMenuItem *menu_item, - const gchar *attribute, - GVariant *value); -void g_menu_item_set_attribute (GMenuItem *menu_item, - const gchar *attribute, - const gchar *format_string, - ...); -void g_menu_item_set_link (GMenuItem *menu_item, - const gchar *link, - GMenuModel *model); -void g_menu_item_set_label (GMenuItem *menu_item, - const gchar *label); -void g_menu_item_set_submenu (GMenuItem *menu_item, - GMenuModel *submenu); -void g_menu_item_set_section (GMenuItem *menu_item, - GMenuModel *section); -void g_menu_item_set_action_and_target_value (GMenuItem *menu_item, - const gchar *action, - GVariant *target_value); -void g_menu_item_set_action_and_target (GMenuItem *menu_item, - const gchar *action, - const gchar *format_string, - ...); -void g_menu_item_set_detailed_action (GMenuItem *menu_item, - const gchar *detailed_action); - -G_END_DECLS - -#endif /* __G_MENU_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmenuexporter.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmenuexporter.h deleted file mode 100644 index 1673b227..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmenuexporter.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_EXPORTER_H__ -#define __G_MENU_EXPORTER_H__ - -#include -#include - -G_BEGIN_DECLS - -GLIB_AVAILABLE_IN_2_32 -guint g_dbus_connection_export_menu_model (GDBusConnection *connection, - const gchar *object_path, - GMenuModel *menu, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_dbus_connection_unexport_menu_model (GDBusConnection *connection, - guint export_id); - -G_END_DECLS - -#endif /* __G_MENU_EXPORTER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmenumodel.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmenumodel.h deleted file mode 100644 index 689c2ced..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmenumodel.h +++ /dev/null @@ -1,195 +0,0 @@ -/* - * Copyright © 2011 Canonical Ltd. - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_MENU_MODEL_H__ -#define __G_MENU_MODEL_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define G_MENU_ATTRIBUTE_ACTION "action" -#define G_MENU_ATTRIBUTE_TARGET "target" -#define G_MENU_ATTRIBUTE_LABEL "label" - -#define G_MENU_LINK_SUBMENU "submenu" -#define G_MENU_LINK_SECTION "section" - -#define G_TYPE_MENU_MODEL (g_menu_model_get_type ()) -#define G_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_MODEL, GMenuModel)) -#define G_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_MODEL, GMenuModelClass)) -#define G_IS_MENU_MODEL(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_MODEL)) -#define G_IS_MENU_MODEL_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_MODEL)) -#define G_MENU_MODEL_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_MODEL, GMenuModelClass)) - -typedef struct _GMenuModelPrivate GMenuModelPrivate; -typedef struct _GMenuModelClass GMenuModelClass; - -typedef struct _GMenuAttributeIterPrivate GMenuAttributeIterPrivate; -typedef struct _GMenuAttributeIterClass GMenuAttributeIterClass; -typedef struct _GMenuAttributeIter GMenuAttributeIter; - -typedef struct _GMenuLinkIterPrivate GMenuLinkIterPrivate; -typedef struct _GMenuLinkIterClass GMenuLinkIterClass; -typedef struct _GMenuLinkIter GMenuLinkIter; - -struct _GMenuModel -{ - GObject parent_instance; - GMenuModelPrivate *priv; -}; - -struct _GMenuModelClass -{ - GObjectClass parent_class; - - gboolean (*is_mutable) (GMenuModel *model); - gint (*get_n_items) (GMenuModel *model); - void (*get_item_attributes) (GMenuModel *model, - gint item_index, - GHashTable **attributes); - GMenuAttributeIter * (*iterate_item_attributes) (GMenuModel *model, - gint item_index); - GVariant * (*get_item_attribute_value) (GMenuModel *model, - gint item_index, - const gchar *attribute, - const GVariantType *expected_type); - void (*get_item_links) (GMenuModel *model, - gint item_index, - GHashTable **links); - GMenuLinkIter * (*iterate_item_links) (GMenuModel *model, - gint item_index); - GMenuModel * (*get_item_link) (GMenuModel *model, - gint item_index, - const gchar *link); -}; - -GType g_menu_model_get_type (void) G_GNUC_CONST; - -gboolean g_menu_model_is_mutable (GMenuModel *model); -gint g_menu_model_get_n_items (GMenuModel *model); - -GMenuAttributeIter * g_menu_model_iterate_item_attributes (GMenuModel *model, - gint item_index); -GVariant * g_menu_model_get_item_attribute_value (GMenuModel *model, - gint item_index, - const gchar *attribute, - const GVariantType *expected_type); -gboolean g_menu_model_get_item_attribute (GMenuModel *model, - gint item_index, - const gchar *attribute, - const gchar *format_string, - ...); -GMenuLinkIter * g_menu_model_iterate_item_links (GMenuModel *model, - gint item_index); -GMenuModel * g_menu_model_get_item_link (GMenuModel *model, - gint item_index, - const gchar *link); - -void g_menu_model_items_changed (GMenuModel *model, - gint position, - gint removed, - gint added); - - -#define G_TYPE_MENU_ATTRIBUTE_ITER (g_menu_attribute_iter_get_type ()) -#define G_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIter)) -#define G_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) -#define G_IS_MENU_ATTRIBUTE_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER)) -#define G_IS_MENU_ATTRIBUTE_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_ATTRIBUTE_ITER)) -#define G_MENU_ATTRIBUTE_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) - -struct _GMenuAttributeIter -{ - GObject parent_instance; - GMenuAttributeIterPrivate *priv; -}; - -struct _GMenuAttributeIterClass -{ - GObjectClass parent_class; - - gboolean (*get_next) (GMenuAttributeIter *iter, - const gchar **out_type, - GVariant **value); -}; - -GType g_menu_attribute_iter_get_type (void) G_GNUC_CONST; - -gboolean g_menu_attribute_iter_get_next (GMenuAttributeIter *iter, - const gchar **out_name, - GVariant **value); -gboolean g_menu_attribute_iter_next (GMenuAttributeIter *iter); -const gchar * g_menu_attribute_iter_get_name (GMenuAttributeIter *iter); -GVariant * g_menu_attribute_iter_get_value (GMenuAttributeIter *iter); - - -#define G_TYPE_MENU_LINK_ITER (g_menu_link_iter_get_type ()) -#define G_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIter)) -#define G_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) -#define G_IS_MENU_LINK_ITER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_MENU_LINK_ITER)) -#define G_IS_MENU_LINK_ITER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_MENU_LINK_ITER)) -#define G_MENU_LINK_ITER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) - -struct _GMenuLinkIter -{ - GObject parent_instance; - GMenuLinkIterPrivate *priv; -}; - -struct _GMenuLinkIterClass -{ - GObjectClass parent_class; - - gboolean (*get_next) (GMenuLinkIter *iter, - const gchar **out_name, - GMenuModel **value); -}; - -GType g_menu_link_iter_get_type (void) G_GNUC_CONST; - -gboolean g_menu_link_iter_get_next (GMenuLinkIter *iter, - const gchar **out_link, - GMenuModel **value); -gboolean g_menu_link_iter_next (GMenuLinkIter *iter); -const gchar * g_menu_link_iter_get_name (GMenuLinkIter *iter); -GMenuModel * g_menu_link_iter_get_value (GMenuLinkIter *iter); - -G_END_DECLS - -#endif /* __G_MENU_MODEL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmount.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmount.h deleted file mode 100644 index 33728920..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmount.h +++ /dev/null @@ -1,254 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MOUNT_H__ -#define __G_MOUNT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MOUNT (g_mount_get_type ()) -#define G_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_MOUNT, GMount)) -#define G_IS_MOUNT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_MOUNT)) -#define G_MOUNT_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_MOUNT, GMountIface)) - -typedef struct _GMountIface GMountIface; - -/** - * GMountIface: - * @g_iface: The parent interface. - * @changed: Changed signal that is emitted when the mount's state has changed. - * @unmounted: The unmounted signal that is emitted when the #GMount have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized. - * @pre_unmount: The ::pre-unmount signal that is emitted when the #GMount will soon be emitted. If the recipient is somehow holding the mount open by keeping an open file on it it should close the file. - * @get_root: Gets a #GFile to the root directory of the #GMount. - * @get_name: Gets a string containing the name of the #GMount. - * @get_icon: Gets a #GIcon for the #GMount. - * @get_uuid: Gets the UUID for the #GMount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. - * @get_volume: Gets a #GVolume the mount is located on. Returns %NULL if the #GMount is not associated with a #GVolume. - * @get_drive: Gets a #GDrive the volume of the mount is located on. Returns %NULL if the #GMount is not associated with a #GDrive or a #GVolume. This is convenience method for getting the #GVolume and using that to get the #GDrive. - * @can_unmount: Checks if a #GMount can be unmounted. - * @can_eject: Checks if a #GMount can be ejected. - * @unmount: Starts unmounting a #GMount. - * @unmount_finish: Finishes an unmounting operation. - * @eject: Starts ejecting a #GMount. - * @eject_finish: Finishes an eject operation. - * @remount: Starts remounting a #GMount. - * @remount_finish: Finishes a remounting operation. - * @guess_content_type: Starts guessing the type of the content of a #GMount. - * See g_mount_guess_content_type() for more information on content - * type guessing. This operation was added in 2.18. - * @guess_content_type_finish: Finishes a content type guessing operation. Added in 2.18. - * @guess_content_type_sync: Synchronous variant of @guess_content_type. Added in 2.18 - * @unmount_with_operation: Starts unmounting a #GMount using a #GMountOperation. Since 2.22. - * @unmount_with_operation_finish: Finishes an unmounting operation using a #GMountOperation. Since 2.22. - * @eject_with_operation: Starts ejecting a #GMount using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_default_location: Gets a #GFile indication a start location that can be use as the entry point for this mount. Since 2.24. - * @get_sort_key: Gets a key used for sorting #GMount instance or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Gets a symbolic #GIcon for the #GMount. Since 2.34. - * - * Interface for implementing operations for mounts. - **/ -struct _GMountIface -{ - GTypeInterface g_iface; - - /* signals */ - - void (* changed) (GMount *mount); - void (* unmounted) (GMount *mount); - - /* Virtual Table */ - - GFile * (* get_root) (GMount *mount); - char * (* get_name) (GMount *mount); - GIcon * (* get_icon) (GMount *mount); - char * (* get_uuid) (GMount *mount); - GVolume * (* get_volume) (GMount *mount); - GDrive * (* get_drive) (GMount *mount); - gboolean (* can_unmount) (GMount *mount); - gboolean (* can_eject) (GMount *mount); - - void (* unmount) (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* eject) (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* remount) (GMount *mount, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* remount_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* guess_content_type) (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gchar ** (* guess_content_type_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - gchar ** (* guess_content_type_sync) (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GError **error); - - /* Signal, not VFunc */ - void (* pre_unmount) (GMount *mount); - - void (* unmount_with_operation) (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* unmount_with_operation_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - - void (* eject_with_operation) (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GMount *mount, - GAsyncResult *result, - GError **error); - GFile * (* get_default_location) (GMount *mount); - - const gchar * (* get_sort_key) (GMount *mount); - GIcon * (* get_symbolic_icon) (GMount *mount); -}; - -GType g_mount_get_type (void) G_GNUC_CONST; - -GFile * g_mount_get_root (GMount *mount); -GFile * g_mount_get_default_location (GMount *mount); -char * g_mount_get_name (GMount *mount); -GIcon * g_mount_get_icon (GMount *mount); -GIcon * g_mount_get_symbolic_icon (GMount *mount); -char * g_mount_get_uuid (GMount *mount); -GVolume * g_mount_get_volume (GMount *mount); -GDrive * g_mount_get_drive (GMount *mount); -gboolean g_mount_can_unmount (GMount *mount); -gboolean g_mount_can_eject (GMount *mount); - -GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation) -void g_mount_unmount (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_mount_unmount_with_operation_finish) -gboolean g_mount_unmount_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -GLIB_DEPRECATED_FOR(g_mount_eject_with_operation) -void g_mount_eject (GMount *mount, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_mount_eject_with_operation_finish) -gboolean g_mount_eject_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_remount (GMount *mount, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_remount_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_guess_content_type (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar ** g_mount_guess_content_type_finish (GMount *mount, - GAsyncResult *result, - GError **error); -gchar ** g_mount_guess_content_type_sync (GMount *mount, - gboolean force_rescan, - GCancellable *cancellable, - GError **error); - -gboolean g_mount_is_shadowed (GMount *mount); -void g_mount_shadow (GMount *mount); -void g_mount_unshadow (GMount *mount); - -void g_mount_unmount_with_operation (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_unmount_with_operation_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -void g_mount_eject_with_operation (GMount *mount, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_mount_eject_with_operation_finish (GMount *mount, - GAsyncResult *result, - GError **error); - -const gchar *g_mount_get_sort_key (GMount *mount); - -G_END_DECLS - -#endif /* __G_MOUNT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gmountoperation.h b/GstreamerHelper/x86/include/glib-2.0/gio/gmountoperation.h deleted file mode 100644 index 0c112658..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gmountoperation.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MOUNT_OPERATION_H__ -#define __G_MOUNT_OPERATION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_MOUNT_OPERATION (g_mount_operation_get_type ()) -#define G_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MOUNT_OPERATION, GMountOperation)) -#define G_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) -#define G_IS_MOUNT_OPERATION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MOUNT_OPERATION)) -#define G_IS_MOUNT_OPERATION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MOUNT_OPERATION)) -#define G_MOUNT_OPERATION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MOUNT_OPERATION, GMountOperationClass)) - -/** - * GMountOperation: - * - * Class for providing authentication methods for mounting operations, - * such as mounting a file locally, or authenticating with a server. - **/ -typedef struct _GMountOperationClass GMountOperationClass; -typedef struct _GMountOperationPrivate GMountOperationPrivate; - -struct _GMountOperation -{ - GObject parent_instance; - - GMountOperationPrivate *priv; -}; - -struct _GMountOperationClass -{ - GObjectClass parent_class; - - /* signals: */ - - void (* ask_password) (GMountOperation *op, - const char *message, - const char *default_user, - const char *default_domain, - GAskPasswordFlags flags); - - void (* ask_question) (GMountOperation *op, - const char *message, - const char *choices[]); - - void (* reply) (GMountOperation *op, - GMountOperationResult result); - - void (* aborted) (GMountOperation *op); - - void (* show_processes) (GMountOperation *op, - const gchar *message, - GArray *processes, - const gchar *choices[]); - - void (* show_unmount_progress) (GMountOperation *op, - const gchar *message, - gint64 time_left, - gint64 bytes_left); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); -}; - -GType g_mount_operation_get_type (void) G_GNUC_CONST; -GMountOperation * g_mount_operation_new (void); - -const char * g_mount_operation_get_username (GMountOperation *op); -void g_mount_operation_set_username (GMountOperation *op, - const char *username); -const char * g_mount_operation_get_password (GMountOperation *op); -void g_mount_operation_set_password (GMountOperation *op, - const char *password); -gboolean g_mount_operation_get_anonymous (GMountOperation *op); -void g_mount_operation_set_anonymous (GMountOperation *op, - gboolean anonymous); -const char * g_mount_operation_get_domain (GMountOperation *op); -void g_mount_operation_set_domain (GMountOperation *op, - const char *domain); -GPasswordSave g_mount_operation_get_password_save (GMountOperation *op); -void g_mount_operation_set_password_save (GMountOperation *op, - GPasswordSave save); -int g_mount_operation_get_choice (GMountOperation *op); -void g_mount_operation_set_choice (GMountOperation *op, - int choice); -void g_mount_operation_reply (GMountOperation *op, - GMountOperationResult result); - -G_END_DECLS - -#endif /* __G_MOUNT_OPERATION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gnativevolumemonitor.h b/GstreamerHelper/x86/include/glib-2.0/gio/gnativevolumemonitor.h deleted file mode 100644 index e072576f..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gnativevolumemonitor.h +++ /dev/null @@ -1,62 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NATIVE_VOLUME_MONITOR_H__ -#define __G_NATIVE_VOLUME_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NATIVE_VOLUME_MONITOR (g_native_volume_monitor_get_type ()) -#define G_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitor)) -#define G_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitorClass)) -#define G_IS_NATIVE_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NATIVE_VOLUME_MONITOR)) -#define G_IS_NATIVE_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NATIVE_VOLUME_MONITOR)) - -#define G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-native-volume-monitor" - -typedef struct _GNativeVolumeMonitor GNativeVolumeMonitor; -typedef struct _GNativeVolumeMonitorClass GNativeVolumeMonitorClass; - -struct _GNativeVolumeMonitor -{ - GVolumeMonitor parent_instance; -}; - -struct _GNativeVolumeMonitorClass -{ - GVolumeMonitorClass parent_class; - - GMount * (* get_mount_for_mount_path) (const char *mount_path, - GCancellable *cancellable); -}; - -GType g_native_volume_monitor_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_NATIVE_VOLUME_MONITOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkaddress.h b/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkaddress.h deleted file mode 100644 index af163211..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkaddress.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_ADDRESS_H__ -#define __G_NETWORK_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NETWORK_ADDRESS (g_network_address_get_type ()) -#define G_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddress)) -#define G_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) -#define G_IS_NETWORK_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_ADDRESS)) -#define G_IS_NETWORK_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_ADDRESS)) -#define G_NETWORK_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) - -typedef struct _GNetworkAddressClass GNetworkAddressClass; -typedef struct _GNetworkAddressPrivate GNetworkAddressPrivate; - -struct _GNetworkAddress -{ - GObject parent_instance; - - /*< private >*/ - GNetworkAddressPrivate *priv; -}; - -struct _GNetworkAddressClass -{ - GObjectClass parent_class; - -}; - -GType g_network_address_get_type (void) G_GNUC_CONST; - -GSocketConnectable *g_network_address_new (const gchar *hostname, - guint16 port); -GSocketConnectable *g_network_address_parse (const gchar *host_and_port, - guint16 default_port, - GError **error); -GSocketConnectable *g_network_address_parse_uri (const gchar *uri, - guint16 default_port, - GError **error); -const gchar *g_network_address_get_hostname (GNetworkAddress *addr); -guint16 g_network_address_get_port (GNetworkAddress *addr); -const gchar *g_network_address_get_scheme (GNetworkAddress *addr); - - -G_END_DECLS - -#endif /* __G_NETWORK_ADDRESS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkmonitor.h b/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkmonitor.h deleted file mode 100644 index 995ff545..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkmonitor.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_MONITOR_H__ -#define __G_NETWORK_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_NETWORK_MONITOR_EXTENSION_POINT_NAME: - * - * Extension point for network status monitoring functionality. - * See Extending GIO. - * - * Since: 2.30 - */ -#define G_NETWORK_MONITOR_EXTENSION_POINT_NAME "gio-network-monitor" - -#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ()) -#define G_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitor)) -#define G_IS_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_MONITOR)) -#define G_NETWORK_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface)) - -typedef struct _GNetworkMonitorInterface GNetworkMonitorInterface; - -struct _GNetworkMonitorInterface { - GTypeInterface g_iface; - - void (*network_changed) (GNetworkMonitor *monitor, - gboolean available); - - gboolean (*can_reach) (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); - void (*can_reach_async) (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*can_reach_finish) (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_network_monitor_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GNetworkMonitor *g_network_monitor_get_default (void); - -gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); - -gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); -void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_NETWORK_MONITOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkservice.h b/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkservice.h deleted file mode 100644 index 1f6dbea8..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gnetworkservice.h +++ /dev/null @@ -1,71 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NETWORK_SERVICE_H__ -#define __G_NETWORK_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_NETWORK_SERVICE (g_network_service_get_type ()) -#define G_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_SERVICE, GNetworkService)) -#define G_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) -#define G_IS_NETWORK_SERVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_SERVICE)) -#define G_IS_NETWORK_SERVICE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_NETWORK_SERVICE)) -#define G_NETWORK_SERVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) - -typedef struct _GNetworkServiceClass GNetworkServiceClass; -typedef struct _GNetworkServicePrivate GNetworkServicePrivate; - -struct _GNetworkService -{ - GObject parent_instance; - - /*< private >*/ - GNetworkServicePrivate *priv; -}; - -struct _GNetworkServiceClass -{ - GObjectClass parent_class; - -}; - -GType g_network_service_get_type (void) G_GNUC_CONST; - -GSocketConnectable *g_network_service_new (const gchar *service, - const gchar *protocol, - const gchar *domain); - -const gchar *g_network_service_get_service (GNetworkService *srv); -const gchar *g_network_service_get_protocol (GNetworkService *srv); -const gchar *g_network_service_get_domain (GNetworkService *srv); -const gchar *g_network_service_get_scheme (GNetworkService *srv); -void g_network_service_set_scheme (GNetworkService *srv, const gchar *scheme); - -G_END_DECLS - -#endif /* __G_NETWORK_SERVICE_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/goutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/goutputstream.h deleted file mode 100644 index 5e9850c8..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/goutputstream.h +++ /dev/null @@ -1,223 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OUTPUT_STREAM_H__ -#define __G_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_OUTPUT_STREAM (g_output_stream_get_type ()) -#define G_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_OUTPUT_STREAM, GOutputStream)) -#define G_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) -#define G_IS_OUTPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_OUTPUT_STREAM)) -#define G_IS_OUTPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_OUTPUT_STREAM)) -#define G_OUTPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) - -/** - * GOutputStream: - * - * Base class for writing output. - * - * All classes derived from GOutputStream should implement synchronous - * writing, splicing, flushing and closing streams, but may implement - * asynchronous versions. - **/ -typedef struct _GOutputStreamClass GOutputStreamClass; -typedef struct _GOutputStreamPrivate GOutputStreamPrivate; - -struct _GOutputStream -{ - GObject parent_instance; - - /*< private >*/ - GOutputStreamPrivate *priv; -}; - - -struct _GOutputStreamClass -{ - GObjectClass parent_class; - - /* Sync ops: */ - - gssize (* write_fn) (GOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - gssize (* splice) (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - GCancellable *cancellable, - GError **error); - gboolean (* flush) (GOutputStream *stream, - GCancellable *cancellable, - GError **error); - gboolean (* close_fn) (GOutputStream *stream, - GCancellable *cancellable, - GError **error); - - /* Async ops: (optional in derived classes) */ - - void (* write_async) (GOutputStream *stream, - const void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* write_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* splice_async) (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gssize (* splice_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* flush_async) (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* flush_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - void (* close_async) (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* close_finish) (GOutputStream *stream, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); -}; - -GType g_output_stream_get_type (void) G_GNUC_CONST; - -gssize g_output_stream_write (GOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_write_all (GOutputStream *stream, - const void *buffer, - gsize count, - gsize *bytes_written, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gssize g_output_stream_write_bytes (GOutputStream *stream, - GBytes *bytes, - GCancellable *cancellable, - GError **error); -gssize g_output_stream_splice (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_flush (GOutputStream *stream, - GCancellable *cancellable, - GError **error); -gboolean g_output_stream_close (GOutputStream *stream, - GCancellable *cancellable, - GError **error); -void g_output_stream_write_async (GOutputStream *stream, - const void *buffer, - gsize count, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_output_stream_write_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_output_stream_write_bytes_async (GOutputStream *stream, - GBytes *bytes, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gssize g_output_stream_write_bytes_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_splice_async (GOutputStream *stream, - GInputStream *source, - GOutputStreamSpliceFlags flags, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gssize g_output_stream_splice_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_flush_async (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_output_stream_flush_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); -void g_output_stream_close_async (GOutputStream *stream, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_output_stream_close_finish (GOutputStream *stream, - GAsyncResult *result, - GError **error); - -gboolean g_output_stream_is_closed (GOutputStream *stream); -gboolean g_output_stream_is_closing (GOutputStream *stream); -gboolean g_output_stream_has_pending (GOutputStream *stream); -gboolean g_output_stream_set_pending (GOutputStream *stream, - GError **error); -void g_output_stream_clear_pending (GOutputStream *stream); - - -G_END_DECLS - -#endif /* __G_OUTPUT_STREAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gpermission.h b/GstreamerHelper/x86/include/glib-2.0/gio/gpermission.h deleted file mode 100644 index 3f742578..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gpermission.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PERMISSION_H__ -#define __G_PERMISSION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PERMISSION (g_permission_get_type ()) -#define G_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_PERMISSION, GPermission)) -#define G_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_PERMISSION, GPermissionClass)) -#define G_IS_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_PERMISSION)) -#define G_IS_PERMISSION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_PERMISSION)) -#define G_PERMISSION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_PERMISSION, GPermissionClass)) - -typedef struct _GPermissionPrivate GPermissionPrivate; -typedef struct _GPermissionClass GPermissionClass; - -struct _GPermission -{ - GObject parent_instance; - - /*< private >*/ - GPermissionPrivate *priv; -}; - -struct _GPermissionClass { - GObjectClass parent_class; - - gboolean (*acquire) (GPermission *permission, - GCancellable *cancellable, - GError **error); - void (*acquire_async) (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*acquire_finish) (GPermission *permission, - GAsyncResult *result, - GError **error); - - gboolean (*release) (GPermission *permission, - GCancellable *cancellable, - GError **error); - void (*release_async) (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (*release_finish) (GPermission *permission, - GAsyncResult *result, - GError **error); - - gpointer reserved[16]; -}; - -GType g_permission_get_type (void); -gboolean g_permission_acquire (GPermission *permission, - GCancellable *cancellable, - GError **error); -void g_permission_acquire_async (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_permission_acquire_finish (GPermission *permission, - GAsyncResult *result, - GError **error); - -gboolean g_permission_release (GPermission *permission, - GCancellable *cancellable, - GError **error); -void g_permission_release_async (GPermission *permission, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_permission_release_finish (GPermission *permission, - GAsyncResult *result, - GError **error); - -gboolean g_permission_get_allowed (GPermission *permission); -gboolean g_permission_get_can_acquire (GPermission *permission); -gboolean g_permission_get_can_release (GPermission *permission); - -void g_permission_impl_update (GPermission *permission, - gboolean allowed, - gboolean can_acquire, - gboolean can_release); - -G_END_DECLS - -#endif /* __G_PERMISSION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gpollableinputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gpollableinputstream.h deleted file mode 100644 index 49af7ee2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gpollableinputstream.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_INPUT_STREAM_H__ -#define __G_POLLABLE_INPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_POLLABLE_INPUT_STREAM (g_pollable_input_stream_get_type ()) -#define G_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStream)) -#define G_IS_POLLABLE_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_INPUT_STREAM)) -#define G_POLLABLE_INPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStreamInterface)) - -/** - * GPollableInputStream: - * - * An interface for a #GInputStream that can be polled for readability. - * - * Since: 2.28 - */ -typedef struct _GPollableInputStreamInterface GPollableInputStreamInterface; - -/** - * GPollableInputStreamInterface: - * @g_iface: The parent interface. - * @can_poll: Checks if the #GPollableInputStream instance is actually pollable - * @is_readable: Checks if the stream is readable - * @create_source: Creates a #GSource to poll the stream - * @read_nonblocking: Does a non-blocking read or returns - * %G_IO_ERROR_WOULD_BLOCK - * - * The interface for pollable input streams. - * - * The default implementation of @can_poll always returns %TRUE. - * - * The default implementation of @read_nonblocking calls - * g_pollable_input_stream_is_readable(), and then calls - * g_input_stream_read() if it returns %TRUE. This means you only need - * to override it if it is possible that your @is_readable - * implementation may return %TRUE when the stream is not actually - * readable. - * - * Since: 2.28 - */ -struct _GPollableInputStreamInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (*can_poll) (GPollableInputStream *stream); - - gboolean (*is_readable) (GPollableInputStream *stream); - GSource * (*create_source) (GPollableInputStream *stream, - GCancellable *cancellable); - gssize (*read_nonblocking) (GPollableInputStream *stream, - void *buffer, - gsize count, - GError **error); -}; - -GType g_pollable_input_stream_get_type (void) G_GNUC_CONST; - -gboolean g_pollable_input_stream_can_poll (GPollableInputStream *stream); - -gboolean g_pollable_input_stream_is_readable (GPollableInputStream *stream); -GSource *g_pollable_input_stream_create_source (GPollableInputStream *stream, - GCancellable *cancellable); - -gssize g_pollable_input_stream_read_nonblocking (GPollableInputStream *stream, - void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_POLLABLE_INPUT_STREAM_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gpollableoutputstream.h b/GstreamerHelper/x86/include/glib-2.0/gio/gpollableoutputstream.h deleted file mode 100644 index c5945ce3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gpollableoutputstream.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_OUTPUT_STREAM_H__ -#define __G_POLLABLE_OUTPUT_STREAM_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_POLLABLE_OUTPUT_STREAM (g_pollable_output_stream_get_type ()) -#define G_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStream)) -#define G_IS_POLLABLE_OUTPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM)) -#define G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStreamInterface)) - -/** - * GPollableOutputStream: - * - * An interface for a #GOutputStream that can be polled for readability. - * - * Since: 2.28 - */ -typedef struct _GPollableOutputStreamInterface GPollableOutputStreamInterface; - -/** - * GPollableOutputStreamInterface: - * @g_iface: The parent interface. - * @can_poll: Checks if the #GPollableOutputStream instance is actually pollable - * @is_writable: Checks if the stream is writable - * @create_source: Creates a #GSource to poll the stream - * @write_nonblocking: Does a non-blocking write or returns - * %G_IO_ERROR_WOULD_BLOCK - * - * The interface for pollable output streams. - * - * The default implementation of @can_poll always returns %TRUE. - * - * The default implementation of @write_nonblocking calls - * g_pollable_output_stream_is_writable(), and then calls - * g_output_stream_write() if it returns %TRUE. This means you only - * need to override it if it is possible that your @is_writable - * implementation may return %TRUE when the stream is not actually - * writable. - * - * Since: 2.28 - */ -struct _GPollableOutputStreamInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (*can_poll) (GPollableOutputStream *stream); - - gboolean (*is_writable) (GPollableOutputStream *stream); - GSource * (*create_source) (GPollableOutputStream *stream, - GCancellable *cancellable); - gssize (*write_nonblocking) (GPollableOutputStream *stream, - const void *buffer, - gsize count, - GError **error); -}; - -GType g_pollable_output_stream_get_type (void) G_GNUC_CONST; - -gboolean g_pollable_output_stream_can_poll (GPollableOutputStream *stream); - -gboolean g_pollable_output_stream_is_writable (GPollableOutputStream *stream); -GSource *g_pollable_output_stream_create_source (GPollableOutputStream *stream, - GCancellable *cancellable); - -gssize g_pollable_output_stream_write_nonblocking (GPollableOutputStream *stream, - const void *buffer, - gsize count, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_POLLABLE_OUTPUT_STREAM_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gpollableutils.h b/GstreamerHelper/x86/include/glib-2.0/gio/gpollableutils.h deleted file mode 100644 index 782f3ca4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gpollableutils.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2012 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLLABLE_UTILS_H__ -#define __G_POLLABLE_UTILS_H__ - -#include - -G_BEGIN_DECLS - -GSource *g_pollable_source_new (GObject *pollable_stream); - -GLIB_AVAILABLE_IN_2_34 -GSource *g_pollable_source_new_full (gpointer pollable_stream, - GSource *child_source, - GCancellable *cancellable); - -GLIB_AVAILABLE_IN_2_34 -gssize g_pollable_stream_read (GInputStream *stream, - void *buffer, - gsize count, - gboolean blocking, - GCancellable *cancellable, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -gssize g_pollable_stream_write (GOutputStream *stream, - const void *buffer, - gsize count, - gboolean blocking, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -gboolean g_pollable_stream_write_all (GOutputStream *stream, - const void *buffer, - gsize count, - gboolean blocking, - gsize *bytes_written, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* _G_POLLABLE_UTILS_H_ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gproxy.h b/GstreamerHelper/x86/include/glib-2.0/gio/gproxy.h deleted file mode 100644 index d7d11a7f..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gproxy.h +++ /dev/null @@ -1,124 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ - -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_H__ -#define __G_PROXY_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY (g_proxy_get_type ()) -#define G_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY, GProxy)) -#define G_IS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY)) -#define G_PROXY_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_PROXY, GProxyInterface)) - -/** - * G_PROXY_EXTENSION_POINT_NAME: - * - * Extension point for proxy functionality. - * See Extending GIO. - * - * Since: 2.26 - */ -#define G_PROXY_EXTENSION_POINT_NAME "gio-proxy" - -/** - * GProxy: - * - * Interface that handles proxy connection and payload. - * - * Since: 2.26 - */ -typedef struct _GProxyInterface GProxyInterface; - -/** - * GProxyInterface: - * @g_iface: The parent interface. - * @connect: Connect to proxy server and wrap (if required) the #connection - * to handle payload. - * @connect_async: Same as connect() but asynchronous. - * @connect_finish: Returns the result of connect_async() - * @supports_hostname: Returns whether the proxy supports hostname lookups. - * - * Provides an interface for handling proxy connection and payload. - * - * Since: 2.26 - */ -struct _GProxyInterface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GIOStream * (* connect) (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GError **error); - - void (* connect_async) (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GIOStream * (* connect_finish) (GProxy *proxy, - GAsyncResult *result, - GError **error); - - gboolean (* supports_hostname) (GProxy *proxy); -}; - -GType g_proxy_get_type (void) G_GNUC_CONST; - -GProxy *g_proxy_get_default_for_protocol (const gchar *protocol); - -GIOStream *g_proxy_connect (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GError **error); - -void g_proxy_connect_async (GProxy *proxy, - GIOStream *connection, - GProxyAddress *proxy_address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GIOStream *g_proxy_connect_finish (GProxy *proxy, - GAsyncResult *result, - GError **error); - -gboolean g_proxy_supports_hostname (GProxy *proxy); - -G_END_DECLS - -#endif /* __G_PROXY_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddress.h b/GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddress.h deleted file mode 100644 index 8d51f11d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddress.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_ADDRESS_H__ -#define __G_PROXY_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_ADDRESS (g_proxy_address_get_type ()) -#define G_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS, GProxyAddress)) -#define G_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) -#define G_IS_PROXY_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS)) -#define G_IS_PROXY_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS)) -#define G_PROXY_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) - -typedef struct _GProxyAddressClass GProxyAddressClass; -typedef struct _GProxyAddressPrivate GProxyAddressPrivate; - -struct _GProxyAddress -{ - GInetSocketAddress parent_instance; - - /*< private >*/ - GProxyAddressPrivate *priv; -}; - -struct _GProxyAddressClass -{ - GInetSocketAddressClass parent_class; -}; - - -GType g_proxy_address_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_proxy_address_new (GInetAddress *inetaddr, - guint16 port, - const gchar *protocol, - const gchar *dest_hostname, - guint16 dest_port, - const gchar *username, - const gchar *password); - -const gchar *g_proxy_address_get_protocol (GProxyAddress *proxy); -GLIB_AVAILABLE_IN_2_34 -const gchar *g_proxy_address_get_destination_protocol (GProxyAddress *proxy); -const gchar *g_proxy_address_get_destination_hostname (GProxyAddress *proxy); -guint16 g_proxy_address_get_destination_port (GProxyAddress *proxy); -const gchar *g_proxy_address_get_username (GProxyAddress *proxy); -const gchar *g_proxy_address_get_password (GProxyAddress *proxy); - -GLIB_AVAILABLE_IN_2_34 -const gchar *g_proxy_address_get_uri (GProxyAddress *proxy); - -G_END_DECLS - -#endif /* __G_PROXY_ADDRESS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddressenumerator.h b/GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddressenumerator.h deleted file mode 100644 index b38045f6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gproxyaddressenumerator.h +++ /dev/null @@ -1,75 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_ADDRESS_ENUMERATOR_H__ -#define __G_PROXY_ADDRESS_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_ADDRESS_ENUMERATOR (g_proxy_address_enumerator_get_type ()) -#define G_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumerator)) -#define G_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) -#define G_IS_PROXY_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) -#define G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_PROXY_ADDRESS_ENUMERATOR)) -#define G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) - -/** - * GProxyAddressEnumerator: - * - * A subclass of #GSocketAddressEnumerator that takes another address - * enumerator and wraps its results in #GProxyAddresses as - * directed by the default #GProxyResolver. - */ - -typedef struct _GProxyAddressEnumeratorClass GProxyAddressEnumeratorClass; -typedef struct _GProxyAddressEnumeratorPrivate GProxyAddressEnumeratorPrivate; - -struct _GProxyAddressEnumerator -{ - GSocketAddressEnumerator parent_instance; - GProxyAddressEnumeratorPrivate *priv; -}; - -struct _GProxyAddressEnumeratorClass -{ - GSocketAddressEnumeratorClass parent_class; - - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_proxy_address_enumerator_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_PROXY_ADDRESS_ENUMERATOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gproxyresolver.h b/GstreamerHelper/x86/include/glib-2.0/gio/gproxyresolver.h deleted file mode 100644 index 7d8d27de..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gproxyresolver.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Nicolas Dufresne - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PROXY_RESOLVER_H__ -#define __G_PROXY_RESOLVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_PROXY_RESOLVER (g_proxy_resolver_get_type ()) -#define G_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_PROXY_RESOLVER, GProxyResolver)) -#define G_IS_PROXY_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_PROXY_RESOLVER)) -#define G_PROXY_RESOLVER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_PROXY_RESOLVER, GProxyResolverInterface)) - -/** - * G_PROXY_RESOLVER_EXTENSION_POINT_NAME: - * - * Extension point for proxy resolving functionality. - * See Extending GIO. - */ -#define G_PROXY_RESOLVER_EXTENSION_POINT_NAME "gio-proxy-resolver" - -typedef struct _GProxyResolverInterface GProxyResolverInterface; - -struct _GProxyResolverInterface { - GTypeInterface g_iface; - - /* Virtual Table */ - gboolean (* is_supported) (GProxyResolver *resolver); - - gchar ** (* lookup) (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GError **error); - - void (* lookup_async) (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - gchar ** (* lookup_finish) (GProxyResolver *resolver, - GAsyncResult *result, - GError **error); -}; - -GType g_proxy_resolver_get_type (void) G_GNUC_CONST; -GProxyResolver *g_proxy_resolver_get_default (void); - -gboolean g_proxy_resolver_is_supported (GProxyResolver *resolver); -gchar **g_proxy_resolver_lookup (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GError **error); -void g_proxy_resolver_lookup_async (GProxyResolver *resolver, - const gchar *uri, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar **g_proxy_resolver_lookup_finish (GProxyResolver *resolver, - GAsyncResult *result, - GError **error); - - -G_END_DECLS - -#endif /* __G_PROXY_RESOLVER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gremoteactiongroup.h b/GstreamerHelper/x86/include/glib-2.0/gio/gremoteactiongroup.h deleted file mode 100644 index d2849e63..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gremoteactiongroup.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Copyright © 2011 Canonical Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REMOTE_ACTION_GROUP_H__ -#define __G_REMOTE_ACTION_GROUP_H__ - -#include - -G_BEGIN_DECLS - - -#define G_TYPE_REMOTE_ACTION_GROUP (g_remote_action_group_get_type ()) -#define G_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroup)) -#define G_IS_REMOTE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP)) -#define G_REMOTE_ACTION_GROUP_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), \ - G_TYPE_REMOTE_ACTION_GROUP, \ - GRemoteActionGroupInterface)) - -typedef struct _GRemoteActionGroupInterface GRemoteActionGroupInterface; - -struct _GRemoteActionGroupInterface -{ - GTypeInterface g_iface; - - void (* activate_action_full) (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *parameter, - GVariant *platform_data); - - void (* change_action_state_full) (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *value, - GVariant *platform_data); -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_remote_action_group_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -void g_remote_action_group_activate_action_full (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *parameter, - GVariant *platform_data); - -GLIB_AVAILABLE_IN_2_32 -void g_remote_action_group_change_action_state_full (GRemoteActionGroup *remote, - const gchar *action_name, - GVariant *value, - GVariant *platform_data); - -G_END_DECLS - -#endif /* __G_REMOTE_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gresolver.h b/GstreamerHelper/x86/include/glib-2.0/gio/gresolver.h deleted file mode 100644 index ecd8e51d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gresolver.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RESOLVER_H__ -#define __G_RESOLVER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_RESOLVER (g_resolver_get_type ()) -#define G_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_RESOLVER, GResolver)) -#define G_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_RESOLVER, GResolverClass)) -#define G_IS_RESOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_RESOLVER)) -#define G_IS_RESOLVER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_RESOLVER)) -#define G_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_RESOLVER, GResolverClass)) - -typedef struct _GResolverPrivate GResolverPrivate; -typedef struct _GResolverClass GResolverClass; - -struct _GResolver { - GObject parent_instance; - - GResolverPrivate *priv; -}; - -struct _GResolverClass { - GObjectClass parent_class; - - /* Signals */ - void ( *reload) (GResolver *resolver); - - /* Virtual methods */ - GList * ( *lookup_by_name) (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GError **error); - void ( *lookup_by_name_async) (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * ( *lookup_by_name_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - gchar * ( *lookup_by_address) (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GError **error); - void ( *lookup_by_address_async) (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gchar * ( *lookup_by_address_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - GList * ( *lookup_service) (GResolver *resolver, - const gchar *rrname, - GCancellable *cancellable, - GError **error); - void ( *lookup_service_async) (GResolver *resolver, - const gchar *rrname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GList * ( *lookup_service_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - GList * ( *lookup_records) (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GError **error); - - void ( *lookup_records_async) (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GList * ( *lookup_records_finish) (GResolver *resolver, - GAsyncResult *result, - GError **error); - - /* Padding for future expansion */ - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - -}; - -GType g_resolver_get_type (void) G_GNUC_CONST; -GResolver *g_resolver_get_default (void); -void g_resolver_set_default (GResolver *resolver); - -GList *g_resolver_lookup_by_name (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_by_name_async (GResolver *resolver, - const gchar *hostname, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList *g_resolver_lookup_by_name_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -void g_resolver_free_addresses (GList *addresses); - -gchar *g_resolver_lookup_by_address (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_by_address_async (GResolver *resolver, - GInetAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gchar *g_resolver_lookup_by_address_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -GList *g_resolver_lookup_service (GResolver *resolver, - const gchar *service, - const gchar *protocol, - const gchar *domain, - GCancellable *cancellable, - GError **error); -void g_resolver_lookup_service_async (GResolver *resolver, - const gchar *service, - const gchar *protocol, - const gchar *domain, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GList *g_resolver_lookup_service_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -GList *g_resolver_lookup_records (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_34 -void g_resolver_lookup_records_async (GResolver *resolver, - const gchar *rrname, - GResolverRecordType record_type, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -GList *g_resolver_lookup_records_finish (GResolver *resolver, - GAsyncResult *result, - GError **error); - -void g_resolver_free_targets (GList *targets); - -/** - * G_RESOLVER_ERROR: - * - * Error domain for #GResolver. Errors in this domain will be from the - * #GResolverError enumeration. See #GError for more information on - * error domains. - */ -#define G_RESOLVER_ERROR (g_resolver_error_quark ()) -GQuark g_resolver_error_quark (void); - -G_END_DECLS - -#endif /* __G_RESOLVER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gresource.h b/GstreamerHelper/x86/include/glib-2.0/gio/gresource.h deleted file mode 100644 index 15bfc8a4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gresource.h +++ /dev/null @@ -1,129 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RESOURCE_H__ -#define __G_RESOURCE_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TYPE_RESOURCE: - * - * The #GType for #GResource. - */ -#define G_TYPE_RESOURCE (g_resource_get_type ()) - - -/** - * G_RESOURCE_ERROR: - * - * Error domain for #GResource. Errors in this domain will be from the - * #GResourceError enumeration. See #GError for more information on - * error domains. - */ -#define G_RESOURCE_ERROR (g_resource_error_quark ()) -GQuark g_resource_error_quark (void); - -typedef struct _GStaticResource GStaticResource; - -struct _GStaticResource { - const guint8 *data; - gsize data_len; - GResource *resource; - GStaticResource *next; - gpointer padding; -}; - -GLIB_AVAILABLE_IN_2_32 -GType g_resource_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_32 -GResource * g_resource_new_from_data (GBytes *data, - GError **error); -GResource * g_resource_ref (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -void g_resource_unref (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -GResource * g_resource_load (const gchar *filename, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GInputStream *g_resource_open_stream (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GBytes * g_resource_lookup_data (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -char ** g_resource_enumerate_children (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_resource_get_info (GResource *resource, - const char *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -void g_resources_register (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -void g_resources_unregister (GResource *resource); -GLIB_AVAILABLE_IN_2_32 -GInputStream *g_resources_open_stream (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -GBytes * g_resources_lookup_data (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -char ** g_resources_enumerate_children (const char *path, - GResourceLookupFlags lookup_flags, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_resources_get_info (const char *path, - GResourceLookupFlags lookup_flags, - gsize *size, - guint32 *flags, - GError **error); - - -GLIB_AVAILABLE_IN_2_32 -void g_static_resource_init (GStaticResource *static_resource); -GLIB_AVAILABLE_IN_2_32 -void g_static_resource_fini (GStaticResource *static_resource); -GLIB_AVAILABLE_IN_2_32 -GResource *g_static_resource_get_resource (GStaticResource *static_resource); - -G_END_DECLS - -#endif /* __G_RESOURCE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gseekable.h b/GstreamerHelper/x86/include/glib-2.0/gio/gseekable.h deleted file mode 100644 index ba51eea5..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gseekable.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SEEKABLE_H__ -#define __G_SEEKABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SEEKABLE (g_seekable_get_type ()) -#define G_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SEEKABLE, GSeekable)) -#define G_IS_SEEKABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SEEKABLE)) -#define G_SEEKABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SEEKABLE, GSeekableIface)) - -/** - * GSeekable: - * - * Seek object for streaming operations. - **/ -typedef struct _GSeekableIface GSeekableIface; - -/** - * GSeekableIface: - * @g_iface: The parent interface. - * @tell: Tells the current location within a stream. - * @can_seek: Checks if seeking is supported by the stream. - * @seek: Seeks to a location within a stream. - * @can_truncate: Checks if truncation is supported by the stream. - * @truncate_fn: Truncates a stream. - * - * Provides an interface for implementing seekable functionality on I/O Streams. - **/ -struct _GSeekableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - goffset (* tell) (GSeekable *seekable); - - gboolean (* can_seek) (GSeekable *seekable); - gboolean (* seek) (GSeekable *seekable, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); - - gboolean (* can_truncate) (GSeekable *seekable); - gboolean (* truncate_fn) (GSeekable *seekable, - goffset offset, - GCancellable *cancellable, - GError **error); - - /* TODO: Async seek/truncate */ -}; - -GType g_seekable_get_type (void) G_GNUC_CONST; - -goffset g_seekable_tell (GSeekable *seekable); -gboolean g_seekable_can_seek (GSeekable *seekable); -gboolean g_seekable_seek (GSeekable *seekable, - goffset offset, - GSeekType type, - GCancellable *cancellable, - GError **error); -gboolean g_seekable_can_truncate (GSeekable *seekable); -gboolean g_seekable_truncate (GSeekable *seekable, - goffset offset, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - - -#endif /* __G_SEEKABLE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsettings.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsettings.h deleted file mode 100644 index 01f3e9e1..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsettings.h +++ /dev/null @@ -1,282 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SETTINGS_H__ -#define __G_SETTINGS_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_SETTINGS (g_settings_get_type ()) -#define G_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SETTINGS, GSettings)) -#define G_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SETTINGS, GSettingsClass)) -#define G_IS_SETTINGS(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_SETTINGS)) -#define G_IS_SETTINGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_SETTINGS)) -#define G_SETTINGS_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SETTINGS, GSettingsClass)) - -typedef struct _GSettingsPrivate GSettingsPrivate; -typedef struct _GSettingsClass GSettingsClass; - -struct _GSettingsClass -{ - GObjectClass parent_class; - - /* Signals */ - void (*writable_changed) (GSettings *settings, - const gchar *key); - void (*changed) (GSettings *settings, - const gchar *key); - gboolean (*writable_change_event) (GSettings *settings, - GQuark key); - gboolean (*change_event) (GSettings *settings, - const GQuark *keys, - gint n_keys); - - gpointer padding[20]; -}; - -struct _GSettings -{ - GObject parent_instance; - GSettingsPrivate *priv; -}; - - -GType g_settings_get_type (void); - -const gchar * const * g_settings_list_schemas (void); -const gchar * const * g_settings_list_relocatable_schemas (void); -GSettings * g_settings_new (const gchar *schema_id); -GSettings * g_settings_new_with_path (const gchar *schema_id, - const gchar *path); -GSettings * g_settings_new_with_backend (const gchar *schema_id, - GSettingsBackend *backend); -GSettings * g_settings_new_with_backend_and_path (const gchar *schema_id, - GSettingsBackend *backend, - const gchar *path); -GLIB_AVAILABLE_IN_2_32 -GSettings * g_settings_new_full (GSettingsSchema *schema, - GSettingsBackend *backend, - const gchar *path); -gchar ** g_settings_list_children (GSettings *settings); -gchar ** g_settings_list_keys (GSettings *settings); -GVariant * g_settings_get_range (GSettings *settings, - const gchar *key); -gboolean g_settings_range_check (GSettings *settings, - const gchar *key, - GVariant *value); - -gboolean g_settings_set_value (GSettings *settings, - const gchar *key, - GVariant *value); -GVariant * g_settings_get_value (GSettings *settings, - const gchar *key); - -gboolean g_settings_set (GSettings *settings, - const gchar *key, - const gchar *format, - ...); -void g_settings_get (GSettings *settings, - const gchar *key, - const gchar *format, - ...); -void g_settings_reset (GSettings *settings, - const gchar *key); - -gint g_settings_get_int (GSettings *settings, - const gchar *key); -gboolean g_settings_set_int (GSettings *settings, - const gchar *key, - gint value); -guint g_settings_get_uint (GSettings *settings, - const gchar *key); -gboolean g_settings_set_uint (GSettings *settings, - const gchar *key, - guint value); -gchar * g_settings_get_string (GSettings *settings, - const gchar *key); -gboolean g_settings_set_string (GSettings *settings, - const gchar *key, - const gchar *value); -gboolean g_settings_get_boolean (GSettings *settings, - const gchar *key); -gboolean g_settings_set_boolean (GSettings *settings, - const gchar *key, - gboolean value); -gdouble g_settings_get_double (GSettings *settings, - const gchar *key); -gboolean g_settings_set_double (GSettings *settings, - const gchar *key, - gdouble value); -gchar ** g_settings_get_strv (GSettings *settings, - const gchar *key); -gboolean g_settings_set_strv (GSettings *settings, - const gchar *key, - const gchar *const *value); -gint g_settings_get_enum (GSettings *settings, - const gchar *key); -gboolean g_settings_set_enum (GSettings *settings, - const gchar *key, - gint value); -guint g_settings_get_flags (GSettings *settings, - const gchar *key); -gboolean g_settings_set_flags (GSettings *settings, - const gchar *key, - guint value); -GSettings * g_settings_get_child (GSettings *settings, - const gchar *name); - -gboolean g_settings_is_writable (GSettings *settings, - const gchar *name); - -void g_settings_delay (GSettings *settings); -void g_settings_apply (GSettings *settings); -void g_settings_revert (GSettings *settings); -gboolean g_settings_get_has_unapplied (GSettings *settings); -void g_settings_sync (void); - -/** - * GSettingsBindSetMapping: - * @value: a #GValue containing the property value to map - * @expected_type: the #GVariantType to create - * @user_data: user data that was specified when the binding was created - * - * The type for the function that is used to convert an object property - * value to a #GVariant for storing it in #GSettings. - * - * Returns: a new #GVariant holding the data from @value, - * or %NULL in case of an error - */ -typedef GVariant * (*GSettingsBindSetMapping) (const GValue *value, - const GVariantType *expected_type, - gpointer user_data); - -/** - * GSettingsBindGetMapping: - * @value: return location for the property value - * @variant: the #GVariant - * @user_data: user data that was specified when the binding was created - * - * The type for the function that is used to convert from #GSettings to - * an object property. The @value is already initialized to hold values - * of the appropriate type. - * - * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error - */ -typedef gboolean (*GSettingsBindGetMapping) (GValue *value, - GVariant *variant, - gpointer user_data); - -/** - * GSettingsGetMapping: - * @value: the #GVariant to map, or %NULL - * @result: (out): the result of the mapping - * @user_data: (closure): the user data that was passed to - * g_settings_get_mapped() - * - * The type of the function that is used to convert from a value stored - * in a #GSettings to a value that is useful to the application. - * - * If the value is successfully mapped, the result should be stored at - * @result and %TRUE returned. If mapping fails (for example, if @value - * is not in the right format) then %FALSE should be returned. - * - * If @value is %NULL then it means that the mapping function is being - * given a "last chance" to successfully return a valid value. %TRUE - * must be returned in this case. - * - * Returns: %TRUE if the conversion succeeded, %FALSE in case of an error - **/ -typedef gboolean (*GSettingsGetMapping) (GVariant *value, - gpointer *result, - gpointer user_data); - -/** - * GSettingsBindFlags: - * @G_SETTINGS_BIND_DEFAULT: Equivalent to G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET - * @G_SETTINGS_BIND_GET: Update the #GObject property when the setting changes. - * It is an error to use this flag if the property is not writable. - * @G_SETTINGS_BIND_SET: Update the setting when the #GObject property changes. - * It is an error to use this flag if the property is not readable. - * @G_SETTINGS_BIND_NO_SENSITIVITY: Do not try to bind a "sensitivity" property to the writability of the setting - * @G_SETTINGS_BIND_GET_NO_CHANGES: When set in addition to #G_SETTINGS_BIND_GET, set the #GObject property - * value initially from the setting, but do not listen for changes of the setting - * @G_SETTINGS_BIND_INVERT_BOOLEAN: When passed to g_settings_bind(), uses a pair of mapping functions that invert - * the boolean value when mapping between the setting and the property. The setting and property must both - * be booleans. You cannot pass this flag to g_settings_bind_with_mapping(). - * - * Flags used when creating a binding. These flags determine in which - * direction the binding works. The default is to synchronize in both - * directions. - */ -typedef enum -{ - G_SETTINGS_BIND_DEFAULT, - G_SETTINGS_BIND_GET = (1<<0), - G_SETTINGS_BIND_SET = (1<<1), - G_SETTINGS_BIND_NO_SENSITIVITY = (1<<2), - G_SETTINGS_BIND_GET_NO_CHANGES = (1<<3), - G_SETTINGS_BIND_INVERT_BOOLEAN = (1<<4) -} GSettingsBindFlags; - -void g_settings_bind (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - GSettingsBindFlags flags); -void g_settings_bind_with_mapping (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - GSettingsBindFlags flags, - GSettingsBindGetMapping get_mapping, - GSettingsBindSetMapping set_mapping, - gpointer user_data, - GDestroyNotify destroy); -void g_settings_bind_writable (GSettings *settings, - const gchar *key, - gpointer object, - const gchar *property, - gboolean inverted); -void g_settings_unbind (gpointer object, - const gchar *property); - -GLIB_AVAILABLE_IN_2_32 -GAction * g_settings_create_action (GSettings *settings, - const gchar *key); - -gpointer g_settings_get_mapped (GSettings *settings, - const gchar *key, - GSettingsGetMapping mapping, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_SETTINGS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsettingsbackend.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsettingsbackend.h deleted file mode 100644 index e6741873..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsettingsbackend.h +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * Copyright © 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Matthias Clasen - */ - -#ifndef __G_SETTINGS_BACKEND_H__ -#define __G_SETTINGS_BACKEND_H__ - -#if !defined (G_SETTINGS_ENABLE_BACKEND) && !defined (GIO_COMPILATION) -#error "You must define G_SETTINGS_ENABLE_BACKEND before including ." -#endif - -#define __GIO_GIO_H_INSIDE__ -#include -#undef __GIO_GIO_H_INSIDE__ - -G_BEGIN_DECLS - -#define G_TYPE_SETTINGS_BACKEND (g_settings_backend_get_type ()) -#define G_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackend)) -#define G_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) -#define G_IS_SETTINGS_BACKEND(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SETTINGS_BACKEND)) -#define G_IS_SETTINGS_BACKEND_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SETTINGS_BACKEND)) -#define G_SETTINGS_BACKEND_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SETTINGS_BACKEND, GSettingsBackendClass)) - -/** - * G_SETTINGS_BACKEND_EXTENSION_POINT_NAME: - * - * Extension point for #GSettingsBackend functionality. - **/ -#define G_SETTINGS_BACKEND_EXTENSION_POINT_NAME "gsettings-backend" - -/** - * GSettingsBackend: - * - * An implementation of a settings storage repository. - **/ -typedef struct _GSettingsBackendPrivate GSettingsBackendPrivate; -typedef struct _GSettingsBackendClass GSettingsBackendClass; - -struct _GSettingsBackendClass -{ - GObjectClass parent_class; - - GVariant * (*read) (GSettingsBackend *backend, - const gchar *key, - const GVariantType *expected_type, - gboolean default_value); - - gboolean (*get_writable) (GSettingsBackend *backend, - const gchar *key); - - gboolean (*write) (GSettingsBackend *backend, - const gchar *key, - GVariant *value, - gpointer origin_tag); - gboolean (*write_tree) (GSettingsBackend *backend, - GTree *tree, - gpointer origin_tag); - void (*reset) (GSettingsBackend *backend, - const gchar *key, - gpointer origin_tag); - - void (*subscribe) (GSettingsBackend *backend, - const gchar *name); - void (*unsubscribe) (GSettingsBackend *backend, - const gchar *name); - void (*sync) (GSettingsBackend *backend); - - GPermission * (*get_permission) (GSettingsBackend *backend, - const gchar *path); - - gpointer padding[24]; -}; - -struct _GSettingsBackend -{ - GObject parent_instance; - - /*< private >*/ - GSettingsBackendPrivate *priv; -}; - -GType g_settings_backend_get_type (void); - -void g_settings_backend_changed (GSettingsBackend *backend, - const gchar *key, - gpointer origin_tag); -void g_settings_backend_path_changed (GSettingsBackend *backend, - const gchar *path, - gpointer origin_tag); -void g_settings_backend_flatten_tree (GTree *tree, - gchar **path, - const gchar ***keys, - GVariant ***values); -void g_settings_backend_keys_changed (GSettingsBackend *backend, - const gchar *path, - gchar const * const *items, - gpointer origin_tag); - -void g_settings_backend_path_writable_changed (GSettingsBackend *backend, - const gchar *path); -void g_settings_backend_writable_changed (GSettingsBackend *backend, - const gchar *key); -void g_settings_backend_changed_tree (GSettingsBackend *backend, - GTree *tree, - gpointer origin_tag); - -GSettingsBackend * g_settings_backend_get_default (void); - -GSettingsBackend * g_keyfile_settings_backend_new (const gchar *filename, - const gchar *root_path, - const gchar *root_group); - -GSettingsBackend * g_null_settings_backend_new (void); - -GSettingsBackend * g_memory_settings_backend_new (void); - -G_END_DECLS - -#endif /* __G_SETTINGS_BACKEND_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsettingsschema.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsettingsschema.h deleted file mode 100644 index 277907da..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsettingsschema.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * Copyright © 2011 Canonical Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_SETTINGS_SCHEMA_H__ -#define __G_SETTINGS_SCHEMA_H__ - -#include - -typedef struct _GSettingsSchemaSource GSettingsSchemaSource; -typedef struct _GSettingsSchema GSettingsSchema; - -#define G_TYPE_SETTINGS_SCHEMA_SOURCE (g_settings_schema_source_get_type ()) -GLIB_AVAILABLE_IN_2_32 -GType g_settings_schema_source_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GSettingsSchemaSource * g_settings_schema_source_get_default (void); -GLIB_AVAILABLE_IN_2_32 -GSettingsSchemaSource * g_settings_schema_source_ref (GSettingsSchemaSource *source); -GLIB_AVAILABLE_IN_2_32 -void g_settings_schema_source_unref (GSettingsSchemaSource *source); - -GSettingsSchemaSource * g_settings_schema_source_new_from_directory (const gchar *directory, - GSettingsSchemaSource *parent, - gboolean trusted, - GError **error); - -GSettingsSchema * g_settings_schema_source_lookup (GSettingsSchemaSource *source, - const gchar *schema_id, - gboolean recursive); - -#define G_TYPE_SETTINGS_SCHEMA (g_settings_schema_get_type ()) -GLIB_AVAILABLE_IN_2_32 -GType g_settings_schema_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -GSettingsSchema * g_settings_schema_ref (GSettingsSchema *schema); -GLIB_AVAILABLE_IN_2_32 -void g_settings_schema_unref (GSettingsSchema *schema); - -const gchar * g_settings_schema_get_id (GSettingsSchema *schema); -const gchar * g_settings_schema_get_path (GSettingsSchema *schema); - -#endif /* __G_SETTINGS_SCHEMA_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleaction.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleaction.h deleted file mode 100644 index 7570fb4e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleaction.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ACTION_H__ -#define __G_SIMPLE_ACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ACTION (g_simple_action_get_type ()) -#define G_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_ACTION, GSimpleAction)) -#define G_IS_SIMPLE_ACTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_ACTION)) - -GType g_simple_action_get_type (void) G_GNUC_CONST; - -GSimpleAction * g_simple_action_new (const gchar *name, - const GVariantType *parameter_type); - -GSimpleAction * g_simple_action_new_stateful (const gchar *name, - const GVariantType *parameter_type, - GVariant *state); - -void g_simple_action_set_enabled (GSimpleAction *simple, - gboolean enabled); - -void g_simple_action_set_state (GSimpleAction *simple, - GVariant *value); - -G_END_DECLS - -#endif /* __G_SIMPLE_ACTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleactiongroup.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleactiongroup.h deleted file mode 100644 index 7de37bc0..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleactiongroup.h +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ACTION_GROUP_H__ -#define __G_SIMPLE_ACTION_GROUP_H__ - -#include "gactiongroup.h" -#include "gactionmap.h" - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ACTION_GROUP (g_simple_action_group_get_type ()) -#define G_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroup)) -#define G_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) -#define G_IS_SIMPLE_ACTION_GROUP(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP)) -#define G_IS_SIMPLE_ACTION_GROUP_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SIMPLE_ACTION_GROUP)) -#define G_SIMPLE_ACTION_GROUP_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) - -typedef struct _GSimpleActionGroupPrivate GSimpleActionGroupPrivate; -typedef struct _GSimpleActionGroupClass GSimpleActionGroupClass; - -/** - * GSimpleActionGroup: - * - * The #GSimpleActionGroup structure contains private data and should only be accessed using the provided API. - * - * Since: 2.28 - */ -struct _GSimpleActionGroup -{ - /*< private >*/ - GObject parent_instance; - - GSimpleActionGroupPrivate *priv; -}; - -struct _GSimpleActionGroupClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< private >*/ - gpointer padding[12]; -}; - -GType g_simple_action_group_get_type (void) G_GNUC_CONST; - -GSimpleActionGroup * g_simple_action_group_new (void); - -GAction * g_simple_action_group_lookup (GSimpleActionGroup *simple, - const gchar *action_name); - -void g_simple_action_group_insert (GSimpleActionGroup *simple, - GAction *action); - -void g_simple_action_group_remove (GSimpleActionGroup *simple, - const gchar *action_name); - -void g_simple_action_group_add_entries (GSimpleActionGroup *simple, - const GActionEntry *entries, - gint n_entries, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_SIMPLE_ACTION_GROUP_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleasyncresult.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleasyncresult.h deleted file mode 100644 index 74976301..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsimpleasyncresult.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_ASYNC_RESULT_H__ -#define __G_SIMPLE_ASYNC_RESULT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_ASYNC_RESULT (g_simple_async_result_get_type ()) -#define G_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResult)) -#define G_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) -#define G_IS_SIMPLE_ASYNC_RESULT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SIMPLE_ASYNC_RESULT)) -#define G_IS_SIMPLE_ASYNC_RESULT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SIMPLE_ASYNC_RESULT)) -#define G_SIMPLE_ASYNC_RESULT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) - -/** - * GSimpleAsyncResult: - * - * A simple implementation of #GAsyncResult. - **/ -typedef struct _GSimpleAsyncResultClass GSimpleAsyncResultClass; - - -GType g_simple_async_result_get_type (void) G_GNUC_CONST; - -GSimpleAsyncResult *g_simple_async_result_new (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - gpointer source_tag); -GSimpleAsyncResult *g_simple_async_result_new_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - GQuark domain, - gint code, - const char *format, - ...) G_GNUC_PRINTF (6, 7); -GSimpleAsyncResult *g_simple_async_result_new_from_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - const GError *error); -GSimpleAsyncResult *g_simple_async_result_new_take_error (GObject *source_object, - GAsyncReadyCallback callback, - gpointer user_data, - GError *error); - -void g_simple_async_result_set_op_res_gpointer (GSimpleAsyncResult *simple, - gpointer op_res, - GDestroyNotify destroy_op_res); -gpointer g_simple_async_result_get_op_res_gpointer (GSimpleAsyncResult *simple); - -void g_simple_async_result_set_op_res_gssize (GSimpleAsyncResult *simple, - gssize op_res); -gssize g_simple_async_result_get_op_res_gssize (GSimpleAsyncResult *simple); - -void g_simple_async_result_set_op_res_gboolean (GSimpleAsyncResult *simple, - gboolean op_res); -gboolean g_simple_async_result_get_op_res_gboolean (GSimpleAsyncResult *simple); - - - -GLIB_AVAILABLE_IN_2_32 -void g_simple_async_result_set_check_cancellable (GSimpleAsyncResult *simple, - GCancellable *check_cancellable); -gpointer g_simple_async_result_get_source_tag (GSimpleAsyncResult *simple); -void g_simple_async_result_set_handle_cancellation (GSimpleAsyncResult *simple, - gboolean handle_cancellation); -void g_simple_async_result_complete (GSimpleAsyncResult *simple); -void g_simple_async_result_complete_in_idle (GSimpleAsyncResult *simple); -void g_simple_async_result_run_in_thread (GSimpleAsyncResult *simple, - GSimpleAsyncThreadFunc func, - int io_priority, - GCancellable *cancellable); -void g_simple_async_result_set_from_error (GSimpleAsyncResult *simple, - const GError *error); -void g_simple_async_result_take_error (GSimpleAsyncResult *simple, - GError *error); -gboolean g_simple_async_result_propagate_error (GSimpleAsyncResult *simple, - GError **dest); -void g_simple_async_result_set_error (GSimpleAsyncResult *simple, - GQuark domain, - gint code, - const char *format, - ...) G_GNUC_PRINTF (4, 5); -void g_simple_async_result_set_error_va (GSimpleAsyncResult *simple, - GQuark domain, - gint code, - const char *format, - va_list args); -gboolean g_simple_async_result_is_valid (GAsyncResult *result, - GObject *source, - gpointer source_tag); - -void g_simple_async_report_error_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - GQuark domain, - gint code, - const char *format, - ...); -void g_simple_async_report_gerror_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - const GError *error); -void g_simple_async_report_take_gerror_in_idle (GObject *object, - GAsyncReadyCallback callback, - gpointer user_data, - GError *error); - -G_END_DECLS - - - -#endif /* __G_SIMPLE_ASYNC_RESULT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsimplepermission.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsimplepermission.h deleted file mode 100644 index 367fe895..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsimplepermission.h +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIMPLE_PERMISSION_H__ -#define __G_SIMPLE_PERMISSION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SIMPLE_PERMISSION (g_simple_permission_get_type ()) -#define G_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SIMPLE_PERMISSION, \ - GSimplePermission)) -#define G_IS_SIMPLE_PERMISSION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SIMPLE_PERMISSION)) - -GType g_simple_permission_get_type (void); -GPermission * g_simple_permission_new (gboolean allowed); - -G_END_DECLS - -#endif /* __G_SIMPLE_PERMISSION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocket.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocket.h deleted file mode 100644 index 29ba44f3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocket.h +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_H__ -#define __G_SOCKET_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET (g_socket_get_type ()) -#define G_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET, GSocket)) -#define G_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET, GSocketClass)) -#define G_IS_SOCKET(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET)) -#define G_IS_SOCKET_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET)) -#define G_SOCKET_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET, GSocketClass)) - -typedef struct _GSocketPrivate GSocketPrivate; -typedef struct _GSocketClass GSocketClass; - -struct _GSocketClass -{ - GObjectClass parent_class; - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); - void (*_g_reserved8) (void); - void (*_g_reserved9) (void); - void (*_g_reserved10) (void); -}; - -struct _GSocket -{ - GObject parent_instance; - GSocketPrivate *priv; -}; - -GType g_socket_get_type (void) G_GNUC_CONST; -GSocket * g_socket_new (GSocketFamily family, - GSocketType type, - GSocketProtocol protocol, - GError **error); -GSocket * g_socket_new_from_fd (gint fd, - GError **error); -int g_socket_get_fd (GSocket *socket); -GSocketFamily g_socket_get_family (GSocket *socket); -GSocketType g_socket_get_socket_type (GSocket *socket); -GSocketProtocol g_socket_get_protocol (GSocket *socket); -GSocketAddress * g_socket_get_local_address (GSocket *socket, - GError **error); -GSocketAddress * g_socket_get_remote_address (GSocket *socket, - GError **error); -void g_socket_set_blocking (GSocket *socket, - gboolean blocking); -gboolean g_socket_get_blocking (GSocket *socket); -void g_socket_set_keepalive (GSocket *socket, - gboolean keepalive); -gboolean g_socket_get_keepalive (GSocket *socket); -gint g_socket_get_listen_backlog (GSocket *socket); -void g_socket_set_listen_backlog (GSocket *socket, - gint backlog); -guint g_socket_get_timeout (GSocket *socket); -void g_socket_set_timeout (GSocket *socket, - guint timeout); - -GLIB_AVAILABLE_IN_2_32 -guint g_socket_get_ttl (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_ttl (GSocket *socket, - guint ttl); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_get_broadcast (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_broadcast (GSocket *socket, - gboolean broadcast); - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_get_multicast_loopback (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_multicast_loopback (GSocket *socket, - gboolean loopback); -GLIB_AVAILABLE_IN_2_32 -guint g_socket_get_multicast_ttl (GSocket *socket); -GLIB_AVAILABLE_IN_2_32 -void g_socket_set_multicast_ttl (GSocket *socket, - guint ttl); -gboolean g_socket_is_connected (GSocket *socket); -gboolean g_socket_bind (GSocket *socket, - GSocketAddress *address, - gboolean allow_reuse, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_join_multicast_group (GSocket *socket, - GInetAddress *group, - gboolean source_specific, - const gchar *iface, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_leave_multicast_group (GSocket *socket, - GInetAddress *group, - gboolean source_specific, - const gchar *iface, - GError **error); -gboolean g_socket_connect (GSocket *socket, - GSocketAddress *address, - GCancellable *cancellable, - GError **error); -gboolean g_socket_check_connect_result (GSocket *socket, - GError **error); - -gssize g_socket_get_available_bytes (GSocket *socket); - -GIOCondition g_socket_condition_check (GSocket *socket, - GIOCondition condition); -gboolean g_socket_condition_wait (GSocket *socket, - GIOCondition condition, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_condition_timed_wait (GSocket *socket, - GIOCondition condition, - gint64 timeout, - GCancellable *cancellable, - GError **error); -GSocket * g_socket_accept (GSocket *socket, - GCancellable *cancellable, - GError **error); -gboolean g_socket_listen (GSocket *socket, - GError **error); -gssize g_socket_receive (GSocket *socket, - gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_receive_from (GSocket *socket, - GSocketAddress **address, - gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_send (GSocket *socket, - const gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_to (GSocket *socket, - GSocketAddress *address, - const gchar *buffer, - gsize size, - GCancellable *cancellable, - GError **error); -gssize g_socket_receive_message (GSocket *socket, - GSocketAddress **address, - GInputVector *vectors, - gint num_vectors, - GSocketControlMessage ***messages, - gint *num_messages, - gint *flags, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_message (GSocket *socket, - GSocketAddress *address, - GOutputVector *vectors, - gint num_vectors, - GSocketControlMessage **messages, - gint num_messages, - gint flags, - GCancellable *cancellable, - GError **error); -gboolean g_socket_close (GSocket *socket, - GError **error); -gboolean g_socket_shutdown (GSocket *socket, - gboolean shutdown_read, - gboolean shutdown_write, - GError **error); -gboolean g_socket_is_closed (GSocket *socket); -GSource * g_socket_create_source (GSocket *socket, - GIOCondition condition, - GCancellable *cancellable); -gboolean g_socket_speaks_ipv4 (GSocket *socket); -GCredentials *g_socket_get_credentials (GSocket *socket, - GError **error); - -gssize g_socket_receive_with_blocking (GSocket *socket, - gchar *buffer, - gsize size, - gboolean blocking, - GCancellable *cancellable, - GError **error); -gssize g_socket_send_with_blocking (GSocket *socket, - const gchar *buffer, - gsize size, - gboolean blocking, - GCancellable *cancellable, - GError **error); - -G_END_DECLS - -#endif /* __G_SOCKET_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddress.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddress.h deleted file mode 100644 index 356e2b05..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddress.h +++ /dev/null @@ -1,79 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Christian Kellner, Samuel Cormier-Iijima - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_ADDRESS_H__ -#define __G_SOCKET_ADDRESS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_ADDRESS (g_socket_address_get_type ()) -#define G_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddress)) -#define G_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) -#define G_IS_SOCKET_ADDRESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS)) -#define G_IS_SOCKET_ADDRESS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS)) -#define G_SOCKET_ADDRESS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) - -typedef struct _GSocketAddressClass GSocketAddressClass; - -struct _GSocketAddress -{ - GObject parent_instance; -}; - -struct _GSocketAddressClass -{ - GObjectClass parent_class; - - GSocketFamily (*get_family) (GSocketAddress *address); - - gssize (*get_native_size) (GSocketAddress *address); - - gboolean (*to_native) (GSocketAddress *address, - gpointer dest, - gsize destlen, - GError **error); -}; - -GType g_socket_address_get_type (void) G_GNUC_CONST; - -GSocketFamily g_socket_address_get_family (GSocketAddress *address); - -GSocketAddress * g_socket_address_new_from_native (gpointer native, - gsize len); - -gboolean g_socket_address_to_native (GSocketAddress *address, - gpointer dest, - gsize destlen, - GError **error); - -gssize g_socket_address_get_native_size (GSocketAddress *address); - -G_END_DECLS - -#endif /* __G_SOCKET_ADDRESS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddressenumerator.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddressenumerator.h deleted file mode 100644 index c69be2f3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketaddressenumerator.h +++ /dev/null @@ -1,89 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_ADDRESS_ENUMERATOR_H__ -#define __G_SOCKET_ADDRESS_ENUMERATOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_ADDRESS_ENUMERATOR (g_socket_address_enumerator_get_type ()) -#define G_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumerator)) -#define G_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) -#define G_IS_SOCKET_ADDRESS_ENUMERATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) -#define G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) -#define G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) - -/** - * GSocketAddressEnumerator: - * - * Enumerator type for objects that contain or generate - * #GSocketAddresses. - */ -typedef struct _GSocketAddressEnumeratorClass GSocketAddressEnumeratorClass; - -struct _GSocketAddressEnumerator -{ - GObject parent_instance; - -}; - -struct _GSocketAddressEnumeratorClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - GSocketAddress * (* next) (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - - void (* next_async) (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - GSocketAddress * (* next_finish) (GSocketAddressEnumerator *enumerator, - GAsyncResult *result, - GError **error); -}; - -GType g_socket_address_enumerator_get_type (void) G_GNUC_CONST; - -GSocketAddress *g_socket_address_enumerator_next (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GError **error); - -void g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketAddress *g_socket_address_enumerator_next_finish (GSocketAddressEnumerator *enumerator, - GAsyncResult *result, - GError **error); - -G_END_DECLS - - -#endif /* __G_SOCKET_ADDRESS_ENUMERATOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketclient.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketclient.h deleted file mode 100644 index 216310b4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketclient.h +++ /dev/null @@ -1,163 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CLIENT_H__ -#define __G_SOCKET_CLIENT_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CLIENT (g_socket_client_get_type ()) -#define G_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CLIENT, GSocketClient)) -#define G_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CLIENT, GSocketClientClass)) -#define G_IS_SOCKET_CLIENT(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CLIENT)) -#define G_IS_SOCKET_CLIENT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CLIENT)) -#define G_SOCKET_CLIENT_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CLIENT, GSocketClientClass)) - -typedef struct _GSocketClientPrivate GSocketClientPrivate; -typedef struct _GSocketClientClass GSocketClientClass; - -struct _GSocketClientClass -{ - GObjectClass parent_class; - - void (* event) (GSocketClient *client, - GSocketClientEvent event, - GSocketConnectable *connectable, - GIOStream *connection); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); -}; - -struct _GSocketClient -{ - GObject parent_instance; - GSocketClientPrivate *priv; -}; - -GType g_socket_client_get_type (void) G_GNUC_CONST; - -GSocketClient *g_socket_client_new (void); - -GSocketFamily g_socket_client_get_family (GSocketClient *client); -void g_socket_client_set_family (GSocketClient *client, - GSocketFamily family); -GSocketType g_socket_client_get_socket_type (GSocketClient *client); -void g_socket_client_set_socket_type (GSocketClient *client, - GSocketType type); -GSocketProtocol g_socket_client_get_protocol (GSocketClient *client); -void g_socket_client_set_protocol (GSocketClient *client, - GSocketProtocol protocol); -GSocketAddress *g_socket_client_get_local_address (GSocketClient *client); -void g_socket_client_set_local_address (GSocketClient *client, - GSocketAddress *address); -guint g_socket_client_get_timeout (GSocketClient *client); -void g_socket_client_set_timeout (GSocketClient *client, - guint timeout); -gboolean g_socket_client_get_enable_proxy (GSocketClient *client); -void g_socket_client_set_enable_proxy (GSocketClient *client, - gboolean enable); - -gboolean g_socket_client_get_tls (GSocketClient *client); -void g_socket_client_set_tls (GSocketClient *client, - gboolean tls); -GTlsCertificateFlags g_socket_client_get_tls_validation_flags (GSocketClient *client); -void g_socket_client_set_tls_validation_flags (GSocketClient *client, - GTlsCertificateFlags flags); - -GSocketConnection * g_socket_client_connect (GSocketClient *client, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_host (GSocketClient *client, - const gchar *host_and_port, - guint16 default_port, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_service (GSocketClient *client, - const gchar *domain, - const gchar *service, - GCancellable *cancellable, - GError **error); -GSocketConnection * g_socket_client_connect_to_uri (GSocketClient *client, - const gchar *uri, - guint16 default_port, - GCancellable *cancellable, - GError **error); -void g_socket_client_connect_async (GSocketClient *client, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_connect_to_host_async (GSocketClient *client, - const gchar *host_and_port, - guint16 default_port, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_host_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); - -void g_socket_client_connect_to_service_async (GSocketClient *client, - const gchar *domain, - const gchar *service, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_service_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_connect_to_uri_async (GSocketClient *client, - const gchar *uri, - guint16 default_port, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocketConnection * g_socket_client_connect_to_uri_finish (GSocketClient *client, - GAsyncResult *result, - GError **error); -void g_socket_client_add_application_proxy (GSocketClient *client, - const gchar *protocol); - -G_END_DECLS - -#endif /* __G_SOCKET_CLIENT_H___ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnectable.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnectable.h deleted file mode 100644 index 0f84a4ae..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnectable.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONNECTABLE_H__ -#define __G_SOCKET_CONNECTABLE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONNECTABLE (g_socket_connectable_get_type ()) -#define G_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectable)) -#define G_IS_SOCKET_CONNECTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_SOCKET_CONNECTABLE)) -#define G_SOCKET_CONNECTABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_SOCKET_CONNECTABLE, GSocketConnectableIface)) - -/** - * GSocketConnectable: - * - * Interface for objects that contain or generate #GSocketAddresses. - */ -typedef struct _GSocketConnectableIface GSocketConnectableIface; - -/** - * GSocketConnectableIface: - * @g_iface: The parent interface. - * @enumerate: Creates a #GSocketAddressEnumerator - * @proxy_enumerate: Creates a #GProxyAddressEnumerator - * - * Provides an interface for returning a #GSocketAddressEnumerator - * and #GProxyAddressEnumerator - */ -struct _GSocketConnectableIface -{ - GTypeInterface g_iface; - - /* Virtual Table */ - - GSocketAddressEnumerator * (* enumerate) (GSocketConnectable *connectable); - - GSocketAddressEnumerator * (* proxy_enumerate) (GSocketConnectable *connectable); - -}; - -GType g_socket_connectable_get_type (void) G_GNUC_CONST; - -GSocketAddressEnumerator *g_socket_connectable_enumerate (GSocketConnectable *connectable); - -GSocketAddressEnumerator *g_socket_connectable_proxy_enumerate (GSocketConnectable *connectable); - -G_END_DECLS - - -#endif /* __G_SOCKET_CONNECTABLE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnection.h deleted file mode 100644 index 0daa5f35..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketconnection.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONNECTION_H__ -#define __G_SOCKET_CONNECTION_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONNECTION (g_socket_connection_get_type ()) -#define G_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnection)) -#define G_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) -#define G_IS_SOCKET_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CONNECTION)) -#define G_IS_SOCKET_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CONNECTION)) -#define G_SOCKET_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) - -typedef struct _GSocketConnectionPrivate GSocketConnectionPrivate; -typedef struct _GSocketConnectionClass GSocketConnectionClass; - -struct _GSocketConnectionClass -{ - GIOStreamClass parent_class; - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketConnection -{ - GIOStream parent_instance; - GSocketConnectionPrivate *priv; -}; - -GType g_socket_connection_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_is_connected (GSocketConnection *connection); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_connect (GSocketConnection *connection, - GSocketAddress *address, - GCancellable *cancellable, - GError **error); -GLIB_AVAILABLE_IN_2_32 -void g_socket_connection_connect_async (GSocketConnection *connection, - GSocketAddress *address, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GLIB_AVAILABLE_IN_2_32 -gboolean g_socket_connection_connect_finish (GSocketConnection *connection, - GAsyncResult *result, - GError **error); - -GSocket *g_socket_connection_get_socket (GSocketConnection *connection); -GSocketAddress *g_socket_connection_get_local_address (GSocketConnection *connection, - GError **error); -GSocketAddress *g_socket_connection_get_remote_address (GSocketConnection *connection, - GError **error); - -void g_socket_connection_factory_register_type (GType g_type, - GSocketFamily family, - GSocketType type, - gint protocol); -GType g_socket_connection_factory_lookup_type (GSocketFamily family, - GSocketType type, - gint protocol_id); -GSocketConnection *g_socket_connection_factory_create_connection (GSocket *socket); - -G_END_DECLS - -#endif /* __G_SOCKET_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketcontrolmessage.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketcontrolmessage.h deleted file mode 100644 index 6af300c1..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketcontrolmessage.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_CONTROL_MESSAGE_H__ -#define __G_SOCKET_CONTROL_MESSAGE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_CONTROL_MESSAGE (g_socket_control_message_get_type ()) -#define G_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessage)) -#define G_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessageClass)) -#define G_IS_SOCKET_CONTROL_MESSAGE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE)) -#define G_IS_SOCKET_CONTROL_MESSAGE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_CONTROL_MESSAGE)) -#define G_SOCKET_CONTROL_MESSAGE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_CONTROL_MESSAGE, \ - GSocketControlMessageClass)) - -typedef struct _GSocketControlMessagePrivate GSocketControlMessagePrivate; -typedef struct _GSocketControlMessageClass GSocketControlMessageClass; - -/** - * GSocketControlMessageClass: - * @get_size: gets the size of the message. - * @get_level: gets the protocol of the message. - * @get_type: gets the protocol specific type of the message. - * @serialize: Writes out the message data. - * @deserialize: Tries to deserialize a message. - **/ - -struct _GSocketControlMessageClass -{ - GObjectClass parent_class; - - gsize (* get_size) (GSocketControlMessage *message); - int (* get_level) (GSocketControlMessage *message); - int (* get_type) (GSocketControlMessage *message); - void (* serialize) (GSocketControlMessage *message, - gpointer data); - GSocketControlMessage *(* deserialize) (int level, - int type, - gsize size, - gpointer data); - - /*< private >*/ - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GSocketControlMessage -{ - GObject parent_instance; - GSocketControlMessagePrivate *priv; -}; - -GType g_socket_control_message_get_type (void) G_GNUC_CONST; -gsize g_socket_control_message_get_size (GSocketControlMessage *message); -int g_socket_control_message_get_level (GSocketControlMessage *message); -int g_socket_control_message_get_msg_type (GSocketControlMessage *message); -void g_socket_control_message_serialize (GSocketControlMessage *message, - gpointer data); -GSocketControlMessage *g_socket_control_message_deserialize (int level, - int type, - gsize size, - gpointer data); - - -G_END_DECLS - -#endif /* __G_SOCKET_CONTROL_MESSAGE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketlistener.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketlistener.h deleted file mode 100644 index da09a784..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketlistener.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008 Christian Kellner, Samuel Cormier-Iijima - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Christian Kellner - * Samuel Cormier-Iijima - * Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_LISTENER_H__ -#define __G_SOCKET_LISTENER_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_LISTENER (g_socket_listener_get_type ()) -#define G_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_LISTENER, GSocketListener)) -#define G_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) -#define G_IS_SOCKET_LISTENER(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_LISTENER)) -#define G_IS_SOCKET_LISTENER_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_LISTENER)) -#define G_SOCKET_LISTENER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) - -typedef struct _GSocketListenerPrivate GSocketListenerPrivate; -typedef struct _GSocketListenerClass GSocketListenerClass; - -/** - * GSocketListenerClass: - * @changed: virtual method called when the set of socket listened to changes - **/ -struct _GSocketListenerClass -{ - GObjectClass parent_class; - - void (* changed) (GSocketListener *listener); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketListener -{ - GObject parent_instance; - GSocketListenerPrivate *priv; -}; - -GType g_socket_listener_get_type (void) G_GNUC_CONST; - -GSocketListener * g_socket_listener_new (void); - -void g_socket_listener_set_backlog (GSocketListener *listener, - int listen_backlog); - -gboolean g_socket_listener_add_socket (GSocketListener *listener, - GSocket *socket, - GObject *source_object, - GError **error); -gboolean g_socket_listener_add_address (GSocketListener *listener, - GSocketAddress *address, - GSocketType type, - GSocketProtocol protocol, - GObject *source_object, - GSocketAddress **effective_address, - GError **error); -gboolean g_socket_listener_add_inet_port (GSocketListener *listener, - guint16 port, - GObject *source_object, - GError **error); -guint16 g_socket_listener_add_any_inet_port (GSocketListener *listener, - GObject *source_object, - GError **error); - -GSocket * g_socket_listener_accept_socket (GSocketListener *listener, - GObject **source_object, - GCancellable *cancellable, - GError **error); -void g_socket_listener_accept_socket_async (GSocketListener *listener, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -GSocket * g_socket_listener_accept_socket_finish (GSocketListener *listener, - GAsyncResult *result, - GObject **source_object, - GError **error); - - -GSocketConnection * g_socket_listener_accept (GSocketListener *listener, - GObject **source_object, - GCancellable *cancellable, - GError **error); - -void g_socket_listener_accept_async (GSocketListener *listener, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GSocketConnection * g_socket_listener_accept_finish (GSocketListener *listener, - GAsyncResult *result, - GObject **source_object, - GError **error); - -void g_socket_listener_close (GSocketListener *listener); - -G_END_DECLS - -#endif /* __G_SOCKET_LISTENER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketservice.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsocketservice.h deleted file mode 100644 index 27cc0a26..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsocketservice.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOCKET_SERVICE_H__ -#define __G_SOCKET_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_SOCKET_SERVICE (g_socket_service_get_type ()) -#define G_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_SOCKET_SERVICE, GSocketService)) -#define G_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) -#define G_IS_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_SOCKET_SERVICE)) -#define G_IS_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_SOCKET_SERVICE)) -#define G_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) - -typedef struct _GSocketServicePrivate GSocketServicePrivate; -typedef struct _GSocketServiceClass GSocketServiceClass; - -/** - * GSocketServiceClass: - * @incomming: signal emitted when new connections are accepted - */ -struct _GSocketServiceClass -{ - GSocketListenerClass parent_class; - - gboolean (* incoming) (GSocketService *service, - GSocketConnection *connection, - GObject *source_object); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -struct _GSocketService -{ - GSocketListener parent_instance; - GSocketServicePrivate *priv; -}; - -GType g_socket_service_get_type (void); - -GSocketService *g_socket_service_new (void); -void g_socket_service_start (GSocketService *service); -void g_socket_service_stop (GSocketService *service); -gboolean g_socket_service_is_active (GSocketService *service); - - -G_END_DECLS - -#endif /* __G_SOCKET_SERVICE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gsrvtarget.h b/GstreamerHelper/x86/include/glib-2.0/gio/gsrvtarget.h deleted file mode 100644 index 67ce2a9e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gsrvtarget.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SRV_TARGET_H__ -#define __G_SRV_TARGET_H__ - -#include - -G_BEGIN_DECLS - -GType g_srv_target_get_type (void) G_GNUC_CONST; -#define G_TYPE_SRV_TARGET (g_srv_target_get_type ()) - -GSrvTarget *g_srv_target_new (const gchar *hostname, - guint16 port, - guint16 priority, - guint16 weight); -GSrvTarget *g_srv_target_copy (GSrvTarget *target); -void g_srv_target_free (GSrvTarget *target); - -const gchar *g_srv_target_get_hostname (GSrvTarget *target); -guint16 g_srv_target_get_port (GSrvTarget *target); -guint16 g_srv_target_get_priority (GSrvTarget *target); -guint16 g_srv_target_get_weight (GSrvTarget *target); - -GList *g_srv_target_list_sort (GList *targets); - -G_END_DECLS - -#endif /* __G_SRV_TARGET_H__ */ - diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtcpconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtcpconnection.h deleted file mode 100644 index 3928825a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtcpconnection.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2008, 2009 Codethink Limited - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TCP_CONNECTION_H__ -#define __G_TCP_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TCP_CONNECTION (g_tcp_connection_get_type ()) -#define G_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_TCP_CONNECTION, GTcpConnection)) -#define G_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) -#define G_IS_TCP_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_TCP_CONNECTION)) -#define G_IS_TCP_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_TCP_CONNECTION)) -#define G_TCP_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) - -typedef struct _GTcpConnectionPrivate GTcpConnectionPrivate; -typedef struct _GTcpConnectionClass GTcpConnectionClass; - -struct _GTcpConnectionClass -{ - GSocketConnectionClass parent_class; -}; - -struct _GTcpConnection -{ - GSocketConnection parent_instance; - GTcpConnectionPrivate *priv; -}; - -GType g_tcp_connection_get_type (void) G_GNUC_CONST; - -void g_tcp_connection_set_graceful_disconnect (GTcpConnection *connection, - gboolean graceful_disconnect); -gboolean g_tcp_connection_get_graceful_disconnect (GTcpConnection *connection); - -G_END_DECLS - -#endif /* __G_TCP_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtcpwrapperconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtcpwrapperconnection.h deleted file mode 100644 index 01d3a03a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtcpwrapperconnection.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * Copyright © 2010 Collabora Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Nicolas Dufresne - * - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TCP_WRAPPER_CONNECTION_H__ -#define __G_TCP_WRAPPER_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TCP_WRAPPER_CONNECTION (g_tcp_wrapper_connection_get_type ()) -#define G_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection)) -#define G_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) -#define G_IS_TCP_WRAPPER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION)) -#define G_IS_TCP_WRAPPER_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_TCP_WRAPPER_CONNECTION)) -#define G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) - -typedef struct _GTcpWrapperConnectionPrivate GTcpWrapperConnectionPrivate; -typedef struct _GTcpWrapperConnectionClass GTcpWrapperConnectionClass; - -struct _GTcpWrapperConnectionClass -{ - GTcpConnectionClass parent_class; -}; - -struct _GTcpWrapperConnection -{ - GTcpConnection parent_instance; - GTcpWrapperConnectionPrivate *priv; -}; - -GType g_tcp_wrapper_connection_get_type (void) G_GNUC_CONST; - -GSocketConnection *g_tcp_wrapper_connection_new (GIOStream *base_io_stream, - GSocket *socket); -GIOStream *g_tcp_wrapper_connection_get_base_io_stream (GTcpWrapperConnection *conn); - -G_END_DECLS - -#endif /* __G_TCP_WRAPPER_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtestdbus.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtestdbus.h deleted file mode 100644 index 0fd281b4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtestdbus.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GIO testing utilities - * - * Copyright (C) 2008-2010 Red Hat, Inc. - * Copyright (C) 2012 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: David Zeuthen - * Xavier Claessens - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TEST_DBUS_H__ -#define __G_TEST_DBUS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TEST_DBUS \ - (g_test_dbus_get_type ()) -#define G_TEST_DBUS(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TEST_DBUS, \ - GTestDBus)) -#define G_IS_TEST_DBUS(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TEST_DBUS)) - -GLIB_AVAILABLE_IN_2_34 -GType g_test_dbus_get_type (void) G_GNUC_CONST; - -GLIB_AVAILABLE_IN_2_34 -GTestDBus * g_test_dbus_new (GTestDBusFlags flags); - -GLIB_AVAILABLE_IN_2_34 -GTestDBusFlags g_test_dbus_get_flags (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -const gchar * g_test_dbus_get_bus_address (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_add_service_dir (GTestDBus *self, - const gchar *path); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_up (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_stop (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_down (GTestDBus *self); - -GLIB_AVAILABLE_IN_2_34 -void g_test_dbus_unset (void); - -G_END_DECLS - -#endif /* __G_TEST_DBUS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gthemedicon.h b/GstreamerHelper/x86/include/glib-2.0/gio/gthemedicon.h deleted file mode 100644 index b0085e68..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gthemedicon.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THEMED_ICON_H__ -#define __G_THEMED_ICON_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_THEMED_ICON (g_themed_icon_get_type ()) -#define G_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_THEMED_ICON, GThemedIcon)) -#define G_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_THEMED_ICON, GThemedIconClass)) -#define G_IS_THEMED_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_THEMED_ICON)) -#define G_IS_THEMED_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_THEMED_ICON)) -#define G_THEMED_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_THEMED_ICON, GThemedIconClass)) - -/** - * GThemedIcon: - * - * An implementation of #GIcon for themed icons. - **/ -typedef struct _GThemedIconClass GThemedIconClass; - -GType g_themed_icon_get_type (void) G_GNUC_CONST; - -GIcon *g_themed_icon_new (const char *iconname); -GIcon *g_themed_icon_new_with_default_fallbacks (const char *iconname); -GIcon *g_themed_icon_new_from_names (char **iconnames, - int len); -void g_themed_icon_prepend_name (GThemedIcon *icon, - const char *iconname); -void g_themed_icon_append_name (GThemedIcon *icon, - const char *iconname); - -const gchar* const * g_themed_icon_get_names (GThemedIcon *icon); - -G_END_DECLS - -#endif /* __G_THEMED_ICON_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gthreadedsocketservice.h b/GstreamerHelper/x86/include/glib-2.0/gio/gthreadedsocketservice.h deleted file mode 100644 index f9470907..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gthreadedsocketservice.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2009 Codethink Limited - * Copyright © 2009 Red Hat, Inc - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Authors: Ryan Lortie - * Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREADED_SOCKET_SERVICE_H__ -#define __G_THREADED_SOCKET_SERVICE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_THREADED_SOCKET_SERVICE (g_threaded_socket_service_get_type ()) -#define G_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketService)) -#define G_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketServiceClass)) -#define G_IS_THREADED_SOCKET_SERVICE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE)) -#define G_IS_THREADED_SOCKET_SERVICE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), \ - G_TYPE_THREADED_SOCKET_SERVICE)) -#define G_THREADED_SOCKET_SERVICE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), \ - G_TYPE_THREADED_SOCKET_SERVICE, \ - GThreadedSocketServiceClass)) - -typedef struct _GThreadedSocketServicePrivate GThreadedSocketServicePrivate; -typedef struct _GThreadedSocketServiceClass GThreadedSocketServiceClass; - -struct _GThreadedSocketServiceClass -{ - GSocketServiceClass parent_class; - - gboolean (* run) (GThreadedSocketService *service, - GSocketConnection *connection, - GObject *source_object); - - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); -}; - -struct _GThreadedSocketService -{ - GSocketService parent_instance; - GThreadedSocketServicePrivate *priv; -}; - -GType g_threaded_socket_service_get_type (void); -GSocketService * g_threaded_socket_service_new (int max_threads); - -G_END_DECLS - -#endif /* __G_THREADED_SOCKET_SERVICE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsbackend.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsbackend.h deleted file mode 100644 index 389b5d77..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsbackend.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_BACKEND_H__ -#define __G_TLS_BACKEND_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TLS_BACKEND_EXTENSION_POINT_NAME: - * - * Extension point for TLS functionality via #GTlsBackend. - * See Extending GIO. - */ -#define G_TLS_BACKEND_EXTENSION_POINT_NAME "gio-tls-backend" - -#define G_TYPE_TLS_BACKEND (g_tls_backend_get_type ()) -#define G_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_TLS_BACKEND, GTlsBackend)) -#define G_IS_TLS_BACKEND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_TLS_BACKEND)) -#define G_TLS_BACKEND_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_TLS_BACKEND, GTlsBackendInterface)) - -typedef struct _GTlsBackend GTlsBackend; -typedef struct _GTlsBackendInterface GTlsBackendInterface; - -/** - * GTlsBackendInterface: - * @g_iface: The parent interface. - * @supports_tls: returns whether the backend supports TLS. - * @get_default_database: returns a default #GTlsDatabase instance. - * @get_certificate_type: returns the #GTlsCertificate implementation type - * @get_client_connection_type: returns the #GTlsClientConnection implementation type - * @get_server_connection_type: returns the #GTlsServerConnection implementation type - * @get_file_database_type: returns the #GTlsFileDatabase implementation type. - * - * Provides an interface for describing TLS-related types. - * - * Since: 2.28 - */ -struct _GTlsBackendInterface -{ - GTypeInterface g_iface; - - /* methods */ - gboolean ( *supports_tls) (GTlsBackend *backend); - GType ( *get_certificate_type) (void); - GType ( *get_client_connection_type) (void); - GType ( *get_server_connection_type) (void); - GType ( *get_file_database_type) (void); - GTlsDatabase * ( *get_default_database) (GTlsBackend *backend); -}; - -GType g_tls_backend_get_type (void) G_GNUC_CONST; - -GTlsBackend * g_tls_backend_get_default (void); - -GTlsDatabase * g_tls_backend_get_default_database (GTlsBackend *backend); - -gboolean g_tls_backend_supports_tls (GTlsBackend *backend); - -GType g_tls_backend_get_certificate_type (GTlsBackend *backend); -GType g_tls_backend_get_client_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_server_connection_type (GTlsBackend *backend); -GType g_tls_backend_get_file_database_type (GTlsBackend *backend); - -G_END_DECLS - -#endif /* __G_TLS_BACKEND_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlscertificate.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlscertificate.h deleted file mode 100644 index 991eb1d4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlscertificate.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CERTIFICATE_H__ -#define __G_TLS_CERTIFICATE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CERTIFICATE (g_tls_certificate_get_type ()) -#define G_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificate)) -#define G_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) -#define G_IS_TLS_CERTIFICATE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CERTIFICATE)) -#define G_IS_TLS_CERTIFICATE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CERTIFICATE)) -#define G_TLS_CERTIFICATE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) - -typedef struct _GTlsCertificateClass GTlsCertificateClass; -typedef struct _GTlsCertificatePrivate GTlsCertificatePrivate; - -struct _GTlsCertificate { - GObject parent_instance; - - GTlsCertificatePrivate *priv; -}; - -struct _GTlsCertificateClass -{ - GObjectClass parent_class; - - GTlsCertificateFlags (* verify) (GTlsCertificate *cert, - GSocketConnectable *identity, - GTlsCertificate *trusted_ca); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_certificate_get_type (void) G_GNUC_CONST; - -GTlsCertificate *g_tls_certificate_new_from_pem (const gchar *data, - gssize length, - GError **error); - -GTlsCertificate *g_tls_certificate_new_from_file (const gchar *file, - GError **error); -GTlsCertificate *g_tls_certificate_new_from_files (const gchar *cert_file, - const gchar *key_file, - GError **error); -GList *g_tls_certificate_list_new_from_file (const gchar *file, - GError **error); - -GTlsCertificate *g_tls_certificate_get_issuer (GTlsCertificate *cert); - -GTlsCertificateFlags g_tls_certificate_verify (GTlsCertificate *cert, - GSocketConnectable *identity, - GTlsCertificate *trusted_ca); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_tls_certificate_is_same (GTlsCertificate *cert_one, - GTlsCertificate *cert_two); - -G_END_DECLS - -#endif /* __G_TLS_CERTIFICATE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsclientconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsclientconnection.h deleted file mode 100644 index eaf62f0b..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsclientconnection.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CLIENT_CONNECTION_H__ -#define __G_TLS_CLIENT_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CLIENT_CONNECTION (g_tls_client_connection_get_type ()) -#define G_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnection)) -#define G_IS_TLS_CLIENT_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CLIENT_CONNECTION)) -#define G_TLS_CLIENT_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnectionInterface)) - -typedef struct _GTlsClientConnectionInterface GTlsClientConnectionInterface; - -struct _GTlsClientConnectionInterface -{ - GTypeInterface g_iface; - -}; - -GType g_tls_client_connection_get_type (void) G_GNUC_CONST; - -GIOStream * g_tls_client_connection_new (GIOStream *base_io_stream, - GSocketConnectable *server_identity, - GError **error); - -GTlsCertificateFlags g_tls_client_connection_get_validation_flags (GTlsClientConnection *conn); -void g_tls_client_connection_set_validation_flags (GTlsClientConnection *conn, - GTlsCertificateFlags flags); -GSocketConnectable *g_tls_client_connection_get_server_identity (GTlsClientConnection *conn); -void g_tls_client_connection_set_server_identity (GTlsClientConnection *conn, - GSocketConnectable *identity); -gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn); -void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn, - gboolean use_ssl3); -GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn); - -G_END_DECLS - -#endif /* __G_TLS_CLIENT_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsconnection.h deleted file mode 100644 index 37132cc8..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsconnection.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_CONNECTION_H__ -#define __G_TLS_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_CONNECTION (g_tls_connection_get_type ()) -#define G_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_CONNECTION, GTlsConnection)) -#define G_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) -#define G_IS_TLS_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_CONNECTION)) -#define G_IS_TLS_CONNECTION_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_CONNECTION)) -#define G_TLS_CONNECTION_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) - -typedef struct _GTlsConnectionClass GTlsConnectionClass; -typedef struct _GTlsConnectionPrivate GTlsConnectionPrivate; - -struct _GTlsConnection { - GIOStream parent_instance; - - GTlsConnectionPrivate *priv; -}; - -struct _GTlsConnectionClass -{ - GIOStreamClass parent_class; - - /* signals */ - gboolean ( *accept_certificate) (GTlsConnection *connection, - GTlsCertificate *peer_cert, - GTlsCertificateFlags errors); - - /* methods */ - gboolean ( *handshake ) (GTlsConnection *conn, - GCancellable *cancellable, - GError **error); - - void ( *handshake_async ) (GTlsConnection *conn, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean ( *handshake_finish ) (GTlsConnection *conn, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_connection_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED -void g_tls_connection_set_use_system_certdb (GTlsConnection *conn, - gboolean use_system_certdb); -GLIB_DEPRECATED -gboolean g_tls_connection_get_use_system_certdb (GTlsConnection *conn); - -void g_tls_connection_set_database (GTlsConnection *conn, - GTlsDatabase *database); -GTlsDatabase * g_tls_connection_get_database (GTlsConnection *conn); - -void g_tls_connection_set_certificate (GTlsConnection *conn, - GTlsCertificate *certificate); -GTlsCertificate *g_tls_connection_get_certificate (GTlsConnection *conn); - -void g_tls_connection_set_interaction (GTlsConnection *conn, - GTlsInteraction *interaction); -GTlsInteraction * g_tls_connection_get_interaction (GTlsConnection *conn); - -GTlsCertificate *g_tls_connection_get_peer_certificate (GTlsConnection *conn); -GTlsCertificateFlags g_tls_connection_get_peer_certificate_errors (GTlsConnection *conn); - -void g_tls_connection_set_require_close_notify (GTlsConnection *conn, - gboolean require_close_notify); -gboolean g_tls_connection_get_require_close_notify (GTlsConnection *conn); - -void g_tls_connection_set_rehandshake_mode (GTlsConnection *conn, - GTlsRehandshakeMode mode); -GTlsRehandshakeMode g_tls_connection_get_rehandshake_mode (GTlsConnection *conn); - -gboolean g_tls_connection_handshake (GTlsConnection *conn, - GCancellable *cancellable, - GError **error); - -void g_tls_connection_handshake_async (GTlsConnection *conn, - int io_priority, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_tls_connection_handshake_finish (GTlsConnection *conn, - GAsyncResult *result, - GError **error); - -/** - * G_TLS_ERROR: - * - * Error domain for TLS. Errors in this domain will be from the - * #GTlsError enumeration. See #GError for more information on error - * domains. - */ -#define G_TLS_ERROR (g_tls_error_quark ()) -GQuark g_tls_error_quark (void); - - -/*< protected >*/ -gboolean g_tls_connection_emit_accept_certificate (GTlsConnection *conn, - GTlsCertificate *peer_cert, - GTlsCertificateFlags errors); - -G_END_DECLS - -#endif /* __G_TLS_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsdatabase.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsdatabase.h deleted file mode 100644 index 9f93cc91..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsdatabase.h +++ /dev/null @@ -1,235 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_DATABASE_H__ -#define __G_TLS_DATABASE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER "1.3.6.1.5.5.7.3.1" -#define G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT "1.3.6.1.5.5.7.3.2" - -#define G_TYPE_TLS_DATABASE (g_tls_database_get_type ()) -#define G_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_DATABASE, GTlsDatabase)) -#define G_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) -#define G_IS_TLS_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_DATABASE)) -#define G_IS_TLS_DATABASE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_DATABASE)) -#define G_TLS_DATABASE_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) - -typedef struct _GTlsDatabaseClass GTlsDatabaseClass; -typedef struct _GTlsDatabasePrivate GTlsDatabasePrivate; - -struct _GTlsDatabase -{ - GObject parent_instance; - - GTlsDatabasePrivate *priv; -}; - -struct _GTlsDatabaseClass -{ - GObjectClass parent_class; - - /* virtual methods */ - - GTlsCertificateFlags (*verify_chain) (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GError **error); - - void (*verify_chain_async) (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificateFlags (*verify_chain_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - gchar* (*create_certificate_handle) (GTlsDatabase *self, - GTlsCertificate *certificate); - - GTlsCertificate* (*lookup_certificate_for_handle) (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificate_for_handle_async) (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificate* (*lookup_certificate_for_handle_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - GTlsCertificate* (*lookup_certificate_issuer) (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificate_issuer_async) (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsCertificate* (*lookup_certificate_issuer_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - GList* (*lookup_certificates_issued_by) (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - - void (*lookup_certificates_issued_by_async) (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GList* (*lookup_certificates_issued_by_finish) (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[16]; -}; - -GType g_tls_database_get_type (void) G_GNUC_CONST; - -GTlsCertificateFlags g_tls_database_verify_chain (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_verify_chain_async (GTlsDatabase *self, - GTlsCertificate *chain, - const gchar *purpose, - GSocketConnectable *identity, - GTlsInteraction *interaction, - GTlsDatabaseVerifyFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificateFlags g_tls_database_verify_chain_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -gchar* g_tls_database_create_certificate_handle (GTlsDatabase *self, - GTlsCertificate *certificate); - -GTlsCertificate* g_tls_database_lookup_certificate_for_handle (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificate_for_handle_async (GTlsDatabase *self, - const gchar *handle, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificate* g_tls_database_lookup_certificate_for_handle_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -GTlsCertificate* g_tls_database_lookup_certificate_issuer (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificate_issuer_async (GTlsDatabase *self, - GTlsCertificate *certificate, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsCertificate* g_tls_database_lookup_certificate_issuer_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -GList* g_tls_database_lookup_certificates_issued_by (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GError **error); - -void g_tls_database_lookup_certificates_issued_by_async (GTlsDatabase *self, - GByteArray *issuer_raw_dn, - GTlsInteraction *interaction, - GTlsDatabaseLookupFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GList* g_tls_database_lookup_certificates_issued_by_finish (GTlsDatabase *self, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_DATABASE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsfiledatabase.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsfiledatabase.h deleted file mode 100644 index bc6a17ff..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsfiledatabase.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright © 2010 Collabora, Ltd. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation; either version 2 of the licence or (at - * your option) any later version. - * - * See the included COPYING file for more information. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_FILE_DATABASE_H__ -#define __G_TLS_FILE_DATABASE_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_FILE_DATABASE (g_tls_file_database_get_type ()) -#define G_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabase)) -#define G_IS_TLS_FILE_DATABASE(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_FILE_DATABASE)) -#define G_TLS_FILE_DATABASE_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabaseInterface)) - -typedef struct _GTlsFileDatabaseInterface GTlsFileDatabaseInterface; - -/** - * GTlsFileDatabaseInterface: - * @g_iface: The parent interface. - * - * Provides an interface for #GTlsFileDatabase implementations. - * - */ -struct _GTlsFileDatabaseInterface -{ - GTypeInterface g_iface; - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[8]; -}; - -GType g_tls_file_database_get_type (void) G_GNUC_CONST; - -GTlsDatabase* g_tls_file_database_new (const gchar *anchors, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_FILE_DATABASE_H___ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsinteraction.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsinteraction.h deleted file mode 100644 index fc76fe2d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsinteraction.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2011 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_INTERACTION_H__ -#define __G_TLS_INTERACTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_INTERACTION (g_tls_interaction_get_type ()) -#define G_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_INTERACTION, GTlsInteraction)) -#define G_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) -#define G_IS_TLS_INTERACTION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_INTERACTION)) -#define G_IS_TLS_INTERACTION_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_INTERACTION)) -#define G_TLS_INTERACTION_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) - -typedef struct _GTlsInteractionClass GTlsInteractionClass; -typedef struct _GTlsInteractionPrivate GTlsInteractionPrivate; - -struct _GTlsInteraction -{ - /*< private >*/ - GObject parent_instance; - GTlsInteractionPrivate *priv; -}; - -struct _GTlsInteractionClass -{ - /*< private >*/ - GObjectClass parent_class; - - /*< public >*/ - GTlsInteractionResult (* ask_password) (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - - void (* ask_password_async) (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - - GTlsInteractionResult (* ask_password_finish) (GTlsInteraction *interaction, - GAsyncResult *result, - GError **error); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[24]; -}; - -GType g_tls_interaction_get_type (void) G_GNUC_CONST; - -GTlsInteractionResult g_tls_interaction_invoke_ask_password (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - - -GTlsInteractionResult g_tls_interaction_ask_password (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GError **error); - -void g_tls_interaction_ask_password_async (GTlsInteraction *interaction, - GTlsPassword *password, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GTlsInteractionResult g_tls_interaction_ask_password_finish (GTlsInteraction *interaction, - GAsyncResult *result, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_INTERACTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlspassword.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlspassword.h deleted file mode 100644 index ef581b61..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlspassword.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2011 Collabora, Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Stef Walter - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_PASSWORD_H__ -#define __G_TLS_PASSWORD_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_PASSWORD (g_tls_password_get_type ()) -#define G_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_TLS_PASSWORD, GTlsPassword)) -#define G_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) -#define G_IS_TLS_PASSWORD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_TLS_PASSWORD)) -#define G_IS_TLS_PASSWORD_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_TLS_PASSWORD)) -#define G_TLS_PASSWORD_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) - -typedef struct _GTlsPasswordClass GTlsPasswordClass; -typedef struct _GTlsPasswordPrivate GTlsPasswordPrivate; - -struct _GTlsPassword -{ - GObject parent_instance; - - GTlsPasswordPrivate *priv; -}; - -struct _GTlsPasswordClass -{ - GObjectClass parent_class; - - /* methods */ - - const guchar * ( *get_value) (GTlsPassword *password, - gsize *length); - - void ( *set_value) (GTlsPassword *password, - guchar *value, - gssize length, - GDestroyNotify destroy); - - const gchar* ( *get_default_warning) (GTlsPassword *password); - - /*< private >*/ - /* Padding for future expansion */ - gpointer padding[4]; -}; - -GType g_tls_password_get_type (void) G_GNUC_CONST; - -GTlsPassword * g_tls_password_new (GTlsPasswordFlags flags, - const gchar *description); - -const guchar * g_tls_password_get_value (GTlsPassword *password, - gsize *length); -void g_tls_password_set_value (GTlsPassword *password, - const guchar *value, - gssize length); -void g_tls_password_set_value_full (GTlsPassword *password, - guchar *value, - gssize length, - GDestroyNotify destroy); - -GTlsPasswordFlags g_tls_password_get_flags (GTlsPassword *password); -void g_tls_password_set_flags (GTlsPassword *password, - GTlsPasswordFlags flags); - -const gchar* g_tls_password_get_description (GTlsPassword *password); -void g_tls_password_set_description (GTlsPassword *password, - const gchar *description); - -const gchar * g_tls_password_get_warning (GTlsPassword *password); -void g_tls_password_set_warning (GTlsPassword *password, - const gchar *warning); - -G_END_DECLS - -#endif /* __G_TLS_PASSWORD_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsserverconnection.h b/GstreamerHelper/x86/include/glib-2.0/gio/gtlsserverconnection.h deleted file mode 100644 index c909d550..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gtlsserverconnection.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2010 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TLS_SERVER_CONNECTION_H__ -#define __G_TLS_SERVER_CONNECTION_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_TLS_SERVER_CONNECTION (g_tls_server_connection_get_type ()) -#define G_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnection)) -#define G_IS_TLS_SERVER_CONNECTION(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_SERVER_CONNECTION)) -#define G_TLS_SERVER_CONNECTION_GET_INTERFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnectionInterface)) - -/** - * GTlsServerConnection: - * - * TLS server-side connection. This is the server-side implementation - * of a #GTlsConnection. - * - * Since: 2.28 - */ -typedef struct _GTlsServerConnectionInterface GTlsServerConnectionInterface; - -struct _GTlsServerConnectionInterface -{ - GTypeInterface g_iface; - -}; - -GType g_tls_server_connection_get_type (void) G_GNUC_CONST; - -GIOStream * g_tls_server_connection_new (GIOStream *base_io_stream, - GTlsCertificate *certificate, - GError **error); - -G_END_DECLS - -#endif /* __G_TLS_SERVER_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gvfs.h b/GstreamerHelper/x86/include/glib-2.0/gio/gvfs.h deleted file mode 100644 index bacbe8b6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gvfs.h +++ /dev/null @@ -1,125 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VFS_H__ -#define __G_VFS_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_VFS (g_vfs_get_type ()) -#define G_VFS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VFS, GVfs)) -#define G_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VFS, GVfsClass)) -#define G_VFS_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VFS, GVfsClass)) -#define G_IS_VFS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VFS)) -#define G_IS_VFS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VFS)) - -/** - * G_VFS_EXTENSION_POINT_NAME: - * - * Extension point for #GVfs functionality. - * See Extending GIO. - */ -#define G_VFS_EXTENSION_POINT_NAME "gio-vfs" - -/** - * GVfs: - * - * Virtual File System object. - **/ -typedef struct _GVfsClass GVfsClass; - -struct _GVfs -{ - GObject parent_instance; -}; - -struct _GVfsClass -{ - GObjectClass parent_class; - - /* Virtual Table */ - - gboolean (* is_active) (GVfs *vfs); - GFile * (* get_file_for_path) (GVfs *vfs, - const char *path); - GFile * (* get_file_for_uri) (GVfs *vfs, - const char *uri); - const gchar * const * (* get_supported_uri_schemes) (GVfs *vfs); - GFile * (* parse_name) (GVfs *vfs, - const char *parse_name); - - /*< private >*/ - void (* local_file_add_info) (GVfs *vfs, - const char *filename, - guint64 device, - GFileAttributeMatcher *attribute_matcher, - GFileInfo *info, - GCancellable *cancellable, - gpointer *extra_data, - GDestroyNotify *free_extra_data); - void (* add_writable_namespaces) (GVfs *vfs, - GFileAttributeInfoList *list); - gboolean (* local_file_set_attributes) (GVfs *vfs, - const char *filename, - GFileInfo *info, - GFileQueryInfoFlags flags, - GCancellable *cancellable, - GError **error); - void (* local_file_removed) (GVfs *vfs, - const char *filename); - void (* local_file_moved) (GVfs *vfs, - const char *source, - const char *dest); - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); - void (*_g_reserved7) (void); -}; - -GType g_vfs_get_type (void) G_GNUC_CONST; - -gboolean g_vfs_is_active (GVfs *vfs); -GFile * g_vfs_get_file_for_path (GVfs *vfs, - const char *path); -GFile * g_vfs_get_file_for_uri (GVfs *vfs, - const char *uri); -const gchar* const * g_vfs_get_supported_uri_schemes (GVfs *vfs); - -GFile * g_vfs_parse_name (GVfs *vfs, - const char *parse_name); - -GVfs * g_vfs_get_default (void); -GVfs * g_vfs_get_local (void); - -G_END_DECLS - -#endif /* __G_VFS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gvolume.h b/GstreamerHelper/x86/include/glib-2.0/gio/gvolume.h deleted file mode 100644 index b0d862e7..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gvolume.h +++ /dev/null @@ -1,239 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VOLUME_H__ -#define __G_VOLUME_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_VOLUME_IDENTIFIER_KIND_HAL_UDI: - * - * The string used to obtain a Hal UDI with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_HAL_UDI "hal-udi" - -/** - * G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: - * - * The string used to obtain a Unix device path with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE "unix-device" - -/** - * G_VOLUME_IDENTIFIER_KIND_LABEL: - * - * The string used to obtain a filesystem label with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_LABEL "label" - -/** - * G_VOLUME_IDENTIFIER_KIND_UUID: - * - * The string used to obtain a UUID with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_UUID "uuid" - -/** - * G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT: - * - * The string used to obtain a NFS mount with g_volume_get_identifier(). - */ -#define G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT "nfs-mount" - -/** - * G_VOLUME_IDENTIFIER_KIND_CLASS: - * - * The string used to obtain the volume class - * with g_volume_get_identifier(). - * - * Known volume classes include device and - * network. Other classes may be added in the - * future. - * - * This is intended to be used by applications to classify #GVolume - * instances into different sections - for example a file manager or - * file chooser can use this information to show - * network volumes under a "Network" heading and - * device volumes under a "Devices" heading. - */ -#define G_VOLUME_IDENTIFIER_KIND_CLASS "class" - - -#define G_TYPE_VOLUME (g_volume_get_type ()) -#define G_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_VOLUME, GVolume)) -#define G_IS_VOLUME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_VOLUME)) -#define G_VOLUME_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), G_TYPE_VOLUME, GVolumeIface)) - -/** - * GVolumeIface: - * @g_iface: The parent interface. - * @changed: Changed signal that is emitted when the volume's state has changed. - * @removed: The removed signal that is emitted when the #GVolume have been removed. If the recipient is holding references to the object they should release them so the object can be finalized. - * @get_name: Gets a string containing the name of the #GVolume. - * @get_icon: Gets a #GIcon for the #GVolume. - * @get_uuid: Gets the UUID for the #GVolume. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns %NULL if there is no UUID available. - * @get_drive: Gets a #GDrive the volume is located on. Returns %NULL if the #GVolume is not associated with a #GDrive. - * @get_mount: Gets a #GMount representing the mounted volume. Returns %NULL if the #GVolume is not mounted. - * @can_mount: Returns %TRUE if the #GVolume can be mounted. - * @can_eject: Checks if a #GVolume can be ejected. - * @mount_fn: Mounts a given #GVolume. - * #GVolume implementations must emit the #GMountOperation::aborted - * signal before completing a mount operation that is aborted while - * awaiting input from the user through a #GMountOperation instance. - * @mount_finish: Finishes a mount operation. - * @eject: Ejects a given #GVolume. - * @eject_finish: Finishes an eject operation. - * @get_identifier: Returns the identifier of the given kind, or %NULL if - * the #GVolume doesn't have one. - * @enumerate_identifiers: Returns an array strings listing the kinds - * of identifiers which the #GVolume has. - * @should_automount: Returns %TRUE if the #GVolume should be automatically mounted. - * @get_activation_root: Returns the activation root for the #GVolume if it is known in advance or %NULL if - * it is not known. - * @eject_with_operation: Starts ejecting a #GVolume using a #GMountOperation. Since 2.22. - * @eject_with_operation_finish: Finishes an eject operation using a #GMountOperation. Since 2.22. - * @get_sort_key: Gets a key used for sorting #GVolume instance or %NULL if no such key exists. Since 2.32. - * @get_symbolic_icon: Gets a symbolic #GIcon for the #GVolume. Since 2.34. - * - * Interface for implementing operations for mountable volumes. - **/ -typedef struct _GVolumeIface GVolumeIface; - -struct _GVolumeIface -{ - GTypeInterface g_iface; - - /* signals */ - - void (* changed) (GVolume *volume); - void (* removed) (GVolume *volume); - - /* Virtual Table */ - - char * (* get_name) (GVolume *volume); - GIcon * (* get_icon) (GVolume *volume); - char * (* get_uuid) (GVolume *volume); - GDrive * (* get_drive) (GVolume *volume); - GMount * (* get_mount) (GVolume *volume); - gboolean (* can_mount) (GVolume *volume); - gboolean (* can_eject) (GVolume *volume); - void (* mount_fn) (GVolume *volume, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* mount_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - void (* eject) (GVolume *volume, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - - char * (* get_identifier) (GVolume *volume, - const char *kind); - char ** (* enumerate_identifiers) (GVolume *volume); - - gboolean (* should_automount) (GVolume *volume); - - GFile * (* get_activation_root) (GVolume *volume); - - void (* eject_with_operation) (GVolume *volume, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - gboolean (* eject_with_operation_finish) (GVolume *volume, - GAsyncResult *result, - GError **error); - - const gchar * (* get_sort_key) (GVolume *volume); - GIcon * (* get_symbolic_icon) (GVolume *volume); -}; - -GType g_volume_get_type (void) G_GNUC_CONST; - -char * g_volume_get_name (GVolume *volume); -GIcon * g_volume_get_icon (GVolume *volume); -GIcon * g_volume_get_symbolic_icon (GVolume *volume); -char * g_volume_get_uuid (GVolume *volume); -GDrive * g_volume_get_drive (GVolume *volume); -GMount * g_volume_get_mount (GVolume *volume); -gboolean g_volume_can_mount (GVolume *volume); -gboolean g_volume_can_eject (GVolume *volume); -gboolean g_volume_should_automount (GVolume *volume); -void g_volume_mount (GVolume *volume, - GMountMountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_volume_mount_finish (GVolume *volume, - GAsyncResult *result, - GError **error); -GLIB_DEPRECATED_FOR(g_volume_eject_with_operation) -void g_volume_eject (GVolume *volume, - GMountUnmountFlags flags, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_volume_eject_with_operation_finish) -gboolean g_volume_eject_finish (GVolume *volume, - GAsyncResult *result, - GError **error); -char * g_volume_get_identifier (GVolume *volume, - const char *kind); -char ** g_volume_enumerate_identifiers (GVolume *volume); - -GFile * g_volume_get_activation_root (GVolume *volume); - -void g_volume_eject_with_operation (GVolume *volume, - GMountUnmountFlags flags, - GMountOperation *mount_operation, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); -gboolean g_volume_eject_with_operation_finish (GVolume *volume, - GAsyncResult *result, - GError **error); - -GLIB_AVAILABLE_IN_2_32 -const gchar *g_volume_get_sort_key (GVolume *volume); - -G_END_DECLS - -#endif /* __G_VOLUME_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gvolumemonitor.h b/GstreamerHelper/x86/include/glib-2.0/gio/gvolumemonitor.h deleted file mode 100644 index 2bff07ed..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gvolumemonitor.h +++ /dev/null @@ -1,149 +0,0 @@ -/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */ - -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - * David Zeuthen - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VOLUME_MONITOR_H__ -#define __G_VOLUME_MONITOR_H__ - -#include - -G_BEGIN_DECLS - -#define G_TYPE_VOLUME_MONITOR (g_volume_monitor_get_type ()) -#define G_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitor)) -#define G_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) -#define G_VOLUME_MONITOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) -#define G_IS_VOLUME_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VOLUME_MONITOR)) -#define G_IS_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VOLUME_MONITOR)) - -/** - * G_VOLUME_MONITOR_EXTENSION_POINT_NAME: - * - * Extension point for volume monitor functionality. - * See Extending GIO. - */ -#define G_VOLUME_MONITOR_EXTENSION_POINT_NAME "gio-volume-monitor" - -/** - * GVolumeMonitor: - * - * A Volume Monitor that watches for volume events. - **/ -typedef struct _GVolumeMonitorClass GVolumeMonitorClass; - -struct _GVolumeMonitor -{ - GObject parent_instance; - - /*< private >*/ - gpointer priv; -}; - -struct _GVolumeMonitorClass -{ - GObjectClass parent_class; - - /*< public >*/ - /* signals */ - void (* volume_added) (GVolumeMonitor *volume_monitor, - GVolume *volume); - void (* volume_removed) (GVolumeMonitor *volume_monitor, - GVolume *volume); - void (* volume_changed) (GVolumeMonitor *volume_monitor, - GVolume *volume); - - void (* mount_added) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_removed) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_pre_unmount) (GVolumeMonitor *volume_monitor, - GMount *mount); - void (* mount_changed) (GVolumeMonitor *volume_monitor, - GMount *mount); - - void (* drive_connected) (GVolumeMonitor *volume_monitor, - GDrive *drive); - void (* drive_disconnected) (GVolumeMonitor *volume_monitor, - GDrive *drive); - void (* drive_changed) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /* Vtable */ - - gboolean (* is_supported) (void); - - GList * (* get_connected_drives) (GVolumeMonitor *volume_monitor); - GList * (* get_volumes) (GVolumeMonitor *volume_monitor); - GList * (* get_mounts) (GVolumeMonitor *volume_monitor); - - GVolume * (* get_volume_for_uuid) (GVolumeMonitor *volume_monitor, - const char *uuid); - - GMount * (* get_mount_for_uuid) (GVolumeMonitor *volume_monitor, - const char *uuid); - - - /* These arguments are unfortunately backwards by mistake (bug #520169). Deprecated in 2.20. */ - GVolume * (* adopt_orphan_mount) (GMount *mount, - GVolumeMonitor *volume_monitor); - - /* signal added in 2.17 */ - void (* drive_eject_button) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /* signal added in 2.21 */ - void (* drive_stop_button) (GVolumeMonitor *volume_monitor, - GDrive *drive); - - /*< private >*/ - /* Padding for future expansion */ - void (*_g_reserved1) (void); - void (*_g_reserved2) (void); - void (*_g_reserved3) (void); - void (*_g_reserved4) (void); - void (*_g_reserved5) (void); - void (*_g_reserved6) (void); -}; - -GType g_volume_monitor_get_type (void) G_GNUC_CONST; - -GVolumeMonitor *g_volume_monitor_get (void); -GList * g_volume_monitor_get_connected_drives (GVolumeMonitor *volume_monitor); -GList * g_volume_monitor_get_volumes (GVolumeMonitor *volume_monitor); -GList * g_volume_monitor_get_mounts (GVolumeMonitor *volume_monitor); -GVolume * g_volume_monitor_get_volume_for_uuid (GVolumeMonitor *volume_monitor, - const char *uuid); -GMount * g_volume_monitor_get_mount_for_uuid (GVolumeMonitor *volume_monitor, - const char *uuid); - -GLIB_DEPRECATED -GVolume * g_volume_monitor_adopt_orphan_mount (GMount *mount); - -G_END_DECLS - -#endif /* __G_VOLUME_MONITOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gzlibcompressor.h b/GstreamerHelper/x86/include/glib-2.0/gio/gzlibcompressor.h deleted file mode 100644 index 58247815..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gzlibcompressor.h +++ /dev/null @@ -1,60 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ZLIB_COMPRESSOR_H__ -#define __G_ZLIB_COMPRESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ZLIB_COMPRESSOR (g_zlib_compressor_get_type ()) -#define G_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressor)) -#define G_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) -#define G_IS_ZLIB_COMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_COMPRESSOR)) -#define G_IS_ZLIB_COMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_COMPRESSOR)) -#define G_ZLIB_COMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) - -typedef struct _GZlibCompressorClass GZlibCompressorClass; - -struct _GZlibCompressorClass -{ - GObjectClass parent_class; -}; - -GType g_zlib_compressor_get_type (void) G_GNUC_CONST; - -GZlibCompressor *g_zlib_compressor_new (GZlibCompressorFormat format, - int level); - -GFileInfo *g_zlib_compressor_get_file_info (GZlibCompressor *compressor); -void g_zlib_compressor_set_file_info (GZlibCompressor *compressor, - GFileInfo *file_info); - -G_END_DECLS - -#endif /* __G_ZLIB_COMPRESSOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gio/gzlibdecompressor.h b/GstreamerHelper/x86/include/glib-2.0/gio/gzlibdecompressor.h deleted file mode 100644 index f7bb57dd..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gio/gzlibdecompressor.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2009 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ZLIB_DECOMPRESSOR_H__ -#define __G_ZLIB_DECOMPRESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_ZLIB_DECOMPRESSOR (g_zlib_decompressor_get_type ()) -#define G_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressor)) -#define G_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) -#define G_IS_ZLIB_DECOMPRESSOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_ZLIB_DECOMPRESSOR)) -#define G_IS_ZLIB_DECOMPRESSOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_ZLIB_DECOMPRESSOR)) -#define G_ZLIB_DECOMPRESSOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) - -typedef struct _GZlibDecompressorClass GZlibDecompressorClass; - -struct _GZlibDecompressorClass -{ - GObjectClass parent_class; -}; - -GType g_zlib_decompressor_get_type (void) G_GNUC_CONST; - -GZlibDecompressor *g_zlib_decompressor_new (GZlibCompressorFormat format); - -GFileInfo *g_zlib_decompressor_get_file_info (GZlibDecompressor *decompressor); - -G_END_DECLS - -#endif /* __G_ZLIB_DECOMPRESSOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib-object.h b/GstreamerHelper/x86/include/glib-2.0/glib-object.h deleted file mode 100644 index 336ba931..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib-object.h +++ /dev/null @@ -1,42 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998, 1999, 2000 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GLIB_GOBJECT_H__ -#define __GLIB_GOBJECT_H__ - -#define __GLIB_GOBJECT_H_INSIDE__ - -/* topmost include file for GObject header files */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#undef __GLIB_GOBJECT_H_INSIDE__ - -#endif /* __GLIB_GOBJECT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib-unix.h b/GstreamerHelper/x86/include/glib-2.0/glib-unix.h deleted file mode 100644 index c04f66f3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib-unix.h +++ /dev/null @@ -1,90 +0,0 @@ -/* glib-unix.h - Unix specific integration - * Copyright (C) 2011 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_UNIX_H__ -#define __G_UNIX_H__ - -/* We need to include the UNIX headers needed to use the APIs below, - * but we also take this opportunity to include a wide selection of - * other UNIX headers. If one of the headers below is broken on some - * system, work around it here (or better, fix the system or tell - * people to use a better one). - */ -#include -#include -#include -#include -#include - -#include - -#ifndef G_OS_UNIX -#error "This header may only be used on UNIX" -#endif - -G_BEGIN_DECLS - -/** - * G_UNIX_ERROR: - * - * Error domain for API in the "g_unix_" namespace. Note that there is - * no exported enumeration mapping %errno. Instead, all functions - * ensure that %errno is relevant. The code for all #G_UNIX_ERROR is - * always 0, and the error message is always - * generated via g_strerror(). - * - * It is expected that most code will not look at %errno from these - * APIs. Important cases where one would want to differentiate between - * errors are already covered by existing cross-platform GLib API, - * such as e.g. #GFile wrapping ENOENT. However, it is - * provided for completeness, at least. - */ -#define G_UNIX_ERROR (g_unix_error_quark()) - -GLIB_AVAILABLE_IN_2_30 -GQuark g_unix_error_quark (void); - -GLIB_AVAILABLE_IN_2_30 -gboolean g_unix_open_pipe (gint *fds, - gint flags, - GError **error); - -GLIB_AVAILABLE_IN_2_30 -gboolean g_unix_set_fd_nonblocking (gint fd, - gboolean nonblock, - GError **error); - -GLIB_AVAILABLE_IN_2_30 -GSource *g_unix_signal_source_new (gint signum); - -GLIB_AVAILABLE_IN_2_30 -guint g_unix_signal_add_full (gint priority, - gint signum, - GSourceFunc handler, - gpointer user_data, - GDestroyNotify notify); - -GLIB_AVAILABLE_IN_2_30 -guint g_unix_signal_add (gint signum, - GSourceFunc handler, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_UNIX_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib.h b/GstreamerHelper/x86/include/glib-2.0/glib.h deleted file mode 100644 index 77abf232..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __G_LIB_H__ -#define __G_LIB_H__ - -#define __GLIB_H_INSIDE__ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef G_PLATFORM_WIN32 -#include -#endif - -#include -#include -#include -#include -#include -#include - -#undef __GLIB_H_INSIDE__ - -#endif /* __G_LIB_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gallocator.h b/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gallocator.h deleted file mode 100644 index e4990e90..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gallocator.h +++ /dev/null @@ -1,90 +0,0 @@ -/* - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ALLOCATOR_H__ -#define __G_ALLOCATOR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAllocator GAllocator; -typedef struct _GMemChunk GMemChunk; - -#define G_ALLOC_ONLY 1 -#define G_ALLOC_AND_FREE 2 -#define G_ALLOCATOR_LIST 1 -#define G_ALLOCATOR_SLIST 2 -#define G_ALLOCATOR_NODE 3 - -#define g_chunk_new(type, chunk) ((type *) g_mem_chunk_alloc (chunk)) -#define g_chunk_new0(type, chunk) ((type *) g_mem_chunk_alloc0 (chunk)) -#define g_chunk_free(mem, mem_chunk) (g_mem_chunk_free (mem_chunk, mem)) -#define g_mem_chunk_create(type, x, y) (g_mem_chunk_new (NULL, sizeof (type), 0, 0)) - - -GLIB_DEPRECATED -GMemChunk * g_mem_chunk_new (const gchar *name, - gint atom_size, - gsize area_size, - gint type); -GLIB_DEPRECATED -void g_mem_chunk_destroy (GMemChunk *mem_chunk); -GLIB_DEPRECATED -gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); -GLIB_DEPRECATED -gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_free (GMemChunk *mem_chunk, - gpointer mem); -GLIB_DEPRECATED -void g_mem_chunk_clean (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_reset (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_print (GMemChunk *mem_chunk); -GLIB_DEPRECATED -void g_mem_chunk_info (void); -GLIB_DEPRECATED -void g_blow_chunks (void); - - -GLIB_DEPRECATED -GAllocator * g_allocator_new (const gchar *name, - guint n_preallocs); -GLIB_DEPRECATED -void g_allocator_free (GAllocator *allocator); -GLIB_DEPRECATED -void g_list_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_list_pop_allocator (void); -GLIB_DEPRECATED -void g_slist_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_slist_pop_allocator (void); -GLIB_DEPRECATED -void g_node_push_allocator (GAllocator *allocator); -GLIB_DEPRECATED -void g_node_pop_allocator (void); - -G_END_DECLS - -#endif /* __G_ALLOCATOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcache.h b/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcache.h deleted file mode 100644 index 2e5119b2..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcache.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CACHE_H__ -#define __G_CACHE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GCache GCache; - -typedef gpointer (*GCacheNewFunc) (gpointer key); -typedef gpointer (*GCacheDupFunc) (gpointer value); -typedef void (*GCacheDestroyFunc) (gpointer value); - -/* Caches - */ -GLIB_DEPRECATED -GCache* g_cache_new (GCacheNewFunc value_new_func, - GCacheDestroyFunc value_destroy_func, - GCacheDupFunc key_dup_func, - GCacheDestroyFunc key_destroy_func, - GHashFunc hash_key_func, - GHashFunc hash_value_func, - GEqualFunc key_equal_func); -GLIB_DEPRECATED -void g_cache_destroy (GCache *cache); -GLIB_DEPRECATED -gpointer g_cache_insert (GCache *cache, - gpointer key); -GLIB_DEPRECATED -void g_cache_remove (GCache *cache, - gconstpointer value); -GLIB_DEPRECATED -void g_cache_key_foreach (GCache *cache, - GHFunc func, - gpointer user_data); -GLIB_DEPRECATED -void g_cache_value_foreach (GCache *cache, - GHFunc func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_CACHE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcompletion.h b/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcompletion.h deleted file mode 100644 index 88a0479d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gcompletion.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_COMPLETION_H__ -#define __G_COMPLETION_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GCompletion GCompletion; - -typedef gchar* (*GCompletionFunc) (gpointer); - -/* GCompletion - */ - -typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, - const gchar *s2, - gsize n); - -struct _GCompletion -{ - GList* items; - GCompletionFunc func; - - gchar* prefix; - GList* cache; - GCompletionStrncmpFunc strncmp_func; -}; - -GLIB_DEPRECATED_IN_2_26 -GCompletion* g_completion_new (GCompletionFunc func); -GLIB_DEPRECATED_IN_2_26 -void g_completion_add_items (GCompletion* cmp, - GList* items); -GLIB_DEPRECATED_IN_2_26 -void g_completion_remove_items (GCompletion* cmp, - GList* items); -GLIB_DEPRECATED_IN_2_26 -void g_completion_clear_items (GCompletion* cmp); -GLIB_DEPRECATED_IN_2_26 -GList* g_completion_complete (GCompletion* cmp, - const gchar* prefix, - gchar** new_prefix); -GLIB_DEPRECATED_IN_2_26 -GList* g_completion_complete_utf8 (GCompletion *cmp, - const gchar* prefix, - gchar** new_prefix); -GLIB_DEPRECATED_IN_2_26 -void g_completion_set_compare (GCompletion *cmp, - GCompletionStrncmpFunc strncmp_func); -GLIB_DEPRECATED_IN_2_26 -void g_completion_free (GCompletion* cmp); - -G_END_DECLS - -#endif /* __G_COMPLETION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gmain.h b/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gmain.h deleted file mode 100644 index d1ddf197..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gmain.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DEPRECATED_MAIN_H__ -#define __G_DEPRECATED_MAIN_H__ - -#include - -G_BEGIN_DECLS - -/* ============== Compat main loop stuff ================== */ - -/** - * g_main_new: - * @is_running: set to %TRUE to indicate that the loop is running. This - * is not very important since calling g_main_run() will set this - * to %TRUE anyway. - * - * Creates a new #GMainLoop for th default main context. - * - * Returns: a new #GMainLoop - * - * Deprecated: 2.2: Use g_main_loop_new() instead - */ -#define g_main_new(is_running) g_main_loop_new (NULL, is_running) - -/** - * g_main_run: - * @loop: a #GMainLoop - * - * Runs a main loop until it stops running. - * - * Deprecated: 2.2: Use g_main_loop_run() instead - */ -#define g_main_run(loop) g_main_loop_run(loop) - -/** - * g_main_quit: - * @loop: a #GMainLoop - * - * Stops the #GMainLoop. - * If g_main_run() was called to run the #GMainLoop, it will now return. - * - * Deprecated: 2.2: Use g_main_loop_quit() instead - */ -#define g_main_quit(loop) g_main_loop_quit(loop) - -/** - * g_main_destroy: - * @loop: a #GMainLoop - * - * Frees the memory allocated for the #GMainLoop. - * - * Deprecated: 2.2: Use g_main_loop_unref() instead - */ -#define g_main_destroy(loop) g_main_loop_unref(loop) - -/** - * g_main_is_running: - * @loop: a #GMainLoop - * - * Checks if the main loop is running. - * - * Returns: %TRUE if the main loop is running - * - * Deprecated: 2.2: Use g_main_loop_is_running() instead - */ -#define g_main_is_running(loop) g_main_loop_is_running(loop) - -/** - * g_main_iteration: - * @may_block: set to %TRUE if it should block (i.e. wait) until an event - * source becomes ready. It will return after an event source has been - * processed. If set to %FALSE it will return immediately if no event - * source is ready to be processed. - * - * Runs a single iteration for the default #GMainContext. - * - * Returns: %TRUE if more events are pending. - * - * Deprecated: 2.2: Use g_main_context_iteration() instead. - */ -#define g_main_iteration(may_block) g_main_context_iteration (NULL, may_block) - -/** - * g_main_pending: - * - * Checks if any events are pending for the default #GMainContext - * (i.e. ready to be processed). - * - * Returns: %TRUE if any events are pending. - * - * Deprected: 2.2: Use g_main_context_pending() instead. - */ -#define g_main_pending() g_main_context_pending (NULL) - -/** - * g_main_set_poll_func: - * @func: the function to call to poll all file descriptors - * - * Sets the function to use for the handle polling of file descriptors - * for the default main context. - * - * Deprecated: 2.2: Use g_main_context_set_poll_func() again - */ -#define g_main_set_poll_func(func) g_main_context_set_poll_func (NULL, func) - - -G_END_DECLS - -#endif /* __G_DEPRECATED_MAIN_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/grel.h b/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/grel.h deleted file mode 100644 index c9e09962..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/grel.h +++ /dev/null @@ -1,107 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REL_H__ -#define __G_REL_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GRelation GRelation; -typedef struct _GTuples GTuples; - -struct _GTuples -{ - guint len; -}; - -/* GRelation - * - * Indexed Relations. Imagine a really simple table in a - * database. Relations are not ordered. This data type is meant for - * maintaining a N-way mapping. - * - * g_relation_new() creates a relation with FIELDS fields - * - * g_relation_destroy() frees all resources - * g_tuples_destroy() frees the result of g_relation_select() - * - * g_relation_index() indexes relation FIELD with the provided - * equality and hash functions. this must be done before any - * calls to insert are made. - * - * g_relation_insert() inserts a new tuple. you are expected to - * provide the right number of fields. - * - * g_relation_delete() deletes all relations with KEY in FIELD - * g_relation_select() returns ... - * g_relation_count() counts ... - */ - -GLIB_DEPRECATED_IN_2_26 -GRelation* g_relation_new (gint fields); -GLIB_DEPRECATED_IN_2_26 -void g_relation_destroy (GRelation *relation); -GLIB_DEPRECATED_IN_2_26 -void g_relation_index (GRelation *relation, - gint field, - GHashFunc hash_func, - GEqualFunc key_equal_func); -GLIB_DEPRECATED_IN_2_26 -void g_relation_insert (GRelation *relation, - ...); -GLIB_DEPRECATED_IN_2_26 -gint g_relation_delete (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -GTuples* g_relation_select (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -gint g_relation_count (GRelation *relation, - gconstpointer key, - gint field); -GLIB_DEPRECATED_IN_2_26 -gboolean g_relation_exists (GRelation *relation, - ...); -GLIB_DEPRECATED_IN_2_26 -void g_relation_print (GRelation *relation); -GLIB_DEPRECATED_IN_2_26 -void g_tuples_destroy (GTuples *tuples); -GLIB_DEPRECATED_IN_2_26 -gpointer g_tuples_index (GTuples *tuples, - gint index_, - gint field); - -G_END_DECLS - -#endif /* __G_REL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gthread.h b/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gthread.h deleted file mode 100644 index 1866540e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/deprecated/gthread.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DEPRECATED_THREAD_H__ -#define __G_DEPRECATED_THREAD_H__ - -#include - -G_BEGIN_DECLS - -typedef enum -{ - G_THREAD_PRIORITY_LOW, - G_THREAD_PRIORITY_NORMAL, - G_THREAD_PRIORITY_HIGH, - G_THREAD_PRIORITY_URGENT -} GThreadPriority; - -struct _GThread -{ - /*< private >*/ - GThreadFunc func; - gpointer data; - gboolean joinable; - GThreadPriority priority; -}; - -typedef struct _GThreadFunctions GThreadFunctions; -struct _GThreadFunctions -{ - GMutex* (*mutex_new) (void); - void (*mutex_lock) (GMutex *mutex); - gboolean (*mutex_trylock) (GMutex *mutex); - void (*mutex_unlock) (GMutex *mutex); - void (*mutex_free) (GMutex *mutex); - GCond* (*cond_new) (void); - void (*cond_signal) (GCond *cond); - void (*cond_broadcast) (GCond *cond); - void (*cond_wait) (GCond *cond, - GMutex *mutex); - gboolean (*cond_timed_wait) (GCond *cond, - GMutex *mutex, - GTimeVal *end_time); - void (*cond_free) (GCond *cond); - GPrivate* (*private_new) (GDestroyNotify destructor); - gpointer (*private_get) (GPrivate *private_key); - void (*private_set) (GPrivate *private_key, - gpointer data); - void (*thread_create) (GThreadFunc func, - gpointer data, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - gpointer thread, - GError **error); - void (*thread_yield) (void); - void (*thread_join) (gpointer thread); - void (*thread_exit) (void); - void (*thread_set_priority)(gpointer thread, - GThreadPriority priority); - void (*thread_self) (gpointer thread); - gboolean (*thread_equal) (gpointer thread1, - gpointer thread2); -}; - -GLIB_VAR GThreadFunctions g_thread_functions_for_glib_use; -GLIB_VAR gboolean g_thread_use_default_impl; - -GLIB_VAR guint64 (*g_thread_gettime) (void); - -GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) -GThread *g_thread_create (GThreadFunc func, - gpointer data, - gboolean joinable, - GError **error); - -GLIB_DEPRECATED_IN_2_32_FOR(g_thread_new) -GThread *g_thread_create_full (GThreadFunc func, - gpointer data, - gulong stack_size, - gboolean joinable, - gboolean bound, - GThreadPriority priority, - GError **error); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_set_priority (GThread *thread, - GThreadPriority priority); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_foreach (GFunc thread_func, - gpointer user_data); - -#ifndef G_OS_WIN32 -#include -#endif - -#define g_static_mutex_get_mutex g_static_mutex_get_mutex_impl -#define G_STATIC_MUTEX_INIT { NULL } -typedef struct -{ - GMutex *mutex; -#ifndef G_OS_WIN32 - /* only for ABI compatibility reasons */ - pthread_mutex_t unused; -#endif -} GStaticMutex; - -#define g_static_mutex_lock(mutex) \ - g_mutex_lock (g_static_mutex_get_mutex (mutex)) -#define g_static_mutex_trylock(mutex) \ - g_mutex_trylock (g_static_mutex_get_mutex (mutex)) -#define g_static_mutex_unlock(mutex) \ - g_mutex_unlock (g_static_mutex_get_mutex (mutex)) - -GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_init) -void g_static_mutex_init (GStaticMutex *mutex); -GLIB_DEPRECATED_IN_2_32_FOR(g_mutex_free) -void g_static_mutex_free (GStaticMutex *mutex); -GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); - -typedef struct _GStaticRecMutex GStaticRecMutex; -struct _GStaticRecMutex -{ - /*< private >*/ - GStaticMutex mutex; - guint depth; - - /* ABI compat only */ - union { -#ifdef G_OS_WIN32 - void *owner; -#else - pthread_t owner; -#endif - gdouble dummy; - } unused; -}; - -#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT } -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_init) -void g_static_rec_mutex_init (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_lock) -void g_static_rec_mutex_lock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_try_lock) -gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_unlock) -void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32 -void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, - guint depth); - -GLIB_DEPRECATED_IN_2_32 -guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rec_mutex_free) -void g_static_rec_mutex_free (GStaticRecMutex *mutex); - -typedef struct _GStaticRWLock GStaticRWLock; -struct _GStaticRWLock -{ - /*< private >*/ - GStaticMutex mutex; - GCond *read_cond; - GCond *write_cond; - guint read_counter; - gboolean have_writer; - guint want_to_read; - guint want_to_write; -}; - -#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 } - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_init) -void g_static_rw_lock_init (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_lock) -void g_static_rw_lock_reader_lock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_trylock) -gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_reader_unlock) -void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_lock) -void g_static_rw_lock_writer_lock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_trylock) -gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_writer_unlock) -void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32_FOR(g_rw_lock_free) -void g_static_rw_lock_free (GStaticRWLock *lock); - -GLIB_DEPRECATED_IN_2_32 -GPrivate * g_private_new (GDestroyNotify notify); - -typedef struct _GStaticPrivate GStaticPrivate; -struct _GStaticPrivate -{ - /*< private >*/ - guint index; -}; - -#define G_STATIC_PRIVATE_INIT { 0 } -GLIB_DEPRECATED_IN_2_32 -void g_static_private_init (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32_FOR(g_private_get) -gpointer g_static_private_get (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32_FOR(g_private_set) -void g_static_private_set (GStaticPrivate *private_key, - gpointer data, - GDestroyNotify notify); - -GLIB_DEPRECATED_IN_2_32 -void g_static_private_free (GStaticPrivate *private_key); - -GLIB_DEPRECATED_IN_2_32 -gboolean g_once_init_enter_impl (volatile gsize *location); - -GLIB_DEPRECATED_IN_2_32 -void g_thread_init (gpointer vtable); -GLIB_DEPRECATED_IN_2_32 -void g_thread_init_with_errorcheck_mutexes (gpointer vtable); - -GLIB_DEPRECATED_IN_2_32 -gboolean g_thread_get_initialized (void); - -GLIB_VAR gboolean g_threads_got_initialized; - -#define g_thread_supported() (1) - -GLIB_DEPRECATED_IN_2_32 -GMutex * g_mutex_new (void); -GLIB_DEPRECATED_IN_2_32 -void g_mutex_free (GMutex *mutex); -GLIB_DEPRECATED_IN_2_32 -GCond * g_cond_new (void); -GLIB_DEPRECATED_IN_2_32 -void g_cond_free (GCond *cond); -GLIB_DEPRECATED_IN_2_32 -gboolean g_cond_timed_wait (GCond *cond, - GMutex *mutex, - GTimeVal *timeval); - -G_END_DECLS - -#endif /* __G_DEPRECATED_THREAD_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/galloca.h b/GstreamerHelper/x86/include/glib-2.0/glib/galloca.h deleted file mode 100644 index a18a75cd..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/galloca.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ALLOCA_H__ -#define __G_ALLOCA_H__ - -#include - -#if defined(__BIONIC__) && defined (GLIB_HAVE_ALLOCA_H) -# include -#elif defined(__GNUC__) -/* GCC does the right thing */ -# undef alloca -# define alloca(size) __builtin_alloca (size) -#elif defined (GLIB_HAVE_ALLOCA_H) -/* a native and working alloca.h is there */ -# include -#else /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ -# if defined(_MSC_VER) || defined(__DMC__) -# include -# define alloca _alloca -# else /* !_MSC_VER && !__DMC__ */ -# ifdef _AIX -# pragma alloca -# else /* !_AIX */ -# ifndef alloca /* predefined by HP cc +Olibcalls */ -G_BEGIN_DECLS -char *alloca (); -G_END_DECLS -# endif /* !alloca */ -# endif /* !_AIX */ -# endif /* !_MSC_VER && !__DMC__ */ -#endif /* !__GNUC__ && !GLIB_HAVE_ALLOCA_H */ - -/** - * g_alloca: - * @size: number of bytes to allocate. - * - * Allocates @size bytes on the stack; these bytes will be freed when the current - * stack frame is cleaned up. This macro essentially just wraps the alloca() - * function present on most UNIX variants. - * Thus it provides the same advantages and pitfalls as alloca(): - * - * - * + alloca() is very fast, as on most systems it's implemented by just adjusting - * the stack pointer register. - * - * - * + It doesn't cause any memory fragmentation, within its scope, separate alloca() - * blocks just build up and are released together at function end. - * - * - * - Allocation sizes have to fit into the current stack frame. For instance in a - * threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes, - * so be sparse with alloca() uses. - * - * - * - Allocation failure due to insufficient stack space is not indicated with a %NULL - * return like e.g. with malloc(). Instead, most systems probably handle it the same - * way as out of stack space situations from infinite function recursion, i.e. - * with a segmentation fault. - * - * - * - Special care has to be taken when mixing alloca() with GNU C variable sized arrays. - * Stack space allocated with alloca() in the same scope as a variable sized array - * will be freed together with the variable sized array upon exit of that scope, and - * not upon exit of the enclosing function scope. - * - * - * - * Returns: space for @size bytes, allocated on the stack - */ -#define g_alloca(size) alloca (size) -/** - * g_newa: - * @struct_type: Type of memory chunks to be allocated - * @n_structs: Number of chunks to be allocated - * - * Wraps g_alloca() in a more typesafe manner. - * - * Returns: Pointer to stack space for @n_structs chunks of type @struct_type - */ -#define g_newa(struct_type, n_structs) ((struct_type*) g_alloca (sizeof (struct_type) * (gsize) (n_structs))) - -#endif /* __G_ALLOCA_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/garray.h b/GstreamerHelper/x86/include/glib-2.0/glib/garray.h deleted file mode 100644 index eb37b92e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/garray.h +++ /dev/null @@ -1,187 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ARRAY_H__ -#define __G_ARRAY_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GBytes GBytes; -typedef struct _GArray GArray; -typedef struct _GByteArray GByteArray; -typedef struct _GPtrArray GPtrArray; - -struct _GArray -{ - gchar *data; - guint len; -}; - -struct _GByteArray -{ - guint8 *data; - guint len; -}; - -struct _GPtrArray -{ - gpointer *pdata; - guint len; -}; - -/* Resizable arrays. remove fills any cleared spot and shortens the - * array, while preserving the order. remove_fast will distort the - * order by moving the last element to the position of the removed. - */ - -#define g_array_append_val(a,v) g_array_append_vals (a, &(v), 1) -#define g_array_prepend_val(a,v) g_array_prepend_vals (a, &(v), 1) -#define g_array_insert_val(a,i,v) g_array_insert_vals (a, i, &(v), 1) -#define g_array_index(a,t,i) (((t*) (void *) (a)->data) [(i)]) - -GArray* g_array_new (gboolean zero_terminated, - gboolean clear_, - guint element_size); -GArray* g_array_sized_new (gboolean zero_terminated, - gboolean clear_, - guint element_size, - guint reserved_size); -gchar* g_array_free (GArray *array, - gboolean free_segment); -GArray *g_array_ref (GArray *array); -void g_array_unref (GArray *array); -guint g_array_get_element_size (GArray *array); -GArray* g_array_append_vals (GArray *array, - gconstpointer data, - guint len); -GArray* g_array_prepend_vals (GArray *array, - gconstpointer data, - guint len); -GArray* g_array_insert_vals (GArray *array, - guint index_, - gconstpointer data, - guint len); -GArray* g_array_set_size (GArray *array, - guint length); -GArray* g_array_remove_index (GArray *array, - guint index_); -GArray* g_array_remove_index_fast (GArray *array, - guint index_); -GArray* g_array_remove_range (GArray *array, - guint index_, - guint length); -void g_array_sort (GArray *array, - GCompareFunc compare_func); -void g_array_sort_with_data (GArray *array, - GCompareDataFunc compare_func, - gpointer user_data); -void g_array_set_clear_func (GArray *array, - GDestroyNotify clear_func); - -/* Resizable pointer array. This interface is much less complicated - * than the above. Add appends a pointer. Remove fills any cleared - * spot and shortens the array. remove_fast will again distort order. - */ -#define g_ptr_array_index(array,index_) ((array)->pdata)[index_] -GPtrArray* g_ptr_array_new (void); -GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); -GPtrArray* g_ptr_array_sized_new (guint reserved_size); -GPtrArray* g_ptr_array_new_full (guint reserved_size, - GDestroyNotify element_free_func); -gpointer* g_ptr_array_free (GPtrArray *array, - gboolean free_seg); -GPtrArray* g_ptr_array_ref (GPtrArray *array); -void g_ptr_array_unref (GPtrArray *array); -void g_ptr_array_set_free_func (GPtrArray *array, - GDestroyNotify element_free_func); -void g_ptr_array_set_size (GPtrArray *array, - gint length); -gpointer g_ptr_array_remove_index (GPtrArray *array, - guint index_); -gpointer g_ptr_array_remove_index_fast (GPtrArray *array, - guint index_); -gboolean g_ptr_array_remove (GPtrArray *array, - gpointer data); -gboolean g_ptr_array_remove_fast (GPtrArray *array, - gpointer data); -void g_ptr_array_remove_range (GPtrArray *array, - guint index_, - guint length); -void g_ptr_array_add (GPtrArray *array, - gpointer data); -void g_ptr_array_sort (GPtrArray *array, - GCompareFunc compare_func); -void g_ptr_array_sort_with_data (GPtrArray *array, - GCompareDataFunc compare_func, - gpointer user_data); -void g_ptr_array_foreach (GPtrArray *array, - GFunc func, - gpointer user_data); - - -/* Byte arrays, an array of guint8. Implemented as a GArray, - * but type-safe. - */ - -GByteArray* g_byte_array_new (void); -GByteArray* g_byte_array_new_take (guint8 *data, - gsize len); -GByteArray* g_byte_array_sized_new (guint reserved_size); -guint8* g_byte_array_free (GByteArray *array, - gboolean free_segment); -GBytes* g_byte_array_free_to_bytes (GByteArray *array); -GByteArray *g_byte_array_ref (GByteArray *array); -void g_byte_array_unref (GByteArray *array); -GByteArray* g_byte_array_append (GByteArray *array, - const guint8 *data, - guint len); -GByteArray* g_byte_array_prepend (GByteArray *array, - const guint8 *data, - guint len); -GByteArray* g_byte_array_set_size (GByteArray *array, - guint length); -GByteArray* g_byte_array_remove_index (GByteArray *array, - guint index_); -GByteArray* g_byte_array_remove_index_fast (GByteArray *array, - guint index_); -GByteArray* g_byte_array_remove_range (GByteArray *array, - guint index_, - guint length); -void g_byte_array_sort (GByteArray *array, - GCompareFunc compare_func); -void g_byte_array_sort_with_data (GByteArray *array, - GCompareDataFunc compare_func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_ARRAY_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gasyncqueue.h b/GstreamerHelper/x86/include/glib-2.0/glib/gasyncqueue.h deleted file mode 100644 index f0d6d959..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gasyncqueue.h +++ /dev/null @@ -1,91 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ASYNCQUEUE_H__ -#define __G_ASYNCQUEUE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GAsyncQueue GAsyncQueue; - -GAsyncQueue *g_async_queue_new (void); -GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); -void g_async_queue_lock (GAsyncQueue *queue); -void g_async_queue_unlock (GAsyncQueue *queue); -GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); -void g_async_queue_unref (GAsyncQueue *queue); - -GLIB_DEPRECATED_FOR(g_async_queue_ref) -void g_async_queue_ref_unlocked (GAsyncQueue *queue); - -GLIB_DEPRECATED_FOR(g_async_queue_unref) -void g_async_queue_unref_and_unlock (GAsyncQueue *queue); - -void g_async_queue_push (GAsyncQueue *queue, - gpointer data); -void g_async_queue_push_unlocked (GAsyncQueue *queue, - gpointer data); -void g_async_queue_push_sorted (GAsyncQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); -void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); -gpointer g_async_queue_pop (GAsyncQueue *queue); -gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); -gpointer g_async_queue_try_pop (GAsyncQueue *queue); -gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); -gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, - guint64 timeout); -gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, - guint64 timeout); -gint g_async_queue_length (GAsyncQueue *queue); -gint g_async_queue_length_unlocked (GAsyncQueue *queue); -void g_async_queue_sort (GAsyncQueue *queue, - GCompareDataFunc func, - gpointer user_data); -void g_async_queue_sort_unlocked (GAsyncQueue *queue, - GCompareDataFunc func, - gpointer user_data); - -GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop) -gpointer g_async_queue_timed_pop (GAsyncQueue *queue, - GTimeVal *end_time); -GLIB_DEPRECATED_FOR(g_async_queue_timeout_pop_unlocked) -gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, - GTimeVal *end_time); - -G_END_DECLS - -#endif /* __G_ASYNCQUEUE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gatomic.h b/GstreamerHelper/x86/include/glib-2.0/glib/gatomic.h deleted file mode 100644 index 8b52e0b3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gatomic.h +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright © 2011 Ryan Lortie - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ATOMIC_H__ -#define __G_ATOMIC_H__ - -#include - -G_BEGIN_DECLS - -gint g_atomic_int_get (volatile gint *atomic); -void g_atomic_int_set (volatile gint *atomic, - gint newval); -void g_atomic_int_inc (volatile gint *atomic); -gboolean g_atomic_int_dec_and_test (volatile gint *atomic); -gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, - gint oldval, - gint newval); -gint g_atomic_int_add (volatile gint *atomic, - gint val); -GLIB_AVAILABLE_IN_2_30 -guint g_atomic_int_and (volatile guint *atomic, - guint val); -GLIB_AVAILABLE_IN_2_30 -guint g_atomic_int_or (volatile guint *atomic, - guint val); -guint g_atomic_int_xor (volatile guint *atomic, - guint val); - -gpointer g_atomic_pointer_get (volatile void *atomic); -void g_atomic_pointer_set (volatile void *atomic, - gpointer newval); -gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, - gpointer oldval, - gpointer newval); -gssize g_atomic_pointer_add (volatile void *atomic, - gssize val); -GLIB_AVAILABLE_IN_2_30 -gsize g_atomic_pointer_and (volatile void *atomic, - gsize val); -GLIB_AVAILABLE_IN_2_30 -gsize g_atomic_pointer_or (volatile void *atomic, - gsize val); -gsize g_atomic_pointer_xor (volatile void *atomic, - gsize val); - -GLIB_DEPRECATED_IN_2_30_FOR(g_atomic_add) -gint g_atomic_int_exchange_and_add (volatile gint *atomic, - gint val); - -G_END_DECLS - -#if defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) - -#define g_atomic_int_get(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - __sync_synchronize (); \ - (gint) *(atomic); \ - })) -#define g_atomic_int_set(atomic, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (newval) : 0); \ - *(atomic) = (newval); \ - __sync_synchronize (); \ - })) -#define g_atomic_int_inc(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - (void) __sync_fetch_and_add ((atomic), 1); \ - })) -#define g_atomic_int_dec_and_test(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ *(atomic) : 0); \ - __sync_fetch_and_sub ((atomic), 1) == 1; \ - })) -#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (newval) ^ (oldval) : 0); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ - })) -#define g_atomic_int_add(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (gint) __sync_fetch_and_add ((atomic), (val)); \ - })) -#define g_atomic_int_and(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_and ((atomic), (val)); \ - })) -#define g_atomic_int_or(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_or ((atomic), (val)); \ - })) -#define g_atomic_int_xor(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gint)); \ - (void) (0 ? *(atomic) ^ (val) : 0); \ - (guint) __sync_fetch_and_xor ((atomic), (val)); \ - })) - -#define g_atomic_pointer_get(atomic) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - __sync_synchronize (); \ - (gpointer) *(atomic); \ - })) -#define g_atomic_pointer_set(atomic, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - *(atomic) = (__typeof__ (*(atomic))) (gsize) (newval); \ - __sync_synchronize (); \ - })) -#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (gboolean) __sync_bool_compare_and_swap ((atomic), (oldval), (newval)); \ - })) -#define g_atomic_pointer_add(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gssize) __sync_fetch_and_add ((atomic), (val)); \ - })) -#define g_atomic_pointer_and(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_and ((atomic), (val)); \ - })) -#define g_atomic_pointer_or(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_or ((atomic), (val)); \ - })) -#define g_atomic_pointer_xor(atomic, val) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(atomic) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(atomic) : 0); \ - (void) (0 ? (val) ^ (val) : 0); \ - (gsize) __sync_fetch_and_xor ((atomic), (val)); \ - })) - -#else /* defined(G_ATOMIC_LOCK_FREE) && defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) */ - -#define g_atomic_int_get(atomic) \ - (g_atomic_int_get ((gint *) (atomic))) -#define g_atomic_int_set(atomic, newval) \ - (g_atomic_int_set ((gint *) (atomic), (gint) (newval))) -#define g_atomic_int_compare_and_exchange(atomic, oldval, newval) \ - (g_atomic_int_compare_and_exchange ((gint *) (atomic), (oldval), (newval))) -#define g_atomic_int_add(atomic, val) \ - (g_atomic_int_add ((gint *) (atomic), (val))) -#define g_atomic_int_and(atomic, val) \ - (g_atomic_int_and ((guint *) (atomic), (val))) -#define g_atomic_int_or(atomic, val) \ - (g_atomic_int_or ((guint *) (atomic), (val))) -#define g_atomic_int_xor(atomic, val) \ - (g_atomic_int_xor ((guint *) (atomic), (val))) -#define g_atomic_int_inc(atomic) \ - (g_atomic_int_inc ((gint *) (atomic))) -#define g_atomic_int_dec_and_test(atomic) \ - (g_atomic_int_dec_and_test ((gint *) (atomic))) - -#define g_atomic_pointer_get(atomic) \ - (g_atomic_pointer_get (atomic)) -#define g_atomic_pointer_set(atomic, newval) \ - (g_atomic_pointer_set ((atomic), (gpointer) (newval))) -#define g_atomic_pointer_compare_and_exchange(atomic, oldval, newval) \ - (g_atomic_pointer_compare_and_exchange ((atomic), (gpointer) (oldval), (gpointer) (newval))) -#define g_atomic_pointer_add(atomic, val) \ - (g_atomic_pointer_add ((atomic), (gssize) (val))) -#define g_atomic_pointer_and(atomic, val) \ - (g_atomic_pointer_and ((atomic), (gsize) (val))) -#define g_atomic_pointer_or(atomic, val) \ - (g_atomic_pointer_or ((atomic), (gsize) (val))) -#define g_atomic_pointer_xor(atomic, val) \ - (g_atomic_pointer_xor ((atomic), (gsize) (val))) - -#endif /* defined(__GNUC__) && defined(G_ATOMIC_OP_USE_GCC_BUILTINS) */ - -#endif /* __G_ATOMIC_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gbacktrace.h b/GstreamerHelper/x86/include/glib-2.0/glib/gbacktrace.h deleted file mode 100644 index f0a6eab9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gbacktrace.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BACKTRACE_H__ -#define __G_BACKTRACE_H__ - -#include -#include - -G_BEGIN_DECLS - -void g_on_error_query (const gchar *prg_name); -void g_on_error_stack_trace (const gchar *prg_name); - -/** - * G_BREAKPOINT: - * - * Inserts a breakpoint instruction into the code. - * - * On x86 and alpha systems this is implemented as a soft interrupt - * and on other architectures it raises a SIGTRAP signal. - */ -#if (defined (__i386__) || defined (__x86_64__)) && defined (__GNUC__) && __GNUC__ >= 2 -# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END -#elif (defined (_MSC_VER) || defined (__DMC__)) && defined (_M_IX86) -# define G_BREAKPOINT() G_STMT_START{ __asm int 3h }G_STMT_END -#elif defined (_MSC_VER) -# define G_BREAKPOINT() G_STMT_START{ __debugbreak(); }G_STMT_END -#elif defined (__alpha__) && !defined(__osf__) && defined (__GNUC__) && __GNUC__ >= 2 -# define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("bpt"); }G_STMT_END -#else /* !__i386__ && !__alpha__ */ -# define G_BREAKPOINT() G_STMT_START{ raise (SIGTRAP); }G_STMT_END -#endif /* __i386__ */ - -G_END_DECLS - -#endif /* __G_BACKTRACE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gbase64.h b/GstreamerHelper/x86/include/glib-2.0/glib/gbase64.h deleted file mode 100644 index 88ce6d8a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gbase64.h +++ /dev/null @@ -1,57 +0,0 @@ -/* gbase64.h - Base64 coding functions - * - * Copyright (C) 2005 Alexander Larsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BASE64_H__ -#define __G_BASE64_H__ - -#include - -G_BEGIN_DECLS - -gsize g_base64_encode_step (const guchar *in, - gsize len, - gboolean break_lines, - gchar *out, - gint *state, - gint *save); -gsize g_base64_encode_close (gboolean break_lines, - gchar *out, - gint *state, - gint *save); -gchar* g_base64_encode (const guchar *data, - gsize len) G_GNUC_MALLOC; -gsize g_base64_decode_step (const gchar *in, - gsize len, - guchar *out, - gint *state, - guint *save); -guchar *g_base64_decode (const gchar *text, - gsize *out_len) G_GNUC_MALLOC; -guchar *g_base64_decode_inplace (gchar *text, - gsize *out_len); - - -G_END_DECLS - -#endif /* __G_BASE64_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gbitlock.h b/GstreamerHelper/x86/include/glib-2.0/glib/gbitlock.h deleted file mode 100644 index 641ee696..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gbitlock.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright © 2008 Ryan Lortie - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#ifndef __G_BITLOCK_H__ -#define __G_BITLOCK_H__ - -#include - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -G_BEGIN_DECLS - -void g_bit_lock (volatile gint *address, - gint lock_bit); -gboolean g_bit_trylock (volatile gint *address, - gint lock_bit); -void g_bit_unlock (volatile gint *address, - gint lock_bit); - -void g_pointer_bit_lock (volatile void *address, - gint lock_bit); -gboolean g_pointer_bit_trylock (volatile void *address, - gint lock_bit); -void g_pointer_bit_unlock (volatile void *address, - gint lock_bit); - -#ifdef __GNUC__ - -#define g_pointer_bit_lock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_lock ((address), (lock_bit)); \ - })) - -#define g_pointer_bit_trylock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_trylock ((address), (lock_bit)); \ - })) - -#define g_pointer_bit_unlock(address, lock_bit) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(address) == sizeof (gpointer)); \ - g_pointer_bit_unlock ((address), (lock_bit)); \ - })) - -#endif - -G_END_DECLS - -#endif /* __G_BITLOCK_H_ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gbookmarkfile.h b/GstreamerHelper/x86/include/glib-2.0/glib/gbookmarkfile.h deleted file mode 100644 index 6b2ee6f4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gbookmarkfile.h +++ /dev/null @@ -1,215 +0,0 @@ -/* gbookmarkfile.h: parsing and building desktop bookmarks - * - * Copyright (C) 2005-2006 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BOOKMARK_FILE_H__ -#define __G_BOOKMARK_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * G_BOOKMARK_FILE_ERROR: - * - * Error domain for bookmark file parsing. - * Errors in this domain will be from the #GBookmarkFileError - * enumeration. See #GError for information on error domains. - */ -#define G_BOOKMARK_FILE_ERROR (g_bookmark_file_error_quark ()) - - -/** - * GBookmarkFileError: - * @G_BOOKMARK_FILE_ERROR_INVALID_URI: URI was ill-formed - * @G_BOOKMARK_FILE_ERROR_INVALID_VALUE: a requested field was not found - * @G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: a requested application did - * not register a bookmark - * @G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: a requested URI was not found - * @G_BOOKMARK_FILE_ERROR_READ: document was ill formed - * @G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: the text being parsed was - * in an unknown encoding - * @G_BOOKMARK_FILE_ERROR_WRITE: an error occurred while writing - * @G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: requested file was not found - * - * Error codes returned by bookmark file parsing. - */ -typedef enum -{ - G_BOOKMARK_FILE_ERROR_INVALID_URI, - G_BOOKMARK_FILE_ERROR_INVALID_VALUE, - G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, - G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, - G_BOOKMARK_FILE_ERROR_READ, - G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, - G_BOOKMARK_FILE_ERROR_WRITE, - G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND -} GBookmarkFileError; - -GQuark g_bookmark_file_error_quark (void); - -/** - * GBookmarkFile: - * - * The GBookmarkFile struct contains only - * private data and should not be directly accessed. - */ -typedef struct _GBookmarkFile GBookmarkFile; - -GBookmarkFile *g_bookmark_file_new (void); -void g_bookmark_file_free (GBookmarkFile *bookmark); - -gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, - const gchar *filename, - GError **error); -gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, - const gchar *data, - gsize length, - GError **error); -gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, - const gchar *file, - gchar **full_path, - GError **error); -gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, - const gchar *filename, - GError **error); - -void g_bookmark_file_set_title (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *title); -gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_description (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *description); -gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *mime_type); -gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, - const gchar *uri, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_set_groups (GBookmarkFile *bookmark, - const gchar *uri, - const gchar **groups, - gsize length); -void g_bookmark_file_add_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group); -gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group, - GError **error); -gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, - const gchar *uri, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_bookmark_file_add_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - const gchar *exec); -gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - GError **error); -gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, - const gchar *uri, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - const gchar *exec, - gint count, - time_t stamp, - GError **error); -gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - gchar **exec, - guint *count, - time_t *stamp, - GError **error); -void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, - const gchar *uri, - gboolean is_private); -gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_icon (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *href, - const gchar *mime_type); -gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, - const gchar *uri, - gchar **href, - gchar **mime_type, - GError **error); -void g_bookmark_file_set_added (GBookmarkFile *bookmark, - const gchar *uri, - time_t added); -time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_modified (GBookmarkFile *bookmark, - const gchar *uri, - time_t modified); -time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -void g_bookmark_file_set_visited (GBookmarkFile *bookmark, - const gchar *uri, - time_t visited); -time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, - const gchar *uri); -gint g_bookmark_file_get_size (GBookmarkFile *bookmark); -gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, - gsize *length) G_GNUC_MALLOC; -gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *group, - GError **error); -gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, - const gchar *uri, - const gchar *name, - GError **error); -gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, - const gchar *uri, - GError **error); -gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, - const gchar *old_uri, - const gchar *new_uri, - GError **error); - -G_END_DECLS - -#endif /* __G_BOOKMARK_FILE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gbytes.h b/GstreamerHelper/x86/include/glib-2.0/glib/gbytes.h deleted file mode 100644 index de3c8f80..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gbytes.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Copyright © 2009, 2010 Codethink Limited - * Copyright © 2011 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - * Stef Walter - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BYTES_H__ -#define __G_BYTES_H__ - -#include -#include - -G_BEGIN_DECLS - -GBytes * g_bytes_new (gconstpointer data, - gsize size); - -GBytes * g_bytes_new_take (gpointer data, - gsize size); - -GBytes * g_bytes_new_static (gconstpointer data, - gsize size); - -GBytes * g_bytes_new_with_free_func (gconstpointer data, - gsize size, - GDestroyNotify free_func, - gpointer user_data); - -GBytes * g_bytes_new_from_bytes (GBytes *bytes, - gsize offset, - gsize length); - -gconstpointer g_bytes_get_data (GBytes *bytes, - gsize *size); - -gsize g_bytes_get_size (GBytes *bytes); - -GBytes * g_bytes_ref (GBytes *bytes); - -void g_bytes_unref (GBytes *bytes); - -gpointer g_bytes_unref_to_data (GBytes *bytes, - gsize *size); - -GByteArray * g_bytes_unref_to_array (GBytes *bytes); - -guint g_bytes_hash (gconstpointer bytes); - -gboolean g_bytes_equal (gconstpointer bytes1, - gconstpointer bytes2); - -gint g_bytes_compare (gconstpointer bytes1, - gconstpointer bytes2); - -G_END_DECLS - -#endif /* __G_BYTES_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gcharset.h b/GstreamerHelper/x86/include/glib-2.0/glib/gcharset.h deleted file mode 100644 index 9b56524c..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gcharset.h +++ /dev/null @@ -1,40 +0,0 @@ -/* gcharset.h - Charset functions - * - * Copyright (C) 2011 Red Hat, Inc. - * - * The GLib Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The GLib Library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHARSET_H__ -#define __G_CHARSET_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_get_charset (const char **charset); -gchar * g_get_codeset (void); - -const gchar * const * g_get_language_names (void); -gchar ** g_get_locale_variants (const gchar *locale); - -G_END_DECLS - -#endif /* __G_CHARSET_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gchecksum.h b/GstreamerHelper/x86/include/glib-2.0/glib/gchecksum.h deleted file mode 100644 index b0621f24..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gchecksum.h +++ /dev/null @@ -1,91 +0,0 @@ -/* gchecksum.h - data hashing functions - * - * Copyright (C) 2007 Emmanuele Bassi - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CHECKSUM_H__ -#define __G_CHECKSUM_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GChecksumType: - * @G_CHECKSUM_MD5: Use the MD5 hashing algorithm - * @G_CHECKSUM_SHA1: Use the SHA-1 hashing algorithm - * @G_CHECKSUM_SHA256: Use the SHA-256 hashing algorithm - * - * The hashing algorithm to be used by #GChecksum when performing the - * digest of some data. - * - * Note that the #GChecksumType enumeration may be extended at a later - * date to include new hashing algorithm types. - * - * Since: 2.16 - */ -typedef enum { - G_CHECKSUM_MD5, - G_CHECKSUM_SHA1, - G_CHECKSUM_SHA256 -} GChecksumType; - -/** - * GChecksum: - * - * An opaque structure representing a checksumming operation. - * To create a new GChecksum, use g_checksum_new(). To free - * a GChecksum, use g_checksum_free(). - * - * Since: 2.16 - */ -typedef struct _GChecksum GChecksum; - -gssize g_checksum_type_get_length (GChecksumType checksum_type); - -GChecksum * g_checksum_new (GChecksumType checksum_type); -void g_checksum_reset (GChecksum *checksum); -GChecksum * g_checksum_copy (const GChecksum *checksum); -void g_checksum_free (GChecksum *checksum); -void g_checksum_update (GChecksum *checksum, - const guchar *data, - gssize length); -const gchar * g_checksum_get_string (GChecksum *checksum); -void g_checksum_get_digest (GChecksum *checksum, - guint8 *buffer, - gsize *digest_len); - -gchar *g_compute_checksum_for_data (GChecksumType checksum_type, - const guchar *data, - gsize length); -gchar *g_compute_checksum_for_string (GChecksumType checksum_type, - const gchar *str, - gssize length); - -GLIB_AVAILABLE_IN_2_34 -gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, - GBytes *data); - -G_END_DECLS - -#endif /* __G_CHECKSUM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gconvert.h b/GstreamerHelper/x86/include/glib-2.0/glib/gconvert.h deleted file mode 100644 index 7fd16c84..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gconvert.h +++ /dev/null @@ -1,164 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CONVERT_H__ -#define __G_CONVERT_H__ - -#include - -G_BEGIN_DECLS - -/** - * GConvertError: - * @G_CONVERT_ERROR_NO_CONVERSION: Conversion between the requested character - * sets is not supported. - * @G_CONVERT_ERROR_ILLEGAL_SEQUENCE: Invalid byte sequence in conversion input. - * @G_CONVERT_ERROR_FAILED: Conversion failed for some reason. - * @G_CONVERT_ERROR_PARTIAL_INPUT: Partial character sequence at end of input. - * @G_CONVERT_ERROR_BAD_URI: URI is invalid. - * @G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: Pathname is not an absolute path. - * - * Error codes returned by character set conversion routines. - */ -typedef enum -{ - G_CONVERT_ERROR_NO_CONVERSION, - G_CONVERT_ERROR_ILLEGAL_SEQUENCE, - G_CONVERT_ERROR_FAILED, - G_CONVERT_ERROR_PARTIAL_INPUT, - G_CONVERT_ERROR_BAD_URI, - G_CONVERT_ERROR_NOT_ABSOLUTE_PATH -} GConvertError; - -/** - * G_CONVERT_ERROR: - * - * Error domain for character set conversions. Errors in this domain will - * be from the #GConvertError enumeration. See #GError for information on - * error domains. - */ -#define G_CONVERT_ERROR g_convert_error_quark() -GQuark g_convert_error_quark (void); - -/** - * GIconv: - * - * The GIConv struct wraps an - * iconv() conversion descriptor. It contains private data - * and should only be accessed using the following functions. - */ -typedef struct _GIConv *GIConv; - -GIConv g_iconv_open (const gchar *to_codeset, - const gchar *from_codeset); -gsize g_iconv (GIConv converter, - gchar **inbuf, - gsize *inbytes_left, - gchar **outbuf, - gsize *outbytes_left); -gint g_iconv_close (GIConv converter); - - -gchar* g_convert (const gchar *str, - gssize len, - const gchar *to_codeset, - const gchar *from_codeset, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_convert_with_iconv (const gchar *str, - gssize len, - GIConv converter, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_convert_with_fallback (const gchar *str, - gssize len, - const gchar *to_codeset, - const gchar *from_codeset, - const gchar *fallback, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - - -/* Convert between libc's idea of strings and UTF-8. - */ -gchar* g_locale_to_utf8 (const gchar *opsysstring, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_locale_from_utf8 (const gchar *utf8string, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - -/* Convert between the operating system (or C runtime) - * representation of file names and UTF-8. - */ -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_filename_to_utf8 g_filename_to_utf8_utf8 -#define g_filename_from_utf8 g_filename_from_utf8_utf8 -#define g_filename_from_uri g_filename_from_uri_utf8 -#define g_filename_to_uri g_filename_to_uri_utf8 -#endif -#endif - -gchar* g_filename_to_utf8 (const gchar *opsysstring, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; -gchar* g_filename_from_utf8 (const gchar *utf8string, - gssize len, - gsize *bytes_read, - gsize *bytes_written, - GError **error) G_GNUC_MALLOC; - -gchar *g_filename_from_uri (const gchar *uri, - gchar **hostname, - GError **error) G_GNUC_MALLOC; - -gchar *g_filename_to_uri (const gchar *filename, - const gchar *hostname, - GError **error) G_GNUC_MALLOC; -gchar *g_filename_display_name (const gchar *filename) G_GNUC_MALLOC; -gboolean g_get_filename_charsets (const gchar ***charsets); - -gchar *g_filename_display_basename (const gchar *filename) G_GNUC_MALLOC; - -gchar **g_uri_list_extract_uris (const gchar *uri_list) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_CONVERT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gdataset.h b/GstreamerHelper/x86/include/glib-2.0/glib/gdataset.h deleted file mode 100644 index a93f6ae9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gdataset.h +++ /dev/null @@ -1,137 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATASET_H__ -#define __G_DATASET_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GData GData; - -typedef void (*GDataForeachFunc) (GQuark key_id, - gpointer data, - gpointer user_data); - -/* Keyed Data List - */ -void g_datalist_init (GData **datalist); -void g_datalist_clear (GData **datalist); -gpointer g_datalist_id_get_data (GData **datalist, - GQuark key_id); -void g_datalist_id_set_data_full (GData **datalist, - GQuark key_id, - gpointer data, - GDestroyNotify destroy_func); - -typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_datalist_id_dup_data (GData **datalist, - GQuark key_id, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_datalist_id_replace_data (GData **datalist, - GQuark key_id, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - -gpointer g_datalist_id_remove_no_notify (GData **datalist, - GQuark key_id); -void g_datalist_foreach (GData **datalist, - GDataForeachFunc func, - gpointer user_data); - -/** - * G_DATALIST_FLAGS_MASK: - * - * A bitmask that restricts the possible flags passed to - * g_datalist_set_flags(). Passing a flags value where - * flags & ~G_DATALIST_FLAGS_MASK != 0 is an error. - */ -#define G_DATALIST_FLAGS_MASK 0x3 - -void g_datalist_set_flags (GData **datalist, - guint flags); -void g_datalist_unset_flags (GData **datalist, - guint flags); -guint g_datalist_get_flags (GData **datalist); - -#define g_datalist_id_set_data(dl, q, d) \ - g_datalist_id_set_data_full ((dl), (q), (d), NULL) -#define g_datalist_id_remove_data(dl, q) \ - g_datalist_id_set_data ((dl), (q), NULL) -#define g_datalist_set_data_full(dl, k, d, f) \ - g_datalist_id_set_data_full ((dl), g_quark_from_string (k), (d), (f)) -#define g_datalist_remove_no_notify(dl, k) \ - g_datalist_id_remove_no_notify ((dl), g_quark_try_string (k)) -#define g_datalist_set_data(dl, k, d) \ - g_datalist_set_data_full ((dl), (k), (d), NULL) -#define g_datalist_remove_data(dl, k) \ - g_datalist_id_set_data ((dl), g_quark_try_string (k), NULL) - -/* Location Associated Keyed Data - */ -void g_dataset_destroy (gconstpointer dataset_location); -gpointer g_dataset_id_get_data (gconstpointer dataset_location, - GQuark key_id); -gpointer g_datalist_get_data (GData **datalist, - const gchar *key); -void g_dataset_id_set_data_full (gconstpointer dataset_location, - GQuark key_id, - gpointer data, - GDestroyNotify destroy_func); -gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, - GQuark key_id); -void g_dataset_foreach (gconstpointer dataset_location, - GDataForeachFunc func, - gpointer user_data); -#define g_dataset_id_set_data(l, k, d) \ - g_dataset_id_set_data_full ((l), (k), (d), NULL) -#define g_dataset_id_remove_data(l, k) \ - g_dataset_id_set_data ((l), (k), NULL) -#define g_dataset_get_data(l, k) \ - (g_dataset_id_get_data ((l), g_quark_try_string (k))) -#define g_dataset_set_data_full(l, k, d, f) \ - g_dataset_id_set_data_full ((l), g_quark_from_string (k), (d), (f)) -#define g_dataset_remove_no_notify(l, k) \ - g_dataset_id_remove_no_notify ((l), g_quark_try_string (k)) -#define g_dataset_set_data(l, k, d) \ - g_dataset_set_data_full ((l), (k), (d), NULL) -#define g_dataset_remove_data(l, k) \ - g_dataset_id_set_data ((l), g_quark_try_string (k), NULL) - -G_END_DECLS - -#endif /* __G_DATASET_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gdate.h b/GstreamerHelper/x86/include/glib-2.0/glib/gdate.h deleted file mode 100644 index 5ef1850b..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gdate.h +++ /dev/null @@ -1,264 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATE_H__ -#define __G_DATE_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/* GDate - * - * Date calculations (not time for now, to be resolved). These are a - * mutant combination of Steffen Beyer's DateCalc routines - * (http://www.perl.com/CPAN/authors/id/STBEY/) and Jon Trowbridge's - * date routines (written for in-house software). Written by Havoc - * Pennington - */ - -typedef gint32 GTime; -typedef guint16 GDateYear; -typedef guint8 GDateDay; /* day of the month */ -typedef struct _GDate GDate; - -/* enum used to specify order of appearance in parsed date strings */ -typedef enum -{ - G_DATE_DAY = 0, - G_DATE_MONTH = 1, - G_DATE_YEAR = 2 -} GDateDMY; - -/* actual week and month values */ -typedef enum -{ - G_DATE_BAD_WEEKDAY = 0, - G_DATE_MONDAY = 1, - G_DATE_TUESDAY = 2, - G_DATE_WEDNESDAY = 3, - G_DATE_THURSDAY = 4, - G_DATE_FRIDAY = 5, - G_DATE_SATURDAY = 6, - G_DATE_SUNDAY = 7 -} GDateWeekday; -typedef enum -{ - G_DATE_BAD_MONTH = 0, - G_DATE_JANUARY = 1, - G_DATE_FEBRUARY = 2, - G_DATE_MARCH = 3, - G_DATE_APRIL = 4, - G_DATE_MAY = 5, - G_DATE_JUNE = 6, - G_DATE_JULY = 7, - G_DATE_AUGUST = 8, - G_DATE_SEPTEMBER = 9, - G_DATE_OCTOBER = 10, - G_DATE_NOVEMBER = 11, - G_DATE_DECEMBER = 12 -} GDateMonth; - -#define G_DATE_BAD_JULIAN 0U -#define G_DATE_BAD_DAY 0U -#define G_DATE_BAD_YEAR 0U - -/* Note: directly manipulating structs is generally a bad idea, but - * in this case it's an *incredibly* bad idea, because all or part - * of this struct can be invalid at any given time. Use the functions, - * or you will get hosed, I promise. - */ -struct _GDate -{ - guint julian_days : 32; /* julian days representation - we use a - * bitfield hoping that 64 bit platforms - * will pack this whole struct in one big - * int - */ - - guint julian : 1; /* julian is valid */ - guint dmy : 1; /* dmy is valid */ - - /* DMY representation */ - guint day : 6; - guint month : 4; - guint year : 16; -}; - -/* g_date_new() returns an invalid date, you then have to _set() stuff - * to get a usable object. You can also allocate a GDate statically, - * then call g_date_clear() to initialize. - */ -GDate* g_date_new (void); -GDate* g_date_new_dmy (GDateDay day, - GDateMonth month, - GDateYear year); -GDate* g_date_new_julian (guint32 julian_day); -void g_date_free (GDate *date); - -/* check g_date_valid() after doing an operation that might fail, like - * _parse. Almost all g_date operations are undefined on invalid - * dates (the exceptions are the mutators, since you need those to - * return to validity). - */ -gboolean g_date_valid (const GDate *date); -gboolean g_date_valid_day (GDateDay day) G_GNUC_CONST; -gboolean g_date_valid_month (GDateMonth month) G_GNUC_CONST; -gboolean g_date_valid_year (GDateYear year) G_GNUC_CONST; -gboolean g_date_valid_weekday (GDateWeekday weekday) G_GNUC_CONST; -gboolean g_date_valid_julian (guint32 julian_date) G_GNUC_CONST; -gboolean g_date_valid_dmy (GDateDay day, - GDateMonth month, - GDateYear year) G_GNUC_CONST; - -GDateWeekday g_date_get_weekday (const GDate *date); -GDateMonth g_date_get_month (const GDate *date); -GDateYear g_date_get_year (const GDate *date); -GDateDay g_date_get_day (const GDate *date); -guint32 g_date_get_julian (const GDate *date); -guint g_date_get_day_of_year (const GDate *date); -/* First monday/sunday is the start of week 1; if we haven't reached - * that day, return 0. These are not ISO weeks of the year; that - * routine needs to be added. - * these functions return the number of weeks, starting on the - * corrsponding day - */ -guint g_date_get_monday_week_of_year (const GDate *date); -guint g_date_get_sunday_week_of_year (const GDate *date); -guint g_date_get_iso8601_week_of_year (const GDate *date); - -/* If you create a static date struct you need to clear it to get it - * in a sane state before use. You can clear a whole array at - * once with the ndates argument. - */ -void g_date_clear (GDate *date, - guint n_dates); - -/* The parse routine is meant for dates typed in by a user, so it - * permits many formats but tries to catch common typos. If your data - * needs to be strictly validated, it is not an appropriate function. - */ -void g_date_set_parse (GDate *date, - const gchar *str); -void g_date_set_time_t (GDate *date, - time_t timet); -void g_date_set_time_val (GDate *date, - GTimeVal *timeval); -#ifndef G_DISABLE_DEPRECATED -GLIB_DEPRECATED_FOR(g_date_set_time_t) -void g_date_set_time (GDate *date, - GTime time_); -#endif -void g_date_set_month (GDate *date, - GDateMonth month); -void g_date_set_day (GDate *date, - GDateDay day); -void g_date_set_year (GDate *date, - GDateYear year); -void g_date_set_dmy (GDate *date, - GDateDay day, - GDateMonth month, - GDateYear y); -void g_date_set_julian (GDate *date, - guint32 julian_date); -gboolean g_date_is_first_of_month (const GDate *date); -gboolean g_date_is_last_of_month (const GDate *date); - -/* To go forward by some number of weeks just go forward weeks*7 days */ -void g_date_add_days (GDate *date, - guint n_days); -void g_date_subtract_days (GDate *date, - guint n_days); - -/* If you add/sub months while day > 28, the day might change */ -void g_date_add_months (GDate *date, - guint n_months); -void g_date_subtract_months (GDate *date, - guint n_months); - -/* If it's feb 29, changing years can move you to the 28th */ -void g_date_add_years (GDate *date, - guint n_years); -void g_date_subtract_years (GDate *date, - guint n_years); -gboolean g_date_is_leap_year (GDateYear year) G_GNUC_CONST; -guint8 g_date_get_days_in_month (GDateMonth month, - GDateYear year) G_GNUC_CONST; -guint8 g_date_get_monday_weeks_in_year (GDateYear year) G_GNUC_CONST; -guint8 g_date_get_sunday_weeks_in_year (GDateYear year) G_GNUC_CONST; - -/* Returns the number of days between the two dates. If date2 comes - before date1, a negative value is return. */ -gint g_date_days_between (const GDate *date1, - const GDate *date2); - -/* qsort-friendly (with a cast...) */ -gint g_date_compare (const GDate *lhs, - const GDate *rhs); -void g_date_to_struct_tm (const GDate *date, - struct tm *tm); - -void g_date_clamp (GDate *date, - const GDate *min_date, - const GDate *max_date); - -/* Swap date1 and date2's values if date1 > date2. */ -void g_date_order (GDate *date1, GDate *date2); - -/* Just like strftime() except you can only use date-related formats. - * Using a time format is undefined. - */ -gsize g_date_strftime (gchar *s, - gsize slen, - const gchar *format, - const GDate *date); - -#ifndef G_DISABLE_DEPRECATED - -#define g_date_weekday g_date_get_weekday -#define g_date_month g_date_get_month -#define g_date_year g_date_get_year -#define g_date_day g_date_get_day -#define g_date_julian g_date_get_julian -#define g_date_day_of_year g_date_get_day_of_year -#define g_date_monday_week_of_year g_date_get_monday_week_of_year -#define g_date_sunday_week_of_year g_date_get_sunday_week_of_year -#define g_date_days_in_month g_date_get_days_in_month -#define g_date_monday_weeks_in_year g_date_get_monday_weeks_in_year -#define g_date_sunday_weeks_in_year g_date_get_sunday_weeks_in_year - -#endif /* G_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __G_DATE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gdatetime.h b/GstreamerHelper/x86/include/glib-2.0/glib/gdatetime.h deleted file mode 100644 index 6643e3ff..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gdatetime.h +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright (C) 2009-2010 Christian Hergert - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of the - * licence, or (at your option) any later version. - * - * This 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 - * USA. - * - * Authors: Christian Hergert - * Thiago Santos - * Emmanuele Bassi - * Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DATE_TIME_H__ -#define __G_DATE_TIME_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TIME_SPAN_DAY: - * - * Evaluates to a time span of one day. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000)) - -/** - * G_TIME_SPAN_HOUR: - * - * Evaluates to a time span of one hour. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000)) - -/** - * G_TIME_SPAN_MINUTE: - * - * Evaluates to a time span of one minute. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000)) - -/** - * G_TIME_SPAN_SECOND: - * - * Evaluates to a time span of one second. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000)) - -/** - * G_TIME_SPAN_MILLISECOND: - * - * Evaluates to a time span of one millisecond. - * - * Since: 2.26 - */ -#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000)) - -/** - * GTimeSpan: - * - * A value representing an interval of time, in microseconds. - * - * Since: 2.26 - */ -typedef gint64 GTimeSpan; - -/** - * GDateTime: - * - * GDateTime is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GDateTime GDateTime; - -void g_date_time_unref (GDateTime *datetime); -GDateTime * g_date_time_ref (GDateTime *datetime); - -GDateTime * g_date_time_new_now (GTimeZone *tz); -GDateTime * g_date_time_new_now_local (void); -GDateTime * g_date_time_new_now_utc (void); - -GDateTime * g_date_time_new_from_unix_local (gint64 t); -GDateTime * g_date_time_new_from_unix_utc (gint64 t); - -GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); -GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); - -GDateTime * g_date_time_new (GTimeZone *tz, - gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GDateTime * g_date_time_new_local (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); -GDateTime * g_date_time_new_utc (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add (GDateTime *datetime, - GTimeSpan timespan); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_years (GDateTime *datetime, - gint years); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_months (GDateTime *datetime, - gint months); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_weeks (GDateTime *datetime, - gint weeks); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_days (GDateTime *datetime, - gint days); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_hours (GDateTime *datetime, - gint hours); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_minutes (GDateTime *datetime, - gint minutes); -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_seconds (GDateTime *datetime, - gdouble seconds); - -G_GNUC_WARN_UNUSED_RESULT -GDateTime * g_date_time_add_full (GDateTime *datetime, - gint years, - gint months, - gint days, - gint hours, - gint minutes, - gdouble seconds); - -gint g_date_time_compare (gconstpointer dt1, - gconstpointer dt2); -GTimeSpan g_date_time_difference (GDateTime *end, - GDateTime *begin); -guint g_date_time_hash (gconstpointer datetime); -gboolean g_date_time_equal (gconstpointer dt1, - gconstpointer dt2); - -void g_date_time_get_ymd (GDateTime *datetime, - gint *year, - gint *month, - gint *day); - -gint g_date_time_get_year (GDateTime *datetime); -gint g_date_time_get_month (GDateTime *datetime); -gint g_date_time_get_day_of_month (GDateTime *datetime); - -gint g_date_time_get_week_numbering_year (GDateTime *datetime); -gint g_date_time_get_week_of_year (GDateTime *datetime); -gint g_date_time_get_day_of_week (GDateTime *datetime); - -gint g_date_time_get_day_of_year (GDateTime *datetime); - -gint g_date_time_get_hour (GDateTime *datetime); -gint g_date_time_get_minute (GDateTime *datetime); -gint g_date_time_get_second (GDateTime *datetime); -gint g_date_time_get_microsecond (GDateTime *datetime); -gdouble g_date_time_get_seconds (GDateTime *datetime); - -gint64 g_date_time_to_unix (GDateTime *datetime); -gboolean g_date_time_to_timeval (GDateTime *datetime, - GTimeVal *tv); - -GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); -const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); -gboolean g_date_time_is_daylight_savings (GDateTime *datetime); - -GDateTime * g_date_time_to_timezone (GDateTime *datetime, - GTimeZone *tz); -GDateTime * g_date_time_to_local (GDateTime *datetime); -GDateTime * g_date_time_to_utc (GDateTime *datetime); - -gchar * g_date_time_format (GDateTime *datetime, - const gchar *format) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_DATE_TIME_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gdir.h b/GstreamerHelper/x86/include/glib-2.0/glib/gdir.h deleted file mode 100644 index 79b3038d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gdir.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * gdir.c: Simplified wrapper around the DIRENT functions. - * - * Copyright 2001 Hans Breuer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_DIR_H__ -#define __G_DIR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GDir GDir; - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -/* For DLL ABI stability, keep old names for old (non-UTF-8) functionality. */ -#define g_dir_open g_dir_open_utf8 -#define g_dir_read_name g_dir_read_name_utf8 -#endif -#endif - -GDir * g_dir_open (const gchar *path, - guint flags, - GError **error); -const gchar * g_dir_read_name (GDir *dir); -void g_dir_rewind (GDir *dir); -void g_dir_close (GDir *dir); - -G_END_DECLS - -#endif /* __G_DIR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/genviron.h b/GstreamerHelper/x86/include/glib-2.0/glib/genviron.h deleted file mode 100644 index c75c5482..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/genviron.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ENVIRON_H__ -#define __G_ENVIRON_H__ - -#include - -G_BEGIN_DECLS - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_getenv g_getenv_utf8 -#define g_setenv g_setenv_utf8 -#define g_unsetenv g_unsetenv_utf8 -#endif -#endif - -const gchar * g_getenv (const gchar *variable); -gboolean g_setenv (const gchar *variable, - const gchar *value, - gboolean overwrite); -void g_unsetenv (const gchar *variable); -gchar ** g_listenv (void); - -gchar ** g_get_environ (void); -const gchar * g_environ_getenv (gchar **envp, - const gchar *variable); -gchar ** g_environ_setenv (gchar **envp, - const gchar *variable, - const gchar *value, - gboolean overwrite) G_GNUC_WARN_UNUSED_RESULT; -gchar ** g_environ_unsetenv (gchar **envp, - const gchar *variable) G_GNUC_WARN_UNUSED_RESULT; - -G_END_DECLS - -#endif /* __G_ENVIRON_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gerror.h b/GstreamerHelper/x86/include/glib-2.0/glib/gerror.h deleted file mode 100644 index 6eb65fee..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gerror.h +++ /dev/null @@ -1,107 +0,0 @@ -/* gerror.h - Error reporting system - * - * Copyright 2000 Red Hat, Inc. - * - * The Gnome Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The Gnome Library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ERROR_H__ -#define __G_ERROR_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GError: - * @domain: error domain, e.g. #G_FILE_ERROR - * @code: error code, e.g. %G_FILE_ERROR_NOENT - * @message: human-readable informative error message - * - * The GError structure contains - * information about an error that has occurred. - */ -typedef struct _GError GError; - -struct _GError -{ - GQuark domain; - gint code; - gchar *message; -}; - -GError* g_error_new (GQuark domain, - gint code, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); - -GError* g_error_new_literal (GQuark domain, - gint code, - const gchar *message); -GError* g_error_new_valist (GQuark domain, - gint code, - const gchar *format, - va_list args); - -void g_error_free (GError *error); -GError* g_error_copy (const GError *error); - -gboolean g_error_matches (const GError *error, - GQuark domain, - gint code); - -/* if (err) *err = g_error_new(domain, code, format, ...), also has - * some sanity checks. - */ -void g_set_error (GError **err, - GQuark domain, - gint code, - const gchar *format, - ...) G_GNUC_PRINTF (4, 5); - -void g_set_error_literal (GError **err, - GQuark domain, - gint code, - const gchar *message); - -/* if (dest) *dest = src; also has some sanity checks. - */ -void g_propagate_error (GError **dest, - GError *src); - -/* if (err && *err) { g_error_free(*err); *err = NULL; } */ -void g_clear_error (GError **err); - -/* if (err) prefix the formatted string to the ->message */ -void g_prefix_error (GError **err, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); - -/* g_propagate_error then g_error_prefix on dest */ -void g_propagate_prefixed_error (GError **dest, - GError *src, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); - -G_END_DECLS - -#endif /* __G_ERROR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gfileutils.h b/GstreamerHelper/x86/include/glib-2.0/glib/gfileutils.h deleted file mode 100644 index 7c2eb1dd..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gfileutils.h +++ /dev/null @@ -1,179 +0,0 @@ -/* gfileutils.h - File utility functions - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_FILEUTILS_H__ -#define __G_FILEUTILS_H__ - -#include - -G_BEGIN_DECLS - -#define G_FILE_ERROR g_file_error_quark () - -typedef enum -{ - G_FILE_ERROR_EXIST, - G_FILE_ERROR_ISDIR, - G_FILE_ERROR_ACCES, - G_FILE_ERROR_NAMETOOLONG, - G_FILE_ERROR_NOENT, - G_FILE_ERROR_NOTDIR, - G_FILE_ERROR_NXIO, - G_FILE_ERROR_NODEV, - G_FILE_ERROR_ROFS, - G_FILE_ERROR_TXTBSY, - G_FILE_ERROR_FAULT, - G_FILE_ERROR_LOOP, - G_FILE_ERROR_NOSPC, - G_FILE_ERROR_NOMEM, - G_FILE_ERROR_MFILE, - G_FILE_ERROR_NFILE, - G_FILE_ERROR_BADF, - G_FILE_ERROR_INVAL, - G_FILE_ERROR_PIPE, - G_FILE_ERROR_AGAIN, - G_FILE_ERROR_INTR, - G_FILE_ERROR_IO, - G_FILE_ERROR_PERM, - G_FILE_ERROR_NOSYS, - G_FILE_ERROR_FAILED -} GFileError; - -/* For backward-compat reasons, these are synced to an old - * anonymous enum in libgnome. But don't use that enum - * in new code. - */ -typedef enum -{ - G_FILE_TEST_IS_REGULAR = 1 << 0, - G_FILE_TEST_IS_SYMLINK = 1 << 1, - G_FILE_TEST_IS_DIR = 1 << 2, - G_FILE_TEST_IS_EXECUTABLE = 1 << 3, - G_FILE_TEST_EXISTS = 1 << 4 -} GFileTest; - -GQuark g_file_error_quark (void); -/* So other code can generate a GFileError */ -GFileError g_file_error_from_errno (gint err_no); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_file_test g_file_test_utf8 -#define g_file_get_contents g_file_get_contents_utf8 -#define g_mkstemp g_mkstemp_utf8 -#define g_file_open_tmp g_file_open_tmp_utf8 -#endif -#endif - -gboolean g_file_test (const gchar *filename, - GFileTest test); -gboolean g_file_get_contents (const gchar *filename, - gchar **contents, - gsize *length, - GError **error); -gboolean g_file_set_contents (const gchar *filename, - const gchar *contents, - gssize length, - GError **error); -gchar *g_file_read_link (const gchar *filename, - GError **error); - -/* Wrapper / workalike for mkdtemp() */ -GLIB_AVAILABLE_IN_2_30 -gchar *g_mkdtemp (gchar *tmpl); -GLIB_AVAILABLE_IN_2_30 -gchar *g_mkdtemp_full (gchar *tmpl, - gint mode); - -/* Wrapper / workalike for mkstemp() */ -gint g_mkstemp (gchar *tmpl); -gint g_mkstemp_full (gchar *tmpl, - gint flags, - gint mode); - -/* Wrappers for g_mkstemp and g_mkdtemp() */ -gint g_file_open_tmp (const gchar *tmpl, - gchar **name_used, - GError **error); -GLIB_AVAILABLE_IN_2_30 -gchar *g_dir_make_tmp (const gchar *tmpl, - GError **error); - -gchar *g_build_path (const gchar *separator, - const gchar *first_element, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar *g_build_pathv (const gchar *separator, - gchar **args) G_GNUC_MALLOC; - -gchar *g_build_filename (const gchar *first_element, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar *g_build_filenamev (gchar **args) G_GNUC_MALLOC; - -gint g_mkdir_with_parents (const gchar *pathname, - gint mode); - -#ifdef G_OS_WIN32 - -/* On Win32, the canonical directory separator is the backslash, and - * the search path separator is the semicolon. Note that also the - * (forward) slash works as directory separator. - */ -#define G_DIR_SEPARATOR '\\' -#define G_DIR_SEPARATOR_S "\\" -#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/') -#define G_SEARCHPATH_SEPARATOR ';' -#define G_SEARCHPATH_SEPARATOR_S ";" - -#else /* !G_OS_WIN32 */ - -#define G_DIR_SEPARATOR '/' -#define G_DIR_SEPARATOR_S "/" -#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR) -#define G_SEARCHPATH_SEPARATOR ':' -#define G_SEARCHPATH_SEPARATOR_S ":" - -#endif /* !G_OS_WIN32 */ - -gboolean g_path_is_absolute (const gchar *file_name); -const gchar *g_path_skip_root (const gchar *file_name); - -GLIB_DEPRECATED_FOR(g_path_get_basename) -const gchar *g_basename (const gchar *file_name); -#ifndef G_DISABLE_DEPRECATED -#define g_dirname g_path_get_dirname -#endif - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_get_current_dir g_get_current_dir_utf8 -#endif -#endif - -gchar *g_get_current_dir (void); -gchar *g_path_get_basename (const gchar *file_name) G_GNUC_MALLOC; -gchar *g_path_get_dirname (const gchar *file_name) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_FILEUTILS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/ggettext.h b/GstreamerHelper/x86/include/glib-2.0/glib/ggettext.h deleted file mode 100644 index 54bbaa8e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/ggettext.h +++ /dev/null @@ -1,59 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_GETTEXT_H__ -#define __G_GETTEXT_H__ - -#include - -G_BEGIN_DECLS - -const gchar *g_strip_context (const gchar *msgid, - const gchar *msgval) G_GNUC_FORMAT(1); - -const gchar *g_dgettext (const gchar *domain, - const gchar *msgid) G_GNUC_FORMAT(2); -const gchar *g_dcgettext (const gchar *domain, - const gchar *msgid, - gint category) G_GNUC_FORMAT(2); -const gchar *g_dngettext (const gchar *domain, - const gchar *msgid, - const gchar *msgid_plural, - gulong n) G_GNUC_FORMAT(3); -const gchar *g_dpgettext (const gchar *domain, - const gchar *msgctxtid, - gsize msgidoffset) G_GNUC_FORMAT(2); -const gchar *g_dpgettext2 (const gchar *domain, - const gchar *context, - const gchar *msgid) G_GNUC_FORMAT(3); - -G_END_DECLS - -#endif /* __G_GETTEXT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/ghash.h b/GstreamerHelper/x86/include/glib-2.0/glib/ghash.h deleted file mode 100644 index 3eb89127..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/ghash.h +++ /dev/null @@ -1,147 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HASH_H__ -#define __G_HASH_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GHashTable GHashTable; - -typedef gboolean (*GHRFunc) (gpointer key, - gpointer value, - gpointer user_data); - -typedef struct _GHashTableIter GHashTableIter; - -struct _GHashTableIter -{ - /*< private >*/ - gpointer dummy1; - gpointer dummy2; - gpointer dummy3; - int dummy4; - gboolean dummy5; - gpointer dummy6; -}; - -GHashTable* g_hash_table_new (GHashFunc hash_func, - GEqualFunc key_equal_func); -GHashTable* g_hash_table_new_full (GHashFunc hash_func, - GEqualFunc key_equal_func, - GDestroyNotify key_destroy_func, - GDestroyNotify value_destroy_func); -void g_hash_table_destroy (GHashTable *hash_table); -void g_hash_table_insert (GHashTable *hash_table, - gpointer key, - gpointer value); -void g_hash_table_replace (GHashTable *hash_table, - gpointer key, - gpointer value); -void g_hash_table_add (GHashTable *hash_table, - gpointer key); -gboolean g_hash_table_remove (GHashTable *hash_table, - gconstpointer key); -void g_hash_table_remove_all (GHashTable *hash_table); -gboolean g_hash_table_steal (GHashTable *hash_table, - gconstpointer key); -void g_hash_table_steal_all (GHashTable *hash_table); -gpointer g_hash_table_lookup (GHashTable *hash_table, - gconstpointer key); -gboolean g_hash_table_contains (GHashTable *hash_table, - gconstpointer key); -gboolean g_hash_table_lookup_extended (GHashTable *hash_table, - gconstpointer lookup_key, - gpointer *orig_key, - gpointer *value); -void g_hash_table_foreach (GHashTable *hash_table, - GHFunc func, - gpointer user_data); -gpointer g_hash_table_find (GHashTable *hash_table, - GHRFunc predicate, - gpointer user_data); -guint g_hash_table_foreach_remove (GHashTable *hash_table, - GHRFunc func, - gpointer user_data); -guint g_hash_table_foreach_steal (GHashTable *hash_table, - GHRFunc func, - gpointer user_data); -guint g_hash_table_size (GHashTable *hash_table); -GList * g_hash_table_get_keys (GHashTable *hash_table); -GList * g_hash_table_get_values (GHashTable *hash_table); - -void g_hash_table_iter_init (GHashTableIter *iter, - GHashTable *hash_table); -gboolean g_hash_table_iter_next (GHashTableIter *iter, - gpointer *key, - gpointer *value); -GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); -void g_hash_table_iter_remove (GHashTableIter *iter); -GLIB_AVAILABLE_IN_2_30 -void g_hash_table_iter_replace (GHashTableIter *iter, - gpointer value); -void g_hash_table_iter_steal (GHashTableIter *iter); - -GHashTable* g_hash_table_ref (GHashTable *hash_table); -void g_hash_table_unref (GHashTable *hash_table); - -#ifndef G_DISABLE_DEPRECATED -#define g_hash_table_freeze(hash_table) ((void)0) -#define g_hash_table_thaw(hash_table) ((void)0) -#endif - -/* Hash Functions - */ -gboolean g_str_equal (gconstpointer v1, - gconstpointer v2); -guint g_str_hash (gconstpointer v); - -gboolean g_int_equal (gconstpointer v1, - gconstpointer v2); -guint g_int_hash (gconstpointer v); - -gboolean g_int64_equal (gconstpointer v1, - gconstpointer v2); -guint g_int64_hash (gconstpointer v); - -gboolean g_double_equal (gconstpointer v1, - gconstpointer v2); -guint g_double_hash (gconstpointer v); - -guint g_direct_hash (gconstpointer v) G_GNUC_CONST; -gboolean g_direct_equal (gconstpointer v1, - gconstpointer v2) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_HASH_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/ghmac.h b/GstreamerHelper/x86/include/glib-2.0/glib/ghmac.h deleted file mode 100644 index d03d71f3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/ghmac.h +++ /dev/null @@ -1,80 +0,0 @@ -/* ghmac.h - secure data hashing - * - * Copyright (C) 2011 Stef Walter - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HMAC_H__ -#define __G_HMAC_H__ - -#include -#include "gchecksum.h" - -G_BEGIN_DECLS - -/** - * GHmac: - * - * An opaque structure representing a HMAC operation. - * To create a new GHmac, use g_hmac_new(). To free - * a GHmac, use g_hmac_unref(). - * - * Since: 2.30 - */ -typedef struct _GHmac GHmac; - -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_new (GChecksumType digest_type, - const guchar *key, - gsize key_len); -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_copy (const GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -GHmac * g_hmac_ref (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_unref (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_update (GHmac *hmac, - const guchar *data, - gssize length); -GLIB_AVAILABLE_IN_2_30 -const gchar * g_hmac_get_string (GHmac *hmac); -GLIB_AVAILABLE_IN_2_30 -void g_hmac_get_digest (GHmac *hmac, - guint8 *buffer, - gsize *digest_len); - -GLIB_AVAILABLE_IN_2_30 -gchar *g_compute_hmac_for_data (GChecksumType digest_type, - const guchar *key, - gsize key_len, - const guchar *data, - gsize length); -GLIB_AVAILABLE_IN_2_30 -gchar *g_compute_hmac_for_string (GChecksumType digest_type, - const guchar *key, - gsize key_len, - const gchar *str, - gssize length); - -G_END_DECLS - -#endif /* __G_CHECKSUM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/ghook.h b/GstreamerHelper/x86/include/glib-2.0/glib/ghook.h deleted file mode 100644 index e7292ead..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/ghook.h +++ /dev/null @@ -1,181 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HOOK_H__ -#define __G_HOOK_H__ - -#include - -G_BEGIN_DECLS - - -/* --- typedefs --- */ -typedef struct _GHook GHook; -typedef struct _GHookList GHookList; - -typedef gint (*GHookCompareFunc) (GHook *new_hook, - GHook *sibling); -typedef gboolean (*GHookFindFunc) (GHook *hook, - gpointer data); -typedef void (*GHookMarshaller) (GHook *hook, - gpointer marshal_data); -typedef gboolean (*GHookCheckMarshaller) (GHook *hook, - gpointer marshal_data); -typedef void (*GHookFunc) (gpointer data); -typedef gboolean (*GHookCheckFunc) (gpointer data); -typedef void (*GHookFinalizeFunc) (GHookList *hook_list, - GHook *hook); -typedef enum -{ - G_HOOK_FLAG_ACTIVE = 1 << 0, - G_HOOK_FLAG_IN_CALL = 1 << 1, - G_HOOK_FLAG_MASK = 0x0f -} GHookFlagMask; -#define G_HOOK_FLAG_USER_SHIFT (4) - - -/* --- structures --- */ -struct _GHookList -{ - gulong seq_id; - guint hook_size : 16; - guint is_setup : 1; - GHook *hooks; - gpointer dummy3; - GHookFinalizeFunc finalize_hook; - gpointer dummy[2]; -}; -struct _GHook -{ - gpointer data; - GHook *next; - GHook *prev; - guint ref_count; - gulong hook_id; - guint flags; - gpointer func; - GDestroyNotify destroy; -}; - - -/* --- macros --- */ -#define G_HOOK(hook) ((GHook*) (hook)) -#define G_HOOK_FLAGS(hook) (G_HOOK (hook)->flags) -#define G_HOOK_ACTIVE(hook) ((G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_ACTIVE) != 0) -#define G_HOOK_IN_CALL(hook) ((G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_IN_CALL) != 0) -#define G_HOOK_IS_VALID(hook) (G_HOOK (hook)->hook_id != 0 && \ - (G_HOOK_FLAGS (hook) & \ - G_HOOK_FLAG_ACTIVE)) -#define G_HOOK_IS_UNLINKED(hook) (G_HOOK (hook)->next == NULL && \ - G_HOOK (hook)->prev == NULL && \ - G_HOOK (hook)->hook_id == 0 && \ - G_HOOK (hook)->ref_count == 0) - - -/* --- prototypes --- */ -/* callback maintenance functions */ -void g_hook_list_init (GHookList *hook_list, - guint hook_size); -void g_hook_list_clear (GHookList *hook_list); -GHook* g_hook_alloc (GHookList *hook_list); -void g_hook_free (GHookList *hook_list, - GHook *hook); -GHook * g_hook_ref (GHookList *hook_list, - GHook *hook); -void g_hook_unref (GHookList *hook_list, - GHook *hook); -gboolean g_hook_destroy (GHookList *hook_list, - gulong hook_id); -void g_hook_destroy_link (GHookList *hook_list, - GHook *hook); -void g_hook_prepend (GHookList *hook_list, - GHook *hook); -void g_hook_insert_before (GHookList *hook_list, - GHook *sibling, - GHook *hook); -void g_hook_insert_sorted (GHookList *hook_list, - GHook *hook, - GHookCompareFunc func); -GHook* g_hook_get (GHookList *hook_list, - gulong hook_id); -GHook* g_hook_find (GHookList *hook_list, - gboolean need_valids, - GHookFindFunc func, - gpointer data); -GHook* g_hook_find_data (GHookList *hook_list, - gboolean need_valids, - gpointer data); -GHook* g_hook_find_func (GHookList *hook_list, - gboolean need_valids, - gpointer func); -GHook* g_hook_find_func_data (GHookList *hook_list, - gboolean need_valids, - gpointer func, - gpointer data); -/* return the first valid hook, and increment its reference count */ -GHook* g_hook_first_valid (GHookList *hook_list, - gboolean may_be_in_call); -/* return the next valid hook with incremented reference count, and - * decrement the reference count of the original hook - */ -GHook* g_hook_next_valid (GHookList *hook_list, - GHook *hook, - gboolean may_be_in_call); -/* GHookCompareFunc implementation to insert hooks sorted by their id */ -gint g_hook_compare_ids (GHook *new_hook, - GHook *sibling); -/* convenience macros */ -#define g_hook_append( hook_list, hook ) \ - g_hook_insert_before ((hook_list), NULL, (hook)) -/* invoke all valid hooks with the (*GHookFunc) signature. - */ -void g_hook_list_invoke (GHookList *hook_list, - gboolean may_recurse); -/* invoke all valid hooks with the (*GHookCheckFunc) signature, - * and destroy the hook if FALSE is returned. - */ -void g_hook_list_invoke_check (GHookList *hook_list, - gboolean may_recurse); -/* invoke a marshaller on all valid hooks. - */ -void g_hook_list_marshal (GHookList *hook_list, - gboolean may_recurse, - GHookMarshaller marshaller, - gpointer marshal_data); -void g_hook_list_marshal_check (GHookList *hook_list, - gboolean may_recurse, - GHookCheckMarshaller marshaller, - gpointer marshal_data); - -G_END_DECLS - -#endif /* __G_HOOK_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/ghostutils.h b/GstreamerHelper/x86/include/glib-2.0/glib/ghostutils.h deleted file mode 100644 index 0349da36..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/ghostutils.h +++ /dev/null @@ -1,40 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_HOST_UTILS_H__ -#define __G_HOST_UTILS_H__ - -#include - -G_BEGIN_DECLS - -gboolean g_hostname_is_non_ascii (const gchar *hostname); -gboolean g_hostname_is_ascii_encoded (const gchar *hostname); -gboolean g_hostname_is_ip_address (const gchar *hostname); - -gchar *g_hostname_to_ascii (const gchar *hostname); -gchar *g_hostname_to_unicode (const gchar *hostname); - -G_END_DECLS - -#endif /* __G_HOST_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gi18n-lib.h b/GstreamerHelper/x86/include/glib-2.0/glib/gi18n-lib.h deleted file mode 100644 index ca002a72..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gi18n-lib.h +++ /dev/null @@ -1,38 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_I18N_LIB_H__ -#define __G_I18N_LIB_H__ - -#include - -#include -#include - -#ifndef GETTEXT_PACKAGE -#error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h? -#endif - -#define _(String) ((char *) g_dgettext (GETTEXT_PACKAGE, String)) -#define Q_(String) g_dpgettext (GETTEXT_PACKAGE, String, 0) -#define N_(String) (String) -#define C_(Context,String) g_dpgettext (GETTEXT_PACKAGE, Context "\004" String, strlen (Context) + 1) -#define NC_(Context, String) (String) - -#endif /* __G_I18N_LIB_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gi18n.h b/GstreamerHelper/x86/include/glib-2.0/glib/gi18n.h deleted file mode 100644 index c710046e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gi18n.h +++ /dev/null @@ -1,34 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_I18N_H__ -#define __G_I18N_H__ - -#include - -#include -#include - -#define _(String) gettext (String) -#define Q_(String) g_dpgettext (NULL, String, 0) -#define N_(String) (String) -#define C_(Context,String) g_dpgettext (NULL, Context "\004" String, strlen (Context) + 1) -#define NC_(Context, String) (String) - -#endif /* __G_I18N_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/giochannel.h b/GstreamerHelper/x86/include/glib-2.0/glib/giochannel.h deleted file mode 100644 index 8d3f2d7e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/giochannel.h +++ /dev/null @@ -1,374 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_IOCHANNEL_H__ -#define __G_IOCHANNEL_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* GIOChannel - */ - -typedef struct _GIOChannel GIOChannel; -typedef struct _GIOFuncs GIOFuncs; - -typedef enum -{ - G_IO_ERROR_NONE, - G_IO_ERROR_AGAIN, - G_IO_ERROR_INVAL, - G_IO_ERROR_UNKNOWN -} GIOError; - -#define G_IO_CHANNEL_ERROR g_io_channel_error_quark() - -typedef enum -{ - /* Derived from errno */ - G_IO_CHANNEL_ERROR_FBIG, - G_IO_CHANNEL_ERROR_INVAL, - G_IO_CHANNEL_ERROR_IO, - G_IO_CHANNEL_ERROR_ISDIR, - G_IO_CHANNEL_ERROR_NOSPC, - G_IO_CHANNEL_ERROR_NXIO, - G_IO_CHANNEL_ERROR_OVERFLOW, - G_IO_CHANNEL_ERROR_PIPE, - /* Other */ - G_IO_CHANNEL_ERROR_FAILED -} GIOChannelError; - -typedef enum -{ - G_IO_STATUS_ERROR, - G_IO_STATUS_NORMAL, - G_IO_STATUS_EOF, - G_IO_STATUS_AGAIN -} GIOStatus; - -typedef enum -{ - G_SEEK_CUR, - G_SEEK_SET, - G_SEEK_END -} GSeekType; - -typedef enum /*< flags >*/ -{ - G_IO_IN GLIB_SYSDEF_POLLIN, - G_IO_OUT GLIB_SYSDEF_POLLOUT, - G_IO_PRI GLIB_SYSDEF_POLLPRI, - G_IO_ERR GLIB_SYSDEF_POLLERR, - G_IO_HUP GLIB_SYSDEF_POLLHUP, - G_IO_NVAL GLIB_SYSDEF_POLLNVAL -} GIOCondition; - -typedef enum -{ - G_IO_FLAG_APPEND = 1 << 0, - G_IO_FLAG_NONBLOCK = 1 << 1, - G_IO_FLAG_IS_READABLE = 1 << 2, /* Read only flag */ - G_IO_FLAG_IS_WRITABLE = 1 << 3, /* Read only flag */ - G_IO_FLAG_IS_SEEKABLE = 1 << 4, /* Read only flag */ - G_IO_FLAG_MASK = (1 << 5) - 1, - G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, - G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK -} GIOFlags; - -/* Misspelling in enum in 2.29.10 and earlier */ -#define G_IO_FLAG_IS_WRITEABLE (G_IO_FLAG_IS_WRITABLE) - -struct _GIOChannel -{ - /*< private >*/ - gint ref_count; - GIOFuncs *funcs; - - gchar *encoding; - GIConv read_cd; - GIConv write_cd; - gchar *line_term; /* String which indicates the end of a line of text */ - guint line_term_len; /* So we can have null in the line term */ - - gsize buf_size; - GString *read_buf; /* Raw data from the channel */ - GString *encoded_read_buf; /* Channel data converted to UTF-8 */ - GString *write_buf; /* Data ready to be written to the file */ - gchar partial_write_buf[6]; /* UTF-8 partial characters, null terminated */ - - /* Group the flags together, immediately after partial_write_buf, to save memory */ - - guint use_buffer : 1; /* The encoding uses the buffers */ - guint do_encode : 1; /* The encoding uses the GIConv coverters */ - guint close_on_unref : 1; /* Close the channel on final unref */ - guint is_readable : 1; /* Cached GIOFlag */ - guint is_writeable : 1; /* ditto */ - guint is_seekable : 1; /* ditto */ - - gpointer reserved1; - gpointer reserved2; -}; - -typedef gboolean (*GIOFunc) (GIOChannel *source, - GIOCondition condition, - gpointer data); -struct _GIOFuncs -{ - GIOStatus (*io_read) (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read, - GError **err); - GIOStatus (*io_write) (GIOChannel *channel, - const gchar *buf, - gsize count, - gsize *bytes_written, - GError **err); - GIOStatus (*io_seek) (GIOChannel *channel, - gint64 offset, - GSeekType type, - GError **err); - GIOStatus (*io_close) (GIOChannel *channel, - GError **err); - GSource* (*io_create_watch) (GIOChannel *channel, - GIOCondition condition); - void (*io_free) (GIOChannel *channel); - GIOStatus (*io_set_flags) (GIOChannel *channel, - GIOFlags flags, - GError **err); - GIOFlags (*io_get_flags) (GIOChannel *channel); -}; - -void g_io_channel_init (GIOChannel *channel); -GIOChannel *g_io_channel_ref (GIOChannel *channel); -void g_io_channel_unref (GIOChannel *channel); - -GLIB_DEPRECATED_FOR(g_io_channel_read_for) -GIOError g_io_channel_read (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read); - -GLIB_DEPRECATED_FOR(g_io_channel_write_chars) -GIOError g_io_channel_write (GIOChannel *channel, - const gchar *buf, - gsize count, - gsize *bytes_written); - -GLIB_DEPRECATED_FOR(g_io_channel_seek_position) -GIOError g_io_channel_seek (GIOChannel *channel, - gint64 offset, - GSeekType type); - -GLIB_DEPRECATED_FOR(g_io_channel_shutdown) -void g_io_channel_close (GIOChannel *channel); - -GIOStatus g_io_channel_shutdown (GIOChannel *channel, - gboolean flush, - GError **err); -guint g_io_add_watch_full (GIOChannel *channel, - gint priority, - GIOCondition condition, - GIOFunc func, - gpointer user_data, - GDestroyNotify notify); -GSource * g_io_create_watch (GIOChannel *channel, - GIOCondition condition); -guint g_io_add_watch (GIOChannel *channel, - GIOCondition condition, - GIOFunc func, - gpointer user_data); - -/* character encoding conversion involved functions. - */ - -void g_io_channel_set_buffer_size (GIOChannel *channel, - gsize size); -gsize g_io_channel_get_buffer_size (GIOChannel *channel); -GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); -GIOStatus g_io_channel_set_flags (GIOChannel *channel, - GIOFlags flags, - GError **error); -GIOFlags g_io_channel_get_flags (GIOChannel *channel); -void g_io_channel_set_line_term (GIOChannel *channel, - const gchar *line_term, - gint length); -const gchar * g_io_channel_get_line_term (GIOChannel *channel, - gint *length); -void g_io_channel_set_buffered (GIOChannel *channel, - gboolean buffered); -gboolean g_io_channel_get_buffered (GIOChannel *channel); -GIOStatus g_io_channel_set_encoding (GIOChannel *channel, - const gchar *encoding, - GError **error); -const gchar * g_io_channel_get_encoding (GIOChannel *channel); -void g_io_channel_set_close_on_unref (GIOChannel *channel, - gboolean do_close); -gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); - - -GIOStatus g_io_channel_flush (GIOChannel *channel, - GError **error); -GIOStatus g_io_channel_read_line (GIOChannel *channel, - gchar **str_return, - gsize *length, - gsize *terminator_pos, - GError **error); -GIOStatus g_io_channel_read_line_string (GIOChannel *channel, - GString *buffer, - gsize *terminator_pos, - GError **error); -GIOStatus g_io_channel_read_to_end (GIOChannel *channel, - gchar **str_return, - gsize *length, - GError **error); -GIOStatus g_io_channel_read_chars (GIOChannel *channel, - gchar *buf, - gsize count, - gsize *bytes_read, - GError **error); -GIOStatus g_io_channel_read_unichar (GIOChannel *channel, - gunichar *thechar, - GError **error); -GIOStatus g_io_channel_write_chars (GIOChannel *channel, - const gchar *buf, - gssize count, - gsize *bytes_written, - GError **error); -GIOStatus g_io_channel_write_unichar (GIOChannel *channel, - gunichar thechar, - GError **error); -GIOStatus g_io_channel_seek_position (GIOChannel *channel, - gint64 offset, - GSeekType type, - GError **error); -#ifdef G_OS_WIN32 -#define g_io_channel_new_file g_io_channel_new_file_utf8 -#endif - -GIOChannel* g_io_channel_new_file (const gchar *filename, - const gchar *mode, - GError **error); - -/* Error handling */ - -GQuark g_io_channel_error_quark (void); -GIOChannelError g_io_channel_error_from_errno (gint en); - -/* On Unix, IO channels created with this function for any file - * descriptor or socket. - * - * On Win32, this can be used either for files opened with the MSVCRT - * (the Microsoft run-time C library) _open() or _pipe, including file - * descriptors 0, 1 and 2 (corresponding to stdin, stdout and stderr), - * or for Winsock SOCKETs. If the parameter is a legal file - * descriptor, it is assumed to be such, otherwise it should be a - * SOCKET. This relies on SOCKETs and file descriptors not - * overlapping. If you want to be certain, call either - * g_io_channel_win32_new_fd() or g_io_channel_win32_new_socket() - * instead as appropriate. - * - * The term file descriptor as used in the context of Win32 refers to - * the emulated Unix-like file descriptors MSVCRT provides. The native - * corresponding concept is file HANDLE. There isn't as of yet a way to - * get GIOChannels for Win32 file HANDLEs. - */ -GIOChannel* g_io_channel_unix_new (int fd); -gint g_io_channel_unix_get_fd (GIOChannel *channel); - - -/* Hook for GClosure / GSource integration. Don't touch */ -GLIB_VAR GSourceFuncs g_io_watch_funcs; - -#ifdef G_OS_WIN32 - -/* You can use this "pseudo file descriptor" in a GPollFD to add - * polling for Windows messages. GTK applications should not do that. - */ - -#define G_WIN32_MSG_HANDLE 19981206 - -/* Use this to get a GPollFD from a GIOChannel, so that you can call - * g_io_channel_win32_poll(). After calling this you should only use - * g_io_channel_read() to read from the GIOChannel, i.e. never read() - * from the underlying file descriptor. For SOCKETs, it is possible to call - * recv(). - */ -void g_io_channel_win32_make_pollfd (GIOChannel *channel, - GIOCondition condition, - GPollFD *fd); - -/* This can be used to wait a until at least one of the channels is readable. - * On Unix you would do a select() on the file descriptors of the channels. - */ -gint g_io_channel_win32_poll (GPollFD *fds, - gint n_fds, - gint timeout_); - -/* Create an IO channel for Windows messages for window handle hwnd. */ -#if GLIB_SIZEOF_VOID_P == 8 -/* We use gsize here so that it is still an integer type and not a - * pointer, like the guint in the traditional prototype. We can't use - * intptr_t as that is not portable enough. - */ -GIOChannel *g_io_channel_win32_new_messages (gsize hwnd); -#else -GIOChannel *g_io_channel_win32_new_messages (guint hwnd); -#endif - -/* Create an IO channel for C runtime (emulated Unix-like) file - * descriptors. After calling g_io_add_watch() on a IO channel - * returned by this function, you shouldn't call read() on the file - * descriptor. This is because adding polling for a file descriptor is - * implemented on Win32 by starting a thread that sits blocked in a - * read() from the file descriptor most of the time. All reads from - * the file descriptor should be done by this internal GLib - * thread. Your code should call only g_io_channel_read_chars(). - */ -GIOChannel* g_io_channel_win32_new_fd (gint fd); - -/* Get the C runtime file descriptor of a channel. */ -gint g_io_channel_win32_get_fd (GIOChannel *channel); - -/* Create an IO channel for a winsock socket. The parameter should be - * a SOCKET. Contrary to IO channels for file descriptors (on *Win32), - * you can use normal recv() or recvfrom() on sockets even if GLib - * is polling them. - */ -GIOChannel *g_io_channel_win32_new_socket (gint socket); - -#endif - -G_END_DECLS - -#endif /* __G_IOCHANNEL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gkeyfile.h b/GstreamerHelper/x86/include/glib-2.0/glib/gkeyfile.h deleted file mode 100644 index 998bb7a7..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gkeyfile.h +++ /dev/null @@ -1,268 +0,0 @@ -/* gkeyfile.h - desktop entry file parser - * - * Copyright 2004 Red Hat, Inc. - * - * Ray Strode - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_KEY_FILE_H__ -#define __G_KEY_FILE_H__ - -#include - -G_BEGIN_DECLS - -typedef enum -{ - G_KEY_FILE_ERROR_UNKNOWN_ENCODING, - G_KEY_FILE_ERROR_PARSE, - G_KEY_FILE_ERROR_NOT_FOUND, - G_KEY_FILE_ERROR_KEY_NOT_FOUND, - G_KEY_FILE_ERROR_GROUP_NOT_FOUND, - G_KEY_FILE_ERROR_INVALID_VALUE -} GKeyFileError; - -#define G_KEY_FILE_ERROR g_key_file_error_quark() - -GQuark g_key_file_error_quark (void); - -typedef struct _GKeyFile GKeyFile; - -typedef enum -{ - G_KEY_FILE_NONE = 0, - G_KEY_FILE_KEEP_COMMENTS = 1 << 0, - G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 -} GKeyFileFlags; - -GKeyFile *g_key_file_new (void); -GKeyFile *g_key_file_ref (GKeyFile *key_file); -void g_key_file_unref (GKeyFile *key_file); -void g_key_file_free (GKeyFile *key_file); -void g_key_file_set_list_separator (GKeyFile *key_file, - gchar separator); -gboolean g_key_file_load_from_file (GKeyFile *key_file, - const gchar *file, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_data (GKeyFile *key_file, - const gchar *data, - gsize length, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_dirs (GKeyFile *key_file, - const gchar *file, - const gchar **search_dirs, - gchar **full_path, - GKeyFileFlags flags, - GError **error); -gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, - const gchar *file, - gchar **full_path, - GKeyFileFlags flags, - GError **error); -gchar *g_key_file_to_data (GKeyFile *key_file, - gsize *length, - GError **error) G_GNUC_MALLOC; -gchar *g_key_file_get_start_group (GKeyFile *key_file) G_GNUC_MALLOC; -gchar **g_key_file_get_groups (GKeyFile *key_file, - gsize *length) G_GNUC_MALLOC; -gchar **g_key_file_get_keys (GKeyFile *key_file, - const gchar *group_name, - gsize *length, - GError **error) G_GNUC_MALLOC; -gboolean g_key_file_has_group (GKeyFile *key_file, - const gchar *group_name); -gboolean g_key_file_has_key (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gchar *g_key_file_get_value (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_value (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *value); -gchar *g_key_file_get_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *string); -gchar *g_key_file_get_locale_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_locale_string (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - const gchar *string); -gboolean g_key_file_get_boolean (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_boolean (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gboolean value); -gint g_key_file_get_integer (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_integer (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint value); -gint64 g_key_file_get_int64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_int64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint64 value); -guint64 g_key_file_get_uint64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_uint64 (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - guint64 value); -gdouble g_key_file_get_double (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -void g_key_file_set_double (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gdouble value); -gchar **g_key_file_get_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar * const list[], - gsize length); -gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_locale_string_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *locale, - const gchar * const list[], - gsize length); -gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_boolean_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gboolean list[], - gsize length); -gint *g_key_file_get_integer_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_double_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gdouble list[], - gsize length); -gdouble *g_key_file_get_double_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gsize *length, - GError **error) G_GNUC_MALLOC; -void g_key_file_set_integer_list (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - gint list[], - gsize length); -gboolean g_key_file_set_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - const gchar *comment, - GError **error); -gchar *g_key_file_get_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error) G_GNUC_MALLOC; - -gboolean g_key_file_remove_comment (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gboolean g_key_file_remove_key (GKeyFile *key_file, - const gchar *group_name, - const gchar *key, - GError **error); -gboolean g_key_file_remove_group (GKeyFile *key_file, - const gchar *group_name, - GError **error); - -/* Defines for handling freedesktop.org Desktop files */ -#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry" - -#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type" -#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version" -#define G_KEY_FILE_DESKTOP_KEY_NAME "Name" -#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName" -#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay" -#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment" -#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon" -#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden" -#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn" -#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn" -#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec" -#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec" -#define G_KEY_FILE_DESKTOP_KEY_PATH "Path" -#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal" -#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType" -#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories" -#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify" -#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass" -#define G_KEY_FILE_DESKTOP_KEY_URL "URL" - -#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application" -#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link" -#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory" - -G_END_DECLS - -#endif /* __G_KEY_FILE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/glist.h b/GstreamerHelper/x86/include/glib-2.0/glib/glist.h deleted file mode 100644 index 44cfcc01..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/glist.h +++ /dev/null @@ -1,124 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_LIST_H__ -#define __G_LIST_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GList GList; - -struct _GList -{ - gpointer data; - GList *next; - GList *prev; -}; - -/* Doubly linked lists - */ -GList* g_list_alloc (void) G_GNUC_WARN_UNUSED_RESULT; -void g_list_free (GList *list); -void g_list_free_1 (GList *list); -#define g_list_free1 g_list_free_1 -void g_list_free_full (GList *list, - GDestroyNotify free_func); -GList* g_list_append (GList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_prepend (GList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert (GList *list, - gpointer data, - gint position) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_sorted (GList *list, - gpointer data, - GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_sorted_with_data (GList *list, - gpointer data, - GCompareDataFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_insert_before (GList *list, - GList *sibling, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_concat (GList *list1, - GList *list2) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove (GList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove_all (GList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_remove_link (GList *list, - GList *llink) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_delete_link (GList *list, - GList *link_) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_reverse (GList *list) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_copy (GList *list) G_GNUC_WARN_UNUSED_RESULT; - -GLIB_AVAILABLE_IN_2_34 -GList* g_list_copy_deep (GList *list, - GCopyFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; - -GList* g_list_nth (GList *list, - guint n); -GList* g_list_nth_prev (GList *list, - guint n); -GList* g_list_find (GList *list, - gconstpointer data); -GList* g_list_find_custom (GList *list, - gconstpointer data, - GCompareFunc func); -gint g_list_position (GList *list, - GList *llink); -gint g_list_index (GList *list, - gconstpointer data); -GList* g_list_last (GList *list); -GList* g_list_first (GList *list); -guint g_list_length (GList *list); -void g_list_foreach (GList *list, - GFunc func, - gpointer user_data); -GList* g_list_sort (GList *list, - GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; -GList* g_list_sort_with_data (GList *list, - GCompareDataFunc compare_func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_list_nth_data (GList *list, - guint n); - - -#define g_list_previous(list) ((list) ? (((GList *)(list))->prev) : NULL) -#define g_list_next(list) ((list) ? (((GList *)(list))->next) : NULL) - -G_END_DECLS - -#endif /* __G_LIST_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gmacros.h b/GstreamerHelper/x86/include/glib-2.0/glib/gmacros.h deleted file mode 100644 index 4ad57da3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gmacros.h +++ /dev/null @@ -1,343 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -/* This file must not include any other glib header file and must thus - * not refer to variables from glibconfig.h - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MACROS_H__ -#define __G_MACROS_H__ - -/* We include stddef.h to get the system's definition of NULL - */ -#include - -/* Here we provide G_GNUC_EXTENSION as an alias for __extension__, - * where this is valid. This allows for warningless compilation of - * "long long" types even in the presence of '-ansi -pedantic'. - */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8) -# define G_GNUC_EXTENSION __extension__ -#else -# define G_GNUC_EXTENSION -#endif - -/* Provide macros to feature the GCC function attribute. - */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) -#define G_GNUC_PURE \ - __attribute__((__pure__)) -#define G_GNUC_MALLOC \ - __attribute__((__malloc__)) -#else -#define G_GNUC_PURE -#define G_GNUC_MALLOC -#endif - -#if __GNUC__ >= 4 -#define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) -#else -#define G_GNUC_NULL_TERMINATED -#endif - -#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) -#define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x))) -#define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y))) -#else -#define G_GNUC_ALLOC_SIZE(x) -#define G_GNUC_ALLOC_SIZE2(x,y) -#endif - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) -#define G_GNUC_PRINTF( format_idx, arg_idx ) \ - __attribute__((__format__ (__printf__, format_idx, arg_idx))) -#define G_GNUC_SCANF( format_idx, arg_idx ) \ - __attribute__((__format__ (__scanf__, format_idx, arg_idx))) -#define G_GNUC_FORMAT( arg_idx ) \ - __attribute__((__format_arg__ (arg_idx))) -#define G_GNUC_NORETURN \ - __attribute__((__noreturn__)) -#define G_GNUC_CONST \ - __attribute__((__const__)) -#define G_GNUC_UNUSED \ - __attribute__((__unused__)) -#define G_GNUC_NO_INSTRUMENT \ - __attribute__((__no_instrument_function__)) -#else /* !__GNUC__ */ -#define G_GNUC_PRINTF( format_idx, arg_idx ) -#define G_GNUC_SCANF( format_idx, arg_idx ) -#define G_GNUC_FORMAT( arg_idx ) -#define G_GNUC_NORETURN -#define G_GNUC_CONST -#define G_GNUC_UNUSED -#define G_GNUC_NO_INSTRUMENT -#endif /* !__GNUC__ */ - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) -#define G_GNUC_DEPRECATED \ - __attribute__((__deprecated__)) -#else -#define G_GNUC_DEPRECATED -#endif /* __GNUC__ */ - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_GNUC_DEPRECATED_FOR(f) \ - __attribute__((deprecated("Use " #f " instead"))) -#else -#define G_GNUC_DEPRECATED_FOR(f) G_GNUC_DEPRECATED -#endif /* __GNUC__ */ - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) -#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wdeprecated-declarations\"") -#define G_GNUC_END_IGNORE_DEPRECATIONS \ - _Pragma ("GCC diagnostic pop") -#else -#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS -#define G_GNUC_END_IGNORE_DEPRECATIONS -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) -# define G_GNUC_MAY_ALIAS __attribute__((may_alias)) -#else -# define G_GNUC_MAY_ALIAS -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) -#define G_GNUC_WARN_UNUSED_RESULT \ - __attribute__((warn_unused_result)) -#else -#define G_GNUC_WARN_UNUSED_RESULT -#endif /* __GNUC__ */ - -#ifndef G_DISABLE_DEPRECATED -/* Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with - * macros, so we can refer to them as strings unconditionally. - * usage not-recommended since gcc-3.0 - */ -#if defined (__GNUC__) && (__GNUC__ < 3) -#define G_GNUC_FUNCTION __FUNCTION__ -#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__ -#else /* !__GNUC__ */ -#define G_GNUC_FUNCTION "" -#define G_GNUC_PRETTY_FUNCTION "" -#endif /* !__GNUC__ */ -#endif /* !G_DISABLE_DEPRECATED */ - -#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string) -#define G_STRINGIFY_ARG(contents) #contents - -#ifndef __GI_SCANNER__ /* The static assert macro really confuses the introspection parser */ -#define G_PASTE_ARGS(identifier1,identifier2) identifier1 ## identifier2 -#define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2) -#ifdef __COUNTER__ -#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] -#else -#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __LINE__)[(expr) ? 1 : -1] -#endif -#define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1])) -#endif - -/* Provide a string identifying the current code position */ -#if defined(__GNUC__) && (__GNUC__ < 3) && !defined(__cplusplus) -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()" -#else -# define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) -#endif - -/* Provide a string identifying the current function, non-concatenatable */ -#if defined (__GNUC__) -# define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 19901L -# define G_STRFUNC ((const char*) (__func__)) -#elif defined(_MSC_VER) && (_MSC_VER > 1300) -# define G_STRFUNC ((const char*) (__FUNCTION__)) -#else -# define G_STRFUNC ((const char*) ("???")) -#endif - -/* Guard C code in headers, while including them from C++ */ -#ifdef __cplusplus -# define G_BEGIN_DECLS extern "C" { -# define G_END_DECLS } -#else -# define G_BEGIN_DECLS -# define G_END_DECLS -#endif - -/* Provide definitions for some commonly used macros. - * Some of them are only provided if they haven't already - * been defined. It is assumed that if they are already - * defined then the current definition is correct. - */ -#ifndef NULL -# ifdef __cplusplus -# define NULL (0L) -# else /* !__cplusplus */ -# define NULL ((void*) 0) -# endif /* !__cplusplus */ -#endif - -#ifndef FALSE -#define FALSE (0) -#endif - -#ifndef TRUE -#define TRUE (!FALSE) -#endif - -#undef MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) - -#undef MIN -#define MIN(a, b) (((a) < (b)) ? (a) : (b)) - -#undef ABS -#define ABS(a) (((a) < 0) ? -(a) : (a)) - -#undef CLAMP -#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) - -/* Count the number of elements in an array. The array must be defined - * as such; using this with a dynamically allocated array will give - * incorrect results. - */ -#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) - -/* Macros by analogy to GINT_TO_POINTER, GPOINTER_TO_INT - */ -#define GPOINTER_TO_SIZE(p) ((gsize) (p)) -#define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s)) - -/* Provide convenience macros for handling structure - * fields through their offsets. - */ - -#if defined(__GNUC__) && __GNUC__ >= 4 -# define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) offsetof (struct_type, member)) -#else -# define G_STRUCT_OFFSET(struct_type, member) \ - ((glong) ((guint8*) &((struct_type*) 0)->member)) -#endif - -#define G_STRUCT_MEMBER_P(struct_p, struct_offset) \ - ((gpointer) ((guint8*) (struct_p) + (glong) (struct_offset))) -#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset) \ - (*(member_type*) G_STRUCT_MEMBER_P ((struct_p), (struct_offset))) - -/* Provide simple macro statement wrappers: - * G_STMT_START { statements; } G_STMT_END; - * This can be used as a single statement, like: - * if (x) G_STMT_START { ... } G_STMT_END; else ... - * This intentionally does not use compiler extensions like GCC's '({...})' to - * avoid portability issue or side effects when compiled with different compilers. - */ -#if !(defined (G_STMT_START) && defined (G_STMT_END)) -# define G_STMT_START do -# define G_STMT_END while (0) -#endif - -/* Deprecated -- do not use. */ -#ifndef G_DISABLE_DEPRECATED -#ifdef G_DISABLE_CONST_RETURNS -#define G_CONST_RETURN -#else -#define G_CONST_RETURN const -#endif -#endif - -/* - * The G_LIKELY and G_UNLIKELY macros let the programmer give hints to - * the compiler about the expected result of an expression. Some compilers - * can use this information for optimizations. - * - * The _G_BOOLEAN_EXPR macro is intended to trigger a gcc warning when - * putting assignments in g_return_if_fail (). - */ -#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__) -#define _G_BOOLEAN_EXPR(expr) \ - G_GNUC_EXTENSION ({ \ - int _g_boolean_var_; \ - if (expr) \ - _g_boolean_var_ = 1; \ - else \ - _g_boolean_var_ = 0; \ - _g_boolean_var_; \ -}) -#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) -#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0)) -#else -#define G_LIKELY(expr) (expr) -#define G_UNLIKELY(expr) (expr) -#endif - -#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) -#define G_DEPRECATED __attribute__((__deprecated__)) -#elif defined(_MSC_VER) && (_MSC_VER >= 1300) -#define G_DEPRECATED __declspec(deprecated) -#else -#define G_DEPRECATED -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) -#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) -#define G_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) -#else -#define G_DEPRECATED_FOR(f) G_DEPRECATED -#endif - -#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) -#define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min))) -#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) -#define G_UNAVAILABLE(maj,min) __declspec(deprecated("is not available before " #maj "." #min)) -#else -#define G_UNAVAILABLE(maj,min) -#endif - -/* These macros are used to mark deprecated functions in GLib headers, - * and thus have to be exposed in installed headers. But please - * do *not* use them in other projects. Instead, use G_DEPRECATED - * or define your own wrappers around it. - */ - -#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS -#define GLIB_DEPRECATED -#define GLIB_DEPRECATED_FOR(f) -#define GLIB_UNAVAILABLE(maj,min) -#else -#define GLIB_DEPRECATED G_DEPRECATED -#define GLIB_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) -#define GLIB_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) -#endif - -#endif /* __G_MACROS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gmain.h b/GstreamerHelper/x86/include/glib-2.0/glib/gmain.h deleted file mode 100644 index 4d4d5043..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gmain.h +++ /dev/null @@ -1,493 +0,0 @@ -/* gmain.h - the GLib Main loop - * Copyright (C) 1998-2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MAIN_H__ -#define __G_MAIN_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GMainContext: - * - * The GMainContext struct is an opaque data - * type representing a set of sources to be handled in a main loop. - */ -typedef struct _GMainContext GMainContext; - -/** - * GMainLoop: - * - * The GMainLoop struct is an opaque data type - * representing the main event loop of a GLib or GTK+ application. - */ -typedef struct _GMainLoop GMainLoop; - -/** - * GSource: - * - * The GSource struct is an opaque data type - * representing an event source. - */ -typedef struct _GSource GSource; -typedef struct _GSourcePrivate GSourcePrivate; - -/** - * GSourceCallbackFuncs: - * @ref: Called when a reference is added to the callback object - * @unref: Called when a reference to the callback object is dropped - * @get: Called to extract the callback function and data from the - * callback object. - - * The GSourceCallbackFuncs struct contains - * functions for managing callback objects. - */ -typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; - -/** - * GSourceFuncs: - * @prepare: Called before all the file descriptors are polled. If the - * source can determine that it is ready here (without waiting for the - * results of the poll() call) it should return %TRUE. It can also return - * a @timeout_ value which should be the maximum timeout (in milliseconds) - * which should be passed to the poll() call. The actual timeout used will - * be -1 if all sources returned -1, or it will be the minimum of all the - * @timeout_ values returned which were >= 0. - * @check: Called after all the file descriptors are polled. The source - * should return %TRUE if it is ready to be dispatched. Note that some - * time may have passed since the previous prepare function was called, - * so the source should be checked again here. - * @dispatch: Called to dispatch the event source, after it has returned - * %TRUE in either its @prepare or its @check function. The @dispatch - * function is passed in a callback function and data. The callback - * function may be %NULL if the source was never connected to a callback - * using g_source_set_callback(). The @dispatch function should call the - * callback function with @user_data and whatever additional parameters - * are needed for this type of event source. - * @finalize: Called when the source is finalized. - * - * The GSourceFuncs struct contains a table of - * functions used to handle event sources in a generic manner. - * - * For idle sources, the prepare and check functions always return %TRUE - * to indicate that the source is always ready to be processed. The prepare - * function also returns a timeout value of 0 to ensure that the poll() call - * doesn't block (since that would be time wasted which could have been spent - * running the idle function). - * - * For timeout sources, the prepare and check functions both return %TRUE - * if the timeout interval has expired. The prepare function also returns - * a timeout value to ensure that the poll() call doesn't block too long - * and miss the next timeout. - * - * For file descriptor sources, the prepare function typically returns %FALSE, - * since it must wait until poll() has been called before it knows whether - * any events need to be processed. It sets the returned timeout to -1 to - * indicate that it doesn't mind how long the poll() call blocks. In the - * check function, it tests the results of the poll() call to see if the - * required condition has been met, and returns %TRUE if so. - */ -typedef struct _GSourceFuncs GSourceFuncs; - -/** - * GPid: - * - * A type which is used to hold a process identification. - * - * On UNIX, processes are identified by a process id (an integer), - * while Windows uses process handles (which are pointers). - * - * GPid is used in GLib only for descendant processes spawned with - * the g_spawn functions. - */ - -/** - * GSourceFunc: - * @user_data: data passed to the function, set when the source was - * created with one of the above functions - * - * Specifies the type of function passed to g_timeout_add(), - * g_timeout_add_full(), g_idle_add(), and g_idle_add_full(). - * - * Returns: %FALSE if the source should be removed - */ -typedef gboolean (*GSourceFunc) (gpointer user_data); - -/** - * GChildWatchFunc: - * @pid: the process id of the child process - * @status: Status information about the child process, encoded - * in a platform-specific manner - * @user_data: user data passed to g_child_watch_add() - * - * Prototype of a #GChildWatchSource callback, called when a child - * process has exited. To interpret @status, see the documentation - * for g_spawn_check_exit_status(). - */ -typedef void (*GChildWatchFunc) (GPid pid, - gint status, - gpointer user_data); -struct _GSource -{ - /*< private >*/ - gpointer callback_data; - GSourceCallbackFuncs *callback_funcs; - - GSourceFuncs *source_funcs; - guint ref_count; - - GMainContext *context; - - gint priority; - guint flags; - guint source_id; - - GSList *poll_fds; - - GSource *prev; - GSource *next; - - char *name; - - GSourcePrivate *priv; -}; - -struct _GSourceCallbackFuncs -{ - void (*ref) (gpointer cb_data); - void (*unref) (gpointer cb_data); - void (*get) (gpointer cb_data, - GSource *source, - GSourceFunc *func, - gpointer *data); -}; - -/** - * GSourceDummyMarshal: - * - * This is just a placeholder for #GClosureMarshal, - * which cannot be used here for dependency reasons. - */ -typedef void (*GSourceDummyMarshal) (void); - -struct _GSourceFuncs -{ - gboolean (*prepare) (GSource *source, - gint *timeout_); - gboolean (*check) (GSource *source); - gboolean (*dispatch) (GSource *source, - GSourceFunc callback, - gpointer user_data); - void (*finalize) (GSource *source); /* Can be NULL */ - - /*< private >*/ - /* For use by g_source_set_closure */ - GSourceFunc closure_callback; - GSourceDummyMarshal closure_marshal; /* Really is of type GClosureMarshal */ -}; - -/* Standard priorities */ - -/** - * G_PRIORITY_HIGH: - * - * Use this for high priority event sources. - * - * It is not used within GLib or GTK+. - */ -#define G_PRIORITY_HIGH -100 - -/** - * G_PRIORITY_DEFAULT: - * - * Use this for default priority event sources. - * - * In GLib this priority is used when adding timeout functions - * with g_timeout_add(). In GDK this priority is used for events - * from the X server. - */ -#define G_PRIORITY_DEFAULT 0 - -/** - * G_PRIORITY_HIGH_IDLE: - * - * Use this for high priority idle functions. - * - * GTK+ uses #G_PRIORITY_HIGH_IDLE + 10 for resizing operations, - * and #G_PRIORITY_HIGH_IDLE + 20 for redrawing operations. (This is - * done to ensure that any pending resizes are processed before any - * pending redraws, so that widgets are not redrawn twice unnecessarily.) - */ -#define G_PRIORITY_HIGH_IDLE 100 - -/** - * G_PRIORITY_DEFAULT_IDLE: - * - * Use this for default priority idle functions. - * - * In GLib this priority is used when adding idle functions with - * g_idle_add(). - */ -#define G_PRIORITY_DEFAULT_IDLE 200 - -/** - * G_PRIORITY_LOW: - * - * Use this for very low priority background tasks. - * - * It is not used within GLib or GTK+. - */ -#define G_PRIORITY_LOW 300 - -/** - * G_SOURCE_REMOVE: - * - * Use this macro as the return value of a #GSourceFunc to remove - * the #GSource from the main loop. - * - * Since: 2.32 - */ -#define G_SOURCE_REMOVE FALSE - -/** - * G_SOURCE_CONTINUE: - * - * Use this macro as the return value of a #GSourceFunc to leave - * the #GSource in the main loop. - * - * Since: 2.32 - */ -#define G_SOURCE_CONTINUE TRUE - -/* GMainContext: */ - -GMainContext *g_main_context_new (void); -GMainContext *g_main_context_ref (GMainContext *context); -void g_main_context_unref (GMainContext *context); -GMainContext *g_main_context_default (void); - -gboolean g_main_context_iteration (GMainContext *context, - gboolean may_block); -gboolean g_main_context_pending (GMainContext *context); - -/* For implementation of legacy interfaces - */ -GSource *g_main_context_find_source_by_id (GMainContext *context, - guint source_id); -GSource *g_main_context_find_source_by_user_data (GMainContext *context, - gpointer user_data); -GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, - GSourceFuncs *funcs, - gpointer user_data); - -/* Low level functions for implementing custom main loops. - */ -void g_main_context_wakeup (GMainContext *context); -gboolean g_main_context_acquire (GMainContext *context); -void g_main_context_release (GMainContext *context); -gboolean g_main_context_is_owner (GMainContext *context); -gboolean g_main_context_wait (GMainContext *context, - GCond *cond, - GMutex *mutex); - -gboolean g_main_context_prepare (GMainContext *context, - gint *priority); -gint g_main_context_query (GMainContext *context, - gint max_priority, - gint *timeout_, - GPollFD *fds, - gint n_fds); -gint g_main_context_check (GMainContext *context, - gint max_priority, - GPollFD *fds, - gint n_fds); -void g_main_context_dispatch (GMainContext *context); - -void g_main_context_set_poll_func (GMainContext *context, - GPollFunc func); -GPollFunc g_main_context_get_poll_func (GMainContext *context); - -/* Low level functions for use by source implementations - */ -void g_main_context_add_poll (GMainContext *context, - GPollFD *fd, - gint priority); -void g_main_context_remove_poll (GMainContext *context, - GPollFD *fd); - -gint g_main_depth (void); -GSource *g_main_current_source (void); - -/* GMainContexts for other threads - */ -void g_main_context_push_thread_default (GMainContext *context); -void g_main_context_pop_thread_default (GMainContext *context); -GMainContext *g_main_context_get_thread_default (void); -GMainContext *g_main_context_ref_thread_default (void); - -/* GMainLoop: */ - -GMainLoop *g_main_loop_new (GMainContext *context, - gboolean is_running); -void g_main_loop_run (GMainLoop *loop); -void g_main_loop_quit (GMainLoop *loop); -GMainLoop *g_main_loop_ref (GMainLoop *loop); -void g_main_loop_unref (GMainLoop *loop); -gboolean g_main_loop_is_running (GMainLoop *loop); -GMainContext *g_main_loop_get_context (GMainLoop *loop); - -/* GSource: */ - -GSource *g_source_new (GSourceFuncs *source_funcs, - guint struct_size); -GSource *g_source_ref (GSource *source); -void g_source_unref (GSource *source); - -guint g_source_attach (GSource *source, - GMainContext *context); -void g_source_destroy (GSource *source); - -void g_source_set_priority (GSource *source, - gint priority); -gint g_source_get_priority (GSource *source); -void g_source_set_can_recurse (GSource *source, - gboolean can_recurse); -gboolean g_source_get_can_recurse (GSource *source); -guint g_source_get_id (GSource *source); - -GMainContext *g_source_get_context (GSource *source); - -void g_source_set_callback (GSource *source, - GSourceFunc func, - gpointer data, - GDestroyNotify notify); - -void g_source_set_funcs (GSource *source, - GSourceFuncs *funcs); -gboolean g_source_is_destroyed (GSource *source); - -void g_source_set_name (GSource *source, - const char *name); -const char * g_source_get_name (GSource *source); -void g_source_set_name_by_id (guint tag, - const char *name); - - -/* Used to implement g_source_connect_closure and internally*/ -void g_source_set_callback_indirect (GSource *source, - gpointer callback_data, - GSourceCallbackFuncs *callback_funcs); - -void g_source_add_poll (GSource *source, - GPollFD *fd); -void g_source_remove_poll (GSource *source, - GPollFD *fd); - -void g_source_add_child_source (GSource *source, - GSource *child_source); -void g_source_remove_child_source (GSource *source, - GSource *child_source); - -GLIB_DEPRECATED_IN_2_28_FOR(g_source_get_time) -void g_source_get_current_time (GSource *source, - GTimeVal *timeval); - -gint64 g_source_get_time (GSource *source); - - /* void g_source_connect_closure (GSource *source, - GClosure *closure); - */ - -/* Specific source types - */ -GSource *g_idle_source_new (void); -GSource *g_child_watch_source_new (GPid pid); -GSource *g_timeout_source_new (guint interval); -GSource *g_timeout_source_new_seconds (guint interval); - -/* Miscellaneous functions - */ -void g_get_current_time (GTimeVal *result); -gint64 g_get_monotonic_time (void); -gint64 g_get_real_time (void); - - -/* Source manipulation by ID */ -gboolean g_source_remove (guint tag); -gboolean g_source_remove_by_user_data (gpointer user_data); -gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, - gpointer user_data); - -/* Idles, child watchers and timeouts */ -guint g_timeout_add_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint g_timeout_add (guint interval, - GSourceFunc function, - gpointer data); -guint g_timeout_add_seconds_full (gint priority, - guint interval, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -guint g_timeout_add_seconds (guint interval, - GSourceFunc function, - gpointer data); -guint g_child_watch_add_full (gint priority, - GPid pid, - GChildWatchFunc function, - gpointer data, - GDestroyNotify notify); -guint g_child_watch_add (GPid pid, - GChildWatchFunc function, - gpointer data); -guint g_idle_add (GSourceFunc function, - gpointer data); -guint g_idle_add_full (gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -gboolean g_idle_remove_by_data (gpointer data); - -void g_main_context_invoke_full (GMainContext *context, - gint priority, - GSourceFunc function, - gpointer data, - GDestroyNotify notify); -void g_main_context_invoke (GMainContext *context, - GSourceFunc function, - gpointer data); - -/* Hook for GClosure / GSource integration. Don't touch */ -GLIB_VAR GSourceFuncs g_timeout_funcs; -GLIB_VAR GSourceFuncs g_child_watch_funcs; -GLIB_VAR GSourceFuncs g_idle_funcs; - -G_END_DECLS - -#endif /* __G_MAIN_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gmappedfile.h b/GstreamerHelper/x86/include/glib-2.0/glib/gmappedfile.h deleted file mode 100644 index cf122e41..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gmappedfile.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * gmappedfile.h: Simplified wrapper around the mmap function - * - * Copyright 2005 Matthias Clasen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MAPPED_FILE_H__ -#define __G_MAPPED_FILE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GMappedFile GMappedFile; - -GMappedFile *g_mapped_file_new (const gchar *filename, - gboolean writable, - GError **error) G_GNUC_MALLOC; -GMappedFile *g_mapped_file_new_from_fd (gint fd, - gboolean writable, - GError **error) G_GNUC_MALLOC; -gsize g_mapped_file_get_length (GMappedFile *file); -gchar *g_mapped_file_get_contents (GMappedFile *file); -GLIB_AVAILABLE_IN_2_34 -GBytes * g_mapped_file_get_bytes (GMappedFile *file); -GMappedFile *g_mapped_file_ref (GMappedFile *file); -void g_mapped_file_unref (GMappedFile *file); - -GLIB_DEPRECATED_FOR(g_mapped_file_unref) -void g_mapped_file_free (GMappedFile *file); - -G_END_DECLS - -#endif /* __G_MAPPED_FILE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gmarkup.h b/GstreamerHelper/x86/include/glib-2.0/glib/gmarkup.h deleted file mode 100644 index a8865da9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gmarkup.h +++ /dev/null @@ -1,238 +0,0 @@ -/* gmarkup.h - Simple XML-like string parser/writer - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MARKUP_H__ -#define __G_MARKUP_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * GMarkupError: - * @G_MARKUP_ERROR_BAD_UTF8: text being parsed was not valid UTF-8 - * @G_MARKUP_ERROR_EMPTY: document contained nothing, or only whitespace - * @G_MARKUP_ERROR_PARSE: document was ill-formed - * @G_MARKUP_ERROR_UNKNOWN_ELEMENT: error should be set by #GMarkupParser - * functions; element wasn't known - * @G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: error should be set by #GMarkupParser - * functions; attribute wasn't known - * @G_MARKUP_ERROR_INVALID_CONTENT: error should be set by #GMarkupParser - * functions; content was invalid - * @G_MARKUP_ERROR_MISSING_ATTRIBUTE: error should be set by #GMarkupParser - * functions; a required attribute was missing - * - * Error codes returned by markup parsing. - */ -typedef enum -{ - G_MARKUP_ERROR_BAD_UTF8, - G_MARKUP_ERROR_EMPTY, - G_MARKUP_ERROR_PARSE, - /* The following are primarily intended for specific GMarkupParser - * implementations to set. - */ - G_MARKUP_ERROR_UNKNOWN_ELEMENT, - G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, - G_MARKUP_ERROR_INVALID_CONTENT, - G_MARKUP_ERROR_MISSING_ATTRIBUTE -} GMarkupError; - -/** - * G_MARKUP_ERROR: - * - * Error domain for markup parsing. - * Errors in this domain will be from the #GMarkupError enumeration. - * See #GError for information on error domains. - */ -#define G_MARKUP_ERROR g_markup_error_quark () - -GQuark g_markup_error_quark (void); - -/** - * GMarkupParseFlags: - * @G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: flag you should not use - * @G_MARKUP_TREAT_CDATA_AS_TEXT: When this flag is set, CDATA marked - * sections are not passed literally to the @passthrough function of - * the parser. Instead, the content of the section (without the - * <![CDATA[ and ]]>) is - * passed to the @text function. This flag was added in GLib 2.12 - * @G_MARKUP_PREFIX_ERROR_POSITION: Normally errors caught by GMarkup - * itself have line/column information prefixed to them to let the - * caller know the location of the error. When this flag is set the - * location information is also prefixed to errors generated by the - * #GMarkupParser implementation functions - * - * Flags that affect the behaviour of the parser. - */ -typedef enum -{ - G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, - G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, - G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2 -} GMarkupParseFlags; - -/** - * GMarkupParseContext: - * - * A parse context is used to parse a stream of bytes that - * you expect to contain marked-up text. - * - * See g_markup_parse_context_new(), #GMarkupParser, and so - * on for more details. - */ -typedef struct _GMarkupParseContext GMarkupParseContext; -typedef struct _GMarkupParser GMarkupParser; - -/** - * GMarkupParser: - * @start_element: Callback to invoke when the opening tag of an element - * is seen. - * @end_element: Callback to invoke when the closing tag of an element - * is seen. Note that this is also called for empty tags like - * <empty/>. - * @text: Callback to invoke when some text is seen (text is always - * inside an element). Note that the text of an element may be spread - * over multiple calls of this function. If the - * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is set, this function is also - * called for the content of CDATA marked sections. - * @passthrough: Callback to invoke for comments, processing instructions - * and doctype declarations; if you're re-writing the parsed document, - * write the passthrough text back out in the same position. If the - * %G_MARKUP_TREAT_CDATA_AS_TEXT flag is not set, this function is also - * called for CDATA marked sections. - * @error: Callback to invoke when an error occurs. - * - * Any of the fields in #GMarkupParser can be %NULL, in which case they - * will be ignored. Except for the @error function, any of these callbacks - * can set an error; in particular the %G_MARKUP_ERROR_UNKNOWN_ELEMENT, - * %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, and %G_MARKUP_ERROR_INVALID_CONTENT - * errors are intended to be set from these callbacks. If you set an error - * from a callback, g_markup_parse_context_parse() will report that error - * back to its caller. - */ -struct _GMarkupParser -{ - /* Called for open tags */ - void (*start_element) (GMarkupParseContext *context, - const gchar *element_name, - const gchar **attribute_names, - const gchar **attribute_values, - gpointer user_data, - GError **error); - - /* Called for close tags */ - void (*end_element) (GMarkupParseContext *context, - const gchar *element_name, - gpointer user_data, - GError **error); - - /* Called for character data */ - /* text is not nul-terminated */ - void (*text) (GMarkupParseContext *context, - const gchar *text, - gsize text_len, - gpointer user_data, - GError **error); - - /* Called for strings that should be re-saved verbatim in this same - * position, but are not otherwise interpretable. At the moment - * this includes comments and processing instructions. - */ - /* text is not nul-terminated. */ - void (*passthrough) (GMarkupParseContext *context, - const gchar *passthrough_text, - gsize text_len, - gpointer user_data, - GError **error); - - /* Called on error, including one set by other - * methods in the vtable. The GError should not be freed. - */ - void (*error) (GMarkupParseContext *context, - GError *error, - gpointer user_data); -}; - -GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, - GMarkupParseFlags flags, - gpointer user_data, - GDestroyNotify user_data_dnotify); -void g_markup_parse_context_free (GMarkupParseContext *context); -gboolean g_markup_parse_context_parse (GMarkupParseContext *context, - const gchar *text, - gssize text_len, - GError **error); -void g_markup_parse_context_push (GMarkupParseContext *context, - const GMarkupParser *parser, - gpointer user_data); -gpointer g_markup_parse_context_pop (GMarkupParseContext *context); - -gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, - GError **error); -const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); -const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); - -/* For user-constructed error messages, has no precise semantics */ -void g_markup_parse_context_get_position (GMarkupParseContext *context, - gint *line_number, - gint *char_number); -gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); - -/* useful when saving */ -gchar* g_markup_escape_text (const gchar *text, - gssize length); - -gchar *g_markup_printf_escaped (const char *format, - ...) G_GNUC_PRINTF (1, 2); -gchar *g_markup_vprintf_escaped (const char *format, - va_list args); - -typedef enum -{ - G_MARKUP_COLLECT_INVALID, - G_MARKUP_COLLECT_STRING, - G_MARKUP_COLLECT_STRDUP, - G_MARKUP_COLLECT_BOOLEAN, - G_MARKUP_COLLECT_TRISTATE, - - G_MARKUP_COLLECT_OPTIONAL = (1 << 16) -} GMarkupCollectType; - - -/* useful from start_element */ -gboolean g_markup_collect_attributes (const gchar *element_name, - const gchar **attribute_names, - const gchar **attribute_values, - GError **error, - GMarkupCollectType first_type, - const gchar *first_attr, - ...); - -G_END_DECLS - -#endif /* __G_MARKUP_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gmem.h b/GstreamerHelper/x86/include/glib-2.0/glib/gmem.h deleted file mode 100644 index c50f46e7..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gmem.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MEM_H__ -#define __G_MEM_H__ - -#include - -G_BEGIN_DECLS - -/** - * GMemVTable: - * @malloc: function to use for allocating memory. - * @realloc: function to use for reallocating memory. - * @free: function to use to free memory. - * @calloc: function to use for allocating zero-filled memory. - * @try_malloc: function to use for allocating memory without a default error handler. - * @try_realloc: function to use for reallocating memory without a default error handler. - * - * A set of functions used to perform memory allocation. The same #GMemVTable must - * be used for all allocations in the same program; a call to g_mem_set_vtable(), - * if it exists, should be prior to any use of GLib. - */ -typedef struct _GMemVTable GMemVTable; - - -#if GLIB_SIZEOF_VOID_P > GLIB_SIZEOF_LONG -/** - * G_MEM_ALIGN: - * - * Indicates the number of bytes to which memory will be aligned on the - * current platform. - */ -# define G_MEM_ALIGN GLIB_SIZEOF_VOID_P -#else /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ -# define G_MEM_ALIGN GLIB_SIZEOF_LONG -#endif /* GLIB_SIZEOF_VOID_P <= GLIB_SIZEOF_LONG */ - - -/* Memory allocation functions - */ - -void g_free (gpointer mem); - -GLIB_AVAILABLE_IN_2_34 -void g_clear_pointer (gpointer *pp, - GDestroyNotify destroy); - -gpointer g_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_realloc (gpointer mem, - gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_try_malloc (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_try_malloc0 (gsize n_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_try_realloc (gpointer mem, - gsize n_bytes) G_GNUC_WARN_UNUSED_RESULT; - -gpointer g_malloc_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_malloc0_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_realloc_n (gpointer mem, - gsize n_blocks, - gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_try_malloc_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_try_malloc0_n (gsize n_blocks, - gsize n_block_bytes) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE2(1,2); -gpointer g_try_realloc_n (gpointer mem, - gsize n_blocks, - gsize n_block_bytes) G_GNUC_WARN_UNUSED_RESULT; - -#define g_clear_pointer(pp, destroy) \ - G_STMT_START { \ - G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ - /* Only one access, please */ \ - gpointer *_pp = (gpointer *) (pp); \ - gpointer _p; \ - /* This assignment is needed to avoid a gcc warning */ \ - GDestroyNotify _destroy = (GDestroyNotify) (destroy); \ - \ - (void) (0 ? (gpointer) *(pp) : 0); \ - do \ - _p = g_atomic_pointer_get (_pp); \ - while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_pp, _p, NULL)); \ - \ - if (_p) \ - _destroy (_p); \ - } G_STMT_END - -/* Optimise: avoid the call to the (slower) _n function if we can - * determine at compile-time that no overflow happens. - */ -#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) -# define _G_NEW(struct_type, n_structs, func) \ - (struct_type *) (G_GNUC_EXTENSION ({ \ - gsize __n = (gsize) (n_structs); \ - gsize __s = sizeof (struct_type); \ - gpointer __p; \ - if (__s == 1) \ - __p = g_##func (__n); \ - else if (__builtin_constant_p (__n) && \ - (__s == 0 || __n <= G_MAXSIZE / __s)) \ - __p = g_##func (__n * __s); \ - else \ - __p = g_##func##_n (__n, __s); \ - __p; \ - })) -# define _G_RENEW(struct_type, mem, n_structs, func) \ - (struct_type *) (G_GNUC_EXTENSION ({ \ - gsize __n = (gsize) (n_structs); \ - gsize __s = sizeof (struct_type); \ - gpointer __p = (gpointer) (mem); \ - if (__s == 1) \ - __p = g_##func (__p, __n); \ - else if (__builtin_constant_p (__n) && \ - (__s == 0 || __n <= G_MAXSIZE / __s)) \ - __p = g_##func (__p, __n * __s); \ - else \ - __p = g_##func##_n (__p, __n, __s); \ - __p; \ - })) - -#else - -/* Unoptimised version: always call the _n() function. */ - -#define _G_NEW(struct_type, n_structs, func) \ - ((struct_type *) g_##func##_n ((n_structs), sizeof (struct_type))) -#define _G_RENEW(struct_type, mem, n_structs, func) \ - ((struct_type *) g_##func##_n (mem, (n_structs), sizeof (struct_type))) - -#endif - -/** - * g_new: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Allocates @n_structs elements of type @struct_type. - * The returned pointer is cast to a pointer to the given type. - * If @n_structs is 0 it returns %NULL. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Since the returned pointer is already casted to the right type, - * it is normally unnecessary to cast it explicitly, and doing - * so might hide memory allocation errors. - * - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc) -/** - * g_new0: - * @struct_type: the type of the elements to allocate. - * @n_structs: the number of elements to allocate. - * - * Allocates @n_structs elements of type @struct_type, initialized to 0's. - * The returned pointer is cast to a pointer to the given type. - * If @n_structs is 0 it returns %NULL. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Since the returned pointer is already casted to the right type, - * it is normally unnecessary to cast it explicitly, and doing - * so might hide memory allocation errors. - * - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type. - */ -#define g_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, malloc0) -/** - * g_renew: - * @struct_type: the type of the elements to allocate - * @mem: the currently allocated memory - * @n_structs: the number of elements to allocate - * - * Reallocates the memory pointed to by @mem, so that it now has space for - * @n_structs elements of type @struct_type. It returns the new address of - * the memory, which may have been moved. - * Care is taken to avoid overflow when calculating the size of the allocated block. - * - * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type - */ -#define g_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, realloc) -/** - * g_try_new: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Attempts to allocate @n_structs elements of type @struct_type, and returns - * %NULL on failure. Contrast with g_new(), which aborts the program on failure. - * The returned pointer is cast to a pointer to the given type. - * The function returns %NULL when @n_structs is 0 of if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_try_new(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc) -/** - * g_try_new0: - * @struct_type: the type of the elements to allocate - * @n_structs: the number of elements to allocate - * - * Attempts to allocate @n_structs elements of type @struct_type, initialized - * to 0's, and returns %NULL on failure. Contrast with g_new0(), which aborts - * the program on failure. - * The returned pointer is cast to a pointer to the given type. - * The function returns %NULL when @n_structs is 0 of if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the allocated memory, cast to a pointer to @struct_type - */ -#define g_try_new0(struct_type, n_structs) _G_NEW (struct_type, n_structs, try_malloc0) -/** - * g_try_renew: - * @struct_type: the type of the elements to allocate - * @mem: the currently allocated memory - * @n_structs: the number of elements to allocate - * - * Attempts to reallocate the memory pointed to by @mem, so that it now has - * space for @n_structs elements of type @struct_type, and returns %NULL on - * failure. Contrast with g_renew(), which aborts the program on failure. - * It returns the new address of the memory, which may have been moved. - * The function returns %NULL if an overflow occurs. - * - * Since: 2.8 - * Returns: a pointer to the new allocated memory, cast to a pointer to @struct_type - */ -#define g_try_renew(struct_type, mem, n_structs) _G_RENEW (struct_type, mem, n_structs, try_realloc) - - -/* Memory allocation virtualization for debugging purposes - * g_mem_set_vtable() has to be the very first GLib function called - * if being used - */ -struct _GMemVTable { - gpointer (*malloc) (gsize n_bytes); - gpointer (*realloc) (gpointer mem, - gsize n_bytes); - void (*free) (gpointer mem); - /* optional; set to NULL if not used ! */ - gpointer (*calloc) (gsize n_blocks, - gsize n_block_bytes); - gpointer (*try_malloc) (gsize n_bytes); - gpointer (*try_realloc) (gpointer mem, - gsize n_bytes); -}; -void g_mem_set_vtable (GMemVTable *vtable); -gboolean g_mem_is_system_malloc (void); - -GLIB_VAR gboolean g_mem_gc_friendly; - -/* Memory profiler and checker, has to be enabled via g_mem_set_vtable() - */ -GLIB_VAR GMemVTable *glib_mem_profiler_table; -void g_mem_profile (void); - -G_END_DECLS - -#endif /* __G_MEM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gmessages.h b/GstreamerHelper/x86/include/glib-2.0/glib/gmessages.h deleted file mode 100644 index 9cbcc838..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gmessages.h +++ /dev/null @@ -1,404 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_MESSAGES_H__ -#define __G_MESSAGES_H__ - -#include -#include -#include - -/* Suppress warnings when GCC is in -pedantic mode and not -std=c99 - */ -#if (__GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)) -#pragma GCC system_header -#endif - -G_BEGIN_DECLS - -/* calculate a string size, guaranteed to fit format + args. - */ -gsize g_printf_string_upper_bound (const gchar* format, - va_list args); - -/* Log level shift offset for user defined - * log levels (0-7 are used by GLib). - */ -#define G_LOG_LEVEL_USER_SHIFT (8) - -/* Glib log levels and flags. - */ -typedef enum -{ - /* log flags */ - G_LOG_FLAG_RECURSION = 1 << 0, - G_LOG_FLAG_FATAL = 1 << 1, - - /* GLib log levels */ - G_LOG_LEVEL_ERROR = 1 << 2, /* always fatal */ - G_LOG_LEVEL_CRITICAL = 1 << 3, - G_LOG_LEVEL_WARNING = 1 << 4, - G_LOG_LEVEL_MESSAGE = 1 << 5, - G_LOG_LEVEL_INFO = 1 << 6, - G_LOG_LEVEL_DEBUG = 1 << 7, - - G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) -} GLogLevelFlags; - -/* GLib log levels that are considered fatal by default */ -#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR) - -typedef void (*GLogFunc) (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data); - -/* Logging mechanism - */ -guint g_log_set_handler (const gchar *log_domain, - GLogLevelFlags log_levels, - GLogFunc log_func, - gpointer user_data); -void g_log_remove_handler (const gchar *log_domain, - guint handler_id); -void g_log_default_handler (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer unused_data); -GLogFunc g_log_set_default_handler (GLogFunc log_func, - gpointer user_data); -void g_log (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *format, - ...) G_GNUC_PRINTF (3, 4); -void g_logv (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *format, - va_list args); -GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, - GLogLevelFlags fatal_mask); -GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); - -/* internal */ -G_GNUC_INTERNAL void _g_log_fallback_handler (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer unused_data); - -/* Internal functions, used to implement the following macros */ -void g_return_if_fail_warning (const char *log_domain, - const char *pretty_function, - const char *expression); -void g_warn_message (const char *domain, - const char *file, - int line, - const char *func, - const char *warnexpr); -GLIB_DEPRECATED -void g_assert_warning (const char *log_domain, - const char *file, - const int line, - const char *pretty_function, - const char *expression) G_GNUC_NORETURN; - - -#ifndef G_LOG_DOMAIN -#define G_LOG_DOMAIN ((gchar*) 0) -#endif /* G_LOG_DOMAIN */ -#ifdef G_HAVE_ISO_VARARGS -/* for(;;) ; so that GCC knows that control doesn't go past g_error(). - * Put space before ending semicolon to avoid C++ build warnings. - */ -#define g_error(...) G_STMT_START { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - __VA_ARGS__); \ - for (;;) ; \ - } G_STMT_END - -#define g_message(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - __VA_ARGS__) -#define g_critical(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - __VA_ARGS__) -#define g_warning(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - __VA_ARGS__) -#define g_debug(...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_DEBUG, \ - __VA_ARGS__) -#elif defined(G_HAVE_GNUC_VARARGS) -#define g_error(format...) G_STMT_START { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_ERROR, \ - format); \ - for (;;) ; \ - } G_STMT_END - -#define g_message(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_MESSAGE, \ - format) -#define g_critical(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - format) -#define g_warning(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_WARNING, \ - format) -#define g_debug(format...) g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_DEBUG, \ - format) -#else /* no varargs macros */ -static void -g_error (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args); - va_end (args); - - for(;;) ; -} -static void -g_message (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_MESSAGE, format, args); - va_end (args); -} -static void -g_critical (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, format, args); - va_end (args); -} -static void -g_warning (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_WARNING, format, args); - va_end (args); -} -static void -g_debug (const gchar *format, - ...) -{ - va_list args; - va_start (args, format); - g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args); - va_end (args); -} -#endif /* !__GNUC__ */ - -/** - * GPrintFunc: - * @string: the message to output - * - * Specifies the type of the print handler functions. - * These are called with the complete formatted string to output. - */ -typedef void (*GPrintFunc) (const gchar *string); -void g_print (const gchar *format, - ...) G_GNUC_PRINTF (1, 2); -GPrintFunc g_set_print_handler (GPrintFunc func); -void g_printerr (const gchar *format, - ...) G_GNUC_PRINTF (1, 2); -GPrintFunc g_set_printerr_handler (GPrintFunc func); - -/** - * g_warn_if_reached: - * - * Logs a critical warning. - * - * Since: 2.16 - */ -#define g_warn_if_reached() \ - do { \ - g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); \ - } while (0) - -/** - * g_warn_if_fail: - * @expr: the expression to check - * - * Logs a warning if the expression is not true. - * - * Since: 2.16 - */ -#define g_warn_if_fail(expr) \ - do { \ - if G_LIKELY (expr) ; \ - else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, #expr); \ - } while (0) - -#ifdef G_DISABLE_CHECKS - -/** - * g_return_if_fail: - * @expr: the expression to check - * - * Verifies that the expression evaluates to %TRUE. If the expression - * evaluates to %FALSE, a critical message is logged and the current - * function returns. This can only be used in functions which do not - * return a value. - * - * If G_DISABLE_CHECKS is defined then the check is not performed. You - * should therefore not depend on any side effects of @expr. - */ -#define g_return_if_fail(expr) G_STMT_START{ (void)0; }G_STMT_END - -/** - * g_return_val_if_fail: - * @expr: the expression to check - * @val: the value to return from the current function - * if the expression is not true - * - * Verifies that the expression evaluates to %TRUE. If the expression - * evaluates to %FALSE, a critical message is logged and @val is - * returned from the current function. - * - * If G_DISABLE_CHECKS is defined then the check is not performed. You - * should therefore not depend on any side effects of @expr. - */ -#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END - -/** - * g_return_if_reached: - * - * Logs a critical message and returns from the current function. - * This can only be used in functions which do not return a value. - */ -#define g_return_if_reached() G_STMT_START{ return; }G_STMT_END - -/** - * g_return_val_if_reached: - * @val: the value to return from the current function - * - * Logs a critical message and returns @val. - */ -#define g_return_val_if_reached(val) G_STMT_START{ return (val); }G_STMT_END - -#else /* !G_DISABLE_CHECKS */ - -#ifdef __GNUC__ - -#define g_return_if_fail(expr) G_STMT_START{ \ - if G_LIKELY(expr) { } else \ - { \ - g_return_if_fail_warning (G_LOG_DOMAIN, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return; \ - }; }G_STMT_END - -#define g_return_val_if_fail(expr,val) G_STMT_START{ \ - if G_LIKELY(expr) { } else \ - { \ - g_return_if_fail_warning (G_LOG_DOMAIN, \ - __PRETTY_FUNCTION__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return; }G_STMT_END - -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d (%s): should not be reached", \ - __FILE__, \ - __LINE__, \ - __PRETTY_FUNCTION__); \ - return (val); }G_STMT_END - -#else /* !__GNUC__ */ - -#define g_return_if_fail(expr) G_STMT_START{ \ - if (expr) { } else \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return; \ - }; }G_STMT_END - -#define g_return_val_if_fail(expr, val) G_STMT_START{ \ - if (expr) { } else \ - { \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: assertion `%s' failed", \ - __FILE__, \ - __LINE__, \ - #expr); \ - return (val); \ - }; }G_STMT_END - -#define g_return_if_reached() G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return; }G_STMT_END - -#define g_return_val_if_reached(val) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, \ - G_LOG_LEVEL_CRITICAL, \ - "file %s: line %d: should not be reached", \ - __FILE__, \ - __LINE__); \ - return (val); }G_STMT_END - -#endif /* !__GNUC__ */ - -#endif /* !G_DISABLE_CHECKS */ - -G_END_DECLS - -#endif /* __G_MESSAGES_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gnode.h b/GstreamerHelper/x86/include/glib-2.0/glib/gnode.h deleted file mode 100644 index 7ffdcbfc..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gnode.h +++ /dev/null @@ -1,298 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_NODE_H__ -#define __G_NODE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GNode GNode; - -/* Tree traverse flags */ -typedef enum -{ - G_TRAVERSE_LEAVES = 1 << 0, - G_TRAVERSE_NON_LEAVES = 1 << 1, - G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, - G_TRAVERSE_MASK = 0x03, - G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, - G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES -} GTraverseFlags; - -/* Tree traverse orders */ -typedef enum -{ - G_IN_ORDER, - G_PRE_ORDER, - G_POST_ORDER, - G_LEVEL_ORDER -} GTraverseType; - -typedef gboolean (*GNodeTraverseFunc) (GNode *node, - gpointer data); -typedef void (*GNodeForeachFunc) (GNode *node, - gpointer data); - -/** - * GCopyFunc: - * @src: A pointer to the data which should be copied - * @data: Additional data - * - * A function of this signature is used to copy the node data - * when doing a deep-copy of a tree. - * - * Returns: A pointer to the copy - * - * Since: 2.4 - */ -typedef gpointer (*GCopyFunc) (gconstpointer src, - gpointer data); - -/* N-way tree implementation - */ -struct _GNode -{ - gpointer data; - GNode *next; - GNode *prev; - GNode *parent; - GNode *children; -}; - -/** - * G_NODE_IS_ROOT: - * @node: a #GNode - * - * Returns %TRUE if a #GNode is the root of a tree. - * - * Returns: %TRUE if the #GNode is the root of a tree - * (i.e. it has no parent or siblings) - */ -#define G_NODE_IS_ROOT(node) (((GNode*) (node))->parent == NULL && \ - ((GNode*) (node))->prev == NULL && \ - ((GNode*) (node))->next == NULL) - -/** - * G_NODE_IS_LEAF: - * @node: a #GNode - * - * Returns %TRUE if a #GNode is a leaf node. - * - * Returns: %TRUE if the #GNode is a leaf node - * (i.e. it has no children) - */ -#define G_NODE_IS_LEAF(node) (((GNode*) (node))->children == NULL) - -GNode* g_node_new (gpointer data); -void g_node_destroy (GNode *root); -void g_node_unlink (GNode *node); -GNode* g_node_copy_deep (GNode *node, - GCopyFunc copy_func, - gpointer data); -GNode* g_node_copy (GNode *node); -GNode* g_node_insert (GNode *parent, - gint position, - GNode *node); -GNode* g_node_insert_before (GNode *parent, - GNode *sibling, - GNode *node); -GNode* g_node_insert_after (GNode *parent, - GNode *sibling, - GNode *node); -GNode* g_node_prepend (GNode *parent, - GNode *node); -guint g_node_n_nodes (GNode *root, - GTraverseFlags flags); -GNode* g_node_get_root (GNode *node); -gboolean g_node_is_ancestor (GNode *node, - GNode *descendant); -guint g_node_depth (GNode *node); -GNode* g_node_find (GNode *root, - GTraverseType order, - GTraverseFlags flags, - gpointer data); - -/* convenience macros */ -/** - * g_node_append: - * @parent: the #GNode to place the new #GNode under - * @node: the #GNode to insert - * - * Inserts a #GNode as the last child of the given parent. - * - * Returns: the inserted #GNode - */ -#define g_node_append(parent, node) \ - g_node_insert_before ((parent), NULL, (node)) - -/** - * g_node_insert_data: - * @parent: the #GNode to place the new #GNode under - * @position: the position to place the new #GNode at. If position is -1, - * the new #GNode is inserted as the last child of @parent - * @data: the data for the new #GNode - * - * Inserts a new #GNode at the given position. - * - * Returns: the new #GNode - */ -#define g_node_insert_data(parent, position, data) \ - g_node_insert ((parent), (position), g_node_new (data)) - -/** - * g_node_insert_data_after: - * @parent: the #GNode to place the new #GNode under - * @sibling: the sibling #GNode to place the new #GNode after - * @data: the data for the new #GNode - * - * Inserts a new #GNode after the given sibling. - * - * Returns: the new #GNode - */ - -#define g_node_insert_data_after(parent, sibling, data) \ - g_node_insert_after ((parent), (sibling), g_node_new (data)) -/** - * g_node_insert_data_before: - * @parent: the #GNode to place the new #GNode under - * @sibling: the sibling #GNode to place the new #GNode before - * @data: the data for the new #GNode - * - * Inserts a new #GNode before the given sibling. - * - * Returns: the new #GNode - */ -#define g_node_insert_data_before(parent, sibling, data) \ - g_node_insert_before ((parent), (sibling), g_node_new (data)) - -/** - * g_node_prepend_data: - * @parent: the #GNode to place the new #GNode under - * @data: the data for the new #GNode - * - * Inserts a new #GNode as the first child of the given parent. - * - * Returns: the new #GNode - */ -#define g_node_prepend_data(parent, data) \ - g_node_prepend ((parent), g_node_new (data)) - -/** - * g_node_append_data: - * @parent: the #GNode to place the new #GNode under - * @data: the data for the new #GNode - * - * Inserts a new #GNode as the last child of the given parent. - * - * Returns: the new #GNode - */ -#define g_node_append_data(parent, data) \ - g_node_insert_before ((parent), NULL, g_node_new (data)) - -/* traversal function, assumes that `node' is root - * (only traverses `node' and its subtree). - * this function is just a high level interface to - * low level traversal functions, optimized for speed. - */ -void g_node_traverse (GNode *root, - GTraverseType order, - GTraverseFlags flags, - gint max_depth, - GNodeTraverseFunc func, - gpointer data); - -/* return the maximum tree height starting with `node', this is an expensive - * operation, since we need to visit all nodes. this could be shortened by - * adding `guint height' to struct _GNode, but then again, this is not very - * often needed, and would make g_node_insert() more time consuming. - */ -guint g_node_max_height (GNode *root); - -void g_node_children_foreach (GNode *node, - GTraverseFlags flags, - GNodeForeachFunc func, - gpointer data); -void g_node_reverse_children (GNode *node); -guint g_node_n_children (GNode *node); -GNode* g_node_nth_child (GNode *node, - guint n); -GNode* g_node_last_child (GNode *node); -GNode* g_node_find_child (GNode *node, - GTraverseFlags flags, - gpointer data); -gint g_node_child_position (GNode *node, - GNode *child); -gint g_node_child_index (GNode *node, - gpointer data); - -GNode* g_node_first_sibling (GNode *node); -GNode* g_node_last_sibling (GNode *node); - -/** - * g_node_prev_sibling: - * @node: a #GNode - * - * Gets the previous sibling of a #GNode. - * - * Returns: the previous sibling of @node, or %NULL if @node is the first - * node or %NULL - */ -#define g_node_prev_sibling(node) ((node) ? \ - ((GNode*) (node))->prev : NULL) - -/** - * g_node_next_sibling: - * @node: a #GNode - * - * Gets the next sibling of a #GNode. - * - * Returns: the next sibling of @node, or %NULL if @node is the last node - * or %NULL - */ -#define g_node_next_sibling(node) ((node) ? \ - ((GNode*) (node))->next : NULL) - -/** - * g_node_first_child: - * @node: a #GNode - * - * Gets the first child of a #GNode. - * - * Returns: the first child of @node, or %NULL if @node is %NULL - * or has no children - */ -#define g_node_first_child(node) ((node) ? \ - ((GNode*) (node))->children : NULL) - -G_END_DECLS - -#endif /* __G_NODE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/goption.h b/GstreamerHelper/x86/include/glib-2.0/glib/goption.h deleted file mode 100644 index 7d1f2a1d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/goption.h +++ /dev/null @@ -1,370 +0,0 @@ -/* goption.h - Option parser - * - * Copyright (C) 2004 Anders Carlsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OPTION_H__ -#define __G_OPTION_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GOptionContext: - * - * A GOptionContext struct defines which options - * are accepted by the commandline option parser. The struct has only private - * fields and should not be directly accessed. - */ -typedef struct _GOptionContext GOptionContext; - -/** - * GOptionGroup: - * - * A GOptionGroup struct defines the options in a single - * group. The struct has only private fields and should not be directly accessed. - * - * All options in a group share the same translation function. Libraries which - * need to parse commandline options are expected to provide a function for - * getting a GOptionGroup holding their options, which - * the application can then add to its #GOptionContext. - */ -typedef struct _GOptionGroup GOptionGroup; -typedef struct _GOptionEntry GOptionEntry; - -/** - * GOptionFlags: - * @G_OPTION_FLAG_HIDDEN: The option doesn't appear in - * output. - * @G_OPTION_FLAG_IN_MAIN: The option appears in the main section of the - * output, even if it is defined in a group. - * @G_OPTION_FLAG_REVERSE: For options of the %G_OPTION_ARG_NONE kind, this flag - * indicates that the sense of the option is reversed. - * @G_OPTION_FLAG_NO_ARG: For options of the %G_OPTION_ARG_CALLBACK kind, - * this flag indicates that the callback does not take any argument - * (like a %G_OPTION_ARG_NONE option). Since 2.8 - * @G_OPTION_FLAG_FILENAME: For options of the %G_OPTION_ARG_CALLBACK - * kind, this flag indicates that the argument should be passed to the - * callback in the GLib filename encoding rather than UTF-8. Since 2.8 - * @G_OPTION_FLAG_OPTIONAL_ARG: For options of the %G_OPTION_ARG_CALLBACK - * kind, this flag indicates that the argument supply is optional. If no argument - * is given then data of %GOptionParseFunc will be set to NULL. Since 2.8 - * @G_OPTION_FLAG_NOALIAS: This flag turns off the automatic conflict resolution - * which prefixes long option names with groupname- if - * there is a conflict. This option should only be used in situations where - * aliasing is necessary to model some legacy commandline interface. It is - * not safe to use this option, unless all option groups are under your - * direct control. Since 2.8. - * - * Flags which modify individual options. - */ -typedef enum -{ - G_OPTION_FLAG_HIDDEN = 1 << 0, - G_OPTION_FLAG_IN_MAIN = 1 << 1, - G_OPTION_FLAG_REVERSE = 1 << 2, - G_OPTION_FLAG_NO_ARG = 1 << 3, - G_OPTION_FLAG_FILENAME = 1 << 4, - G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, - G_OPTION_FLAG_NOALIAS = 1 << 6 -} GOptionFlags; - -/** - * GOptionArg: - * @G_OPTION_ARG_NONE: No extra argument. This is useful for simple flags. - * @G_OPTION_ARG_STRING: The option takes a string argument. - * @G_OPTION_ARG_INT: The option takes an integer argument. - * @G_OPTION_ARG_CALLBACK: The option provides a callback to parse the - * extra argument. - * @G_OPTION_ARG_FILENAME: The option takes a filename as argument. - * @G_OPTION_ARG_STRING_ARRAY: The option takes a string argument, multiple - * uses of the option are collected into an array of strings. - * @G_OPTION_ARG_FILENAME_ARRAY: The option takes a filename as argument, - * multiple uses of the option are collected into an array of strings. - * @G_OPTION_ARG_DOUBLE: The option takes a double argument. The argument - * can be formatted either for the user's locale or for the "C" locale. Since 2.12 - * @G_OPTION_ARG_INT64: The option takes a 64-bit integer. Like %G_OPTION_ARG_INT - * but for larger numbers. The number can be in decimal base, or in hexadecimal - * (when prefixed with 0x, for example, 0xffffffff). - * Since 2.12 - * - * The #GOptionArg enum values determine which type of extra argument the - * options expect to find. If an option expects an extra argument, it - * can be specified in several ways; with a short option: - * , with a long option: - * or combined in a single argument: . - */ -typedef enum -{ - G_OPTION_ARG_NONE, - G_OPTION_ARG_STRING, - G_OPTION_ARG_INT, - G_OPTION_ARG_CALLBACK, - G_OPTION_ARG_FILENAME, - G_OPTION_ARG_STRING_ARRAY, - G_OPTION_ARG_FILENAME_ARRAY, - G_OPTION_ARG_DOUBLE, - G_OPTION_ARG_INT64 -} GOptionArg; - -/** - * GOptionArgFunc: - * @option_name: The name of the option being parsed. This will be either a - * single dash followed by a single letter (for a short name) or two dashes - * followed by a long option name. - * @value: The value to be parsed. - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: A return location for errors. The error code %G_OPTION_ERROR_FAILED - * is intended to be used for errors in #GOptionArgFunc callbacks. - * - * The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK - * options. - * - * Returns: %TRUE if the option was successfully parsed, %FALSE if an error - * occurred, in which case @error should be set with g_set_error() - */ -typedef gboolean (*GOptionArgFunc) (const gchar *option_name, - const gchar *value, - gpointer data, - GError **error); - -/** - * GOptionParseFunc: - * @context: The active #GOptionContext - * @group: The group to which the function belongs - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: A return location for error details - * - * The type of function that can be called before and after parsing. - * - * Returns: %TRUE if the function completed successfully, %FALSE if an error - * occurred, in which case @error should be set with g_set_error() - */ -typedef gboolean (*GOptionParseFunc) (GOptionContext *context, - GOptionGroup *group, - gpointer data, - GError **error); - -/** - * GOptionErrorFunc: - * @context: The active #GOptionContext - * @group: The group to which the function belongs - * @data: User data added to the #GOptionGroup containing the option when it - * was created with g_option_group_new() - * @error: The #GError containing details about the parse error - * - * The type of function to be used as callback when a parse error occurs. - */ -typedef void (*GOptionErrorFunc) (GOptionContext *context, - GOptionGroup *group, - gpointer data, - GError **error); - -/** - * G_OPTION_ERROR: - * - * Error domain for option parsing. Errors in this domain will - * be from the #GOptionError enumeration. See #GError for information on - * error domains. - */ -#define G_OPTION_ERROR (g_option_error_quark ()) - -/** - * GOptionError: - * @G_OPTION_ERROR_UNKNOWN_OPTION: An option was not known to the parser. - * This error will only be reported, if the parser hasn't been instructed - * to ignore unknown options, see g_option_context_set_ignore_unknown_options(). - * @G_OPTION_ERROR_BAD_VALUE: A value couldn't be parsed. - * @G_OPTION_ERROR_FAILED: A #GOptionArgFunc callback failed. - * - * Error codes returned by option parsing. - */ -typedef enum -{ - G_OPTION_ERROR_UNKNOWN_OPTION, - G_OPTION_ERROR_BAD_VALUE, - G_OPTION_ERROR_FAILED -} GOptionError; - -GQuark g_option_error_quark (void); - -/** - * GOptionEntry: - * @long_name: The long name of an option can be used to specify it - * in a commandline as --long_name. Every - * option must have a long name. To resolve conflicts if multiple - * option groups contain the same long name, it is also possible to - * specify the option as - * --groupname-long_name. - * @short_name: If an option has a short name, it can be specified - * -short_name in a commandline. @short_name must be - * a printable ASCII character different from '-', or zero if the option has no - * short name. - * @flags: Flags from #GOptionFlags. - * @arg: The type of the option, as a #GOptionArg. - * @arg_data: If the @arg type is %G_OPTION_ARG_CALLBACK, then @arg_data must - * point to a #GOptionArgFunc callback function, which will be called to handle - * the extra argument. Otherwise, @arg_data is a pointer to a location to store - * the value, the required type of the location depends on the @arg type: - * - * - * %G_OPTION_ARG_NONE - * %gboolean - * - * - * %G_OPTION_ARG_STRING - * %gchar* - * - * - * %G_OPTION_ARG_INT - * %gint - * - * - * %G_OPTION_ARG_FILENAME - * %gchar* - * - * - * %G_OPTION_ARG_STRING_ARRAY - * %gchar** - * - * - * %G_OPTION_ARG_FILENAME_ARRAY - * %gchar** - * - * - * %G_OPTION_ARG_DOUBLE - * %gdouble - * - * - * If @arg type is %G_OPTION_ARG_STRING or %G_OPTION_ARG_FILENAME the location - * will contain a newly allocated string if the option was given. That string - * needs to be freed by the callee using g_free(). Likewise if @arg type is - * %G_OPTION_ARG_STRING_ARRAY or %G_OPTION_ARG_FILENAME_ARRAY, the data should - * be freed using g_strfreev(). - * @description: the description for the option in - * output. The @description is translated using the @translate_func of the - * group, see g_option_group_set_translation_domain(). - * @arg_description: The placeholder to use for the extra argument parsed - * by the option in - * output. The @arg_description is translated using the @translate_func of the - * group, see g_option_group_set_translation_domain(). - * - * A GOptionEntry defines a single option. - * To have an effect, they must be added to a #GOptionGroup with - * g_option_context_add_main_entries() or g_option_group_add_entries(). - */ -struct _GOptionEntry -{ - const gchar *long_name; - gchar short_name; - gint flags; - - GOptionArg arg; - gpointer arg_data; - - const gchar *description; - const gchar *arg_description; -}; - -/** - * G_OPTION_REMAINING: - * - * If a long option in the main group has this name, it is not treated as a - * regular option. Instead it collects all non-option arguments which would - * otherwise be left in argv. The option must be of type - * %G_OPTION_ARG_CALLBACK, %G_OPTION_ARG_STRING_ARRAY - * or %G_OPTION_ARG_FILENAME_ARRAY. - * - * - * Using #G_OPTION_REMAINING instead of simply scanning argv - * for leftover arguments has the advantage that GOption takes care of - * necessary encoding conversions for strings or filenames. - * - * Since: 2.6 - */ -#define G_OPTION_REMAINING "" - -GOptionContext *g_option_context_new (const gchar *parameter_string); -void g_option_context_set_summary (GOptionContext *context, - const gchar *summary); -const gchar * g_option_context_get_summary (GOptionContext *context); -void g_option_context_set_description (GOptionContext *context, - const gchar *description); -const gchar * g_option_context_get_description (GOptionContext *context); -void g_option_context_free (GOptionContext *context); -void g_option_context_set_help_enabled (GOptionContext *context, - gboolean help_enabled); -gboolean g_option_context_get_help_enabled (GOptionContext *context); -void g_option_context_set_ignore_unknown_options (GOptionContext *context, - gboolean ignore_unknown); -gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); - -void g_option_context_add_main_entries (GOptionContext *context, - const GOptionEntry *entries, - const gchar *translation_domain); -gboolean g_option_context_parse (GOptionContext *context, - gint *argc, - gchar ***argv, - GError **error); -void g_option_context_set_translate_func (GOptionContext *context, - GTranslateFunc func, - gpointer data, - GDestroyNotify destroy_notify); -void g_option_context_set_translation_domain (GOptionContext *context, - const gchar *domain); - -void g_option_context_add_group (GOptionContext *context, - GOptionGroup *group); -void g_option_context_set_main_group (GOptionContext *context, - GOptionGroup *group); -GOptionGroup *g_option_context_get_main_group (GOptionContext *context); -gchar *g_option_context_get_help (GOptionContext *context, - gboolean main_help, - GOptionGroup *group); - -GOptionGroup *g_option_group_new (const gchar *name, - const gchar *description, - const gchar *help_description, - gpointer user_data, - GDestroyNotify destroy); -void g_option_group_set_parse_hooks (GOptionGroup *group, - GOptionParseFunc pre_parse_func, - GOptionParseFunc post_parse_func); -void g_option_group_set_error_hook (GOptionGroup *group, - GOptionErrorFunc error_func); -void g_option_group_free (GOptionGroup *group); -void g_option_group_add_entries (GOptionGroup *group, - const GOptionEntry *entries); -void g_option_group_set_translate_func (GOptionGroup *group, - GTranslateFunc func, - gpointer data, - GDestroyNotify destroy_notify); -void g_option_group_set_translation_domain (GOptionGroup *group, - const gchar *domain); - -G_END_DECLS - -#endif /* __G_OPTION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gpattern.h b/GstreamerHelper/x86/include/glib-2.0/glib/gpattern.h deleted file mode 100644 index e692d902..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gpattern.h +++ /dev/null @@ -1,49 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 1999 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PATTERN_H__ -#define __G_PATTERN_H__ - -#include - -G_BEGIN_DECLS - - -typedef struct _GPatternSpec GPatternSpec; - -GPatternSpec* g_pattern_spec_new (const gchar *pattern); -void g_pattern_spec_free (GPatternSpec *pspec); -gboolean g_pattern_spec_equal (GPatternSpec *pspec1, - GPatternSpec *pspec2); -gboolean g_pattern_match (GPatternSpec *pspec, - guint string_length, - const gchar *string, - const gchar *string_reversed); -gboolean g_pattern_match_string (GPatternSpec *pspec, - const gchar *string); -gboolean g_pattern_match_simple (const gchar *pattern, - const gchar *string); - -G_END_DECLS - -#endif /* __G_PATTERN_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gpoll.h b/GstreamerHelper/x86/include/glib-2.0/glib/gpoll.h deleted file mode 100644 index f28b758e..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gpoll.h +++ /dev/null @@ -1,120 +0,0 @@ -/* gpoll.h - poll(2) support - * Copyright (C) 2008 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (__G_MAIN_H__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_POLL_H__ -#define __G_POLL_H__ - -#include - -G_BEGIN_DECLS - -/* Any definitions using GPollFD or GPollFunc are primarily - * for Unix and not guaranteed to be the compatible on all - * operating systems on which GLib runs. Right now, the - * GLib does use these functions on Win32 as well, but interprets - * them in a fairly different way than on Unix. If you use - * these definitions, you are should be prepared to recode - * for different operating systems. - * - * Note that on systems with a working poll(2), that function is used - * in place of g_poll(). Thus g_poll() must have the same signature as - * poll(), meaning GPollFD must have the same layout as struct pollfd. - * - * - * On Win32, the fd in a GPollFD should be Win32 HANDLE (*not* a file - * descriptor as provided by the C runtime) that can be used by - * MsgWaitForMultipleObjects. This does *not* include file handles - * from CreateFile, SOCKETs, nor pipe handles. (But you can use - * WSAEventSelect to signal events when a SOCKET is readable). - * - * On Win32, fd can also be the special value G_WIN32_MSG_HANDLE to - * indicate polling for messages. - * - * But note that G_WIN32_MSG_HANDLE GPollFDs should not be used by GDK - * (GTK) programs, as GDK itself wants to read messages and convert them - * to GDK events. - * - * So, unless you really know what you are doing, it's best not to try - * to use the main loop polling stuff for your own needs on - * Windows. - */ -typedef struct _GPollFD GPollFD; - -/** - * GPollFunc: - * @ufds: an array of #GPollFD elements - * @nfsd: the number of elements in @ufds - * @timeout_: the maximum time to wait for an event of the file descriptors. - * A negative value indicates an infinite timeout. - * - * Specifies the type of function passed to g_main_context_set_poll_func(). - * The semantics of the function should match those of the poll() system call. - * - * Returns: the number of #GPollFD elements which have events or errors - * reported, or -1 if an error occurred. - */ -typedef gint (*GPollFunc) (GPollFD *ufds, - guint nfsd, - gint timeout_); - -/** - * GPollFD: - * @fd: the file descriptor to poll (or a HANDLE on Win32) - * @events: a bitwise combination from #GIOCondition, specifying which - * events should be polled for. Typically for reading from a file - * descriptor you would use %G_IO_IN | %G_IO_HUP | %G_IO_ERR, and - * for writing you would use %G_IO_OUT | %G_IO_ERR. - * @revents: a bitwise combination of flags from #GIOCondition, returned - * from the poll() function to indicate which events occurred. - * - * Represents a file descriptor, which events to poll for, and which events - * occurred. - */ -struct _GPollFD -{ -#if defined (G_OS_WIN32) && GLIB_SIZEOF_VOID_P == 8 - gint64 fd; -#else - gint fd; -#endif - gushort events; - gushort revents; -}; - -#ifdef G_OS_WIN32 -#if GLIB_SIZEOF_VOID_P == 8 -#define G_POLLFD_FORMAT "%#I64x" -#else -#define G_POLLFD_FORMAT "%#x" -#endif -#else -#define G_POLLFD_FORMAT "%d" -#endif - -gint g_poll (GPollFD *fds, - guint nfds, - gint timeout); - -G_END_DECLS - -#endif /* __G_POLL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gprimes.h b/GstreamerHelper/x86/include/glib-2.0/glib/gprimes.h deleted file mode 100644 index 19f57021..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gprimes.h +++ /dev/null @@ -1,51 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PRIMES_H__ -#define __G_PRIMES_H__ - -#include - -G_BEGIN_DECLS - -/* Prime numbers. - */ - -/* This function returns prime numbers spaced by approximately 1.5-2.0 - * and is for use in resizing data structures which prefer - * prime-valued sizes. The closest spaced prime function returns the - * next largest prime, or the highest it knows about which is about - * MAXINT/4. - */ -guint g_spaced_primes_closest (guint num) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_PRIMES_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gprintf.h b/GstreamerHelper/x86/include/glib-2.0/glib/gprintf.h deleted file mode 100644 index d96870fb..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gprintf.h +++ /dev/null @@ -1,52 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997, 2002 Peter Mattis, Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_PRINTF_H__ -#define __G_PRINTF_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -gint g_printf (gchar const *format, - ...) G_GNUC_PRINTF (1, 2); -gint g_fprintf (FILE *file, - gchar const *format, - ...) G_GNUC_PRINTF (2, 3); -gint g_sprintf (gchar *string, - gchar const *format, - ...) G_GNUC_PRINTF (2, 3); - -gint g_vprintf (gchar const *format, - va_list args); -gint g_vfprintf (FILE *file, - gchar const *format, - va_list args); -gint g_vsprintf (gchar *string, - gchar const *format, - va_list args); -gint g_vasprintf (gchar **string, - gchar const *format, - va_list args); - -G_END_DECLS - -#endif /* __G_PRINTF_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gqsort.h b/GstreamerHelper/x86/include/glib-2.0/glib/gqsort.h deleted file mode 100644 index 05b4b66f..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gqsort.h +++ /dev/null @@ -1,46 +0,0 @@ - /* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QSORT_H__ -#define __G_QSORT_H__ - -#include - -G_BEGIN_DECLS - -void g_qsort_with_data (gconstpointer pbase, - gint total_elems, - gsize size, - GCompareDataFunc compare_func, - gpointer user_data); - -G_END_DECLS - -#endif /* __G_QSORT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gquark.h b/GstreamerHelper/x86/include/glib-2.0/glib/gquark.h deleted file mode 100644 index 39d22ab1..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gquark.h +++ /dev/null @@ -1,64 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QUARK_H__ -#define __G_QUARK_H__ - -#include - -G_BEGIN_DECLS - -typedef guint32 GQuark; - -/* Quarks (string<->id association) - */ -GQuark g_quark_try_string (const gchar *string); -GQuark g_quark_from_static_string (const gchar *string); -GQuark g_quark_from_string (const gchar *string); -const gchar * g_quark_to_string (GQuark quark) G_GNUC_CONST; - -#define G_DEFINE_QUARK(QN, q_n) \ -GQuark \ -q_n##_quark (void) \ -{ \ - static GQuark q; \ - \ - if G_UNLIKELY (q == 0) \ - q = g_quark_from_static_string (#QN); \ - \ - return q; \ -} - -const gchar * g_intern_string (const gchar *string); -const gchar * g_intern_static_string (const gchar *string); - -G_END_DECLS - -#endif /* __G_QUARK_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gqueue.h b/GstreamerHelper/x86/include/glib-2.0/glib/gqueue.h deleted file mode 100644 index 1d13eef8..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gqueue.h +++ /dev/null @@ -1,152 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_QUEUE_H__ -#define __G_QUEUE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GQueue GQueue; - -/** - * GQueue: - * @head: a pointer to the first element of the queue - * @tail: a pointer to the last element of the queue - * @length: the number of elements in the queue - * - * Contains the public fields of a - * Queue. - */ -struct _GQueue -{ - GList *head; - GList *tail; - guint length; -}; - -/** - * G_QUEUE_INIT: - * - * A statically-allocated #GQueue must be initialized with this - * macro before it can be used. This macro can be used to initialize - * a variable, but it cannot be assigned to a variable. In that case - * you have to use g_queue_init(). - * - * |[ - * GQueue my_queue = G_QUEUE_INIT; - * ]| - * - * Since: 2.14 - */ -#define G_QUEUE_INIT { NULL, NULL, 0 } - -/* Queues - */ -GQueue* g_queue_new (void); -void g_queue_free (GQueue *queue); -void g_queue_free_full (GQueue *queue, - GDestroyNotify free_func); -void g_queue_init (GQueue *queue); -void g_queue_clear (GQueue *queue); -gboolean g_queue_is_empty (GQueue *queue); -guint g_queue_get_length (GQueue *queue); -void g_queue_reverse (GQueue *queue); -GQueue * g_queue_copy (GQueue *queue); -void g_queue_foreach (GQueue *queue, - GFunc func, - gpointer user_data); -GList * g_queue_find (GQueue *queue, - gconstpointer data); -GList * g_queue_find_custom (GQueue *queue, - gconstpointer data, - GCompareFunc func); -void g_queue_sort (GQueue *queue, - GCompareDataFunc compare_func, - gpointer user_data); - -void g_queue_push_head (GQueue *queue, - gpointer data); -void g_queue_push_tail (GQueue *queue, - gpointer data); -void g_queue_push_nth (GQueue *queue, - gpointer data, - gint n); -gpointer g_queue_pop_head (GQueue *queue); -gpointer g_queue_pop_tail (GQueue *queue); -gpointer g_queue_pop_nth (GQueue *queue, - guint n); -gpointer g_queue_peek_head (GQueue *queue); -gpointer g_queue_peek_tail (GQueue *queue); -gpointer g_queue_peek_nth (GQueue *queue, - guint n); -gint g_queue_index (GQueue *queue, - gconstpointer data); -gboolean g_queue_remove (GQueue *queue, - gconstpointer data); -guint g_queue_remove_all (GQueue *queue, - gconstpointer data); -void g_queue_insert_before (GQueue *queue, - GList *sibling, - gpointer data); -void g_queue_insert_after (GQueue *queue, - GList *sibling, - gpointer data); -void g_queue_insert_sorted (GQueue *queue, - gpointer data, - GCompareDataFunc func, - gpointer user_data); - -void g_queue_push_head_link (GQueue *queue, - GList *link_); -void g_queue_push_tail_link (GQueue *queue, - GList *link_); -void g_queue_push_nth_link (GQueue *queue, - gint n, - GList *link_); -GList* g_queue_pop_head_link (GQueue *queue); -GList* g_queue_pop_tail_link (GQueue *queue); -GList* g_queue_pop_nth_link (GQueue *queue, - guint n); -GList* g_queue_peek_head_link (GQueue *queue); -GList* g_queue_peek_tail_link (GQueue *queue); -GList* g_queue_peek_nth_link (GQueue *queue, - guint n); -gint g_queue_link_index (GQueue *queue, - GList *link_); -void g_queue_unlink (GQueue *queue, - GList *link_); -void g_queue_delete_link (GQueue *queue, - GList *link_); - -G_END_DECLS - -#endif /* __G_QUEUE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/grand.h b/GstreamerHelper/x86/include/glib-2.0/glib/grand.h deleted file mode 100644 index 182616b3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/grand.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_RAND_H__ -#define __G_RAND_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GRand GRand; - -/* GRand - a good and fast random number generator: Mersenne Twister - * see http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html for more info. - * The range functions return a value in the intervall [begin, end). - * int -> [0..2^32-1] - * int_range -> [begin..end-1] - * double -> [0..1) - * double_range -> [begin..end) - */ - -GRand* g_rand_new_with_seed (guint32 seed); -GRand* g_rand_new_with_seed_array (const guint32 *seed, - guint seed_length); -GRand* g_rand_new (void); -void g_rand_free (GRand *rand_); -GRand* g_rand_copy (GRand *rand_); -void g_rand_set_seed (GRand *rand_, - guint32 seed); -void g_rand_set_seed_array (GRand *rand_, - const guint32 *seed, - guint seed_length); - -#define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0) - -guint32 g_rand_int (GRand *rand_); -gint32 g_rand_int_range (GRand *rand_, - gint32 begin, - gint32 end); -gdouble g_rand_double (GRand *rand_); -gdouble g_rand_double_range (GRand *rand_, - gdouble begin, - gdouble end); -void g_random_set_seed (guint32 seed); - -#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0) - -guint32 g_random_int (void); -gint32 g_random_int_range (gint32 begin, - gint32 end); -gdouble g_random_double (void); -gdouble g_random_double_range (gdouble begin, - gdouble end); - - -G_END_DECLS - -#endif /* __G_RAND_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gregex.h b/GstreamerHelper/x86/include/glib-2.0/glib/gregex.h deleted file mode 100644 index 53a2aeef..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gregex.h +++ /dev/null @@ -1,561 +0,0 @@ -/* GRegex -- regular expression API wrapper around PCRE. - * - * Copyright (C) 1999, 2000 Scott Wimer - * Copyright (C) 2004, Matthias Clasen - * Copyright (C) 2005 - 2007, Marco Barisione - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_REGEX_H__ -#define __G_REGEX_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GRegexError: - * @G_REGEX_ERROR_COMPILE: Compilation of the regular expression failed. - * @G_REGEX_ERROR_OPTIMIZE: Optimization of the regular expression failed. - * @G_REGEX_ERROR_REPLACE: Replacement failed due to an ill-formed replacement - * string. - * @G_REGEX_ERROR_MATCH: The match process failed. - * @G_REGEX_ERROR_INTERNAL: Internal error of the regular expression engine. - * Since 2.16 - * @G_REGEX_ERROR_STRAY_BACKSLASH: "\\" at end of pattern. Since 2.16 - * @G_REGEX_ERROR_MISSING_CONTROL_CHAR: "\\c" at end of pattern. Since 2.16 - * @G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: Unrecognized character follows "\\". - * Since 2.16 - * @G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: Numbers out of order in "{}" - * quantifier. Since 2.16 - * @G_REGEX_ERROR_QUANTIFIER_TOO_BIG: Number too big in "{}" quantifier. - * Since 2.16 - * @G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: Missing terminating "]" for - * character class. Since 2.16 - * @G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: Invalid escape sequence - * in character class. Since 2.16 - * @G_REGEX_ERROR_RANGE_OUT_OF_ORDER: Range out of order in character class. - * Since 2.16 - * @G_REGEX_ERROR_NOTHING_TO_REPEAT: Nothing to repeat. Since 2.16 - * @G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: Unrecognized character after "(?", - * "(?<" or "(?P". Since 2.16 - * @G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: POSIX named classes are - * supported only within a class. Since 2.16 - * @G_REGEX_ERROR_UNMATCHED_PARENTHESIS: Missing terminating ")" or ")" - * without opening "(". Since 2.16 - * @G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: Reference to non-existent - * subpattern. Since 2.16 - * @G_REGEX_ERROR_UNTERMINATED_COMMENT: Missing terminating ")" after comment. - * Since 2.16 - * @G_REGEX_ERROR_EXPRESSION_TOO_LARGE: Regular expression too large. - * Since 2.16 - * @G_REGEX_ERROR_MEMORY_ERROR: Failed to get memory. Since 2.16 - * @G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: Lookbehind assertion is not - * fixed length. Since 2.16 - * @G_REGEX_ERROR_MALFORMED_CONDITION: Malformed number or name after "(?(". - * Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: Conditional group contains - * more than two branches. Since 2.16 - * @G_REGEX_ERROR_ASSERTION_EXPECTED: Assertion expected after "(?(". - * Since 2.16 - * @G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: Unknown POSIX class name. - * Since 2.16 - * @G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: POSIX collating - * elements are not supported. Since 2.16 - * @G_REGEX_ERROR_HEX_CODE_TOO_LARGE: Character value in "\\x{...}" sequence - * is too large. Since 2.16 - * @G_REGEX_ERROR_INVALID_CONDITION: Invalid condition "(?(0)". Since 2.16 - * @G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: \\C not allowed in - * lookbehind assertion. Since 2.16 - * @G_REGEX_ERROR_INFINITE_LOOP: Recursive call could loop indefinitely. - * Since 2.16 - * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: Missing terminator - * in subpattern name. Since 2.16 - * @G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: Two named subpatterns have - * the same name. Since 2.16 - * @G_REGEX_ERROR_MALFORMED_PROPERTY: Malformed "\\P" or "\\p" sequence. - * Since 2.16 - * @G_REGEX_ERROR_UNKNOWN_PROPERTY: Unknown property name after "\\P" or - * "\\p". Since 2.16 - * @G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: Subpattern name is too long - * (maximum 32 characters). Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: Too many named subpatterns (maximum - * 10,000). Since 2.16 - * @G_REGEX_ERROR_INVALID_OCTAL_VALUE: Octal value is greater than "\\377". - * Since 2.16 - * @G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: "DEFINE" group contains more - * than one branch. Since 2.16 - * @G_REGEX_ERROR_DEFINE_REPETION: Repeating a "DEFINE" group is not allowed. - * This error is never raised. Since: 2.16 Deprecated: 2.34 - * @G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: Inconsistent newline options. - * Since 2.16 - * @G_REGEX_ERROR_MISSING_BACK_REFERENCE: "\\g" is not followed by a braced, - * angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16 - * @G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: relative reference must not be zero. Since: 2.34 - * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: the backtracing - * control verb used does not allow an argument. Since: 2.34 - * @G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: unknown backtracing - * control verb. Since: 2.34 - * @G_REGEX_ERROR_NUMBER_TOO_BIG: number is too big in escape sequence. Since: 2.34 - * @G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: Missing subpattern name. Since: 2.34 - * @G_REGEX_ERROR_MISSING_DIGIT: Missing digit. Since 2.34 - * @G_REGEX_ERROR_INVALID_DATA_CHARACTER: In JavaScript compatibility mode, - * "[" is an invalid data character. Since: 2.34 - * @G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: different names for subpatterns of the - * same number are not allowed. Since: 2.34 - * @G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: the backtracing control - * verb requires an argument. Since: 2.34 - * @G_REGEX_ERROR_INVALID_CONTROL_CHAR: "\\c" must be followed by an ASCII - * character. Since: 2.34 - * @G_REGEX_ERROR_MISSING_NAME: "\\k" is not followed by a braced, angle-bracketed, or - * quoted name. Since: 2.34 - * @G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: "\\N" is not supported in a class. Since: 2.34 - * @G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: too many forward references. Since: 2.34 - * @G_REGEX_ERROR_NAME_TOO_LONG: the name is too long in "(*MARK)", "(*PRUNE)", - * "(*SKIP)", or "(*THEN)". Since: 2.34 - * @G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: the character value in the \\u sequence is - * too large. Since: 2.34 - * - * Error codes returned by regular expressions functions. - * - * Since: 2.14 - */ -typedef enum -{ - G_REGEX_ERROR_COMPILE, - G_REGEX_ERROR_OPTIMIZE, - G_REGEX_ERROR_REPLACE, - G_REGEX_ERROR_MATCH, - G_REGEX_ERROR_INTERNAL, - - /* These are the error codes from PCRE + 100 */ - G_REGEX_ERROR_STRAY_BACKSLASH = 101, - G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, - G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, - G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, - G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, - G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, - G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, - G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, - G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, - G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, - G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, - G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, - G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, - G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, - G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, - G_REGEX_ERROR_MEMORY_ERROR = 121, - G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, - G_REGEX_ERROR_MALFORMED_CONDITION = 126, - G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, - G_REGEX_ERROR_ASSERTION_EXPECTED = 128, - G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, - G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, - G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, - G_REGEX_ERROR_INVALID_CONDITION = 135, - G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, - G_REGEX_ERROR_INFINITE_LOOP = 140, - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, - G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, - G_REGEX_ERROR_MALFORMED_PROPERTY = 146, - G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, - G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, - G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, - G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, - G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, - G_REGEX_ERROR_DEFINE_REPETION = 155, - G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, - G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, - G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, - G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, - G_REGEX_ERROR_NUMBER_TOO_BIG = 161, - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, - G_REGEX_ERROR_MISSING_DIGIT = 163, - G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, - G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, - G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, - G_REGEX_ERROR_MISSING_NAME = 169, - G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, - G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, - G_REGEX_ERROR_NAME_TOO_LONG = 175, - G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 -} GRegexError; - -/** - * G_REGEX_ERROR: - * - * Error domain for regular expressions. Errors in this domain will be - * from the #GRegexError enumeration. See #GError for information on - * error domains. - * - * Since: 2.14 - */ -#define G_REGEX_ERROR g_regex_error_quark () - -GQuark g_regex_error_quark (void); - -/** - * GRegexCompileFlags: - * @G_REGEX_CASELESS: Letters in the pattern match both upper- and - * lowercase letters. This option can be changed within a pattern - * by a "(?i)" option setting. - * @G_REGEX_MULTILINE: By default, GRegex treats the strings as consisting - * of a single line of characters (even if it actually contains - * newlines). The "start of line" metacharacter ("^") matches only - * at the start of the string, while the "end of line" metacharacter - * ("$") matches only at the end of the string, or before a terminating - * newline (unless #G_REGEX_DOLLAR_ENDONLY is set). When - * #G_REGEX_MULTILINE is set, the "start of line" and "end of line" - * constructs match immediately following or immediately before any - * newline in the string, respectively, as well as at the very start - * and end. This can be changed within a pattern by a "(?m)" option - * setting. - * @G_REGEX_DOTALL: A dot metacharater (".") in the pattern matches all - * characters, including newlines. Without it, newlines are excluded. - * This option can be changed within a pattern by a ("?s") option setting. - * @G_REGEX_EXTENDED: Whitespace data characters in the pattern are - * totally ignored except when escaped or inside a character class. - * Whitespace does not include the VT character (code 11). In addition, - * characters between an unescaped "#" outside a character class and - * the next newline character, inclusive, are also ignored. This can - * be changed within a pattern by a "(?x)" option setting. - * @G_REGEX_ANCHORED: The pattern is forced to be "anchored", that is, - * it is constrained to match only at the first matching point in the - * string that is being searched. This effect can also be achieved by - * appropriate constructs in the pattern itself such as the "^" - * metacharater. - * @G_REGEX_DOLLAR_ENDONLY: A dollar metacharacter ("$") in the pattern - * matches only at the end of the string. Without this option, a - * dollar also matches immediately before the final character if - * it is a newline (but not before any other newlines). This option - * is ignored if #G_REGEX_MULTILINE is set. - * @G_REGEX_UNGREEDY: Inverts the "greediness" of the quantifiers so that - * they are not greedy by default, but become greedy if followed by "?". - * It can also be set by a "(?U)" option setting within the pattern. - * @G_REGEX_RAW: Usually strings must be valid UTF-8 strings, using this - * flag they are considered as a raw sequence of bytes. - * @G_REGEX_NO_AUTO_CAPTURE: Disables the use of numbered capturing - * parentheses in the pattern. Any opening parenthesis that is not - * followed by "?" behaves as if it were followed by "?:" but named - * parentheses can still be used for capturing (and they acquire numbers - * in the usual way). - * @G_REGEX_OPTIMIZE: Optimize the regular expression. If the pattern will - * be used many times, then it may be worth the effort to optimize it - * to improve the speed of matches. - * @G_REGEX_FIRSTLINE: Limits an unanchored pattern to match before (or at) the - * first newline. Since: 2.34 - * @G_REGEX_DUPNAMES: Names used to identify capturing subpatterns need not - * be unique. This can be helpful for certain types of pattern when it - * is known that only one instance of the named subpattern can ever be - * matched. - * @G_REGEX_NEWLINE_CR: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * is '\r'. - * @G_REGEX_NEWLINE_LF: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * is '\n'. - * @G_REGEX_NEWLINE_CRLF: Usually any newline character or character sequence is - * recognized. If this option is set, the only recognized newline character - * sequence is '\r\n'. - * @G_REGEX_NEWLINE_ANYCRLF: Usually any newline character or character sequence - * is recognized. If this option is set, the only recognized newline character - * sequences are '\r', '\n', and '\r\n'. Since: 2.34 - * @G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence - * is recognised. If this option is set, then "\R" only recognizes the newline - * characters '\r', '\n' and '\r\n'. Since: 2.34 - * @G_REGEX_JAVASCRIPT_COMPAT: Changes behaviour so that it is compatible with - * JavaScript rather than PCRE. Since: 2.34 - * - * Flags specifying compile-time options. - * - * Since: 2.14 - */ -/* Remember to update G_REGEX_COMPILE_MASK in gregex.c after - * adding a new flag. */ -typedef enum -{ - G_REGEX_CASELESS = 1 << 0, - G_REGEX_MULTILINE = 1 << 1, - G_REGEX_DOTALL = 1 << 2, - G_REGEX_EXTENDED = 1 << 3, - G_REGEX_ANCHORED = 1 << 4, - G_REGEX_DOLLAR_ENDONLY = 1 << 5, - G_REGEX_UNGREEDY = 1 << 9, - G_REGEX_RAW = 1 << 11, - G_REGEX_NO_AUTO_CAPTURE = 1 << 12, - G_REGEX_OPTIMIZE = 1 << 13, - G_REGEX_FIRSTLINE = 1 << 18, - G_REGEX_DUPNAMES = 1 << 19, - G_REGEX_NEWLINE_CR = 1 << 20, - G_REGEX_NEWLINE_LF = 1 << 21, - G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, - G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, - G_REGEX_BSR_ANYCRLF = 1 << 23, - G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 -} GRegexCompileFlags; - -/** - * GRegexMatchFlags: - * @G_REGEX_MATCH_ANCHORED: The pattern is forced to be "anchored", that is, - * it is constrained to match only at the first matching point in the - * string that is being searched. This effect can also be achieved by - * appropriate constructs in the pattern itself such as the "^" - * metacharater. - * @G_REGEX_MATCH_NOTBOL: Specifies that first character of the string is - * not the beginning of a line, so the circumflex metacharacter should - * not match before it. Setting this without #G_REGEX_MULTILINE (at - * compile time) causes circumflex never to match. This option affects - * only the behaviour of the circumflex metacharacter, it does not - * affect "\A". - * @G_REGEX_MATCH_NOTEOL: Specifies that the end of the subject string is - * not the end of a line, so the dollar metacharacter should not match - * it nor (except in multiline mode) a newline immediately before it. - * Setting this without #G_REGEX_MULTILINE (at compile time) causes - * dollar never to match. This option affects only the behaviour of - * the dollar metacharacter, it does not affect "\Z" or "\z". - * @G_REGEX_MATCH_NOTEMPTY: An empty string is not considered to be a valid - * match if this option is set. If there are alternatives in the pattern, - * they are tried. If all the alternatives match the empty string, the - * entire match fails. For example, if the pattern "a?b?" is applied to - * a string not beginning with "a" or "b", it matches the empty string - * at the start of the string. With this flag set, this match is not - * valid, so GRegex searches further into the string for occurrences - * of "a" or "b". - * @G_REGEX_MATCH_PARTIAL: Turns on the partial matching feature, for more - * documentation on partial matching see g_match_info_is_partial_match(). - * @G_REGEX_MATCH_NEWLINE_CR: Overrides the newline definition set when - * creating a new #GRegex, setting the '\r' character as line terminator. - * @G_REGEX_MATCH_NEWLINE_LF: Overrides the newline definition set when - * creating a new #GRegex, setting the '\n' character as line terminator. - * @G_REGEX_MATCH_NEWLINE_CRLF: Overrides the newline definition set when - * creating a new #GRegex, setting the '\r\n' characters sequence as line terminator. - * @G_REGEX_MATCH_NEWLINE_ANY: Overrides the newline definition set when - * creating a new #GRegex, any Unicode newline sequence - * is recognised as a newline. These are '\r', '\n' and '\rn', and the - * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), - * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and - * U+2029 PARAGRAPH SEPARATOR. - * @G_REGEX_MATCH_NEWLINE_ANYCRLF: Overrides the newline definition set when - * creating a new #GRegex; any '\r', '\n', or '\r\n' character sequence - * is recognized as a newline. Since: 2.34 - * @G_REGEX_MATCH_BSR_ANYCRLF: Overrides the newline definition for "\R" set when - * creating a new #GRegex; only '\r', '\n', or '\r\n' character sequences - * are recognized as a newline by "\R". Since: 2.34 - * @G_REGEX_MATCH_BSR_ANY: Overrides the newline definition for "\R" set when - * creating a new #GRegex; any Unicode newline character or character sequence - * are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the - * single characters U+000B LINE TABULATION, U+000C FORM FEED (FF), - * U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and - * U+2029 PARAGRAPH SEPARATOR. Since: 2.34 - * @G_REGEX_MATCH_PARTIAL_SOFT: An alias for #G_REGEX_MATCH_PARTIAL. Since: 2.34 - * @G_REGEX_MATCH_PARTIAL_HARD: Turns on the partial matching feature. In contrast to - * to #G_REGEX_MATCH_PARTIAL_SOFT, this stops matching as soon as a partial match - * is found, without continuing to search for a possible complete match. See - * see g_match_info_is_partial_match() for more information. Since: 2.34 - * @G_REGEX_MATCH_NOTEMPTY_ATSTART: Like #G_REGEX_MATCH_NOTEMPTY, but only applied to - * the start of the matched string. For anchored - * patterns this can only happen for pattern containing "\K". Since: 2.34 - * - * Flags specifying match-time options. - * - * Since: 2.14 - */ -/* Remember to update G_REGEX_MATCH_MASK in gregex.c after - * adding a new flag. */ -typedef enum -{ - G_REGEX_MATCH_ANCHORED = 1 << 4, - G_REGEX_MATCH_NOTBOL = 1 << 7, - G_REGEX_MATCH_NOTEOL = 1 << 8, - G_REGEX_MATCH_NOTEMPTY = 1 << 10, - G_REGEX_MATCH_PARTIAL = 1 << 15, - G_REGEX_MATCH_NEWLINE_CR = 1 << 20, - G_REGEX_MATCH_NEWLINE_LF = 1 << 21, - G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, - G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, - G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, - G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, - G_REGEX_MATCH_BSR_ANY = 1 << 24, - G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, - G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, - G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 -} GRegexMatchFlags; - -/** - * GRegex: - * - * A GRegex is the "compiled" form of a regular expression pattern. This - * structure is opaque and its fields cannot be accessed directly. - * - * Since: 2.14 - */ -typedef struct _GRegex GRegex; - - -typedef struct _GMatchInfo GMatchInfo; - -/** - * GRegexEvalCallback: - * @match_info: the #GMatchInfo generated by the match. - * Use g_match_info_get_regex() and g_match_info_get_string() if you - * need the #GRegex or the matched string. - * @result: a #GString containing the new string - * @user_data: user data passed to g_regex_replace_eval() - * - * Specifies the type of the function passed to g_regex_replace_eval(). - * It is called for each occurrence of the pattern in the string passed - * to g_regex_replace_eval(), and it should append the replacement to - * @result. - * - * Returns: %FALSE to continue the replacement process, %TRUE to stop it - * - * Since: 2.14 - */ -typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, - GString *result, - gpointer user_data); - - -GRegex *g_regex_new (const gchar *pattern, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options, - GError **error); -GRegex *g_regex_ref (GRegex *regex); -void g_regex_unref (GRegex *regex); -const gchar *g_regex_get_pattern (const GRegex *regex); -gint g_regex_get_max_backref (const GRegex *regex); -gint g_regex_get_capture_count (const GRegex *regex); -gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); -gint g_regex_get_string_number (const GRegex *regex, - const gchar *name); -gchar *g_regex_escape_string (const gchar *string, - gint length); -gchar *g_regex_escape_nul (const gchar *string, - gint length); - -GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); -GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); - -/* Matching. */ -gboolean g_regex_match_simple (const gchar *pattern, - const gchar *string, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options); -gboolean g_regex_match (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options, - GMatchInfo **match_info); -gboolean g_regex_match_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GMatchInfo **match_info, - GError **error); -gboolean g_regex_match_all (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options, - GMatchInfo **match_info); -gboolean g_regex_match_all_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GMatchInfo **match_info, - GError **error); - -/* String splitting. */ -gchar **g_regex_split_simple (const gchar *pattern, - const gchar *string, - GRegexCompileFlags compile_options, - GRegexMatchFlags match_options); -gchar **g_regex_split (const GRegex *regex, - const gchar *string, - GRegexMatchFlags match_options); -gchar **g_regex_split_full (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - gint max_tokens, - GError **error); - -/* String replacement. */ -gchar *g_regex_replace (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - const gchar *replacement, - GRegexMatchFlags match_options, - GError **error); -gchar *g_regex_replace_literal (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - const gchar *replacement, - GRegexMatchFlags match_options, - GError **error); -gchar *g_regex_replace_eval (const GRegex *regex, - const gchar *string, - gssize string_len, - gint start_position, - GRegexMatchFlags match_options, - GRegexEvalCallback eval, - gpointer user_data, - GError **error); -gboolean g_regex_check_replacement (const gchar *replacement, - gboolean *has_references, - GError **error); - -/* Match info */ -GRegex *g_match_info_get_regex (const GMatchInfo *match_info); -const gchar *g_match_info_get_string (const GMatchInfo *match_info); - -GMatchInfo *g_match_info_ref (GMatchInfo *match_info); -void g_match_info_unref (GMatchInfo *match_info); -void g_match_info_free (GMatchInfo *match_info); -gboolean g_match_info_next (GMatchInfo *match_info, - GError **error); -gboolean g_match_info_matches (const GMatchInfo *match_info); -gint g_match_info_get_match_count (const GMatchInfo *match_info); -gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); -gchar *g_match_info_expand_references(const GMatchInfo *match_info, - const gchar *string_to_expand, - GError **error); -gchar *g_match_info_fetch (const GMatchInfo *match_info, - gint match_num); -gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, - gint match_num, - gint *start_pos, - gint *end_pos); -gchar *g_match_info_fetch_named (const GMatchInfo *match_info, - const gchar *name); -gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, - const gchar *name, - gint *start_pos, - gint *end_pos); -gchar **g_match_info_fetch_all (const GMatchInfo *match_info); - -G_END_DECLS - -#endif /* __G_REGEX_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gscanner.h b/GstreamerHelper/x86/include/glib-2.0/glib/gscanner.h deleted file mode 100644 index dd932f42..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gscanner.h +++ /dev/null @@ -1,284 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SCANNER_H__ -#define __G_SCANNER_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GScanner GScanner; -typedef struct _GScannerConfig GScannerConfig; -typedef union _GTokenValue GTokenValue; - -typedef void (*GScannerMsgFunc) (GScanner *scanner, - gchar *message, - gboolean error); - -/* GScanner: Flexible lexical scanner for general purpose. - */ - -/* Character sets */ -#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ" -#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz" -#define G_CSET_DIGITS "0123456789" -#define G_CSET_LATINC "\300\301\302\303\304\305\306"\ - "\307\310\311\312\313\314\315\316\317\320"\ - "\321\322\323\324\325\326"\ - "\330\331\332\333\334\335\336" -#define G_CSET_LATINS "\337\340\341\342\343\344\345\346"\ - "\347\350\351\352\353\354\355\356\357\360"\ - "\361\362\363\364\365\366"\ - "\370\371\372\373\374\375\376\377" - -/* Error types */ -typedef enum -{ - G_ERR_UNKNOWN, - G_ERR_UNEXP_EOF, - G_ERR_UNEXP_EOF_IN_STRING, - G_ERR_UNEXP_EOF_IN_COMMENT, - G_ERR_NON_DIGIT_IN_CONST, - G_ERR_DIGIT_RADIX, - G_ERR_FLOAT_RADIX, - G_ERR_FLOAT_MALFORMED -} GErrorType; - -/* Token types */ -typedef enum -{ - G_TOKEN_EOF = 0, - - G_TOKEN_LEFT_PAREN = '(', - G_TOKEN_RIGHT_PAREN = ')', - G_TOKEN_LEFT_CURLY = '{', - G_TOKEN_RIGHT_CURLY = '}', - G_TOKEN_LEFT_BRACE = '[', - G_TOKEN_RIGHT_BRACE = ']', - G_TOKEN_EQUAL_SIGN = '=', - G_TOKEN_COMMA = ',', - - G_TOKEN_NONE = 256, - - G_TOKEN_ERROR, - - G_TOKEN_CHAR, - G_TOKEN_BINARY, - G_TOKEN_OCTAL, - G_TOKEN_INT, - G_TOKEN_HEX, - G_TOKEN_FLOAT, - G_TOKEN_STRING, - - G_TOKEN_SYMBOL, - G_TOKEN_IDENTIFIER, - G_TOKEN_IDENTIFIER_NULL, - - G_TOKEN_COMMENT_SINGLE, - G_TOKEN_COMMENT_MULTI, - - /*< private >*/ - G_TOKEN_LAST -} GTokenType; - -union _GTokenValue -{ - gpointer v_symbol; - gchar *v_identifier; - gulong v_binary; - gulong v_octal; - gulong v_int; - guint64 v_int64; - gdouble v_float; - gulong v_hex; - gchar *v_string; - gchar *v_comment; - guchar v_char; - guint v_error; -}; - -struct _GScannerConfig -{ - /* Character sets - */ - gchar *cset_skip_characters; /* default: " \t\n" */ - gchar *cset_identifier_first; - gchar *cset_identifier_nth; - gchar *cpair_comment_single; /* default: "#\n" */ - - /* Should symbol lookup work case sensitive? - */ - guint case_sensitive : 1; - - /* Boolean values to be adjusted "on the fly" - * to configure scanning behaviour. - */ - guint skip_comment_multi : 1; /* C like comment */ - guint skip_comment_single : 1; /* single line comment */ - guint scan_comment_multi : 1; /* scan multi line comments? */ - guint scan_identifier : 1; - guint scan_identifier_1char : 1; - guint scan_identifier_NULL : 1; - guint scan_symbols : 1; - guint scan_binary : 1; - guint scan_octal : 1; - guint scan_float : 1; - guint scan_hex : 1; /* `0x0ff0' */ - guint scan_hex_dollar : 1; /* `$0ff0' */ - guint scan_string_sq : 1; /* string: 'anything' */ - guint scan_string_dq : 1; /* string: "\\-escapes!\n" */ - guint numbers_2_int : 1; /* bin, octal, hex => int */ - guint int_2_float : 1; /* int => G_TOKEN_FLOAT? */ - guint identifier_2_string : 1; - guint char_2_token : 1; /* return G_TOKEN_CHAR? */ - guint symbol_2_token : 1; - guint scope_0_fallback : 1; /* try scope 0 on lookups? */ - guint store_int64 : 1; /* use value.v_int64 rather than v_int */ - - /*< private >*/ - guint padding_dummy; -}; - -struct _GScanner -{ - /* unused fields */ - gpointer user_data; - guint max_parse_errors; - - /* g_scanner_error() increments this field */ - guint parse_errors; - - /* name of input stream, featured by the default message handler */ - const gchar *input_name; - - /* quarked data */ - GData *qdata; - - /* link into the scanner configuration */ - GScannerConfig *config; - - /* fields filled in after g_scanner_get_next_token() */ - GTokenType token; - GTokenValue value; - guint line; - guint position; - - /* fields filled in after g_scanner_peek_next_token() */ - GTokenType next_token; - GTokenValue next_value; - guint next_line; - guint next_position; - - /*< private >*/ - /* to be considered private */ - GHashTable *symbol_table; - gint input_fd; - const gchar *text; - const gchar *text_end; - gchar *buffer; - guint scope_id; - - /*< public >*/ - /* handler function for _warn and _error */ - GScannerMsgFunc msg_handler; -}; - -GScanner* g_scanner_new (const GScannerConfig *config_templ); -void g_scanner_destroy (GScanner *scanner); -void g_scanner_input_file (GScanner *scanner, - gint input_fd); -void g_scanner_sync_file_offset (GScanner *scanner); -void g_scanner_input_text (GScanner *scanner, - const gchar *text, - guint text_len); -GTokenType g_scanner_get_next_token (GScanner *scanner); -GTokenType g_scanner_peek_next_token (GScanner *scanner); -GTokenType g_scanner_cur_token (GScanner *scanner); -GTokenValue g_scanner_cur_value (GScanner *scanner); -guint g_scanner_cur_line (GScanner *scanner); -guint g_scanner_cur_position (GScanner *scanner); -gboolean g_scanner_eof (GScanner *scanner); -guint g_scanner_set_scope (GScanner *scanner, - guint scope_id); -void g_scanner_scope_add_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol, - gpointer value); -void g_scanner_scope_remove_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol); -gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, - guint scope_id, - const gchar *symbol); -void g_scanner_scope_foreach_symbol (GScanner *scanner, - guint scope_id, - GHFunc func, - gpointer user_data); -gpointer g_scanner_lookup_symbol (GScanner *scanner, - const gchar *symbol); -void g_scanner_unexp_token (GScanner *scanner, - GTokenType expected_token, - const gchar *identifier_spec, - const gchar *symbol_spec, - const gchar *symbol_name, - const gchar *message, - gint is_error); -void g_scanner_error (GScanner *scanner, - const gchar *format, - ...) G_GNUC_PRINTF (2,3); -void g_scanner_warn (GScanner *scanner, - const gchar *format, - ...) G_GNUC_PRINTF (2,3); - -#ifndef G_DISABLE_DEPRECATED - -/* keep downward source compatibility */ -#define g_scanner_add_symbol( scanner, symbol, value ) G_STMT_START { \ - g_scanner_scope_add_symbol ((scanner), 0, (symbol), (value)); \ -} G_STMT_END -#define g_scanner_remove_symbol( scanner, symbol ) G_STMT_START { \ - g_scanner_scope_remove_symbol ((scanner), 0, (symbol)); \ -} G_STMT_END -#define g_scanner_foreach_symbol( scanner, func, data ) G_STMT_START { \ - g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \ -} G_STMT_END - -/* The following two functions are deprecated and will be removed in - * the next major release. They do no good. */ -#define g_scanner_freeze_symbol_table(scanner) ((void)0) -#define g_scanner_thaw_symbol_table(scanner) ((void)0) - -#endif /* G_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __G_SCANNER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gsequence.h b/GstreamerHelper/x86/include/glib-2.0/glib/gsequence.h deleted file mode 100644 index 3e5a03de..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gsequence.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 - * Soeren Sandmann (sandmann@daimi.au.dk) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SEQUENCE_H__ -#define __G_SEQUENCE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GSequence GSequence; -typedef struct _GSequenceNode GSequenceIter; - -typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, - GSequenceIter *b, - gpointer data); - - -/* GSequence */ -GSequence * g_sequence_new (GDestroyNotify data_destroy); -void g_sequence_free (GSequence *seq); -gint g_sequence_get_length (GSequence *seq); -void g_sequence_foreach (GSequence *seq, - GFunc func, - gpointer user_data); -void g_sequence_foreach_range (GSequenceIter *begin, - GSequenceIter *end, - GFunc func, - gpointer user_data); -void g_sequence_sort (GSequence *seq, - GCompareDataFunc cmp_func, - gpointer cmp_data); -void g_sequence_sort_iter (GSequence *seq, - GSequenceIterCompareFunc cmp_func, - gpointer cmp_data); - - -/* Getting iters */ -GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); -GSequenceIter *g_sequence_get_end_iter (GSequence *seq); -GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, - gint pos); -GSequenceIter *g_sequence_append (GSequence *seq, - gpointer data); -GSequenceIter *g_sequence_prepend (GSequence *seq, - gpointer data); -GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, - gpointer data); -void g_sequence_move (GSequenceIter *src, - GSequenceIter *dest); -void g_sequence_swap (GSequenceIter *a, - GSequenceIter *b); -GSequenceIter *g_sequence_insert_sorted (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -void g_sequence_sort_changed (GSequenceIter *iter, - GCompareDataFunc cmp_func, - gpointer cmp_data); -void g_sequence_sort_changed_iter (GSequenceIter *iter, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -void g_sequence_remove (GSequenceIter *iter); -void g_sequence_remove_range (GSequenceIter *begin, - GSequenceIter *end); -void g_sequence_move_range (GSequenceIter *dest, - GSequenceIter *begin, - GSequenceIter *end); -GSequenceIter *g_sequence_search (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_search_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); -GSequenceIter *g_sequence_lookup (GSequence *seq, - gpointer data, - GCompareDataFunc cmp_func, - gpointer cmp_data); -GSequenceIter *g_sequence_lookup_iter (GSequence *seq, - gpointer data, - GSequenceIterCompareFunc iter_cmp, - gpointer cmp_data); - - -/* Dereferencing */ -gpointer g_sequence_get (GSequenceIter *iter); -void g_sequence_set (GSequenceIter *iter, - gpointer data); - -/* Operations on GSequenceIter * */ -gboolean g_sequence_iter_is_begin (GSequenceIter *iter); -gboolean g_sequence_iter_is_end (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); -gint g_sequence_iter_get_position (GSequenceIter *iter); -GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, - gint delta); -GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); - - -/* Search */ -gint g_sequence_iter_compare (GSequenceIter *a, - GSequenceIter *b); -GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, - GSequenceIter *end); - -G_END_DECLS - -#endif /* __G_SEQUENCE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gshell.h b/GstreamerHelper/x86/include/glib-2.0/glib/gshell.h deleted file mode 100644 index ddb4ec56..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gshell.h +++ /dev/null @@ -1,55 +0,0 @@ -/* gshell.h - Shell-related utilities - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, write - * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SHELL_H__ -#define __G_SHELL_H__ - -#include - -G_BEGIN_DECLS - -#define G_SHELL_ERROR g_shell_error_quark () - -typedef enum -{ - /* mismatched or otherwise mangled quoting */ - G_SHELL_ERROR_BAD_QUOTING, - /* string to be parsed was empty */ - G_SHELL_ERROR_EMPTY_STRING, - G_SHELL_ERROR_FAILED -} GShellError; - -GQuark g_shell_error_quark (void); - -gchar* g_shell_quote (const gchar *unquoted_string); -gchar* g_shell_unquote (const gchar *quoted_string, - GError **error); -gboolean g_shell_parse_argv (const gchar *command_line, - gint *argcp, - gchar ***argvp, - GError **error); - -G_END_DECLS - -#endif /* __G_SHELL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gslice.h b/GstreamerHelper/x86/include/glib-2.0/glib/gslice.h deleted file mode 100644 index 3efd645d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gslice.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GLIB sliced memory - fast threaded memory chunk allocator - * Copyright (C) 2005 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SLICE_H__ -#define __G_SLICE_H__ - -#include - -G_BEGIN_DECLS - -/* slices - fast allocation/release of small memory blocks - */ -gpointer g_slice_alloc (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_slice_alloc0 (gsize block_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -gpointer g_slice_copy (gsize block_size, - gconstpointer mem_block) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(1); -void g_slice_free1 (gsize block_size, - gpointer mem_block); -void g_slice_free_chain_with_offset (gsize block_size, - gpointer mem_chain, - gsize next_offset); -#define g_slice_new(type) ((type*) g_slice_alloc (sizeof (type))) -#define g_slice_new0(type) ((type*) g_slice_alloc0 (sizeof (type))) -/* MemoryBlockType * - * g_slice_dup (MemoryBlockType, - * MemoryBlockType *mem_block); - * g_slice_free (MemoryBlockType, - * MemoryBlockType *mem_block); - * g_slice_free_chain (MemoryBlockType, - * MemoryBlockType *first_chain_block, - * memory_block_next_field); - * pseudo prototypes for the macro - * definitions following below. - */ - -/* we go through extra hoops to ensure type safety */ -#define g_slice_dup(type, mem) \ - (1 ? (type*) g_slice_copy (sizeof (type), (mem)) \ - : ((void) ((type*) 0 == (mem)), (type*) 0)) -#define g_slice_free(type, mem) do { \ - if (1) g_slice_free1 (sizeof (type), (mem)); \ - else (void) ((type*) 0 == (mem)); \ -} while (0) -#define g_slice_free_chain(type, mem_chain, next) do { \ - if (1) g_slice_free_chain_with_offset (sizeof (type), \ - (mem_chain), G_STRUCT_OFFSET (type, next)); \ - else (void) ((type*) 0 == (mem_chain)); \ -} while (0) - - -/* --- internal debugging API --- */ -typedef enum { - G_SLICE_CONFIG_ALWAYS_MALLOC = 1, - G_SLICE_CONFIG_BYPASS_MAGAZINES, - G_SLICE_CONFIG_WORKING_SET_MSECS, - G_SLICE_CONFIG_COLOR_INCREMENT, - G_SLICE_CONFIG_CHUNK_SIZES, - G_SLICE_CONFIG_CONTENTION_COUNTER -} GSliceConfig; - -GLIB_DEPRECATED_IN_2_34 -void g_slice_set_config (GSliceConfig ckey, gint64 value); -GLIB_DEPRECATED_IN_2_34 -gint64 g_slice_get_config (GSliceConfig ckey); -GLIB_DEPRECATED_IN_2_34 -gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); - -G_END_DECLS - -#endif /* __G_SLICE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gslist.h b/GstreamerHelper/x86/include/glib-2.0/glib/gslist.h deleted file mode 100644 index c61fd2ff..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gslist.h +++ /dev/null @@ -1,117 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SLIST_H__ -#define __G_SLIST_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GSList GSList; - -struct _GSList -{ - gpointer data; - GSList *next; -}; - -/* Singly linked lists - */ -GSList* g_slist_alloc (void) G_GNUC_WARN_UNUSED_RESULT; -void g_slist_free (GSList *list); -void g_slist_free_1 (GSList *list); -#define g_slist_free1 g_slist_free_1 -void g_slist_free_full (GSList *list, - GDestroyNotify free_func); -GSList* g_slist_append (GSList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_prepend (GSList *list, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert (GSList *list, - gpointer data, - gint position) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_sorted (GSList *list, - gpointer data, - GCompareFunc func) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_sorted_with_data (GSList *list, - gpointer data, - GCompareDataFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_insert_before (GSList *slist, - GSList *sibling, - gpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_concat (GSList *list1, - GSList *list2) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove (GSList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove_all (GSList *list, - gconstpointer data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_remove_link (GSList *list, - GSList *link_) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_delete_link (GSList *list, - GSList *link_) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_reverse (GSList *list) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_copy (GSList *list) G_GNUC_WARN_UNUSED_RESULT; - -GLIB_AVAILABLE_IN_2_34 -GSList* g_slist_copy_deep (GSList *list, - GCopyFunc func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_nth (GSList *list, - guint n); -GSList* g_slist_find (GSList *list, - gconstpointer data); -GSList* g_slist_find_custom (GSList *list, - gconstpointer data, - GCompareFunc func); -gint g_slist_position (GSList *list, - GSList *llink); -gint g_slist_index (GSList *list, - gconstpointer data); -GSList* g_slist_last (GSList *list); -guint g_slist_length (GSList *list); -void g_slist_foreach (GSList *list, - GFunc func, - gpointer user_data); -GSList* g_slist_sort (GSList *list, - GCompareFunc compare_func) G_GNUC_WARN_UNUSED_RESULT; -GSList* g_slist_sort_with_data (GSList *list, - GCompareDataFunc compare_func, - gpointer user_data) G_GNUC_WARN_UNUSED_RESULT; -gpointer g_slist_nth_data (GSList *list, - guint n); - -#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL) - -G_END_DECLS - -#endif /* __G_SLIST_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gspawn.h b/GstreamerHelper/x86/include/glib-2.0/glib/gspawn.h deleted file mode 100644 index 1120d81d..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gspawn.h +++ /dev/null @@ -1,256 +0,0 @@ -/* gspawn.h - Process launching - * - * Copyright 2000 Red Hat, Inc. - * - * GLib is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, write - * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SPAWN_H__ -#define __G_SPAWN_H__ - -#include - -G_BEGIN_DECLS - - -/* I'm not sure I remember our proposed naming convention here. */ -/** - * G_SPAWN_ERROR: - * - * Error domain for spawning processes. Errors in this domain will - * be from the #GSpawnError enumeration. See #GError for information on - * error domains. - */ -#define G_SPAWN_ERROR g_spawn_error_quark () - -/** - * GSpawnError: - * @G_SPAWN_ERROR_FORK: Fork failed due to lack of memory. - * @G_SPAWN_ERROR_READ: Read or select on pipes failed. - * @G_SPAWN_ERROR_CHDIR: Changing to working directory failed. - * @G_SPAWN_ERROR_ACCES: execv() returned EACCES - * @G_SPAWN_ERROR_PERM: execv() returned EPERM - * @G_SPAWN_ERROR_TOO_BIG: execv() returned E2BIG - * @G_SPAWN_ERROR_2BIG: deprecated alias for %G_SPAWN_ERROR_TOO_BIG - * @G_SPAWN_ERROR_NOEXEC: execv() returned ENOEXEC - * @G_SPAWN_ERROR_NAMETOOLONG: execv() returned ENAMETOOLONG - * @G_SPAWN_ERROR_NOENT: execv() returned ENOENT - * @G_SPAWN_ERROR_NOMEM: execv() returned ENOMEM - * @G_SPAWN_ERROR_NOTDIR: execv() returned ENOTDIR - * @G_SPAWN_ERROR_LOOP: execv() returned ELOOP - * @G_SPAWN_ERROR_TXTBUSY: execv() returned ETXTBUSY - * @G_SPAWN_ERROR_IO: execv() returned EIO - * @G_SPAWN_ERROR_NFILE: execv() returned ENFILE - * @G_SPAWN_ERROR_MFILE: execv() returned EMFILE - * @G_SPAWN_ERROR_INVAL: execv() returned EINVAL - * @G_SPAWN_ERROR_ISDIR: execv() returned EISDIR - * @G_SPAWN_ERROR_LIBBAD: execv() returned ELIBBAD - * @G_SPAWN_ERROR_FAILED: Some other fatal failure, - * error->message should explain. - * - * Error codes returned by spawning processes. - */ -typedef enum -{ - G_SPAWN_ERROR_FORK, /* fork failed due to lack of memory */ - G_SPAWN_ERROR_READ, /* read or select on pipes failed */ - G_SPAWN_ERROR_CHDIR, /* changing to working dir failed */ - G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */ - G_SPAWN_ERROR_PERM, /* execv() returned EPERM */ - G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */ -#ifndef G_DISABLE_DEPRECATED - G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG, -#endif - G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */ - G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */ - G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */ - G_SPAWN_ERROR_NOMEM, /* "" "" ENOMEM */ - G_SPAWN_ERROR_NOTDIR, /* "" "" ENOTDIR */ - G_SPAWN_ERROR_LOOP, /* "" "" ELOOP */ - G_SPAWN_ERROR_TXTBUSY, /* "" "" ETXTBUSY */ - G_SPAWN_ERROR_IO, /* "" "" EIO */ - G_SPAWN_ERROR_NFILE, /* "" "" ENFILE */ - G_SPAWN_ERROR_MFILE, /* "" "" EMFLE */ - G_SPAWN_ERROR_INVAL, /* "" "" EINVAL */ - G_SPAWN_ERROR_ISDIR, /* "" "" EISDIR */ - G_SPAWN_ERROR_LIBBAD, /* "" "" ELIBBAD */ - G_SPAWN_ERROR_FAILED /* other fatal failure, error->message - * should explain - */ -} GSpawnError; - -/** - * G_SPAWN_EXIT_ERROR: - * - * Error domain used by g_spawn_check_exit_status(). The code - * will be the program exit code. - */ -#define G_SPAWN_EXIT_ERROR g_spawn_exit_error_quark () - -/** - * GSpawnChildSetupFunc: - * @user_data: user data to pass to the function. - * - * Specifies the type of the setup function passed to g_spawn_async(), - * g_spawn_sync() and g_spawn_async_with_pipes(), which can, in very - * limited ways, be used to affect the child's execution. - * - * On POSIX platforms, the function is called in the child after GLib - * has performed all the setup it plans to perform, but before calling - * exec(). Actions taken in this function will only affect the child, - * not the parent. - * - * On Windows, the function is called in the parent. Its usefulness on - * Windows is thus questionable. In many cases executing the child setup - * function in the parent can have ill effects, and you should be very - * careful when porting software to Windows that uses child setup - * functions. - * - * However, even on POSIX, you are extremely limited in what you can - * safely do from a #GSpawnChildSetupFunc, because any mutexes that - * were held by other threads in the parent process at the time of the - * fork() will still be locked in the child process, and they will - * never be unlocked (since the threads that held them don't exist in - * the child). POSIX allows only async-signal-safe functions (see - * signal7) - * to be called in the child between fork() and exec(), which - * drastically limits the usefulness of child setup functions. - * - * In particular, it is not safe to call any function which may - * call malloc(), which includes POSIX functions such as setenv(). - * If you need to set up the child environment differently from - * the parent, you should use g_get_environ(), g_environ_setenv(), - * and g_environ_unsetenv(), and then pass the complete environment - * list to the g_spawn... function. - */ -typedef void (* GSpawnChildSetupFunc) (gpointer user_data); - -/** - * GSpawnFlags: - * @G_SPAWN_LEAVE_DESCRIPTORS_OPEN: the parent's open file descriptors will be - * inherited by the child; otherwise all descriptors except stdin/stdout/stderr - * will be closed before calling exec() in the child. - * @G_SPAWN_DO_NOT_REAP_CHILD: the child will not be automatically reaped; you - * must use g_child_watch_add() yourself (or call waitpid() - * or handle SIGCHLD yourself), or the child will become a zombie. - * @G_SPAWN_SEARCH_PATH: argv[0] need not be an absolute path, - * it will be looked for in the user's PATH. - * @G_SPAWN_STDOUT_TO_DEV_NULL: the child's standard output will be discarded, - * instead of going to the same location as the parent's standard output. - * @G_SPAWN_STDERR_TO_DEV_NULL: the child's standard error will be discarded. - * @G_SPAWN_CHILD_INHERITS_STDIN: the child will inherit the parent's standard - * input (by default, the child's standard input is attached to - * /dev/null). - * @G_SPAWN_FILE_AND_ARGV_ZERO: the first element of argv is - * the file to execute, while the remaining elements are the actual argument - * vector to pass to the file. Normally g_spawn_async_with_pipes() uses - * argv[0] as the file to execute, and passes all of - * argv to the child. - * @G_SPAWN_SEARCH_PATH_FROM_ENVP: if argv[0] is not an abolute path, - * it will be looked for in the PATH from the passed child - * environment. Since: 2.34 - * - * Flags passed to g_spawn_sync(), g_spawn_async() and g_spawn_async_with_pipes(). - */ -typedef enum -{ - G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, - G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, - /* look for argv[0] in the path i.e. use execvp() */ - G_SPAWN_SEARCH_PATH = 1 << 2, - /* Dump output to /dev/null */ - G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, - G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, - G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, - G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, - G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7 -} GSpawnFlags; - -GQuark g_spawn_error_quark (void); -GQuark g_spawn_exit_error_quark (void); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_spawn_async g_spawn_async_utf8 -#define g_spawn_async_with_pipes g_spawn_async_with_pipes_utf8 -#define g_spawn_sync g_spawn_sync_utf8 -#define g_spawn_command_line_sync g_spawn_command_line_sync_utf8 -#define g_spawn_command_line_async g_spawn_command_line_async_utf8 -#endif -#endif - -gboolean g_spawn_async (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - GError **error); - - -/* Opens pipes for non-NULL standard_output, standard_input, standard_error, - * and returns the parent's end of the pipes. - */ -gboolean g_spawn_async_with_pipes (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - GPid *child_pid, - gint *standard_input, - gint *standard_output, - gint *standard_error, - GError **error); - - -/* If standard_output or standard_error are non-NULL, the full - * standard output or error of the command will be placed there. - */ - -gboolean g_spawn_sync (const gchar *working_directory, - gchar **argv, - gchar **envp, - GSpawnFlags flags, - GSpawnChildSetupFunc child_setup, - gpointer user_data, - gchar **standard_output, - gchar **standard_error, - gint *exit_status, - GError **error); - -gboolean g_spawn_command_line_sync (const gchar *command_line, - gchar **standard_output, - gchar **standard_error, - gint *exit_status, - GError **error); -gboolean g_spawn_command_line_async (const gchar *command_line, - GError **error); - -GLIB_AVAILABLE_IN_2_34 -gboolean g_spawn_check_exit_status (gint exit_status, - GError **error); - -void g_spawn_close_pid (GPid pid); - -G_END_DECLS - -#endif /* __G_SPAWN_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gstdio.h b/GstreamerHelper/x86/include/glib-2.0/glib/gstdio.h deleted file mode 100644 index 08aea7d3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gstdio.h +++ /dev/null @@ -1,149 +0,0 @@ -/* gstdio.h - GFilename wrappers for C library functions - * - * Copyright 2004 Tor Lillqvist - * - * GLib is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * GLib 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with GLib; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __G_STDIO_H__ -#define __G_STDIO_H__ - -#include - -#include - -G_BEGIN_DECLS - -#if defined (_MSC_VER) && !defined(_WIN64) - -/* Make it clear that we mean the struct with 32-bit st_size and - * 32-bit st_*time fields as that is how the 32-bit GLib DLL normally - * has been compiled. If you get a compiler warning when calling - * g_stat(), do take it seriously and make sure that the type of - * struct stat the code in GLib fills in matches the struct the type - * of struct stat you pass to g_stat(). To avoid hassle, to get file - * attributes just use the GIO API instead which doesn't use struct - * stat. - * - * Sure, it would be nicer to use a struct with 64-bit st_size and - * 64-bit st_*time fields, but changing that now would break ABI. And - * in MinGW, a plain "struct stat" is the one with 32-bit st_size and - * st_*time fields. - */ - -typedef struct _stat32 GStatBuf; - -#else - -typedef struct stat GStatBuf; - -#endif - -#if defined(G_OS_UNIX) && !defined(G_STDIO_NO_WRAP_ON_UNIX) - -/* Just pass on to the system functions, so there's no potential for data - * format mismatches, especially with large file interfaces. - * A few functions can't be handled in this way, since they are not defined - * in a portable system header that we could include here. - */ - -#ifndef __GTK_DOC_IGNORE__ -#define g_chmod chmod -#define g_open open -#define g_creat creat -#define g_rename rename -#define g_mkdir mkdir -#define g_stat stat -#define g_lstat lstat -#define g_remove remove -#define g_fopen fopen -#define g_freopen freopen -#define g_utime utime -#endif - -int g_access (const gchar *filename, - int mode); - -int g_chdir (const gchar *path); - -int g_unlink (const gchar *filename); - -int g_rmdir (const gchar *filename); - -#else /* ! G_OS_UNIX */ - -/* Wrappers for C library functions that take pathname arguments. On - * Unix, the pathname is a file name as it literally is in the file - * system. On well-maintained systems with consistent users who know - * what they are doing and no exchange of files with others this would - * be a well-defined encoding, preferably UTF-8. On Windows, the - * pathname is always in UTF-8, even if that is not the on-disk - * encoding, and not the encoding accepted by the C library or Win32 - * API. - */ - -int g_access (const gchar *filename, - int mode); - -int g_chmod (const gchar *filename, - int mode); - -int g_open (const gchar *filename, - int flags, - int mode); - -int g_creat (const gchar *filename, - int mode); - -int g_rename (const gchar *oldfilename, - const gchar *newfilename); - -int g_mkdir (const gchar *filename, - int mode); - -int g_chdir (const gchar *path); - -int g_stat (const gchar *filename, - GStatBuf *buf); - -int g_lstat (const gchar *filename, - GStatBuf *buf); - -int g_unlink (const gchar *filename); - -int g_remove (const gchar *filename); - -int g_rmdir (const gchar *filename); - -FILE *g_fopen (const gchar *filename, - const gchar *mode); - -FILE *g_freopen (const gchar *filename, - const gchar *mode, - FILE *stream); - -struct utimbuf; /* Don't need the real definition of struct utimbuf when just - * including this header. - */ - -int g_utime (const gchar *filename, - struct utimbuf *utb); - -#endif /* G_OS_UNIX */ - -G_END_DECLS - -#endif /* __G_STDIO_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gstrfuncs.h b/GstreamerHelper/x86/include/glib-2.0/glib/gstrfuncs.h deleted file mode 100644 index 68c89fdb..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gstrfuncs.h +++ /dev/null @@ -1,247 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRFUNCS_H__ -#define __G_STRFUNCS_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/* Functions like the ones in that are not affected by locale. */ -typedef enum { - G_ASCII_ALNUM = 1 << 0, - G_ASCII_ALPHA = 1 << 1, - G_ASCII_CNTRL = 1 << 2, - G_ASCII_DIGIT = 1 << 3, - G_ASCII_GRAPH = 1 << 4, - G_ASCII_LOWER = 1 << 5, - G_ASCII_PRINT = 1 << 6, - G_ASCII_PUNCT = 1 << 7, - G_ASCII_SPACE = 1 << 8, - G_ASCII_UPPER = 1 << 9, - G_ASCII_XDIGIT = 1 << 10 -} GAsciiType; - -GLIB_VAR const guint16 * const g_ascii_table; - -#define g_ascii_isalnum(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_ALNUM) != 0) - -#define g_ascii_isalpha(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_ALPHA) != 0) - -#define g_ascii_iscntrl(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_CNTRL) != 0) - -#define g_ascii_isdigit(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_DIGIT) != 0) - -#define g_ascii_isgraph(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_GRAPH) != 0) - -#define g_ascii_islower(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_LOWER) != 0) - -#define g_ascii_isprint(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_PRINT) != 0) - -#define g_ascii_ispunct(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_PUNCT) != 0) - -#define g_ascii_isspace(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_SPACE) != 0) - -#define g_ascii_isupper(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_UPPER) != 0) - -#define g_ascii_isxdigit(c) \ - ((g_ascii_table[(guchar) (c)] & G_ASCII_XDIGIT) != 0) - -gchar g_ascii_tolower (gchar c) G_GNUC_CONST; -gchar g_ascii_toupper (gchar c) G_GNUC_CONST; - -gint g_ascii_digit_value (gchar c) G_GNUC_CONST; -gint g_ascii_xdigit_value (gchar c) G_GNUC_CONST; - -/* String utility functions that modify a string argument or - * return a constant string that must not be freed. - */ -#define G_STR_DELIMITERS "_-|> <." -gchar* g_strdelimit (gchar *string, - const gchar *delimiters, - gchar new_delimiter); -gchar* g_strcanon (gchar *string, - const gchar *valid_chars, - gchar substitutor); -const gchar * g_strerror (gint errnum) G_GNUC_CONST; -const gchar * g_strsignal (gint signum) G_GNUC_CONST; -gchar * g_strreverse (gchar *string); -gsize g_strlcpy (gchar *dest, - const gchar *src, - gsize dest_size); -gsize g_strlcat (gchar *dest, - const gchar *src, - gsize dest_size); -gchar * g_strstr_len (const gchar *haystack, - gssize haystack_len, - const gchar *needle); -gchar * g_strrstr (const gchar *haystack, - const gchar *needle); -gchar * g_strrstr_len (const gchar *haystack, - gssize haystack_len, - const gchar *needle); - -gboolean g_str_has_suffix (const gchar *str, - const gchar *suffix); -gboolean g_str_has_prefix (const gchar *str, - const gchar *prefix); - -/* String to/from double conversion functions */ - -gdouble g_strtod (const gchar *nptr, - gchar **endptr); -gdouble g_ascii_strtod (const gchar *nptr, - gchar **endptr); -guint64 g_ascii_strtoull (const gchar *nptr, - gchar **endptr, - guint base); -gint64 g_ascii_strtoll (const gchar *nptr, - gchar **endptr, - guint base); -/* 29 bytes should enough for all possible values that - * g_ascii_dtostr can produce. - * Then add 10 for good measure */ -#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10) -gchar * g_ascii_dtostr (gchar *buffer, - gint buf_len, - gdouble d); -gchar * g_ascii_formatd (gchar *buffer, - gint buf_len, - const gchar *format, - gdouble d); - -/* removes leading spaces */ -gchar* g_strchug (gchar *string); -/* removes trailing spaces */ -gchar* g_strchomp (gchar *string); -/* removes leading & trailing spaces */ -#define g_strstrip( string ) g_strchomp (g_strchug (string)) - -gint g_ascii_strcasecmp (const gchar *s1, - const gchar *s2); -gint g_ascii_strncasecmp (const gchar *s1, - const gchar *s2, - gsize n); -gchar* g_ascii_strdown (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar* g_ascii_strup (const gchar *str, - gssize len) G_GNUC_MALLOC; - - -GLIB_DEPRECATED -gint g_strcasecmp (const gchar *s1, - const gchar *s2); -GLIB_DEPRECATED -gint g_strncasecmp (const gchar *s1, - const gchar *s2, - guint n); -GLIB_DEPRECATED -gchar* g_strdown (gchar *string); -GLIB_DEPRECATED -gchar* g_strup (gchar *string); - - -/* String utility functions that return a newly allocated string which - * ought to be freed with g_free from the caller at some point. - */ -gchar* g_strdup (const gchar *str) G_GNUC_MALLOC; -gchar* g_strdup_printf (const gchar *format, - ...) G_GNUC_PRINTF (1, 2) G_GNUC_MALLOC; -gchar* g_strdup_vprintf (const gchar *format, - va_list args) G_GNUC_MALLOC; -gchar* g_strndup (const gchar *str, - gsize n) G_GNUC_MALLOC; -gchar* g_strnfill (gsize length, - gchar fill_char) G_GNUC_MALLOC; -gchar* g_strconcat (const gchar *string1, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; -gchar* g_strjoin (const gchar *separator, - ...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED; - -/* Make a copy of a string interpreting C string -style escape - * sequences. Inverse of g_strescape. The recognized sequences are \b - * \f \n \r \t \\ \" and the octal format. - */ -gchar* g_strcompress (const gchar *source) G_GNUC_MALLOC; - -/* Copy a string escaping nonprintable characters like in C strings. - * Inverse of g_strcompress. The exceptions parameter, if non-NULL, points - * to a string containing characters that are not to be escaped. - * - * Deprecated API: gchar* g_strescape (const gchar *source); - * Luckily this function wasn't used much, using NULL as second parameter - * provides mostly identical semantics. - */ -gchar* g_strescape (const gchar *source, - const gchar *exceptions) G_GNUC_MALLOC; - -gpointer g_memdup (gconstpointer mem, - guint byte_size) G_GNUC_MALLOC G_GNUC_ALLOC_SIZE(2); - -/* NULL terminated string arrays. - * g_strsplit(), g_strsplit_set() split up string into max_tokens tokens - * at delim and return a newly allocated string array. - * g_strjoinv() concatenates all of str_array's strings, sliding in an - * optional separator, the returned string is newly allocated. - * g_strfreev() frees the array itself and all of its strings. - * g_strdupv() copies a NULL-terminated array of strings - * g_strv_length() returns the length of a NULL-terminated array of strings - */ -gchar** g_strsplit (const gchar *string, - const gchar *delimiter, - gint max_tokens) G_GNUC_MALLOC; -gchar ** g_strsplit_set (const gchar *string, - const gchar *delimiters, - gint max_tokens) G_GNUC_MALLOC; -gchar* g_strjoinv (const gchar *separator, - gchar **str_array) G_GNUC_MALLOC; -void g_strfreev (gchar **str_array); -gchar** g_strdupv (gchar **str_array) G_GNUC_MALLOC; -guint g_strv_length (gchar **str_array); - -gchar* g_stpcpy (gchar *dest, - const char *src); - -G_END_DECLS - -#endif /* __G_STRFUNCS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gstring.h b/GstreamerHelper/x86/include/glib-2.0/glib/gstring.h deleted file mode 100644 index 75434908..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gstring.h +++ /dev/null @@ -1,158 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRING_H__ -#define __G_STRING_H__ - -#include -#include -#include -#include /* for G_CAN_INLINE */ - -G_BEGIN_DECLS - -typedef struct _GString GString; - -struct _GString -{ - gchar *str; - gsize len; - gsize allocated_len; -}; - -GString* g_string_new (const gchar *init); -GString* g_string_new_len (const gchar *init, - gssize len); -GString* g_string_sized_new (gsize dfl_size); -gchar* g_string_free (GString *string, - gboolean free_segment); -GLIB_AVAILABLE_IN_2_34 -GBytes* g_string_free_to_bytes (GString *string); -gboolean g_string_equal (const GString *v, - const GString *v2); -guint g_string_hash (const GString *str); -GString* g_string_assign (GString *string, - const gchar *rval); -GString* g_string_truncate (GString *string, - gsize len); -GString* g_string_set_size (GString *string, - gsize len); -GString* g_string_insert_len (GString *string, - gssize pos, - const gchar *val, - gssize len); -GString* g_string_append (GString *string, - const gchar *val); -GString* g_string_append_len (GString *string, - const gchar *val, - gssize len); -GString* g_string_append_c (GString *string, - gchar c); -GString* g_string_append_unichar (GString *string, - gunichar wc); -GString* g_string_prepend (GString *string, - const gchar *val); -GString* g_string_prepend_c (GString *string, - gchar c); -GString* g_string_prepend_unichar (GString *string, - gunichar wc); -GString* g_string_prepend_len (GString *string, - const gchar *val, - gssize len); -GString* g_string_insert (GString *string, - gssize pos, - const gchar *val); -GString* g_string_insert_c (GString *string, - gssize pos, - gchar c); -GString* g_string_insert_unichar (GString *string, - gssize pos, - gunichar wc); -GString* g_string_overwrite (GString *string, - gsize pos, - const gchar *val); -GString* g_string_overwrite_len (GString *string, - gsize pos, - const gchar *val, - gssize len); -GString* g_string_erase (GString *string, - gssize pos, - gssize len); -GString* g_string_ascii_down (GString *string); -GString* g_string_ascii_up (GString *string); -void g_string_vprintf (GString *string, - const gchar *format, - va_list args); -void g_string_printf (GString *string, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); -void g_string_append_vprintf (GString *string, - const gchar *format, - va_list args); -void g_string_append_printf (GString *string, - const gchar *format, - ...) G_GNUC_PRINTF (2, 3); -GString* g_string_append_uri_escaped (GString *string, - const gchar *unescaped, - const gchar *reserved_chars_allowed, - gboolean allow_utf8); - -/* -- optimize g_strig_append_c --- */ -#ifdef G_CAN_INLINE -static inline GString* -g_string_append_c_inline (GString *gstring, - gchar c) -{ - if (gstring->len + 1 < gstring->allocated_len) - { - gstring->str[gstring->len++] = c; - gstring->str[gstring->len] = 0; - } - else - g_string_insert_c (gstring, -1, c); - return gstring; -} -#define g_string_append_c(gstr,c) g_string_append_c_inline (gstr, c) -#endif /* G_CAN_INLINE */ - - -GLIB_DEPRECATED -GString *g_string_down (GString *string); -GLIB_DEPRECATED -GString *g_string_up (GString *string); - -#ifndef G_DISABLE_DEPRECATED -#define g_string_sprintf g_string_printf -#define g_string_sprintfa g_string_append_printf -#endif - -G_END_DECLS - -#endif /* __G_STRING_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gstringchunk.h b/GstreamerHelper/x86/include/glib-2.0/glib/gstringchunk.h deleted file mode 100644 index 5ab2e8ad..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gstringchunk.h +++ /dev/null @@ -1,53 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_STRINGCHUNK_H__ -#define __G_STRINGCHUNK_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GStringChunk GStringChunk; - -GStringChunk* g_string_chunk_new (gsize size); -void g_string_chunk_free (GStringChunk *chunk); -void g_string_chunk_clear (GStringChunk *chunk); -gchar* g_string_chunk_insert (GStringChunk *chunk, - const gchar *string); -gchar* g_string_chunk_insert_len (GStringChunk *chunk, - const gchar *string, - gssize len); -gchar* g_string_chunk_insert_const (GStringChunk *chunk, - const gchar *string); - -G_END_DECLS - -#endif /* __G_STRING_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gtestutils.h b/GstreamerHelper/x86/include/glib-2.0/glib/gtestutils.h deleted file mode 100644 index 967fa63b..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gtestutils.h +++ /dev/null @@ -1,318 +0,0 @@ -/* GLib testing utilities - * Copyright (C) 2007 Imendio AB - * Authors: Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TEST_UTILS_H__ -#define __G_TEST_UTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct GTestCase GTestCase; -typedef struct GTestSuite GTestSuite; -typedef void (*GTestFunc) (void); -typedef void (*GTestDataFunc) (gconstpointer user_data); -typedef void (*GTestFixtureFunc) (gpointer fixture, - gconstpointer user_data); - -/* assertion API */ -#define g_assert_cmpstr(s1, cmp, s2) do { const char *__s1 = (s1), *__s2 = (s2); \ - if (g_strcmp0 (__s1, __s2) cmp 0) ; else \ - g_assertion_message_cmpstr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #s1 " " #cmp " " #s2, __s1, #cmp, __s2); } while (0) -#define g_assert_cmpint(n1, cmp, n2) do { gint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'i'); } while (0) -#define g_assert_cmpuint(n1, cmp, n2) do { guint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'i'); } while (0) -#define g_assert_cmphex(n1, cmp, n2) do { guint64 __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'x'); } while (0) -#define g_assert_cmpfloat(n1,cmp,n2) do { long double __n1 = (n1), __n2 = (n2); \ - if (__n1 cmp __n2) ; else \ - g_assertion_message_cmpnum (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #n1 " " #cmp " " #n2, __n1, #cmp, __n2, 'f'); } while (0) -#define g_assert_no_error(err) do { if (err) \ - g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #err, err, 0, 0); } while (0) -#define g_assert_error(err, dom, c) do { if (!err || (err)->domain != dom || (err)->code != c) \ - g_assertion_message_error (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #err, err, dom, c); } while (0) -#ifdef G_DISABLE_ASSERT -#define g_assert_not_reached() do { (void) 0; } while (0) -#define g_assert(expr) do { (void) 0; } while (0) -#else /* !G_DISABLE_ASSERT */ -#define g_assert_not_reached() do { g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } while (0) -#define g_assert(expr) do { if G_LIKELY (expr) ; else \ - g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ - #expr); } while (0) -#endif /* !G_DISABLE_ASSERT */ - -int g_strcmp0 (const char *str1, - const char *str2); - -/* report performance results */ -void g_test_minimized_result (double minimized_quantity, - const char *format, - ...) G_GNUC_PRINTF (2, 3); -void g_test_maximized_result (double maximized_quantity, - const char *format, - ...) G_GNUC_PRINTF (2, 3); - -/* initialize testing framework */ -void g_test_init (int *argc, - char ***argv, - ...); -/* query testing framework config */ -#define g_test_quick() (g_test_config_vars->test_quick) -#define g_test_slow() (!g_test_config_vars->test_quick) -#define g_test_thorough() (!g_test_config_vars->test_quick) -#define g_test_perf() (g_test_config_vars->test_perf) -#define g_test_verbose() (g_test_config_vars->test_verbose) -#define g_test_quiet() (g_test_config_vars->test_quiet) -#define g_test_undefined() (g_test_config_vars->test_undefined) -/* run all tests under toplevel suite (path: /) */ -int g_test_run (void); -/* hook up a test functions under test path */ -void g_test_add_func (const char *testpath, - GTestFunc test_func); - -void g_test_add_data_func (const char *testpath, - gconstpointer test_data, - GTestDataFunc test_func); - -GLIB_AVAILABLE_IN_2_34 -void g_test_add_data_func_full (const char *testpath, - gpointer test_data, - GTestDataFunc test_func, - GDestroyNotify data_free_func); - -/* tell about failure */ -void g_test_fail (void); - -/* hook up a test with fixture under test path */ -#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \ - G_STMT_START { \ - void (*add_vtable) (const char*, \ - gsize, \ - gconstpointer, \ - void (*) (Fixture*, gconstpointer), \ - void (*) (Fixture*, gconstpointer), \ - void (*) (Fixture*, gconstpointer)) = (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \ - add_vtable \ - (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \ - } G_STMT_END - -/* add test messages to the test report */ -void g_test_message (const char *format, - ...) G_GNUC_PRINTF (1, 2); -void g_test_bug_base (const char *uri_pattern); -void g_test_bug (const char *bug_uri_snippet); -/* measure test timings */ -void g_test_timer_start (void); -double g_test_timer_elapsed (void); /* elapsed seconds */ -double g_test_timer_last (void); /* repeat last elapsed() result */ - -/* automatically g_free or g_object_unref upon teardown */ -void g_test_queue_free (gpointer gfree_pointer); -void g_test_queue_destroy (GDestroyNotify destroy_func, - gpointer destroy_data); -#define g_test_queue_unref(gobject) g_test_queue_destroy (g_object_unref, gobject) - -/* test traps are guards used around forked tests */ -typedef enum { - G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, - G_TEST_TRAP_SILENCE_STDERR = 1 << 8, - G_TEST_TRAP_INHERIT_STDIN = 1 << 9 -} GTestTrapFlags; -gboolean g_test_trap_fork (guint64 usec_timeout, - GTestTrapFlags test_trap_flags); -gboolean g_test_trap_has_passed (void); -gboolean g_test_trap_reached_timeout (void); -#define g_test_trap_assert_passed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 0, 0) -#define g_test_trap_assert_failed() g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 1, 0) -#define g_test_trap_assert_stdout(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 2, soutpattern) -#define g_test_trap_assert_stdout_unmatched(soutpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 3, soutpattern) -#define g_test_trap_assert_stderr(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 4, serrpattern) -#define g_test_trap_assert_stderr_unmatched(serrpattern) g_test_trap_assertions (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, 5, serrpattern) - -/* provide seed-able random numbers for tests */ -#define g_test_rand_bit() (0 != (g_test_rand_int() & (1 << 15))) -gint32 g_test_rand_int (void); -gint32 g_test_rand_int_range (gint32 begin, - gint32 end); -double g_test_rand_double (void); -double g_test_rand_double_range (double range_start, - double range_end); - -/* semi-internal API */ -GTestCase* g_test_create_case (const char *test_name, - gsize data_size, - gconstpointer test_data, - GTestFixtureFunc data_setup, - GTestFixtureFunc data_test, - GTestFixtureFunc data_teardown); -GTestSuite* g_test_create_suite (const char *suite_name); -GTestSuite* g_test_get_root (void); -void g_test_suite_add (GTestSuite *suite, - GTestCase *test_case); -void g_test_suite_add_suite (GTestSuite *suite, - GTestSuite *nestedsuite); -int g_test_run_suite (GTestSuite *suite); - -/* internal ABI */ -void g_test_trap_assertions (const char *domain, - const char *file, - int line, - const char *func, - guint64 assertion_flags, /* 0-pass, 1-fail, 2-outpattern, 4-errpattern */ - const char *pattern); -void g_assertion_message (const char *domain, - const char *file, - int line, - const char *func, - const char *message) G_GNUC_NORETURN; -void g_assertion_message_expr (const char *domain, - const char *file, - int line, - const char *func, - const char *expr) G_GNUC_NORETURN; -void g_assertion_message_cmpstr (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - const char *arg1, - const char *cmp, - const char *arg2) G_GNUC_NORETURN; -void g_assertion_message_cmpnum (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - long double arg1, - const char *cmp, - long double arg2, - char numtype) G_GNUC_NORETURN; -void g_assertion_message_error (const char *domain, - const char *file, - int line, - const char *func, - const char *expr, - const GError *error, - GQuark error_domain, - int error_code) G_GNUC_NORETURN; -void g_test_add_vtable (const char *testpath, - gsize data_size, - gconstpointer test_data, - GTestFixtureFunc data_setup, - GTestFixtureFunc data_test, - GTestFixtureFunc data_teardown); -typedef struct { - gboolean test_initialized; - gboolean test_quick; /* disable thorough tests */ - gboolean test_perf; /* run performance tests */ - gboolean test_verbose; /* extra info */ - gboolean test_quiet; /* reduce output */ - gboolean test_undefined; /* run tests that are meant to assert */ -} GTestConfig; -GLIB_VAR const GTestConfig * const g_test_config_vars; - -/* internal logging API */ -typedef enum { - G_TEST_LOG_NONE, - G_TEST_LOG_ERROR, /* s:msg */ - G_TEST_LOG_START_BINARY, /* s:binaryname s:seed */ - G_TEST_LOG_LIST_CASE, /* s:testpath */ - G_TEST_LOG_SKIP_CASE, /* s:testpath */ - G_TEST_LOG_START_CASE, /* s:testpath */ - G_TEST_LOG_STOP_CASE, /* d:status d:nforks d:elapsed */ - G_TEST_LOG_MIN_RESULT, /* s:blurb d:result */ - G_TEST_LOG_MAX_RESULT, /* s:blurb d:result */ - G_TEST_LOG_MESSAGE /* s:blurb */ -} GTestLogType; - -typedef struct { - GTestLogType log_type; - guint n_strings; - gchar **strings; /* NULL terminated */ - guint n_nums; - long double *nums; -} GTestLogMsg; -typedef struct { - /*< private >*/ - GString *data; - GSList *msgs; -} GTestLogBuffer; - -const char* g_test_log_type_name (GTestLogType log_type); -GTestLogBuffer* g_test_log_buffer_new (void); -void g_test_log_buffer_free (GTestLogBuffer *tbuffer); -void g_test_log_buffer_push (GTestLogBuffer *tbuffer, - guint n_bytes, - const guint8 *bytes); -GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); -void g_test_log_msg_free (GTestLogMsg *tmsg); - -/** - * GTestLogFatalFunc: - * @log_domain: the log domain of the message - * @log_level: the log level of the message (including the fatal and recursion flags) - * @message: the message to process - * @user_data: user data, set in g_test_log_set_fatal_handler() - * - * Specifies the prototype of fatal log handler functions. - * - * Return value: %TRUE if the program should abort, %FALSE otherwise - * - * Since: 2.22 - */ -typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *message, - gpointer user_data); -void -g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, - gpointer user_data); - -void g_test_expect_message (const gchar *log_domain, - GLogLevelFlags log_level, - const gchar *pattern); -void g_test_assert_expected_messages_internal (const char *domain, - const char *file, - int line, - const char *func); - -#define g_test_assert_expected_messages() g_test_assert_expected_messages_internal (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC) - -G_END_DECLS - -#endif /* __G_TEST_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gthread.h b/GstreamerHelper/x86/include/glib-2.0/glib/gthread.h deleted file mode 100644 index fc927da6..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gthread.h +++ /dev/null @@ -1,231 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREAD_H__ -#define __G_THREAD_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_THREAD_ERROR g_thread_error_quark () -GQuark g_thread_error_quark (void); - -typedef enum -{ - G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ -} GThreadError; - -typedef gpointer (*GThreadFunc) (gpointer data); - -typedef struct _GThread GThread; - -typedef union _GMutex GMutex; -typedef struct _GRecMutex GRecMutex; -typedef struct _GRWLock GRWLock; -typedef struct _GCond GCond; -typedef struct _GPrivate GPrivate; -typedef struct _GOnce GOnce; - -union _GMutex -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GRWLock -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GCond -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -struct _GRecMutex -{ - /*< private >*/ - gpointer p; - guint i[2]; -}; - -#define G_PRIVATE_INIT(notify) { NULL, (notify), { NULL, NULL } } -struct _GPrivate -{ - /*< private >*/ - gpointer p; - GDestroyNotify notify; - gpointer future[2]; -}; - -typedef enum -{ - G_ONCE_STATUS_NOTCALLED, - G_ONCE_STATUS_PROGRESS, - G_ONCE_STATUS_READY -} GOnceStatus; - -#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL } -struct _GOnce -{ - volatile GOnceStatus status; - volatile gpointer retval; -}; - -#define G_LOCK_NAME(name) g__ ## name ## _lock -#define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) -#define G_LOCK_DEFINE(name) GMutex G_LOCK_NAME (name) -#define G_LOCK_EXTERN(name) extern GMutex G_LOCK_NAME (name) - -#ifdef G_DEBUG_LOCKS -# define G_LOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): locking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name); \ - g_mutex_lock (&G_LOCK_NAME (name)); \ - }G_STMT_END -# define G_UNLOCK(name) G_STMT_START{ \ - g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): unlocking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name); \ - g_mutex_unlock (&G_LOCK_NAME (name)); \ - }G_STMT_END -# define G_TRYLOCK(name) \ - (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ - "file %s: line %d (%s): try locking: %s ", \ - __FILE__, __LINE__, G_STRFUNC, \ - #name), g_mutex_trylock (&G_LOCK_NAME (name))) -#else /* !G_DEBUG_LOCKS */ -# define G_LOCK(name) g_mutex_lock (&G_LOCK_NAME (name)) -# define G_UNLOCK(name) g_mutex_unlock (&G_LOCK_NAME (name)) -# define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name)) -#endif /* !G_DEBUG_LOCKS */ - -GThread * g_thread_ref (GThread *thread); -void g_thread_unref (GThread *thread); -GThread * g_thread_new (const gchar *name, - GThreadFunc func, - gpointer data); -GThread * g_thread_try_new (const gchar *name, - GThreadFunc func, - gpointer data, - GError **error); -GThread * g_thread_self (void); -void g_thread_exit (gpointer retval); -gpointer g_thread_join (GThread *thread); -void g_thread_yield (void); - - -void g_mutex_init (GMutex *mutex); -void g_mutex_clear (GMutex *mutex); -void g_mutex_lock (GMutex *mutex); -gboolean g_mutex_trylock (GMutex *mutex); -void g_mutex_unlock (GMutex *mutex); - -void g_rw_lock_init (GRWLock *rw_lock); -void g_rw_lock_clear (GRWLock *rw_lock); -void g_rw_lock_writer_lock (GRWLock *rw_lock); -gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); -void g_rw_lock_writer_unlock (GRWLock *rw_lock); -void g_rw_lock_reader_lock (GRWLock *rw_lock); -gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); -void g_rw_lock_reader_unlock (GRWLock *rw_lock); - -void g_rec_mutex_init (GRecMutex *rec_mutex); -void g_rec_mutex_clear (GRecMutex *rec_mutex); -void g_rec_mutex_lock (GRecMutex *rec_mutex); -gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); -void g_rec_mutex_unlock (GRecMutex *rec_mutex); - -void g_cond_init (GCond *cond); -void g_cond_clear (GCond *cond); -void g_cond_wait (GCond *cond, - GMutex *mutex); -void g_cond_signal (GCond *cond); -void g_cond_broadcast (GCond *cond); -gboolean g_cond_wait_until (GCond *cond, - GMutex *mutex, - gint64 end_time); - -gpointer g_private_get (GPrivate *key); -void g_private_set (GPrivate *key, - gpointer value); -void g_private_replace (GPrivate *key, - gpointer value); - -gpointer g_once_impl (GOnce *once, - GThreadFunc func, - gpointer arg); -gboolean g_once_init_enter (volatile void *location); -void g_once_init_leave (volatile void *location, - gsize result); - -#ifdef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED -# define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) -#else /* !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED*/ -# define g_once(once, func, arg) \ - (((once)->status == G_ONCE_STATUS_READY) ? \ - (once)->retval : \ - g_once_impl ((once), (func), (arg))) -#endif /* G_ATOMIC_OP_MEMORY_BARRIER_NEEDED */ - -#ifdef __GNUC__ -# define g_once_init_enter(location) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? (gpointer) *(location) : 0); \ - (!g_atomic_pointer_get (location) && \ - g_once_init_enter (location)); \ - })) -# define g_once_init_leave(location, result) \ - (G_GNUC_EXTENSION ({ \ - G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ - (void) (0 ? *(location) = (result) : 0); \ - g_once_init_leave ((location), (gsize) (result)); \ - })) -#else -# define g_once_init_enter(location) \ - (g_once_init_enter((location))) -# define g_once_init_leave(location, result) \ - (g_once_init_leave((location), (gsize) (result))) -#endif - -G_END_DECLS - -#endif /* __G_THREAD_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gthreadpool.h b/GstreamerHelper/x86/include/glib-2.0/glib/gthreadpool.h deleted file mode 100644 index 3a1f2980..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gthreadpool.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_THREADPOOL_H__ -#define __G_THREADPOOL_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GThreadPool GThreadPool; - -/* Thread Pools - */ - -struct _GThreadPool -{ - GFunc func; - gpointer user_data; - gboolean exclusive; -}; - -GThreadPool * g_thread_pool_new (GFunc func, - gpointer user_data, - gint max_threads, - gboolean exclusive, - GError **error); -void g_thread_pool_free (GThreadPool *pool, - gboolean immediate, - gboolean wait_); -gboolean g_thread_pool_push (GThreadPool *pool, - gpointer data, - GError **error); -guint g_thread_pool_unprocessed (GThreadPool *pool); -void g_thread_pool_set_sort_function (GThreadPool *pool, - GCompareDataFunc func, - gpointer user_data); -gboolean g_thread_pool_set_max_threads (GThreadPool *pool, - gint max_threads, - GError **error); -gint g_thread_pool_get_max_threads (GThreadPool *pool); -guint g_thread_pool_get_num_threads (GThreadPool *pool); - -void g_thread_pool_set_max_unused_threads (gint max_threads); -gint g_thread_pool_get_max_unused_threads (void); -guint g_thread_pool_get_num_unused_threads (void); -void g_thread_pool_stop_unused_threads (void); -void g_thread_pool_set_max_idle_time (guint interval); -guint g_thread_pool_get_max_idle_time (void); - -G_END_DECLS - -#endif /* __G_THREADPOOL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gtimer.h b/GstreamerHelper/x86/include/glib-2.0/glib/gtimer.h deleted file mode 100644 index b927fc37..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gtimer.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TIMER_H__ -#define __G_TIMER_H__ - -#include - -G_BEGIN_DECLS - -/* Timer - */ - -/* microseconds per second */ -typedef struct _GTimer GTimer; - -#define G_USEC_PER_SEC 1000000 - -GTimer* g_timer_new (void); -void g_timer_destroy (GTimer *timer); -void g_timer_start (GTimer *timer); -void g_timer_stop (GTimer *timer); -void g_timer_reset (GTimer *timer); -void g_timer_continue (GTimer *timer); -gdouble g_timer_elapsed (GTimer *timer, - gulong *microseconds); - -void g_usleep (gulong microseconds); - -void g_time_val_add (GTimeVal *time_, - glong microseconds); -gboolean g_time_val_from_iso8601 (const gchar *iso_date, - GTimeVal *time_); -gchar* g_time_val_to_iso8601 (GTimeVal *time_) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __G_TIMER_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gtimezone.h b/GstreamerHelper/x86/include/glib-2.0/glib/gtimezone.h deleted file mode 100644 index c877e8f4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gtimezone.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright © 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TIME_ZONE_H__ -#define __G_TIME_ZONE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTimeZone GTimeZone; - -/** - * GTimeType: - * @G_TIME_TYPE_STANDARD: the time is in local standard time - * @G_TIME_TYPE_DAYLIGHT: the time is in local daylight time - * @G_TIME_TYPE_UNIVERSAL: the time is in UTC - * - * Disambiguates a given time in two ways. - * - * First, specifies if the given time is in universal or local time. - * - * Second, if the time is in local time, specifies if it is local - * standard time or local daylight time. This is important for the case - * where the same local time occurs twice (during daylight savings time - * transitions, for example). - */ -typedef enum -{ - G_TIME_TYPE_STANDARD, - G_TIME_TYPE_DAYLIGHT, - G_TIME_TYPE_UNIVERSAL -} GTimeType; - -GTimeZone * g_time_zone_new (const gchar *identifier); -GTimeZone * g_time_zone_new_utc (void); -GTimeZone * g_time_zone_new_local (void); - -GTimeZone * g_time_zone_ref (GTimeZone *tz); -void g_time_zone_unref (GTimeZone *tz); - -gint g_time_zone_find_interval (GTimeZone *tz, - GTimeType type, - gint64 time_); - -gint g_time_zone_adjust_time (GTimeZone *tz, - GTimeType type, - gint64 *time_); - -const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, - gint interval); -gint32 g_time_zone_get_offset (GTimeZone *tz, - gint interval); -gboolean g_time_zone_is_dst (GTimeZone *tz, - gint interval); - -G_END_DECLS - -#endif /* __G_TIME_ZONE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gtrashstack.h b/GstreamerHelper/x86/include/glib-2.0/glib/gtrashstack.h deleted file mode 100644 index 3f226fe4..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gtrashstack.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TRASH_STACK_H__ -#define __G_TRASH_STACK_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTrashStack GTrashStack; -struct _GTrashStack -{ - GTrashStack *next; -}; - -G_INLINE_FUNC void g_trash_stack_push (GTrashStack **stack_p, - gpointer data_p); -G_INLINE_FUNC gpointer g_trash_stack_pop (GTrashStack **stack_p); -G_INLINE_FUNC gpointer g_trash_stack_peek (GTrashStack **stack_p); -G_INLINE_FUNC guint g_trash_stack_height (GTrashStack **stack_p); - -#if defined (G_CAN_INLINE) || defined (__G_TRASH_STACK_C__) - -G_INLINE_FUNC void -g_trash_stack_push (GTrashStack **stack_p, - gpointer data_p) -{ - GTrashStack *data = (GTrashStack *) data_p; - - data->next = *stack_p; - *stack_p = data; -} -G_INLINE_FUNC gpointer -g_trash_stack_pop (GTrashStack **stack_p) -{ - GTrashStack *data; - - data = *stack_p; - if (data) - { - *stack_p = data->next; - /* NULLify private pointer here, most platforms store NULL as - * subsequent 0 bytes - */ - data->next = NULL; - } - - return data; -} -G_INLINE_FUNC gpointer -g_trash_stack_peek (GTrashStack **stack_p) -{ - GTrashStack *data; - - data = *stack_p; - - return data; -} -G_INLINE_FUNC guint -g_trash_stack_height (GTrashStack **stack_p) -{ - GTrashStack *data; - guint i = 0; - - for (data = *stack_p; data; data = data->next) - i++; - - return i; -} - -#endif /* G_CAN_INLINE || __G_TRASH_STACK_C__ */ - -G_END_DECLS - -#endif /* __G_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gtree.h b/GstreamerHelper/x86/include/glib-2.0/glib/gtree.h deleted file mode 100644 index e17a5182..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gtree.h +++ /dev/null @@ -1,90 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TREE_H__ -#define __G_TREE_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GTree GTree; - -typedef gboolean (*GTraverseFunc) (gpointer key, - gpointer value, - gpointer data); - -/* Balanced binary trees - */ -GTree* g_tree_new (GCompareFunc key_compare_func); -GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, - gpointer key_compare_data); -GTree* g_tree_new_full (GCompareDataFunc key_compare_func, - gpointer key_compare_data, - GDestroyNotify key_destroy_func, - GDestroyNotify value_destroy_func); -GTree* g_tree_ref (GTree *tree); -void g_tree_unref (GTree *tree); -void g_tree_destroy (GTree *tree); -void g_tree_insert (GTree *tree, - gpointer key, - gpointer value); -void g_tree_replace (GTree *tree, - gpointer key, - gpointer value); -gboolean g_tree_remove (GTree *tree, - gconstpointer key); -gboolean g_tree_steal (GTree *tree, - gconstpointer key); -gpointer g_tree_lookup (GTree *tree, - gconstpointer key); -gboolean g_tree_lookup_extended (GTree *tree, - gconstpointer lookup_key, - gpointer *orig_key, - gpointer *value); -void g_tree_foreach (GTree *tree, - GTraverseFunc func, - gpointer user_data); - -GLIB_DEPRECATED -void g_tree_traverse (GTree *tree, - GTraverseFunc traverse_func, - GTraverseType traverse_type, - gpointer user_data); - -gpointer g_tree_search (GTree *tree, - GCompareFunc search_func, - gconstpointer user_data); -gint g_tree_height (GTree *tree); -gint g_tree_nnodes (GTree *tree); - -G_END_DECLS - -#endif /* __G_TREE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gtypes.h b/GstreamerHelper/x86/include/glib-2.0/glib/gtypes.h deleted file mode 100644 index 7e4c8eab..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gtypes.h +++ /dev/null @@ -1,484 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPES_H__ -#define __G_TYPES_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* Provide type definitions for commonly used types. - * These are useful because a "gint8" can be adjusted - * to be 1 byte (8 bits) on all platforms. Similarly and - * more importantly, "gint32" can be adjusted to be - * 4 bytes (32 bits) on all platforms. - */ - -typedef char gchar; -typedef short gshort; -typedef long glong; -typedef int gint; -typedef gint gboolean; - -typedef unsigned char guchar; -typedef unsigned short gushort; -typedef unsigned long gulong; -typedef unsigned int guint; - -typedef float gfloat; -typedef double gdouble; - -/* Define min and max constants for the fixed size numerical types */ -#define G_MININT8 ((gint8) 0x80) -#define G_MAXINT8 ((gint8) 0x7f) -#define G_MAXUINT8 ((guint8) 0xff) - -#define G_MININT16 ((gint16) 0x8000) -#define G_MAXINT16 ((gint16) 0x7fff) -#define G_MAXUINT16 ((guint16) 0xffff) - -#define G_MININT32 ((gint32) 0x80000000) -#define G_MAXINT32 ((gint32) 0x7fffffff) -#define G_MAXUINT32 ((guint32) 0xffffffff) - -#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000)) -#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff) -#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU) - -typedef void* gpointer; -typedef const void *gconstpointer; - -typedef gint (*GCompareFunc) (gconstpointer a, - gconstpointer b); -typedef gint (*GCompareDataFunc) (gconstpointer a, - gconstpointer b, - gpointer user_data); -typedef gboolean (*GEqualFunc) (gconstpointer a, - gconstpointer b); -typedef void (*GDestroyNotify) (gpointer data); -typedef void (*GFunc) (gpointer data, - gpointer user_data); -typedef guint (*GHashFunc) (gconstpointer key); -typedef void (*GHFunc) (gpointer key, - gpointer value, - gpointer user_data); - -/** - * GFreeFunc: - * @data: a data pointer - * - * Declares a type of function which takes an arbitrary - * data pointer argument and has no return value. It is - * not currently used in GLib or GTK+. - */ -typedef void (*GFreeFunc) (gpointer data); - -/** - * GTranslateFunc: - * @str: the untranslated string - * @data: user data specified when installing the function, e.g. - * in g_option_group_set_translate_func() - * - * The type of functions which are used to translate user-visible - * strings, for output. - * - * Returns: a translation of the string for the current locale. - * The returned string is owned by GLib and must not be freed. - */ -typedef const gchar * (*GTranslateFunc) (const gchar *str, - gpointer data); - - -/* Define some mathematical constants that aren't available - * symbolically in some strict ISO C implementations. - * - * Note that the large number of digits used in these definitions - * doesn't imply that GLib or current computers in general would be - * able to handle floating point numbers with an accuracy like this. - * It's mostly an exercise in futility and future proofing. For - * extended precision floating point support, look somewhere else - * than GLib. - */ -#define G_E 2.7182818284590452353602874713526624977572470937000 -#define G_LN2 0.69314718055994530941723212145817656807550013436026 -#define G_LN10 2.3025850929940456840179914546843642076011014886288 -#define G_PI 3.1415926535897932384626433832795028841971693993751 -#define G_PI_2 1.5707963267948966192313216916397514420985846996876 -#define G_PI_4 0.78539816339744830961566084581987572104929234984378 -#define G_SQRT2 1.4142135623730950488016887242096980785696718753769 - -/* Portable endian checks and conversions - * - * glibconfig.h defines G_BYTE_ORDER which expands to one of - * the below macros. - */ -#define G_LITTLE_ENDIAN 1234 -#define G_BIG_ENDIAN 4321 -#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */ - - -/* Basic bit swapping functions - */ -#define GUINT16_SWAP_LE_BE_CONSTANT(val) ((guint16) ( \ - (guint16) ((guint16) (val) >> 8) | \ - (guint16) ((guint16) (val) << 8))) - -#define GUINT32_SWAP_LE_BE_CONSTANT(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x000000ffU) << 24) | \ - (((guint32) (val) & (guint32) 0x0000ff00U) << 8) | \ - (((guint32) (val) & (guint32) 0x00ff0000U) >> 8) | \ - (((guint32) (val) & (guint32) 0xff000000U) >> 24))) - -#define GUINT64_SWAP_LE_BE_CONSTANT(val) ((guint64) ( \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00000000000000ffU)) << 56) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x000000000000ff00U)) << 40) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x0000000000ff0000U)) << 24) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00000000ff000000U)) << 8) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x000000ff00000000U)) >> 8) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x0000ff0000000000U)) >> 24) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0x00ff000000000000U)) >> 40) | \ - (((guint64) (val) & \ - (guint64) G_GINT64_CONSTANT (0xff00000000000000U)) >> 56))) - -/* Arch specific stuff for speed - */ -#if defined (__GNUC__) && (__GNUC__ >= 2) && defined (__OPTIMIZE__) - -# if __GNUC__ >= 4 && defined (__GNUC_MINOR__) && __GNUC_MINOR__ >= 3 -# define GUINT32_SWAP_LE_BE(val) ((guint32) __builtin_bswap32 ((gint32) val)) -# define GUINT64_SWAP_LE_BE(val) ((guint64) __builtin_bswap64 ((gint64) val)) -# endif - -# if defined (__i386__) -# define GUINT16_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint16 __v, __x = ((guint16) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("rorw $8, %w0" \ - : "=r" (__v) \ - : "0" (__x) \ - : "cc"); \ - __v; })) -# if !defined (__i486__) && !defined (__i586__) \ - && !defined (__pentium__) && !defined (__i686__) \ - && !defined (__pentiumpro__) && !defined (__pentium4__) -# define GUINT32_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("rorw $8, %w0\n\t" \ - "rorl $16, %0\n\t" \ - "rorw $8, %w0" \ - : "=r" (__v) \ - : "0" (__x) \ - : "cc"); \ - __v; })) -# else /* 486 and higher has bswap */ -# define GUINT32_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswap %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) -# endif /* processor specific 32-bit stuff */ -# define GUINT64_SWAP_LE_BE_IA32(val) \ - (G_GNUC_EXTENSION \ - ({ union { guint64 __ll; \ - guint32 __l[2]; } __w, __r; \ - __w.__ll = ((guint64) (val)); \ - if (__builtin_constant_p (__w.__ll)) \ - __r.__ll = GUINT64_SWAP_LE_BE_CONSTANT (__w.__ll); \ - else \ - { \ - __r.__l[0] = GUINT32_SWAP_LE_BE (__w.__l[1]); \ - __r.__l[1] = GUINT32_SWAP_LE_BE (__w.__l[0]); \ - } \ - __r.__ll; })) - /* Possibly just use the constant version and let gcc figure it out? */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA32 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA32 (val)) -# endif -# elif defined (__ia64__) -# define GUINT16_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint16 __v, __x = ((guint16) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT16_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("shl %0 = %1, 48 ;;" \ - "mux1 %0 = %0, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT32_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("shl %0 = %1, 32 ;;" \ - "mux1 %0 = %0, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT64_SWAP_LE_BE_IA64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint64 __v, __x = ((guint64) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ __volatile__ ("mux1 %0 = %1, @rev ;;" \ - : "=r" (__v) \ - : "r" (__x)); \ - __v; })) -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA64 (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_IA64 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_IA64 (val)) -# endif -# elif defined (__x86_64__) -# define GUINT32_SWAP_LE_BE_X86_64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint32 __v, __x = ((guint32) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT32_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswapl %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) -# define GUINT64_SWAP_LE_BE_X86_64(val) \ - (G_GNUC_EXTENSION \ - ({ register guint64 __v, __x = ((guint64) (val)); \ - if (__builtin_constant_p (__x)) \ - __v = GUINT64_SWAP_LE_BE_CONSTANT (__x); \ - else \ - __asm__ ("bswapq %0" \ - : "=r" (__v) \ - : "0" (__x)); \ - __v; })) - /* gcc seems to figure out optimal code for this on its own */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_X86_64 (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_X86_64 (val)) -# endif -# else /* generic gcc */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# ifndef GUINT32_SWAP_LE_BE -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) -# endif -# ifndef GUINT64_SWAP_LE_BE -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) -# endif -# endif -#else /* generic */ -# define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_CONSTANT (val)) -# define GUINT32_SWAP_LE_BE(val) (GUINT32_SWAP_LE_BE_CONSTANT (val)) -# define GUINT64_SWAP_LE_BE(val) (GUINT64_SWAP_LE_BE_CONSTANT (val)) -#endif /* generic */ - -#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val)) -#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val)) -#define GUINT32_SWAP_LE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x0000ffffU) << 16) | \ - (((guint32) (val) & (guint32) 0xffff0000U) >> 16))) -#define GUINT32_SWAP_BE_PDP(val) ((guint32) ( \ - (((guint32) (val) & (guint32) 0x00ff00ffU) << 8) | \ - (((guint32) (val) & (guint32) 0xff00ff00U) >> 8))) - -/* The G*_TO_?E() macros are defined in glibconfig.h. - * The transformation is symmetric, so the FROM just maps to the TO. - */ -#define GINT16_FROM_LE(val) (GINT16_TO_LE (val)) -#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val)) -#define GINT16_FROM_BE(val) (GINT16_TO_BE (val)) -#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val)) -#define GINT32_FROM_LE(val) (GINT32_TO_LE (val)) -#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val)) -#define GINT32_FROM_BE(val) (GINT32_TO_BE (val)) -#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val)) - -#define GINT64_FROM_LE(val) (GINT64_TO_LE (val)) -#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val)) -#define GINT64_FROM_BE(val) (GINT64_TO_BE (val)) -#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val)) - -#define GLONG_FROM_LE(val) (GLONG_TO_LE (val)) -#define GULONG_FROM_LE(val) (GULONG_TO_LE (val)) -#define GLONG_FROM_BE(val) (GLONG_TO_BE (val)) -#define GULONG_FROM_BE(val) (GULONG_TO_BE (val)) - -#define GINT_FROM_LE(val) (GINT_TO_LE (val)) -#define GUINT_FROM_LE(val) (GUINT_TO_LE (val)) -#define GINT_FROM_BE(val) (GINT_TO_BE (val)) -#define GUINT_FROM_BE(val) (GUINT_TO_BE (val)) - -#define GSIZE_FROM_LE(val) (GSIZE_TO_LE (val)) -#define GSSIZE_FROM_LE(val) (GSSIZE_TO_LE (val)) -#define GSIZE_FROM_BE(val) (GSIZE_TO_BE (val)) -#define GSSIZE_FROM_BE(val) (GSSIZE_TO_BE (val)) - - -/* Portable versions of host-network order stuff - */ -#define g_ntohl(val) (GUINT32_FROM_BE (val)) -#define g_ntohs(val) (GUINT16_FROM_BE (val)) -#define g_htonl(val) (GUINT32_TO_BE (val)) -#define g_htons(val) (GUINT16_TO_BE (val)) - -/* IEEE Standard 754 Single Precision Storage Format (gfloat): - * - * 31 30 23 22 0 - * +--------+---------------+---------------+ - * | s 1bit | e[30:23] 8bit | f[22:0] 23bit | - * +--------+---------------+---------------+ - * B0------------------->B1------->B2-->B3--> - * - * IEEE Standard 754 Double Precision Storage Format (gdouble): - * - * 63 62 52 51 32 31 0 - * +--------+----------------+----------------+ +---------------+ - * | s 1bit | e[62:52] 11bit | f[51:32] 20bit | | f[31:0] 32bit | - * +--------+----------------+----------------+ +---------------+ - * B0--------------->B1---------->B2--->B3----> B4->B5->B6->B7-> - */ -/* subtract from biased_exponent to form base2 exponent (normal numbers) */ -typedef union _GDoubleIEEE754 GDoubleIEEE754; -typedef union _GFloatIEEE754 GFloatIEEE754; -#define G_IEEE754_FLOAT_BIAS (127) -#define G_IEEE754_DOUBLE_BIAS (1023) -/* multiply with base2 exponent to get base10 exponent (normal numbers) */ -#define G_LOG_2_BASE_10 (0.30102999566398119521) -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -union _GFloatIEEE754 -{ - gfloat v_float; - struct { - guint mantissa : 23; - guint biased_exponent : 8; - guint sign : 1; - } mpn; -}; -union _GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint mantissa_low : 32; - guint mantissa_high : 20; - guint biased_exponent : 11; - guint sign : 1; - } mpn; -}; -#elif G_BYTE_ORDER == G_BIG_ENDIAN -union _GFloatIEEE754 -{ - gfloat v_float; - struct { - guint sign : 1; - guint biased_exponent : 8; - guint mantissa : 23; - } mpn; -}; -union _GDoubleIEEE754 -{ - gdouble v_double; - struct { - guint sign : 1; - guint biased_exponent : 11; - guint mantissa_high : 20; - guint mantissa_low : 32; - } mpn; -}; -#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ -#error unknown ENDIAN type -#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ - -typedef struct _GTimeVal GTimeVal; - -struct _GTimeVal -{ - glong tv_sec; - glong tv_usec; -}; - -G_END_DECLS - -/* We prefix variable declarations so they can - * properly get exported in Windows DLLs. - */ -#ifndef GLIB_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef GLIB_STATIC_COMPILATION -# define GLIB_VAR extern -# else /* !GLIB_STATIC_COMPILATION */ -# ifdef GLIB_COMPILATION -# ifdef DLL_EXPORT -# define GLIB_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GLIB_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GLIB_COMPILATION */ -# define GLIB_VAR extern __declspec(dllimport) -# endif /* !GLIB_COMPILATION */ -# endif /* !GLIB_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define GLIB_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* GLIB_VAR */ - -#endif /* __G_TYPES_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gunicode.h b/GstreamerHelper/x86/include/glib-2.0/glib/gunicode.h deleted file mode 100644 index f9c2fd56..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gunicode.h +++ /dev/null @@ -1,752 +0,0 @@ -/* gunicode.h - Unicode manipulation functions - * - * Copyright (C) 1999, 2000 Tom Tromey - * Copyright 2000, 2005 Red Hat, Inc. - * - * The Gnome Library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * The Gnome Library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the Gnome Library; see the file COPYING.LIB. If not, - * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_UNICODE_H__ -#define __G_UNICODE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * gunichar: - * - * A type which can hold any UTF-32 or UCS-4 character code, - * also known as a Unicode code point. - * - * If you want to produce the UTF-8 representation of a #gunichar, - * use g_ucs4_to_utf8(). See also g_utf8_to_ucs4() for the reverse - * process. - * - * To print/scan values of this type as integer, use - * %G_GINT32_MODIFIER and/or %G_GUINT32_FORMAT. - * - * The notation to express a Unicode code point in running text is - * as a hexadecimal number with four to six digits and uppercase - * letters, prefixed by the string "U+". Leading zeros are omitted, - * unless the code point would have fewer than four hexadecimal digits. - * For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point - * in the U+-notation, use the format string "U+\%04"G_GINT32_FORMAT"X". - * To scan, use the format string "U+\%06"G_GINT32_FORMAT"X". - * - * |[ - * gunichar c; - * sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &c) - * g_print ("Read U+%04"G_GINT32_FORMAT"X", c); - * ]| - */ -typedef guint32 gunichar; - -/** - * gunichar2: - * - * A type which can hold any UTF-16 code - * pointUTF-16 also has so called - * surrogate pairs to encode characters beyond - * the BMP as pairs of 16bit numbers. Surrogate pairs cannot be stored - * in a single gunichar2 field, but all GLib functions accepting gunichar2 - * arrays will correctly interpret surrogate pairs.. - * - * To print/scan values of this type to/from text you need to convert - * to/from UTF-8, using g_utf16_to_utf8()/g_utf8_to_utf16(). - * - * To print/scan values of this type as integer, use - * %G_GINT16_MODIFIER and/or %G_GUINT16_FORMAT. - */ -typedef guint16 gunichar2; - -/** - * GUnicodeType: - * @G_UNICODE_CONTROL: General category "Other, Control" (Cc) - * @G_UNICODE_FORMAT: General category "Other, Format" (Cf) - * @G_UNICODE_UNASSIGNED: General category "Other, Not Assigned" (Cn) - * @G_UNICODE_PRIVATE_USE: General category "Other, Private Use" (Co) - * @G_UNICODE_SURROGATE: General category "Other, Surrogate" (Cs) - * @G_UNICODE_LOWERCASE_LETTER: General category "Letter, Lowercase" (Ll) - * @G_UNICODE_MODIFIER_LETTER: General category "Letter, Modifier" (Lm) - * @G_UNICODE_OTHER_LETTER: General category "Letter, Other" (Lo) - * @G_UNICODE_TITLECASE_LETTER: General category "Letter, Titlecase" (Lt) - * @G_UNICODE_UPPERCASE_LETTER: General category "Letter, Uppercase" (Lu) - * @G_UNICODE_SPACING_MARK: General category "Mark, Spacing" (Mc) - * @G_UNICODE_ENCLOSING_MARK: General category "Mark, Enclosing" (Me) - * @G_UNICODE_NON_SPACING_MARK: General category "Mark, Nonspacing" (Mn) - * @G_UNICODE_DECIMAL_NUMBER: General category "Number, Decimal Digit" (Nd) - * @G_UNICODE_LETTER_NUMBER: General category "Number, Letter" (Nl) - * @G_UNICODE_OTHER_NUMBER: General category "Number, Other" (No) - * @G_UNICODE_CONNECT_PUNCTUATION: General category "Punctuation, Connector" (Pc) - * @G_UNICODE_DASH_PUNCTUATION: General category "Punctuation, Dash" (Pd) - * @G_UNICODE_CLOSE_PUNCTUATION: General category "Punctuation, Close" (Pe) - * @G_UNICODE_FINAL_PUNCTUATION: General category "Punctuation, Final quote" (Pf) - * @G_UNICODE_INITIAL_PUNCTUATION: General category "Punctuation, Initial quote" (Pi) - * @G_UNICODE_OTHER_PUNCTUATION: General category "Punctuation, Other" (Po) - * @G_UNICODE_OPEN_PUNCTUATION: General category "Punctuation, Open" (Ps) - * @G_UNICODE_CURRENCY_SYMBOL: General category "Symbol, Currency" (Sc) - * @G_UNICODE_MODIFIER_SYMBOL: General category "Symbol, Modifier" (Sk) - * @G_UNICODE_MATH_SYMBOL: General category "Symbol, Math" (Sm) - * @G_UNICODE_OTHER_SYMBOL: General category "Symbol, Other" (So) - * @G_UNICODE_LINE_SEPARATOR: General category "Separator, Line" (Zl) - * @G_UNICODE_PARAGRAPH_SEPARATOR: General category "Separator, Paragraph" (Zp) - * @G_UNICODE_SPACE_SEPARATOR: General category "Separator, Space" (Zs) - * - * These are the possible character classifications from the - * Unicode specification. - * See http://www.unicode.org/Public/UNIDATA/UnicodeData.html. - */ -typedef enum -{ - G_UNICODE_CONTROL, - G_UNICODE_FORMAT, - G_UNICODE_UNASSIGNED, - G_UNICODE_PRIVATE_USE, - G_UNICODE_SURROGATE, - G_UNICODE_LOWERCASE_LETTER, - G_UNICODE_MODIFIER_LETTER, - G_UNICODE_OTHER_LETTER, - G_UNICODE_TITLECASE_LETTER, - G_UNICODE_UPPERCASE_LETTER, - G_UNICODE_SPACING_MARK, - G_UNICODE_ENCLOSING_MARK, - G_UNICODE_NON_SPACING_MARK, - G_UNICODE_DECIMAL_NUMBER, - G_UNICODE_LETTER_NUMBER, - G_UNICODE_OTHER_NUMBER, - G_UNICODE_CONNECT_PUNCTUATION, - G_UNICODE_DASH_PUNCTUATION, - G_UNICODE_CLOSE_PUNCTUATION, - G_UNICODE_FINAL_PUNCTUATION, - G_UNICODE_INITIAL_PUNCTUATION, - G_UNICODE_OTHER_PUNCTUATION, - G_UNICODE_OPEN_PUNCTUATION, - G_UNICODE_CURRENCY_SYMBOL, - G_UNICODE_MODIFIER_SYMBOL, - G_UNICODE_MATH_SYMBOL, - G_UNICODE_OTHER_SYMBOL, - G_UNICODE_LINE_SEPARATOR, - G_UNICODE_PARAGRAPH_SEPARATOR, - G_UNICODE_SPACE_SEPARATOR -} GUnicodeType; - -/** - * G_UNICODE_COMBINING_MARK: - * - * Older name for %G_UNICODE_SPACING_MARK. - * - * Deprecated: 2.30: Use %G_UNICODE_SPACING_MARK. - */ -#ifndef G_DISABLE_DEPRECATED -#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK -#endif - -/** - * GUnicodeBreakType: - * @G_UNICODE_BREAK_MANDATORY: Mandatory Break (BK) - * @G_UNICODE_BREAK_CARRIAGE_RETURN: Carriage Return (CR) - * @G_UNICODE_BREAK_LINE_FEED: Line Feed (LF) - * @G_UNICODE_BREAK_COMBINING_MARK: Attached Characters and Combining Marks (CM) - * @G_UNICODE_BREAK_SURROGATE: Surrogates (SG) - * @G_UNICODE_BREAK_ZERO_WIDTH_SPACE: Zero Width Space (ZW) - * @G_UNICODE_BREAK_INSEPARABLE: Inseparable (IN) - * @G_UNICODE_BREAK_NON_BREAKING_GLUE: Non-breaking ("Glue") (GL) - * @G_UNICODE_BREAK_CONTINGENT: Contingent Break Opportunity (CB) - * @G_UNICODE_BREAK_SPACE: Space (SP) - * @G_UNICODE_BREAK_AFTER: Break Opportunity After (BA) - * @G_UNICODE_BREAK_BEFORE: Break Opportunity Before (BB) - * @G_UNICODE_BREAK_BEFORE_AND_AFTER: Break Opportunity Before and After (B2) - * @G_UNICODE_BREAK_HYPHEN: Hyphen (HY) - * @G_UNICODE_BREAK_NON_STARTER: Nonstarter (NS) - * @G_UNICODE_BREAK_OPEN_PUNCTUATION: Opening Punctuation (OP) - * @G_UNICODE_BREAK_CLOSE_PUNCTUATION: Closing Punctuation (CL) - * @G_UNICODE_BREAK_QUOTATION: Ambiguous Quotation (QU) - * @G_UNICODE_BREAK_EXCLAMATION: Exclamation/Interrogation (EX) - * @G_UNICODE_BREAK_IDEOGRAPHIC: Ideographic (ID) - * @G_UNICODE_BREAK_NUMERIC: Numeric (NU) - * @G_UNICODE_BREAK_INFIX_SEPARATOR: Infix Separator (Numeric) (IS) - * @G_UNICODE_BREAK_SYMBOL: Symbols Allowing Break After (SY) - * @G_UNICODE_BREAK_ALPHABETIC: Ordinary Alphabetic and Symbol Characters (AL) - * @G_UNICODE_BREAK_PREFIX: Prefix (Numeric) (PR) - * @G_UNICODE_BREAK_POSTFIX: Postfix (Numeric) (PO) - * @G_UNICODE_BREAK_COMPLEX_CONTEXT: Complex Content Dependent (South East Asian) (SA) - * @G_UNICODE_BREAK_AMBIGUOUS: Ambiguous (Alphabetic or Ideographic) (AI) - * @G_UNICODE_BREAK_UNKNOWN: Unknown (XX) - * @G_UNICODE_BREAK_NEXT_LINE: Next Line (NL) - * @G_UNICODE_BREAK_WORD_JOINER: Word Joiner (WJ) - * @G_UNICODE_BREAK_HANGUL_L_JAMO: Hangul L Jamo (JL) - * @G_UNICODE_BREAK_HANGUL_V_JAMO: Hangul V Jamo (JV) - * @G_UNICODE_BREAK_HANGUL_T_JAMO: Hangul T Jamo (JT) - * @G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: Hangul LV Syllable (H2) - * @G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: Hangul LVT Syllable (H3) - * @G_UNICODE_BREAK_CLOSE_PARANTHESIS: Closing Parenthesis (CP). Since 2.28 - * @G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: Conditional Japanese Starter (CJ). Since: 2.32 - * @G_UNICODE_BREAK_HEBREW_LETTER: Hebrew Letter (HL). Since: 2.32 - * - * These are the possible line break classifications. - * - * The five Hangul types were added in Unicode 4.1, so, has been - * introduced in GLib 2.10. Note that new types may be added in the future. - * Applications should be ready to handle unknown values. - * They may be regarded as %G_UNICODE_BREAK_UNKNOWN. - * - * See http://www.unicode.org/unicode/reports/tr14/. - */ -typedef enum -{ - G_UNICODE_BREAK_MANDATORY, - G_UNICODE_BREAK_CARRIAGE_RETURN, - G_UNICODE_BREAK_LINE_FEED, - G_UNICODE_BREAK_COMBINING_MARK, - G_UNICODE_BREAK_SURROGATE, - G_UNICODE_BREAK_ZERO_WIDTH_SPACE, - G_UNICODE_BREAK_INSEPARABLE, - G_UNICODE_BREAK_NON_BREAKING_GLUE, - G_UNICODE_BREAK_CONTINGENT, - G_UNICODE_BREAK_SPACE, - G_UNICODE_BREAK_AFTER, - G_UNICODE_BREAK_BEFORE, - G_UNICODE_BREAK_BEFORE_AND_AFTER, - G_UNICODE_BREAK_HYPHEN, - G_UNICODE_BREAK_NON_STARTER, - G_UNICODE_BREAK_OPEN_PUNCTUATION, - G_UNICODE_BREAK_CLOSE_PUNCTUATION, - G_UNICODE_BREAK_QUOTATION, - G_UNICODE_BREAK_EXCLAMATION, - G_UNICODE_BREAK_IDEOGRAPHIC, - G_UNICODE_BREAK_NUMERIC, - G_UNICODE_BREAK_INFIX_SEPARATOR, - G_UNICODE_BREAK_SYMBOL, - G_UNICODE_BREAK_ALPHABETIC, - G_UNICODE_BREAK_PREFIX, - G_UNICODE_BREAK_POSTFIX, - G_UNICODE_BREAK_COMPLEX_CONTEXT, - G_UNICODE_BREAK_AMBIGUOUS, - G_UNICODE_BREAK_UNKNOWN, - G_UNICODE_BREAK_NEXT_LINE, - G_UNICODE_BREAK_WORD_JOINER, - G_UNICODE_BREAK_HANGUL_L_JAMO, - G_UNICODE_BREAK_HANGUL_V_JAMO, - G_UNICODE_BREAK_HANGUL_T_JAMO, - G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, - G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, - G_UNICODE_BREAK_CLOSE_PARANTHESIS, - G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, - G_UNICODE_BREAK_HEBREW_LETTER -} GUnicodeBreakType; - -/** - * GUnicodeScript: - * @G_UNICODE_SCRIPT_INVALID_CODE: - * a value never returned from g_unichar_get_script() - * @G_UNICODE_SCRIPT_COMMON: a character used by multiple different scripts - * @G_UNICODE_SCRIPT_INHERITED: a mark glyph that takes its script from the - * i base glyph to which it is attached - * @G_UNICODE_SCRIPT_ARABIC: Arabic - * @G_UNICODE_SCRIPT_ARMENIAN: Armenian - * @G_UNICODE_SCRIPT_BENGALI: Bengali - * @G_UNICODE_SCRIPT_BOPOMOFO: Bopomofo - * @G_UNICODE_SCRIPT_CHEROKEE: Cherokee - * @G_UNICODE_SCRIPT_COPTIC: Coptic - * @G_UNICODE_SCRIPT_CYRILLIC: Cyrillic - * @G_UNICODE_SCRIPT_DESERET: Deseret - * @G_UNICODE_SCRIPT_DEVANAGARI: Devanagari - * @G_UNICODE_SCRIPT_ETHIOPIC: Ethiopic - * @G_UNICODE_SCRIPT_GEORGIAN: Georgian - * @G_UNICODE_SCRIPT_GOTHIC: Gothic - * @G_UNICODE_SCRIPT_GREEK: Greek - * @G_UNICODE_SCRIPT_GUJARATI: Gujarati - * @G_UNICODE_SCRIPT_GURMUKHI: Gurmukhi - * @G_UNICODE_SCRIPT_HAN: Han - * @G_UNICODE_SCRIPT_HANGUL: Hangul - * @G_UNICODE_SCRIPT_HEBREW: Hebrew - * @G_UNICODE_SCRIPT_HIRAGANA: Hiragana - * @G_UNICODE_SCRIPT_KANNADA: Kannada - * @G_UNICODE_SCRIPT_KATAKANA: Katakana - * @G_UNICODE_SCRIPT_KHMER: Khmer - * @G_UNICODE_SCRIPT_LAO: Lao - * @G_UNICODE_SCRIPT_LATIN: Latin - * @G_UNICODE_SCRIPT_MALAYALAM: Malayalam - * @G_UNICODE_SCRIPT_MONGOLIAN: Mongolian - * @G_UNICODE_SCRIPT_MYANMAR: Myanmar - * @G_UNICODE_SCRIPT_OGHAM: Ogham - * @G_UNICODE_SCRIPT_OLD_ITALIC: Old Italic - * @G_UNICODE_SCRIPT_ORIYA: Oriya - * @G_UNICODE_SCRIPT_RUNIC: Runic - * @G_UNICODE_SCRIPT_SINHALA: Sinhala - * @G_UNICODE_SCRIPT_SYRIAC: Syriac - * @G_UNICODE_SCRIPT_TAMIL: Tamil - * @G_UNICODE_SCRIPT_TELUGU: Telugu - * @G_UNICODE_SCRIPT_THAANA: Thaana - * @G_UNICODE_SCRIPT_THAI: Thai - * @G_UNICODE_SCRIPT_TIBETAN: Tibetan - * @G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: - * Canadian Aboriginal - * @G_UNICODE_SCRIPT_YI: Yi - * @G_UNICODE_SCRIPT_TAGALOG: Tagalog - * @G_UNICODE_SCRIPT_HANUNOO: Hanunoo - * @G_UNICODE_SCRIPT_BUHID: Buhid - * @G_UNICODE_SCRIPT_TAGBANWA: Tagbanwa - * @G_UNICODE_SCRIPT_BRAILLE: Braille - * @G_UNICODE_SCRIPT_CYPRIOT: Cypriot - * @G_UNICODE_SCRIPT_LIMBU: Limbu - * @G_UNICODE_SCRIPT_OSMANYA: Osmanya - * @G_UNICODE_SCRIPT_SHAVIAN: Shavian - * @G_UNICODE_SCRIPT_LINEAR_B: Linear B - * @G_UNICODE_SCRIPT_TAI_LE: Tai Le - * @G_UNICODE_SCRIPT_UGARITIC: Ugaritic - * @G_UNICODE_SCRIPT_NEW_TAI_LUE: - * New Tai Lue - * @G_UNICODE_SCRIPT_BUGINESE: Buginese - * @G_UNICODE_SCRIPT_GLAGOLITIC: Glagolitic - * @G_UNICODE_SCRIPT_TIFINAGH: Tifinagh - * @G_UNICODE_SCRIPT_SYLOTI_NAGRI: - * Syloti Nagri - * @G_UNICODE_SCRIPT_OLD_PERSIAN: - * Old Persian - * @G_UNICODE_SCRIPT_KHAROSHTHI: Kharoshthi - * @G_UNICODE_SCRIPT_UNKNOWN: an unassigned code point - * @G_UNICODE_SCRIPT_BALINESE: Balinese - * @G_UNICODE_SCRIPT_CUNEIFORM: Cuneiform - * @G_UNICODE_SCRIPT_PHOENICIAN: Phoenician - * @G_UNICODE_SCRIPT_PHAGS_PA: Phags-pa - * @G_UNICODE_SCRIPT_NKO: N'Ko - * @G_UNICODE_SCRIPT_KAYAH_LI: Kayah Li. Since 2.16.3 - * @G_UNICODE_SCRIPT_LEPCHA: Lepcha. Since 2.16.3 - * @G_UNICODE_SCRIPT_REJANG: Rejang. Since 2.16.3 - * @G_UNICODE_SCRIPT_SUNDANESE: Sundanese. Since 2.16.3 - * @G_UNICODE_SCRIPT_SAURASHTRA: Saurashtra. Since 2.16.3 - * @G_UNICODE_SCRIPT_CHAM: Cham. Since 2.16.3 - * @G_UNICODE_SCRIPT_OL_CHIKI: Ol Chiki. Since 2.16.3 - * @G_UNICODE_SCRIPT_VAI: Vai. Since 2.16.3 - * @G_UNICODE_SCRIPT_CARIAN: Carian. Since 2.16.3 - * @G_UNICODE_SCRIPT_LYCIAN: Lycian. Since 2.16.3 - * @G_UNICODE_SCRIPT_LYDIAN: Lydian. Since 2.16.3 - * @G_UNICODE_SCRIPT_AVESTAN: Avestan. Since 2.26 - * @G_UNICODE_SCRIPT_BAMUM: Bamum. Since 2.26 - * @G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: - * Egyptian Hieroglpyhs. Since 2.26 - * @G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: - * Imperial Aramaic. Since 2.26 - * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: - * Inscriptional Pahlavi. Since 2.26 - * @G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: - * Inscriptional Parthian. Since 2.26 - * @G_UNICODE_SCRIPT_JAVANESE: Javanese. Since 2.26 - * @G_UNICODE_SCRIPT_KAITHI: Kaithi. Since 2.26 - * @G_UNICODE_SCRIPT_LISU: Lisu. Since 2.26 - * @G_UNICODE_SCRIPT_MEETEI_MAYEK: - * Meetei Mayek. Since 2.26 - * @G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: - * Old South Arabian. Since 2.26 - * @G_UNICODE_SCRIPT_OLD_TURKIC: Old Turkic. Since 2.28 - * @G_UNICODE_SCRIPT_SAMARITAN: Samaritan. Since 2.26 - * @G_UNICODE_SCRIPT_TAI_THAM: Tai Tham. Since 2.26 - * @G_UNICODE_SCRIPT_TAI_VIET: Tai Viet. Since 2.26 - * @G_UNICODE_SCRIPT_BATAK: Batak. Since 2.28 - * @G_UNICODE_SCRIPT_BRAHMI: Brahmi. Since 2.28 - * @G_UNICODE_SCRIPT_MANDAIC: Mandaic. Since 2.28 - * @G_UNICODE_SCRIPT_CHAKMA: Chakma. Since: 2.32 - * @G_UNICODE_SCRIPT_MEROITIC_CURSIVE: Meroitic Cursive. Since: 2.32 - * @G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: Meroitic Hieroglyphs. Since: 2.32 - * @G_UNICODE_SCRIPT_MIAO: Miao. Since: 2.32 - * @G_UNICODE_SCRIPT_SHARADA: Sharada. Since: 2.32 - * @G_UNICODE_SCRIPT_SORA_SOMPENG: Sora Sompeng. Since: 2.32 - * @G_UNICODE_SCRIPT_TAKRI: Takri. Since: 2.32 - * - * The #GUnicodeScript enumeration identifies different writing - * systems. The values correspond to the names as defined in the - * Unicode standard. The enumeration has been added in GLib 2.14, - * and is interchangeable with #PangoScript. - * - * Note that new types may be added in the future. Applications - * should be ready to handle unknown values. - * See Unicode Standard Annex - * #24: Script names. - */ -typedef enum -{ /* ISO 15924 code */ - G_UNICODE_SCRIPT_INVALID_CODE = -1, - G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */ - G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */ - G_UNICODE_SCRIPT_ARABIC, /* Arab */ - G_UNICODE_SCRIPT_ARMENIAN, /* Armn */ - G_UNICODE_SCRIPT_BENGALI, /* Beng */ - G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */ - G_UNICODE_SCRIPT_CHEROKEE, /* Cher */ - G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */ - G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */ - G_UNICODE_SCRIPT_DESERET, /* Dsrt */ - G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */ - G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */ - G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */ - G_UNICODE_SCRIPT_GOTHIC, /* Goth */ - G_UNICODE_SCRIPT_GREEK, /* Grek */ - G_UNICODE_SCRIPT_GUJARATI, /* Gujr */ - G_UNICODE_SCRIPT_GURMUKHI, /* Guru */ - G_UNICODE_SCRIPT_HAN, /* Hani */ - G_UNICODE_SCRIPT_HANGUL, /* Hang */ - G_UNICODE_SCRIPT_HEBREW, /* Hebr */ - G_UNICODE_SCRIPT_HIRAGANA, /* Hira */ - G_UNICODE_SCRIPT_KANNADA, /* Knda */ - G_UNICODE_SCRIPT_KATAKANA, /* Kana */ - G_UNICODE_SCRIPT_KHMER, /* Khmr */ - G_UNICODE_SCRIPT_LAO, /* Laoo */ - G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */ - G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */ - G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */ - G_UNICODE_SCRIPT_MYANMAR, /* Mymr */ - G_UNICODE_SCRIPT_OGHAM, /* Ogam */ - G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */ - G_UNICODE_SCRIPT_ORIYA, /* Orya */ - G_UNICODE_SCRIPT_RUNIC, /* Runr */ - G_UNICODE_SCRIPT_SINHALA, /* Sinh */ - G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */ - G_UNICODE_SCRIPT_TAMIL, /* Taml */ - G_UNICODE_SCRIPT_TELUGU, /* Telu */ - G_UNICODE_SCRIPT_THAANA, /* Thaa */ - G_UNICODE_SCRIPT_THAI, /* Thai */ - G_UNICODE_SCRIPT_TIBETAN, /* Tibt */ - G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */ - G_UNICODE_SCRIPT_YI, /* Yiii */ - G_UNICODE_SCRIPT_TAGALOG, /* Tglg */ - G_UNICODE_SCRIPT_HANUNOO, /* Hano */ - G_UNICODE_SCRIPT_BUHID, /* Buhd */ - G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */ - - /* Unicode-4.0 additions */ - G_UNICODE_SCRIPT_BRAILLE, /* Brai */ - G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */ - G_UNICODE_SCRIPT_LIMBU, /* Limb */ - G_UNICODE_SCRIPT_OSMANYA, /* Osma */ - G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */ - G_UNICODE_SCRIPT_LINEAR_B, /* Linb */ - G_UNICODE_SCRIPT_TAI_LE, /* Tale */ - G_UNICODE_SCRIPT_UGARITIC, /* Ugar */ - - /* Unicode-4.1 additions */ - G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */ - G_UNICODE_SCRIPT_BUGINESE, /* Bugi */ - G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */ - G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */ - G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */ - G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */ - G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */ - - /* Unicode-5.0 additions */ - G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */ - G_UNICODE_SCRIPT_BALINESE, /* Bali */ - G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */ - G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */ - G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */ - G_UNICODE_SCRIPT_NKO, /* Nkoo */ - - /* Unicode-5.1 additions */ - G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */ - G_UNICODE_SCRIPT_LEPCHA, /* Lepc */ - G_UNICODE_SCRIPT_REJANG, /* Rjng */ - G_UNICODE_SCRIPT_SUNDANESE, /* Sund */ - G_UNICODE_SCRIPT_SAURASHTRA, /* Saur */ - G_UNICODE_SCRIPT_CHAM, /* Cham */ - G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */ - G_UNICODE_SCRIPT_VAI, /* Vaii */ - G_UNICODE_SCRIPT_CARIAN, /* Cari */ - G_UNICODE_SCRIPT_LYCIAN, /* Lyci */ - G_UNICODE_SCRIPT_LYDIAN, /* Lydi */ - - /* Unicode-5.2 additions */ - G_UNICODE_SCRIPT_AVESTAN, /* Avst */ - G_UNICODE_SCRIPT_BAMUM, /* Bamu */ - G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */ - G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */ - G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */ - G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */ - G_UNICODE_SCRIPT_JAVANESE, /* Java */ - G_UNICODE_SCRIPT_KAITHI, /* Kthi */ - G_UNICODE_SCRIPT_LISU, /* Lisu */ - G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */ - G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */ - G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */ - G_UNICODE_SCRIPT_SAMARITAN, /* Samr */ - G_UNICODE_SCRIPT_TAI_THAM, /* Lana */ - G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */ - - /* Unicode-6.0 additions */ - G_UNICODE_SCRIPT_BATAK, /* Batk */ - G_UNICODE_SCRIPT_BRAHMI, /* Brah */ - G_UNICODE_SCRIPT_MANDAIC, /* Mand */ - - /* Unicode-6.1 additions */ - G_UNICODE_SCRIPT_CHAKMA, /* Cakm */ - G_UNICODE_SCRIPT_MEROITIC_CURSIVE, /* Merc */ - G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, /* Mero */ - G_UNICODE_SCRIPT_MIAO, /* Plrd */ - G_UNICODE_SCRIPT_SHARADA, /* Shrd */ - G_UNICODE_SCRIPT_SORA_SOMPENG, /* Sora */ - G_UNICODE_SCRIPT_TAKRI /* Takr */ -} GUnicodeScript; - -guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); -GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); - -/* These are all analogs of the functions. - */ -gboolean g_unichar_isalnum (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isalpha (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iscntrl (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isdigit (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isgraph (gunichar c) G_GNUC_CONST; -gboolean g_unichar_islower (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isprint (gunichar c) G_GNUC_CONST; -gboolean g_unichar_ispunct (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isspace (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isupper (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isxdigit (gunichar c) G_GNUC_CONST; -gboolean g_unichar_istitle (gunichar c) G_GNUC_CONST; -gboolean g_unichar_isdefined (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iswide (gunichar c) G_GNUC_CONST; -gboolean g_unichar_iswide_cjk(gunichar c) G_GNUC_CONST; -gboolean g_unichar_iszerowidth(gunichar c) G_GNUC_CONST; -gboolean g_unichar_ismark (gunichar c) G_GNUC_CONST; - -/* More functions. These convert between the three cases. - * See the Unicode book to understand title case. */ -gunichar g_unichar_toupper (gunichar c) G_GNUC_CONST; -gunichar g_unichar_tolower (gunichar c) G_GNUC_CONST; -gunichar g_unichar_totitle (gunichar c) G_GNUC_CONST; - -/* If C is a digit (according to `g_unichar_isdigit'), then return its - numeric value. Otherwise return -1. */ -gint g_unichar_digit_value (gunichar c) G_GNUC_CONST; - -gint g_unichar_xdigit_value (gunichar c) G_GNUC_CONST; - -/* Return the Unicode character type of a given character. */ -GUnicodeType g_unichar_type (gunichar c) G_GNUC_CONST; - -/* Return the line break property for a given character */ -GUnicodeBreakType g_unichar_break_type (gunichar c) G_GNUC_CONST; - -/* Returns the combining class for a given character */ -gint g_unichar_combining_class (gunichar uc) G_GNUC_CONST; - -gboolean g_unichar_get_mirror_char (gunichar ch, - gunichar *mirrored_ch); - -GUnicodeScript g_unichar_get_script (gunichar ch) G_GNUC_CONST; - -/* Validate a Unicode character */ -gboolean g_unichar_validate (gunichar ch) G_GNUC_CONST; - -/* Pairwise canonical compose/decompose */ -gboolean g_unichar_compose (gunichar a, - gunichar b, - gunichar *ch); -gboolean g_unichar_decompose (gunichar ch, - gunichar *a, - gunichar *b); - -gsize g_unichar_fully_decompose (gunichar ch, - gboolean compat, - gunichar *result, - gsize result_len); - -/** - * G_UNICHAR_MAX_DECOMPOSITION_LENGTH: - * - * The maximum length (in codepoints) of a compatibility or canonical - * decomposition of a single Unicode character. - * - * This is as defined by Unicode 6.1. - * - * Since: 2.32 - */ -#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH 18 /* codepoints */ - -/* Compute canonical ordering of a string in-place. This rearranges - decomposed characters in the string according to their combining - classes. See the Unicode manual for more information. */ -void g_unicode_canonical_ordering (gunichar *string, - gsize len); - - -GLIB_DEPRECATED_IN_2_30 -gunichar *g_unicode_canonical_decomposition (gunichar ch, - gsize *result_len) G_GNUC_MALLOC; - -/* Array of skip-bytes-per-initial character. - */ -GLIB_VAR const gchar * const g_utf8_skip; - -/** - * g_utf8_next_char: - * @p: Pointer to the start of a valid UTF-8 character - * - * Skips to the next character in a UTF-8 string. The string must be - * valid; this macro is as fast as possible, and has no error-checking. - * You would use this macro to iterate over a string character by - * character. The macro returns the start of the next UTF-8 character. - * Before using this macro, use g_utf8_validate() to validate strings - * that may contain invalid UTF-8. - */ -#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(const guchar *)(p)]) - -gunichar g_utf8_get_char (const gchar *p) G_GNUC_PURE; -gunichar g_utf8_get_char_validated (const gchar *p, - gssize max_len) G_GNUC_PURE; - -gchar* g_utf8_offset_to_pointer (const gchar *str, - glong offset) G_GNUC_PURE; -glong g_utf8_pointer_to_offset (const gchar *str, - const gchar *pos) G_GNUC_PURE; -gchar* g_utf8_prev_char (const gchar *p) G_GNUC_PURE; -gchar* g_utf8_find_next_char (const gchar *p, - const gchar *end) G_GNUC_PURE; -gchar* g_utf8_find_prev_char (const gchar *str, - const gchar *p) G_GNUC_PURE; - -glong g_utf8_strlen (const gchar *p, - gssize max) G_GNUC_PURE; - -GLIB_AVAILABLE_IN_2_30 -gchar *g_utf8_substring (const gchar *str, - glong start_pos, - glong end_pos) G_GNUC_MALLOC; - -gchar *g_utf8_strncpy (gchar *dest, - const gchar *src, - gsize n); - -/* Find the UTF-8 character corresponding to ch, in string p. These - functions are equivalants to strchr and strrchr */ -gchar* g_utf8_strchr (const gchar *p, - gssize len, - gunichar c); -gchar* g_utf8_strrchr (const gchar *p, - gssize len, - gunichar c); -gchar* g_utf8_strreverse (const gchar *str, - gssize len); - -gunichar2 *g_utf8_to_utf16 (const gchar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar * g_utf8_to_ucs4 (const gchar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar * g_utf8_to_ucs4_fast (const gchar *str, - glong len, - glong *items_written) G_GNUC_MALLOC; -gunichar * g_utf16_to_ucs4 (const gunichar2 *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gchar* g_utf16_to_utf8 (const gunichar2 *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gunichar2 *g_ucs4_to_utf16 (const gunichar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; -gchar* g_ucs4_to_utf8 (const gunichar *str, - glong len, - glong *items_read, - glong *items_written, - GError **error) G_GNUC_MALLOC; - -gint g_unichar_to_utf8 (gunichar c, - gchar *outbuf); - -gboolean g_utf8_validate (const gchar *str, - gssize max_len, - const gchar **end); - -gchar *g_utf8_strup (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_strdown (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_casefold (const gchar *str, - gssize len) G_GNUC_MALLOC; - -/** - * GNormalizeMode: - * @G_NORMALIZE_DEFAULT: standardize differences that do not affect the - * text content, such as the above-mentioned accent representation - * @G_NORMALIZE_NFD: another name for %G_NORMALIZE_DEFAULT - * @G_NORMALIZE_DEFAULT_COMPOSE: like %G_NORMALIZE_DEFAULT, but with - * composed forms rather than a maximally decomposed form - * @G_NORMALIZE_NFC: another name for %G_NORMALIZE_DEFAULT_COMPOSE - * @G_NORMALIZE_ALL: beyond %G_NORMALIZE_DEFAULT also standardize the - * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE - * to the standard forms (in this case DIGIT THREE). Formatting - * information may be lost but for most text operations such - * characters should be considered the same - * @G_NORMALIZE_NFKD: another name for %G_NORMALIZE_ALL - * @G_NORMALIZE_ALL_COMPOSE: like %G_NORMALIZE_ALL, but with composed - * forms rather than a maximally decomposed form - * @G_NORMALIZE_NFKC: another name for %G_NORMALIZE_ALL_COMPOSE - * - * Defines how a Unicode string is transformed in a canonical - * form, standardizing such issues as whether a character with - * an accent is represented as a base character and combining - * accent or as a single precomposed character. Unicode strings - * should generally be normalized before comparing them. - */ -typedef enum { - G_NORMALIZE_DEFAULT, - G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, - G_NORMALIZE_DEFAULT_COMPOSE, - G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, - G_NORMALIZE_ALL, - G_NORMALIZE_NFKD = G_NORMALIZE_ALL, - G_NORMALIZE_ALL_COMPOSE, - G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE -} GNormalizeMode; - -gchar *g_utf8_normalize (const gchar *str, - gssize len, - GNormalizeMode mode) G_GNUC_MALLOC; - -gint g_utf8_collate (const gchar *str1, - const gchar *str2) G_GNUC_PURE; -gchar *g_utf8_collate_key (const gchar *str, - gssize len) G_GNUC_MALLOC; -gchar *g_utf8_collate_key_for_filename (const gchar *str, - gssize len) G_GNUC_MALLOC; - - -/* private */ - -gchar *_g_utf8_make_valid (const gchar *name); - -G_END_DECLS - -#endif /* __G_UNICODE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gurifuncs.h b/GstreamerHelper/x86/include/glib-2.0/glib/gurifuncs.h deleted file mode 100644 index 6e6b7391..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gurifuncs.h +++ /dev/null @@ -1,81 +0,0 @@ -/* GIO - GLib Input, Output and Streaming Library - * - * Copyright (C) 2006-2007 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Alexander Larsson - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_URI_FUNCS_H__ -#define __G_URI_FUNCS_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_URI_RESERVED_CHARS_GENERIC_DELIMITERS: - * - * Generic delimiters characters as defined in RFC 3986. Includes ":/?#[]@". - **/ -#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@" - -/** - * G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS: - * - * Subcomponent delimiter characters as defined in RFC 3986. Includes "!$&'()*+,;=". - **/ -#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&'()*+,;=" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT: - * - * Allowed characters in path elements. Includes "!$&'()*+,;=:@". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_PATH: - * - * Allowed characters in a path. Includes "!$&'()*+,;=:@/". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/" - -/** - * G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO: - * - * Allowed characters in userinfo as defined in RFC 3986. Includes "!$&'()*+,;=:". - **/ -#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":" - -char * g_uri_unescape_string (const char *escaped_string, - const char *illegal_characters); -char * g_uri_unescape_segment (const char *escaped_string, - const char *escaped_string_end, - const char *illegal_characters); -char * g_uri_parse_scheme (const char *uri); -char * g_uri_escape_string (const char *unescaped, - const char *reserved_chars_allowed, - gboolean allow_utf8); - -G_END_DECLS - -#endif /* __G_URI_FUNCS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gutils.h b/GstreamerHelper/x86/include/glib-2.0/glib/gutils.h deleted file mode 100644 index 213a39fb..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gutils.h +++ /dev/null @@ -1,375 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_UTILS_H__ -#define __G_UTILS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* Define G_VA_COPY() to do the right thing for copying va_list variables. - * glibconfig.h may have already defined G_VA_COPY as va_copy or __va_copy. - */ -#if !defined (G_VA_COPY) -# if defined (__GNUC__) && defined (__PPC__) && (defined (_CALL_SYSV) || defined (_WIN32)) -# define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) -# elif defined (G_VA_COPY_AS_ARRAY) -# define G_VA_COPY(ap1, ap2) g_memmove ((ap1), (ap2), sizeof (va_list)) -# else /* va_list is a pointer */ -# define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) -# endif /* va_list is a pointer */ -#endif /* !G_VA_COPY */ - -/* inlining hassle. for compilers that don't allow the `inline' keyword, - * mostly because of strict ANSI C compliance or dumbness, we try to fall - * back to either `__inline__' or `__inline'. - * G_CAN_INLINE is defined in glibconfig.h if the compiler seems to be - * actually *capable* to do function inlining, in which case inline - * function bodies do make sense. we also define G_INLINE_FUNC to properly - * export the function prototypes if no inlining can be performed. - * inline function bodies have to be special cased with G_CAN_INLINE and a - * .c file specific macro to allow one compiled instance with extern linkage - * of the functions by defining G_IMPLEMENT_INLINES and the .c file macro. - */ -#if defined (G_HAVE_INLINE) && defined (__GNUC__) && defined (__STRICT_ANSI__) -# undef inline -# define inline __inline__ -#elif !defined (G_HAVE_INLINE) -# undef inline -# if defined (G_HAVE___INLINE__) -# define inline __inline__ -# elif defined (G_HAVE___INLINE) -# define inline __inline -# else /* !inline && !__inline__ && !__inline */ -# define inline /* don't inline, then */ -# endif -#endif -#ifdef G_IMPLEMENT_INLINES -# define G_INLINE_FUNC -# undef G_CAN_INLINE -#elif defined (__GNUC__) -# define G_INLINE_FUNC static __inline __attribute__ ((unused)) -#elif defined (G_CAN_INLINE) -# define G_INLINE_FUNC static inline -#else /* can't inline */ -# define G_INLINE_FUNC -#endif /* !G_INLINE_FUNC */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_get_user_name g_get_user_name_utf8 -#define g_get_real_name g_get_real_name_utf8 -#define g_get_home_dir g_get_home_dir_utf8 -#define g_get_tmp_dir g_get_tmp_dir_utf8 -#endif -#endif - -const gchar * g_get_user_name (void); -const gchar * g_get_real_name (void); -const gchar * g_get_home_dir (void); -const gchar * g_get_tmp_dir (void); -const gchar * g_get_host_name (void); -gchar * g_get_prgname (void); -void g_set_prgname (const gchar *prgname); -const gchar * g_get_application_name (void); -void g_set_application_name (const gchar *application_name); - -void g_reload_user_special_dirs_cache (void); -const gchar * g_get_user_data_dir (void); -const gchar * g_get_user_config_dir (void); -const gchar * g_get_user_cache_dir (void); -const gchar * const * g_get_system_data_dirs (void); - -#ifdef G_OS_WIN32 -/* This functions is not part of the public GLib API */ -const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); -#endif - -#if defined (G_OS_WIN32) && defined (G_CAN_INLINE) && !defined (__cplusplus) -/* This function is not part of the public GLib API either. Just call - * g_get_system_data_dirs() in your code, never mind that that is - * actually a macro and you will in fact call this inline function. - */ -static inline const gchar * const * -_g_win32_get_system_data_dirs (void) -{ - return g_win32_get_system_data_dirs_for_module ((void (*)(void)) &_g_win32_get_system_data_dirs); -} -#define g_get_system_data_dirs _g_win32_get_system_data_dirs -#endif - -const gchar * const * g_get_system_config_dirs (void); - -const gchar * g_get_user_runtime_dir (void); - -/** - * GUserDirectory: - * @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory - * @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory - * @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory - * @G_USER_DIRECTORY_MUSIC: the user's Music directory - * @G_USER_DIRECTORY_PICTURES: the user's Pictures directory - * @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory - * @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory - * @G_USER_DIRECTORY_VIDEOS: the user's Movies directory - * @G_USER_N_DIRECTORIES: the number of enum values - * - * These are logical ids for special directories which are defined - * depending on the platform used. You should use g_get_user_special_dir() - * to retrieve the full path associated to the logical id. - * - * The #GUserDirectory enumeration can be extended at later date. Not - * every platform has a directory for every logical id in this - * enumeration. - * - * Since: 2.14 - */ -typedef enum { - G_USER_DIRECTORY_DESKTOP, - G_USER_DIRECTORY_DOCUMENTS, - G_USER_DIRECTORY_DOWNLOAD, - G_USER_DIRECTORY_MUSIC, - G_USER_DIRECTORY_PICTURES, - G_USER_DIRECTORY_PUBLIC_SHARE, - G_USER_DIRECTORY_TEMPLATES, - G_USER_DIRECTORY_VIDEOS, - - G_USER_N_DIRECTORIES -} GUserDirectory; - -const gchar * g_get_user_special_dir (GUserDirectory directory); - -/** - * GDebugKey: - * @key: the string - * @value: the flag - * - * Associates a string with a bit flag. - * Used in g_parse_debug_string(). - */ -typedef struct _GDebugKey GDebugKey; -struct _GDebugKey -{ - const gchar *key; - guint value; -}; - -/* Miscellaneous utility functions - */ -guint g_parse_debug_string (const gchar *string, - const GDebugKey *keys, - guint nkeys); - -gint g_snprintf (gchar *string, - gulong n, - gchar const *format, - ...) G_GNUC_PRINTF (3, 4); -gint g_vsnprintf (gchar *string, - gulong n, - gchar const *format, - va_list args); - -void g_nullify_pointer (gpointer *nullify_location); - -typedef enum -{ - G_FORMAT_SIZE_DEFAULT = 0, - G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, - G_FORMAT_SIZE_IEC_UNITS = 1 << 1 -} GFormatSizeFlags; - -GLIB_AVAILABLE_IN_2_30 -gchar *g_format_size_full (guint64 size, - GFormatSizeFlags flags); -GLIB_AVAILABLE_IN_2_30 -gchar *g_format_size (guint64 size); - -GLIB_DEPRECATED_FOR(g_format_size) -gchar *g_format_size_for_display (goffset size); - -#ifndef G_DISABLE_DEPRECATED -/** - * GVoidFunc: - * - * Declares a type of function which takes no arguments - * and has no return value. It is used to specify the type - * function passed to g_atexit(). - */ -typedef void (*GVoidFunc) (void); -#ifndef ATEXIT -# define ATEXIT(proc) g_ATEXIT(proc) -#else -# define G_NATIVE_ATEXIT -#endif /* ATEXIT */ -/* we use a GLib function as a replacement for ATEXIT, so - * the programmer is not required to check the return value - * (if there is any in the implementation) and doesn't encounter - * missing include files. - */ -GLIB_DEPRECATED -void g_atexit (GVoidFunc func); - -#ifdef G_OS_WIN32 -/* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls - * atexit(), the function will be called when the GLib DLL is detached - * from the program, which is not what the caller wants. The caller - * wants the function to be called when it *itself* exits (or is - * detached, in case the caller, too, is a DLL). - */ -#if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB)) -int atexit (void (*)(void)); -#endif -#define g_atexit(func) atexit(func) -#endif - -#endif /* G_DISABLE_DEPRECATED */ - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_find_program_in_path g_find_program_in_path_utf8 -#endif -#endif - -/* Look for an executable in PATH, following execvp() rules */ -gchar* g_find_program_in_path (const gchar *program); - -/* Bit tests - */ -G_INLINE_FUNC gint g_bit_nth_lsf (gulong mask, - gint nth_bit) G_GNUC_CONST; -G_INLINE_FUNC gint g_bit_nth_msf (gulong mask, - gint nth_bit) G_GNUC_CONST; -G_INLINE_FUNC guint g_bit_storage (gulong number) G_GNUC_CONST; - -/* inline function implementations - */ -#if defined (G_CAN_INLINE) || defined (__G_UTILS_C__) -G_INLINE_FUNC gint -g_bit_nth_lsf (gulong mask, - gint nth_bit) -{ - if (G_UNLIKELY (nth_bit < -1)) - nth_bit = -1; - while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1)) - { - nth_bit++; - if (mask & (1UL << nth_bit)) - return nth_bit; - } - return -1; -} -G_INLINE_FUNC gint -g_bit_nth_msf (gulong mask, - gint nth_bit) -{ - if (nth_bit < 0 || G_UNLIKELY (nth_bit > GLIB_SIZEOF_LONG * 8)) - nth_bit = GLIB_SIZEOF_LONG * 8; - while (nth_bit > 0) - { - nth_bit--; - if (mask & (1UL << nth_bit)) - return nth_bit; - } - return -1; -} -G_INLINE_FUNC guint -g_bit_storage (gulong number) -{ -#if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__) - return G_LIKELY (number) ? - ((GLIB_SIZEOF_LONG * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; -#else - register guint n_bits = 0; - - do - { - n_bits++; - number >>= 1; - } - while (number); - return n_bits; -#endif -} -#endif /* G_CAN_INLINE || __G_UTILS_C__ */ - -G_END_DECLS - -#ifndef G_DISABLE_DEPRECATED - -/* - * This macro is deprecated. This DllMain() is too complex. It is - * recommended to write an explicit minimal DLlMain() that just saves - * the handle to the DLL and then use that handle instead, for - * instance passing it to - * g_win32_get_package_installation_directory_of_module(). - * - * On Windows, this macro defines a DllMain function that stores the - * actual DLL name that the code being compiled will be included in. - * STATIC should be empty or 'static'. DLL_NAME is the name of the - * (pointer to the) char array where the DLL name will be stored. If - * this is used, you must also include . If you need a more complex - * DLL entry point function, you cannot use this. - * - * On non-Windows platforms, expands to nothing. - */ - -#ifndef G_PLATFORM_WIN32 -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) -#else -# define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ -static char *dll_name; \ - \ -BOOL WINAPI \ -DllMain (HINSTANCE hinstDLL, \ - DWORD fdwReason, \ - LPVOID lpvReserved) \ -{ \ - wchar_t wcbfr[1000]; \ - char *tem; \ - switch (fdwReason) \ - { \ - case DLL_PROCESS_ATTACH: \ - GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \ - tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \ - dll_name = g_path_get_basename (tem); \ - g_free (tem); \ - break; \ - } \ - \ - return TRUE; \ -} - -#endif /* !G_DISABLE_DEPRECATED */ - -#endif /* G_PLATFORM_WIN32 */ - -#endif /* __G_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gvariant.h b/GstreamerHelper/x86/include/glib-2.0/glib/gvariant.h deleted file mode 100644 index 3c92d21a..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gvariant.h +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright © 2007, 2008 Ryan Lortie - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VARIANT_H__ -#define __G_VARIANT_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GVariant GVariant; - -typedef enum -{ - G_VARIANT_CLASS_BOOLEAN = 'b', - G_VARIANT_CLASS_BYTE = 'y', - G_VARIANT_CLASS_INT16 = 'n', - G_VARIANT_CLASS_UINT16 = 'q', - G_VARIANT_CLASS_INT32 = 'i', - G_VARIANT_CLASS_UINT32 = 'u', - G_VARIANT_CLASS_INT64 = 'x', - G_VARIANT_CLASS_UINT64 = 't', - G_VARIANT_CLASS_HANDLE = 'h', - G_VARIANT_CLASS_DOUBLE = 'd', - G_VARIANT_CLASS_STRING = 's', - G_VARIANT_CLASS_OBJECT_PATH = 'o', - G_VARIANT_CLASS_SIGNATURE = 'g', - G_VARIANT_CLASS_VARIANT = 'v', - G_VARIANT_CLASS_MAYBE = 'm', - G_VARIANT_CLASS_ARRAY = 'a', - G_VARIANT_CLASS_TUPLE = '(', - G_VARIANT_CLASS_DICT_ENTRY = '{' -} GVariantClass; - -void g_variant_unref (GVariant *value); -GVariant * g_variant_ref (GVariant *value); -GVariant * g_variant_ref_sink (GVariant *value); -gboolean g_variant_is_floating (GVariant *value); -GVariant * g_variant_take_ref (GVariant *value); - -const GVariantType * g_variant_get_type (GVariant *value); -const gchar * g_variant_get_type_string (GVariant *value); -gboolean g_variant_is_of_type (GVariant *value, - const GVariantType *type); -gboolean g_variant_is_container (GVariant *value); -GVariantClass g_variant_classify (GVariant *value); -GVariant * g_variant_new_boolean (gboolean value); -GVariant * g_variant_new_byte (guchar value); -GVariant * g_variant_new_int16 (gint16 value); -GVariant * g_variant_new_uint16 (guint16 value); -GVariant * g_variant_new_int32 (gint32 value); -GVariant * g_variant_new_uint32 (guint32 value); -GVariant * g_variant_new_int64 (gint64 value); -GVariant * g_variant_new_uint64 (guint64 value); -GVariant * g_variant_new_handle (gint32 value); -GVariant * g_variant_new_double (gdouble value); -GVariant * g_variant_new_string (const gchar *string); -GVariant * g_variant_new_object_path (const gchar *object_path); -gboolean g_variant_is_object_path (const gchar *string); -GVariant * g_variant_new_signature (const gchar *signature); -gboolean g_variant_is_signature (const gchar *string); -GVariant * g_variant_new_variant (GVariant *value); -GVariant * g_variant_new_strv (const gchar * const *strv, - gssize length); -GLIB_AVAILABLE_IN_2_30 -GVariant * g_variant_new_objv (const gchar * const *strv, - gssize length); -GVariant * g_variant_new_bytestring (const gchar *string); -GVariant * g_variant_new_bytestring_array (const gchar * const *strv, - gssize length); -GVariant * g_variant_new_fixed_array (const GVariantType *element_type, - gconstpointer elements, - gsize n_elements, - gsize element_size); -gboolean g_variant_get_boolean (GVariant *value); -guchar g_variant_get_byte (GVariant *value); -gint16 g_variant_get_int16 (GVariant *value); -guint16 g_variant_get_uint16 (GVariant *value); -gint32 g_variant_get_int32 (GVariant *value); -guint32 g_variant_get_uint32 (GVariant *value); -gint64 g_variant_get_int64 (GVariant *value); -guint64 g_variant_get_uint64 (GVariant *value); -gint32 g_variant_get_handle (GVariant *value); -gdouble g_variant_get_double (GVariant *value); -GVariant * g_variant_get_variant (GVariant *value); -const gchar * g_variant_get_string (GVariant *value, - gsize *length); -gchar * g_variant_dup_string (GVariant *value, - gsize *length); -const gchar ** g_variant_get_strv (GVariant *value, - gsize *length); -gchar ** g_variant_dup_strv (GVariant *value, - gsize *length); -GLIB_AVAILABLE_IN_2_30 -const gchar ** g_variant_get_objv (GVariant *value, - gsize *length); -gchar ** g_variant_dup_objv (GVariant *value, - gsize *length); -const gchar * g_variant_get_bytestring (GVariant *value); -gchar * g_variant_dup_bytestring (GVariant *value, - gsize *length); -const gchar ** g_variant_get_bytestring_array (GVariant *value, - gsize *length); -gchar ** g_variant_dup_bytestring_array (GVariant *value, - gsize *length); - -GVariant * g_variant_new_maybe (const GVariantType *child_type, - GVariant *child); -GVariant * g_variant_new_array (const GVariantType *child_type, - GVariant * const *children, - gsize n_children); -GVariant * g_variant_new_tuple (GVariant * const *children, - gsize n_children); -GVariant * g_variant_new_dict_entry (GVariant *key, - GVariant *value); - -GVariant * g_variant_get_maybe (GVariant *value); -gsize g_variant_n_children (GVariant *value); -void g_variant_get_child (GVariant *value, - gsize index_, - const gchar *format_string, - ...); -GVariant * g_variant_get_child_value (GVariant *value, - gsize index_); -gboolean g_variant_lookup (GVariant *dictionary, - const gchar *key, - const gchar *format_string, - ...); -GVariant * g_variant_lookup_value (GVariant *dictionary, - const gchar *key, - const GVariantType *expected_type); -gconstpointer g_variant_get_fixed_array (GVariant *value, - gsize *n_elements, - gsize element_size); - -gsize g_variant_get_size (GVariant *value); -gconstpointer g_variant_get_data (GVariant *value); -void g_variant_store (GVariant *value, - gpointer data); - -gchar * g_variant_print (GVariant *value, - gboolean type_annotate); -GString * g_variant_print_string (GVariant *value, - GString *string, - gboolean type_annotate); - -guint g_variant_hash (gconstpointer value); -gboolean g_variant_equal (gconstpointer one, - gconstpointer two); - -GVariant * g_variant_get_normal_form (GVariant *value); -gboolean g_variant_is_normal_form (GVariant *value); -GVariant * g_variant_byteswap (GVariant *value); -GVariant * g_variant_new_from_data (const GVariantType *type, - gconstpointer data, - gsize size, - gboolean trusted, - GDestroyNotify notify, - gpointer user_data); - -typedef struct _GVariantIter GVariantIter; -struct _GVariantIter { - /*< private >*/ - gsize x[16]; -}; - -GVariantIter * g_variant_iter_new (GVariant *value); -gsize g_variant_iter_init (GVariantIter *iter, - GVariant *value); -GVariantIter * g_variant_iter_copy (GVariantIter *iter); -gsize g_variant_iter_n_children (GVariantIter *iter); -void g_variant_iter_free (GVariantIter *iter); -GVariant * g_variant_iter_next_value (GVariantIter *iter); -gboolean g_variant_iter_next (GVariantIter *iter, - const gchar *format_string, - ...); -gboolean g_variant_iter_loop (GVariantIter *iter, - const gchar *format_string, - ...); - - -typedef struct _GVariantBuilder GVariantBuilder; -struct _GVariantBuilder { - /*< private >*/ - gsize x[16]; -}; - -typedef enum -{ - G_VARIANT_PARSE_ERROR_FAILED, - G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, - G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, - G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, - G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, - G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, - G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, - G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, - G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, - G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, - G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, - G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, - G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, - G_VARIANT_PARSE_ERROR_TYPE_ERROR, - G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, - G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, - G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, - G_VARIANT_PARSE_ERROR_VALUE_EXPECTED -} GVariantParseError; -#define G_VARIANT_PARSE_ERROR (g_variant_parser_get_error_quark ()) - -GQuark g_variant_parser_get_error_quark (void); - -GVariantBuilder * g_variant_builder_new (const GVariantType *type); -void g_variant_builder_unref (GVariantBuilder *builder); -GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); -void g_variant_builder_init (GVariantBuilder *builder, - const GVariantType *type); -GVariant * g_variant_builder_end (GVariantBuilder *builder); -void g_variant_builder_clear (GVariantBuilder *builder); -void g_variant_builder_open (GVariantBuilder *builder, - const GVariantType *type); -void g_variant_builder_close (GVariantBuilder *builder); -void g_variant_builder_add_value (GVariantBuilder *builder, - GVariant *value); -void g_variant_builder_add (GVariantBuilder *builder, - const gchar *format_string, - ...); -void g_variant_builder_add_parsed (GVariantBuilder *builder, - const gchar *format, - ...); - -GVariant * g_variant_new (const gchar *format_string, - ...); -void g_variant_get (GVariant *value, - const gchar *format_string, - ...); -GVariant * g_variant_new_va (const gchar *format_string, - const gchar **endptr, - va_list *app); -void g_variant_get_va (GVariant *value, - const gchar *format_string, - const gchar **endptr, - va_list *app); -gboolean g_variant_check_format_string (GVariant *value, - const gchar *format_string, - gboolean copy_only); - -GVariant * g_variant_parse (const GVariantType *type, - const gchar *text, - const gchar *limit, - const gchar **endptr, - GError **error); -GVariant * g_variant_new_parsed (const gchar *format, - ...); -GVariant * g_variant_new_parsed_va (const gchar *format, - va_list *app); - -gint g_variant_compare (gconstpointer one, - gconstpointer two); -G_END_DECLS - -#endif /* __G_VARIANT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gvarianttype.h b/GstreamerHelper/x86/include/glib-2.0/glib/gvarianttype.h deleted file mode 100644 index fe1ba844..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gvarianttype.h +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright © 2007, 2008 Ryan Lortie - * Copyright © 2009, 2010 Codethink Limited - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the licence, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Ryan Lortie - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VARIANT_TYPE_H__ -#define __G_VARIANT_TYPE_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GVariantType: - * - * A type in the GVariant type system. - * - * Two types may not be compared by value; use g_variant_type_equal() or - * g_variant_type_is_subtype_of(). May be copied using - * g_variant_type_copy() and freed using g_variant_type_free(). - **/ -typedef struct _GVariantType GVariantType; - -/** - * G_VARIANT_TYPE_BOOLEAN: - * - * The type of a value that can be either %TRUE or %FALSE. - **/ -#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b") - -/** - * G_VARIANT_TYPE_BYTE: - * - * The type of an integer value that can range from 0 to 255. - **/ -#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y") - -/** - * G_VARIANT_TYPE_INT16: - * - * The type of an integer value that can range from -32768 to 32767. - **/ -#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n") - -/** - * G_VARIANT_TYPE_UINT16: - * - * The type of an integer value that can range from 0 to 65535. - * There were about this many people living in Toronto in the 1870s. - **/ -#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q") - -/** - * G_VARIANT_TYPE_INT32: - * - * The type of an integer value that can range from -2147483648 to - * 2147483647. - **/ -#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i") - -/** - * G_VARIANT_TYPE_UINT32: - * - * The type of an integer value that can range from 0 to 4294967295. - * That's one number for everyone who was around in the late 1970s. - **/ -#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u") - -/** - * G_VARIANT_TYPE_INT64: - * - * The type of an integer value that can range from - * -9223372036854775808 to 9223372036854775807. - **/ -#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x") - -/** - * G_VARIANT_TYPE_UINT64: - * - * The type of an integer value that can range from 0 to - * 18446744073709551616. That's a really big number, but a Rubik's - * cube can have a bit more than twice as many possible positions. - **/ -#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t") - -/** - * G_VARIANT_TYPE_DOUBLE: - * - * The type of a double precision IEEE754 floating point number. - * These guys go up to about 1.80e308 (plus and minus) but miss out on - * some numbers in between. In any case, that's far greater than the - * estimated number of fundamental particles in the observable - * universe. - **/ -#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d") - -/** - * G_VARIANT_TYPE_STRING: - * - * The type of a string. "" is a string. %NULL is not a string. - **/ -#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s") - -/** - * G_VARIANT_TYPE_OBJECT_PATH: - * - * The type of a D-Bus object reference. These are strings of a - * specific format used to identify objects at a given destination on - * the bus. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. If you are, then the D-Bus specification contains a - * precise description of valid object paths. - **/ -#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o") - -/** - * G_VARIANT_TYPE_SIGNATURE: - * - * The type of a D-Bus type signature. These are strings of a specific - * format used as type signatures for D-Bus methods and messages. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. If you are, then the D-Bus specification contains a - * precise description of valid signature strings. - **/ -#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g") - -/** - * G_VARIANT_TYPE_VARIANT: - * - * The type of a box that contains any other value (including another - * variant). - **/ -#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v") - -/** - * G_VARIANT_TYPE_HANDLE: - * - * The type of a 32bit signed integer value, that by convention, is used - * as an index into an array of file descriptors that are sent alongside - * a D-Bus message. - * - * If you are not interacting with D-Bus, then there is no reason to make - * use of this type. - **/ -#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h") - -/** - * G_VARIANT_TYPE_UNIT: - * - * The empty tuple type. Has only one instance. Known also as "triv" - * or "void". - **/ -#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()") - -/** - * G_VARIANT_TYPE_ANY: - * - * An indefinite type that is a supertype of every type (including - * itself). - **/ -#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*") - -/** - * G_VARIANT_TYPE_BASIC: - * - * An indefinite type that is a supertype of every basic (ie: - * non-container) type. - **/ -#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?") - -/** - * G_VARIANT_TYPE_MAYBE: - * - * An indefinite type that is a supertype of every maybe type. - **/ -#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*") - -/** - * G_VARIANT_TYPE_ARRAY: - * - * An indefinite type that is a supertype of every array type. - **/ -#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*") - -/** - * G_VARIANT_TYPE_TUPLE: - * - * An indefinite type that is a supertype of every tuple type, - * regardless of the number of items in the tuple. - **/ -#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r") - -/** - * G_VARIANT_TYPE_DICT_ENTRY: - * - * An indefinite type that is a supertype of every dictionary entry - * type. - **/ -#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}") - -/** - * G_VARIANT_TYPE_DICTIONARY: - * - * An indefinite type that is a supertype of every dictionary type -- - * that is, any array type that has an element type equal to any - * dictionary entry type. - **/ -#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}") - -/** - * G_VARIANT_TYPE_STRING_ARRAY: - * - * The type of an array of strings. - **/ -#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as") - -/** - * G_VARIANT_TYPE_OBJECT_PATH_ARRAY: - * - * The type of an array of object paths. - **/ -#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao") - -/** - * G_VARIANT_TYPE_BYTESTRING: - * - * The type of an array of bytes. This type is commonly used to pass - * around strings that may not be valid utf8. In that case, the - * convention is that the nul terminator character should be included as - * the last character in the array. - **/ -#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay") - -/** - * G_VARIANT_TYPE_BYTESTRING_ARRAY: - * - * The type of an array of byte strings (an array of arrays of bytes). - **/ -#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay") - -/** - * G_VARIANT_TYPE_VARDICT: - * - * The type of a dictionary mapping strings to variants (the ubiquitous - * "a{sv}" type). - * - * Since: 2.30 - **/ -#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}") - - -/** - * G_VARIANT_TYPE: - * @type_string: a well-formed #GVariantType type string - * - * Converts a string to a const #GVariantType. Depending on the - * current debugging level, this function may perform a runtime check - * to ensure that @string is a valid GVariant type string. - * - * It is always a programmer error to use this macro with an invalid - * type string. If in doubt, use g_variant_type_string_is_valid() to - * check if the string is valid. - * - * Since 2.24 - **/ -#ifndef G_DISABLE_CHECKS -# define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string))) -#else -# define G_VARIANT_TYPE(type_string) ((const GVariantType *) (type_string)) -#endif - -/* type string checking */ -gboolean g_variant_type_string_is_valid (const gchar *type_string); -gboolean g_variant_type_string_scan (const gchar *string, - const gchar *limit, - const gchar **endptr); - -/* create/destroy */ -void g_variant_type_free (GVariantType *type); -GVariantType * g_variant_type_copy (const GVariantType *type); -GVariantType * g_variant_type_new (const gchar *type_string); - -/* getters */ -gsize g_variant_type_get_string_length (const GVariantType *type); -const gchar * g_variant_type_peek_string (const GVariantType *type); -gchar * g_variant_type_dup_string (const GVariantType *type); - -/* classification */ -gboolean g_variant_type_is_definite (const GVariantType *type); -gboolean g_variant_type_is_container (const GVariantType *type); -gboolean g_variant_type_is_basic (const GVariantType *type); -gboolean g_variant_type_is_maybe (const GVariantType *type); -gboolean g_variant_type_is_array (const GVariantType *type); -gboolean g_variant_type_is_tuple (const GVariantType *type); -gboolean g_variant_type_is_dict_entry (const GVariantType *type); -gboolean g_variant_type_is_variant (const GVariantType *type); - -/* for hash tables */ -guint g_variant_type_hash (gconstpointer type); -gboolean g_variant_type_equal (gconstpointer type1, - gconstpointer type2); - -/* subtypes */ -gboolean g_variant_type_is_subtype_of (const GVariantType *type, - const GVariantType *supertype); - -/* type iterator interface */ -const GVariantType * g_variant_type_element (const GVariantType *type); -const GVariantType * g_variant_type_first (const GVariantType *type); -const GVariantType * g_variant_type_next (const GVariantType *type); -gsize g_variant_type_n_items (const GVariantType *type); -const GVariantType * g_variant_type_key (const GVariantType *type); -const GVariantType * g_variant_type_value (const GVariantType *type); - -/* constructors */ -GVariantType * g_variant_type_new_array (const GVariantType *element); -GVariantType * g_variant_type_new_maybe (const GVariantType *element); -GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, - gint length); -GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, - const GVariantType *value); - -/*< private >*/ -const GVariantType * g_variant_type_checked_ (const gchar *); - -G_END_DECLS - -#endif /* __G_VARIANT_TYPE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gversion.h b/GstreamerHelper/x86/include/glib-2.0/glib/gversion.h deleted file mode 100644 index d0581c24..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gversion.h +++ /dev/null @@ -1,56 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VERSION_H__ -#define __G_VERSION_H__ - -#include - -G_BEGIN_DECLS - -GLIB_VAR const guint glib_major_version; -GLIB_VAR const guint glib_minor_version; -GLIB_VAR const guint glib_micro_version; -GLIB_VAR const guint glib_interface_age; -GLIB_VAR const guint glib_binary_age; - -const gchar * glib_check_version (guint required_major, - guint required_minor, - guint required_micro); - -#define GLIB_CHECK_VERSION(major,minor,micro) \ - (GLIB_MAJOR_VERSION > (major) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION > (minor)) || \ - (GLIB_MAJOR_VERSION == (major) && GLIB_MINOR_VERSION == (minor) && \ - GLIB_MICRO_VERSION >= (micro))) - -G_END_DECLS - -#endif /* __G_VERSION_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gversionmacros.h b/GstreamerHelper/x86/include/glib-2.0/glib/gversionmacros.h deleted file mode 100644 index ed8a5ce9..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gversionmacros.h +++ /dev/null @@ -1,250 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VERSION_MACROS_H__ -#define __G_VERSION_MACROS_H__ - -/* Version boundaries checks */ - -#define G_ENCODE_VERSION(major,minor) ((major) << 16 | (minor) << 8) - -/* XXX: Every new stable minor release bump should add a macro here */ - -/** - * GLIB_VERSION_2_26: - * - * A macro that evaluates to the 2.26 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26)) - -/** - * GLIB_VERSION_2_28: - * - * A macro that evaluates to the 2.28 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28)) - -/** - * GLIB_VERSION_2_30: - * - * A macro that evaluates to the 2.30 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30)) - -/** - * GLIB_VERSION_2_32: - * - * A macro that evaluates to the 2.32 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.32 - */ -#define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32)) - -/** - * GLIB_VERSION_2_34: - * - * A macro that evaluates to the 2.34 version of GLib, in a format - * that can be used by the C pre-processor. - * - * Since: 2.34 - */ -#define GLIB_VERSION_2_34 (G_ENCODE_VERSION (2, 34)) - -/* evaluates to the current stable version; for development cycles, - * this means the next stable target - */ -#if (GLIB_MINOR_VERSION % 2) -#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION + 1)) -#else -#define GLIB_VERSION_CUR_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION)) -#endif - -/* evaluates to the previous stable version */ -#if (GLIB_MINOR_VERSION % 2) -#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 1)) -#else -#define GLIB_VERSION_PREV_STABLE (G_ENCODE_VERSION (GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - 2)) -#endif - -/** - * GLIB_VERSION_MIN_REQUIRED: - * - * A macro that should be defined by the user prior to including - * the glib.h header. - * The definition should be one of the predefined GLib version - * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... - * - * This macro defines the earliest version of GLib that the package is - * required to be able to compile against. - * - * If the compiler is configured to warn about the use of deprecated - * functions, then using functions that were deprecated in version - * %GLIB_VERSION_MIN_REQUIRED or earlier will cause warnings (but - * using functions deprecated in later releases will not). - * - * Since: 2.32 - */ -/* If the package sets GLIB_VERSION_MIN_REQUIRED to some future - * GLIB_VERSION_X_Y value that we don't know about, it will compare as - * 0 in preprocessor tests. - */ -#ifndef GLIB_VERSION_MIN_REQUIRED -# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE) -#elif GLIB_VERSION_MIN_REQUIRED == 0 -# undef GLIB_VERSION_MIN_REQUIRED -# define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE + 2) -#endif - -/** - * GLIB_VERSION_MAX_ALLOWED: - * - * A macro that should be defined by the user prior to including - * the glib.h header. - * The definition should be one of the predefined GLib version - * macros: %GLIB_VERSION_2_26, %GLIB_VERSION_2_28,... - * - * This macro defines the latest version of the GLib API that the - * package is allowed to make use of. - * - * If the compiler is configured to warn about the use of deprecated - * functions, then using functions added after version - * %GLIB_VERSION_MAX_ALLOWED will cause warnings. - * - * Unless you are using GLIB_CHECK_VERSION() or the like to compile - * different code depending on the GLib version, then this should be - * set to the same value as %GLIB_VERSION_MIN_REQUIRED. - * - * Since: 2.32 - */ -#if !defined (GLIB_VERSION_MAX_ALLOWED) || (GLIB_VERSION_MAX_ALLOWED == 0) -# undef GLIB_VERSION_MAX_ALLOWED -# define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE) -#endif - -/* sanity checks */ -#if GLIB_VERSION_MIN_REQUIRED > GLIB_VERSION_CUR_STABLE -#error "GLIB_VERSION_MIN_REQUIRED must be <= GLIB_VERSION_CUR_STABLE" -#endif -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_MIN_REQUIRED -#error "GLIB_VERSION_MAX_ALLOWED must be >= GLIB_VERSION_MIN_REQUIRED" -#endif -#if GLIB_VERSION_MIN_REQUIRED < GLIB_VERSION_2_26 -#error "GLIB_VERSION_MIN_REQUIRED must be >= GLIB_VERSION_2_26" -#endif - -/* These macros are used to mark deprecated functions in GLib headers, - * and thus have to be exposed in installed headers. But please - * do *not* use them in other projects. Instead, use G_DEPRECATED - * or define your own wrappers around it. - */ - -/* XXX: Every new stable minor release should add a set of macros here */ - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_26 -# define GLIB_DEPRECATED_IN_2_26 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_26_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_26 -# define GLIB_DEPRECATED_IN_2_26_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_26 -# define GLIB_AVAILABLE_IN_2_26 GLIB_UNAVAILABLE(2, 26) -#else -# define GLIB_AVAILABLE_IN_2_26 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_28 -# define GLIB_DEPRECATED_IN_2_28 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_28_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_28 -# define GLIB_DEPRECATED_IN_2_28_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_28 -# define GLIB_AVAILABLE_IN_2_28 GLIB_UNAVAILABLE(2, 28) -#else -# define GLIB_AVAILABLE_IN_2_28 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_30 -# define GLIB_DEPRECATED_IN_2_30 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_30_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_30 -# define GLIB_DEPRECATED_IN_2_30_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_30 -# define GLIB_AVAILABLE_IN_2_30 GLIB_UNAVAILABLE(2, 30) -#else -# define GLIB_AVAILABLE_IN_2_30 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_32 -# define GLIB_DEPRECATED_IN_2_32 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_32_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_32 -# define GLIB_DEPRECATED_IN_2_32_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_32 -# define GLIB_AVAILABLE_IN_2_32 GLIB_UNAVAILABLE(2, 32) -#else -# define GLIB_AVAILABLE_IN_2_32 -#endif - -#if GLIB_VERSION_MIN_REQUIRED >= GLIB_VERSION_2_34 -# define GLIB_DEPRECATED_IN_2_34 GLIB_DEPRECATED -# define GLIB_DEPRECATED_IN_2_34_FOR(f) GLIB_DEPRECATED_FOR(f) -#else -# define GLIB_DEPRECATED_IN_2_34 -# define GLIB_DEPRECATED_IN_2_34_FOR(f) -#endif - -#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_34 -# define GLIB_AVAILABLE_IN_2_34 GLIB_UNAVAILABLE(2, 34) -#else -# define GLIB_AVAILABLE_IN_2_34 -#endif - -#endif /* __G_VERSION_MACROS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/glib/gwin32.h b/GstreamerHelper/x86/include/glib-2.0/glib/gwin32.h deleted file mode 100644 index b0fb7c04..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/glib/gwin32.h +++ /dev/null @@ -1,118 +0,0 @@ -/* GLIB - Library of useful routines for C programming - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_WIN32_H__ -#define __G_WIN32_H__ - -#include - -#ifdef G_PLATFORM_WIN32 - -G_BEGIN_DECLS - -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - -#ifdef G_OS_WIN32 - -/* - * To get prototypes for the following POSIXish functions, you have to - * include the indicated non-POSIX headers. The functions are defined - * in OLDNAMES.LIB (MSVC) or -lmoldname-msvc (mingw32). But note that - * for POSIX functions that take or return file names in the system - * codepage, in many cases you would want to use the GLib wrappers in - * gstdio.h and UTF-8 instead. - * - * getcwd: (MSVC), (mingw32) - * getpid: - * access: - * unlink: or - * open, read, write, lseek, close: - * rmdir: - * pipe: (actually, _pipe()) - */ - -/* For some POSIX functions that are not provided by the MS runtime, - * we provide emulation functions in glib, which are prefixed with - * g_win32_. Or that was the idea at some time, but there is just one - * of those: - */ -gint g_win32_ftruncate (gint f, - guint size); -#endif /* G_OS_WIN32 */ - -/* The MS setlocale uses locale names of the form "English_United - * States.1252" etc. We want the Unixish standard form "en", "zh_TW" - * etc. This function gets the current thread locale from Windows and - * returns it as a string of the above form for use in forming file - * names etc. The returned string should be deallocated with g_free(). - */ -gchar* g_win32_getlocale (void); - -/* Translate a Win32 error code (as returned by GetLastError()) into - * the corresponding message. The returned string should be deallocated - * with g_free(). - */ -gchar* g_win32_error_message (gint error); - -#ifndef G_DISABLE_DEPRECATED - -#ifndef __GTK_DOC_IGNORE__ -#ifdef _WIN64 -#define g_win32_get_package_installation_directory g_win32_get_package_installation_directory_utf8 -#define g_win32_get_package_installation_subdirectory g_win32_get_package_installation_subdirectory_utf8 -#endif -#endif - -gchar* g_win32_get_package_installation_directory (const gchar *package, - const gchar *dll_name); - -gchar* g_win32_get_package_installation_subdirectory (const gchar *package, - const gchar *dll_name, - const gchar *subdir); - -#endif - -gchar* g_win32_get_package_installation_directory_of_module (gpointer hmodule); - -guint g_win32_get_windows_version (void); - -gchar* g_win32_locale_filename_from_utf8 (const gchar *utf8filename); - -/* As of GLib 2.14 we only support NT-based Windows */ -#define G_WIN32_IS_NT_BASED() TRUE -#define G_WIN32_HAVE_WIDECHAR_API() TRUE - -G_END_DECLS - -#endif /* G_PLATFORM_WIN32 */ - -#endif /* __G_WIN32_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gmodule.h b/GstreamerHelper/x86/include/glib-2.0/gmodule.h deleted file mode 100644 index 837e5359..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gmodule.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GMODULE - GLIB wrapper code for dynamic module loading - * Copyright (C) 1998 Tim Janik - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS - * file for a list of people on the GLib Team. See the ChangeLog - * files for a list of changes. These files are distributed with - * GLib at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GMODULE_H__ -#define __GMODULE_H__ - -#include - -G_BEGIN_DECLS - -/* exporting and importing functions, this is special cased - * to feature Windows dll stubs. - */ -#define G_MODULE_IMPORT extern -#ifdef G_PLATFORM_WIN32 -# define G_MODULE_EXPORT __declspec(dllexport) -#else /* !G_PLATFORM_WIN32 */ -# define G_MODULE_EXPORT -#endif /* !G_PLATFORM_WIN32 */ - -typedef enum -{ - G_MODULE_BIND_LAZY = 1 << 0, - G_MODULE_BIND_LOCAL = 1 << 1, - G_MODULE_BIND_MASK = 0x03 -} GModuleFlags; - -typedef struct _GModule GModule; -typedef const gchar* (*GModuleCheckInit) (GModule *module); -typedef void (*GModuleUnload) (GModule *module); - -#ifndef __GTK_DOC_IGNORE__ -#ifdef G_OS_WIN32 -#define g_module_open g_module_open_utf8 -#define g_module_name g_module_name_utf8 -#endif -#endif - -/* return TRUE if dynamic module loading is supported */ -gboolean g_module_supported (void) G_GNUC_CONST; - -/* open a module `file_name' and return handle, which is NULL on error */ -GModule* g_module_open (const gchar *file_name, - GModuleFlags flags); - -/* close a previously opened module, returns TRUE on success */ -gboolean g_module_close (GModule *module); - -/* make a module resident so g_module_close on it will be ignored */ -void g_module_make_resident (GModule *module); - -/* query the last module error as a string */ -const gchar * g_module_error (void); - -/* retrieve a symbol pointer from `module', returns TRUE on success */ -gboolean g_module_symbol (GModule *module, - const gchar *symbol_name, - gpointer *symbol); - -/* retrieve the file name from an existing module */ -const gchar * g_module_name (GModule *module); - -/* Build the actual file name containing a module. `directory' is the - * directory where the module file is supposed to be, or NULL or empty - * in which case it should either be in the current directory or, on - * some operating systems, in some standard place, for instance on the - * PATH. Hence, to be absoultely sure to get the correct module, - * always pass in a directory. The file name consists of the directory, - * if supplied, and `module_name' suitably decorated according to - * the operating system's conventions (for instance lib*.so or *.dll). - * - * No checks are made that the file exists, or is of correct type. - */ -gchar* g_module_build_path (const gchar *directory, - const gchar *module_name); - - -G_END_DECLS - -#endif /* __GMODULE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gbinding.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gbinding.h deleted file mode 100644 index 1b715402..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gbinding.h +++ /dev/null @@ -1,136 +0,0 @@ -/* gbinding.h: Binding for object properties - * - * Copyright (C) 2010 Intel Corp. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * Author: Emmanuele Bassi - */ - -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BINDING_H__ -#define __G_BINDING_H__ - -#include -#include - -G_BEGIN_DECLS - -#define G_TYPE_BINDING_FLAGS (g_binding_flags_get_type ()) - -#define G_TYPE_BINDING (g_binding_get_type ()) -#define G_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_BINDING, GBinding)) -#define G_IS_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_BINDING)) - -/** - * GBinding: - * - * GBinding is an opaque structure whose members - * cannot be accessed directly. - * - * Since: 2.26 - */ -typedef struct _GBinding GBinding; - -/** - * GBindingTransformFunc: - * @binding: a #GBinding - * @source_value: the value of the source property - * @target_value: the value of the target property - * @user_data: data passed to the transform function - * - * A function to be called to transform the source property of @source - * from @source_value into the target property of @target - * using @target_value. - * - * Return value: %TRUE if the transformation was successful, and %FALSE - * otherwise - * - * Since: 2.26 - */ -typedef gboolean (* GBindingTransformFunc) (GBinding *binding, - const GValue *source_value, - GValue *target_value, - gpointer user_data); - -/** - * GBindingFlags: - * @G_BINDING_DEFAULT: The default binding; if the source property - * changes, the target property is updated with its value. - * @G_BINDING_BIDIRECTIONAL: Bidirectional binding; if either the - * property of the source or the property of the target changes, - * the other is updated. - * @G_BINDING_SYNC_CREATE: Synchronize the values of the source and - * target properties when creating the binding; the direction of - * the synchronization is always from the source to the target. - * @G_BINDING_INVERT_BOOLEAN: If the two properties being bound are - * booleans, setting one to %TRUE will result in the other being - * set to %FALSE and vice versa. This flag will only work for - * boolean properties, and cannot be used when passing custom - * transformation functions to g_object_bind_property_full(). - * - * Flags to be passed to g_object_bind_property() or - * g_object_bind_property_full(). - * - * This enumeration can be extended at later date. - * - * Since: 2.26 - */ -typedef enum { /*< prefix=G_BINDING >*/ - G_BINDING_DEFAULT = 0, - - G_BINDING_BIDIRECTIONAL = 1 << 0, - G_BINDING_SYNC_CREATE = 1 << 1, - G_BINDING_INVERT_BOOLEAN = 1 << 2 -} GBindingFlags; - -GType g_binding_flags_get_type (void) G_GNUC_CONST; -GType g_binding_get_type (void) G_GNUC_CONST; - -GBindingFlags g_binding_get_flags (GBinding *binding); -GObject * g_binding_get_source (GBinding *binding); -GObject * g_binding_get_target (GBinding *binding); -const gchar * g_binding_get_source_property (GBinding *binding); -const gchar * g_binding_get_target_property (GBinding *binding); - -GBinding *g_object_bind_property (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags); -GBinding *g_object_bind_property_full (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags, - GBindingTransformFunc transform_to, - GBindingTransformFunc transform_from, - gpointer user_data, - GDestroyNotify notify); -GBinding *g_object_bind_property_with_closures (gpointer source, - const gchar *source_property, - gpointer target, - const gchar *target_property, - GBindingFlags flags, - GClosure *transform_to, - GClosure *transform_from); - -G_END_DECLS - -#endif /* __G_BINDING_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gboxed.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gboxed.h deleted file mode 100644 index 2b840878..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gboxed.h +++ /dev/null @@ -1,114 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_BOXED_H__ -#define __G_BOXED_H__ - -#include - -#ifndef __GI_SCANNER__ -#include -#endif - -G_BEGIN_DECLS - -/* --- type macros --- */ -#define G_TYPE_IS_BOXED(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_BOXED) -/** - * G_VALUE_HOLDS_BOXED: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived - * from type %G_TYPE_BOXED. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_BOXED(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOXED)) - - -/* --- typedefs --- */ -/** - * GBoxedCopyFunc: - * @boxed: The boxed structure to be copied. - * - * This function is provided by the user and should produce a copy - * of the passed in boxed structure. - * - * Returns: The newly created copy of the boxed structure. - */ -typedef gpointer (*GBoxedCopyFunc) (gpointer boxed); - -/** - * GBoxedFreeFunc: - * @boxed: The boxed structure to be freed. - * - * This function is provided by the user and should free the boxed - * structure passed. - */ -typedef void (*GBoxedFreeFunc) (gpointer boxed); - - -/* --- prototypes --- */ -gpointer g_boxed_copy (GType boxed_type, - gconstpointer src_boxed); -void g_boxed_free (GType boxed_type, - gpointer boxed); -void g_value_set_boxed (GValue *value, - gconstpointer v_boxed); -void g_value_set_static_boxed (GValue *value, - gconstpointer v_boxed); -void g_value_take_boxed (GValue *value, - gconstpointer v_boxed); -GLIB_DEPRECATED_FOR(g_value_take_boxed) -void g_value_set_boxed_take_ownership (GValue *value, - gconstpointer v_boxed); -gpointer g_value_get_boxed (const GValue *value); -gpointer g_value_dup_boxed (const GValue *value); - - -/* --- convenience --- */ -GType g_boxed_type_register_static (const gchar *name, - GBoxedCopyFunc boxed_copy, - GBoxedFreeFunc boxed_free); - -/* --- GObject boxed types --- */ -/** - * G_TYPE_CLOSURE: - * - * The #GType for #GClosure. - */ -#define G_TYPE_CLOSURE (g_closure_get_type ()) - -/** - * G_TYPE_VALUE: - * - * The type ID of the "GValue" type which is a boxed type, - * used to pass around pointers to GValues. - */ -#define G_TYPE_VALUE (g_value_get_type ()) - -GType g_closure_get_type (void) G_GNUC_CONST; -GType g_value_get_type (void) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __G_BOXED_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gclosure.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gclosure.h deleted file mode 100644 index fffac582..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gclosure.h +++ /dev/null @@ -1,281 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * Copyright (C) 2005 Imendio AB - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_CLOSURE_H__ -#define __G_CLOSURE_H__ - -#include - -G_BEGIN_DECLS - -/* --- defines --- */ -/** - * G_CLOSURE_NEEDS_MARSHAL: - * @closure: a #GClosure - * - * Check if the closure still needs a marshaller. See g_closure_set_marshal(). - * - * Returns: %TRUE if a #GClosureMarshal marshaller has not yet been set on - * @closure. - */ -#define G_CLOSURE_NEEDS_MARSHAL(closure) (((GClosure*) (closure))->marshal == NULL) -/** - * G_CLOSURE_N_NOTIFIERS: - * @cl: a #GClosure - * - * Get the total number of notifiers connected with the closure @cl. - * The count includes the meta marshaller, the finalize and invalidate notifiers - * and the marshal guards. Note that each guard counts as two notifiers. - * See g_closure_set_meta_marshal(), g_closure_add_finalize_notifier(), - * g_closure_add_invalidate_notifier() and g_closure_add_marshal_guards(). - * - * Returns: number of notifiers - */ -#define G_CLOSURE_N_NOTIFIERS(cl) (((cl)->n_guards << 1L) + \ - (cl)->n_fnotifiers + (cl)->n_inotifiers) -/** - * G_CCLOSURE_SWAP_DATA: - * @cclosure: a #GCClosure - * - * Checks whether the user data of the #GCClosure should be passed as the - * first parameter to the callback. See g_cclosure_new_swap(). - * - * Returns: %TRUE if data has to be swapped. - */ -#define G_CCLOSURE_SWAP_DATA(cclosure) (((GClosure*) (cclosure))->derivative_flag) -/** - * G_CALLBACK: - * @f: a function pointer. - * - * Cast a function pointer to a #GCallback. - */ -#define G_CALLBACK(f) ((GCallback) (f)) - - -/* -- typedefs --- */ -typedef struct _GClosure GClosure; -typedef struct _GClosureNotifyData GClosureNotifyData; - -/** - * GCallback: - * - * The type used for callback functions in structure definitions and function - * signatures. This doesn't mean that all callback functions must take no - * parameters and return void. The required signature of a callback function - * is determined by the context in which is used (e.g. the signal to which it - * is connected). Use G_CALLBACK() to cast the callback function to a #GCallback. - */ -typedef void (*GCallback) (void); -/** - * GClosureNotify: - * @data: data specified when registering the notification callback - * @closure: the #GClosure on which the notification is emitted - * - * The type used for the various notification callbacks which can be registered - * on closures. - */ -typedef void (*GClosureNotify) (gpointer data, - GClosure *closure); -/** - * GClosureMarshal: - * @closure: the #GClosure to which the marshaller belongs - * @return_value: (allow-none): a #GValue to store the return - * value. May be %NULL if the callback of @closure doesn't return a - * value. - * @n_param_values: the length of the @param_values array - * @param_values: (array length=n_param_values): an array of - * #GValues holding the arguments on which to invoke the - * callback of @closure - * @invocation_hint: (allow-none): the invocation hint given as the - * last argument to g_closure_invoke() - * @marshal_data: (allow-none): additional data specified when - * registering the marshaller, see g_closure_set_marshal() and - * g_closure_set_meta_marshal() - * - * The type used for marshaller functions. - */ -typedef void (*GClosureMarshal) (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -typedef void (* GVaClosureMarshal) (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/** - * GCClosure: - * @closure: the #GClosure - * @callback: the callback function - * - * A #GCClosure is a specialization of #GClosure for C function callbacks. - */ -typedef struct _GCClosure GCClosure; - - -/* --- structures --- */ -struct _GClosureNotifyData -{ - gpointer data; - GClosureNotify notify; -}; -/** - * GClosure: - * @in_marshal: Indicates whether the closure is currently being invoked with - * g_closure_invoke() - * @is_invalid: Indicates whether the closure has been invalidated by - * g_closure_invalidate() - * - * A #GClosure represents a callback supplied by the programmer. - */ -struct _GClosure -{ - /*< private >*/ - volatile guint ref_count : 15; - /* meta_marshal is not used anymore but must be zero for historical reasons - as it was exposed in the G_CLOSURE_N_NOTIFIERS macro */ - volatile guint meta_marshal_nouse : 1; - volatile guint n_guards : 1; - volatile guint n_fnotifiers : 2; /* finalization notifiers */ - volatile guint n_inotifiers : 8; /* invalidation notifiers */ - volatile guint in_inotify : 1; - volatile guint floating : 1; - /*< protected >*/ - volatile guint derivative_flag : 1; - /*< public >*/ - volatile guint in_marshal : 1; - volatile guint is_invalid : 1; - - /*< private >*/ void (*marshal) (GClosure *closure, - GValue /*out*/ *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - /*< protected >*/ gpointer data; - - /*< private >*/ GClosureNotifyData *notifiers; - - /* invariants/constrains: - * - ->marshal and ->data are _invalid_ as soon as ->is_invalid==TRUE - * - invocation of all inotifiers occours prior to fnotifiers - * - order of inotifiers is random - * inotifiers may _not_ free/invalidate parameter values (e.g. ->data) - * - order of fnotifiers is random - * - each notifier may only be removed before or during its invocation - * - reference counting may only happen prior to fnotify invocation - * (in that sense, fnotifiers are really finalization handlers) - */ -}; -/* closure for C function calls, callback() is the user function - */ -struct _GCClosure -{ - GClosure closure; - gpointer callback; -}; - - -/* --- prototypes --- */ -GClosure* g_cclosure_new (GCallback callback_func, - gpointer user_data, - GClosureNotify destroy_data); -GClosure* g_cclosure_new_swap (GCallback callback_func, - gpointer user_data, - GClosureNotify destroy_data); -GClosure* g_signal_type_cclosure_new (GType itype, - guint struct_offset); - - -/* --- prototypes --- */ -GClosure* g_closure_ref (GClosure *closure); -void g_closure_sink (GClosure *closure); -void g_closure_unref (GClosure *closure); -/* intimidating */ -GClosure* g_closure_new_simple (guint sizeof_closure, - gpointer data); -void g_closure_add_finalize_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_remove_finalize_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_add_invalidate_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_remove_invalidate_notifier (GClosure *closure, - gpointer notify_data, - GClosureNotify notify_func); -void g_closure_add_marshal_guards (GClosure *closure, - gpointer pre_marshal_data, - GClosureNotify pre_marshal_notify, - gpointer post_marshal_data, - GClosureNotify post_marshal_notify); -void g_closure_set_marshal (GClosure *closure, - GClosureMarshal marshal); -void g_closure_set_meta_marshal (GClosure *closure, - gpointer marshal_data, - GClosureMarshal meta_marshal); -void g_closure_invalidate (GClosure *closure); -void g_closure_invoke (GClosure *closure, - GValue /*out*/ *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint); - -/* FIXME: - OK: data_object::destroy -> closure_invalidate(); - MIS: closure_invalidate() -> disconnect(closure); - MIS: disconnect(closure) -> (unlink) closure_unref(); - OK: closure_finalize() -> g_free (data_string); - - random remarks: - - need marshaller repo with decent aliasing to base types - - provide marshaller collection, virtually covering anything out there -*/ - -void g_cclosure_marshal_generic (GClosure *closure, - GValue *return_gvalue, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); - -void g_cclosure_marshal_generic_va (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args_list, - gpointer marshal_data, - int n_params, - GType *param_types); - - -G_END_DECLS - -#endif /* __G_CLOSURE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/genums.h b/GstreamerHelper/x86/include/glib-2.0/gobject/genums.h deleted file mode 100644 index bf8a4191..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/genums.h +++ /dev/null @@ -1,261 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_ENUMS_H__ -#define __G_ENUMS_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_ENUM: - * @type: a #GType ID. - * - * Checks whether @type "is a" %G_TYPE_ENUM. - * - * Returns: %TRUE if @type "is a" %G_TYPE_ENUM. - */ -#define G_TYPE_IS_ENUM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_ENUM) -/** - * G_ENUM_CLASS: - * @class: a valid #GEnumClass - * - * Casts a derived #GEnumClass structure into a #GEnumClass structure. - */ -#define G_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_ENUM, GEnumClass)) -/** - * G_IS_ENUM_CLASS: - * @class: a #GEnumClass - * - * Checks whether @class "is a" valid #GEnumClass structure of type %G_TYPE_ENUM - * or derived. - */ -#define G_IS_ENUM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_ENUM)) -/** - * G_ENUM_CLASS_TYPE: - * @class: a #GEnumClass - * - * Get the type identifier from a given #GEnumClass structure. - * - * Returns: the #GType - */ -#define G_ENUM_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_ENUM_CLASS_TYPE_NAME: - * @class: a #GEnumClass - * - * Get the static type name from a given #GEnumClass structure. - * - * Returns: the type name. - */ -#define G_ENUM_CLASS_TYPE_NAME(class) (g_type_name (G_ENUM_CLASS_TYPE (class))) - - -/** - * G_TYPE_IS_FLAGS: - * @type: a #GType ID. - * - * Checks whether @type "is a" %G_TYPE_FLAGS. - * - * Returns: %TRUE if @type "is a" %G_TYPE_FLAGS. - */ -#define G_TYPE_IS_FLAGS(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_FLAGS) -/** - * G_FLAGS_CLASS: - * @class: a valid #GFlagsClass - * - * Casts a derived #GFlagsClass structure into a #GFlagsClass structure. - */ -#define G_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_FLAGS, GFlagsClass)) -/** - * G_IS_FLAGS_CLASS: - * @class: a #GFlagsClass - * - * Checks whether @class "is a" valid #GFlagsClass structure of type %G_TYPE_FLAGS - * or derived. - */ -#define G_IS_FLAGS_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_FLAGS)) -/** - * G_FLAGS_CLASS_TYPE: - * @class: a #GFlagsClass - * - * Get the type identifier from a given #GFlagsClass structure. - * - * Returns: the #GType - */ -#define G_FLAGS_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_FLAGS_CLASS_TYPE_NAME: - * @class: a #GFlagsClass - * - * Get the static type name from a given #GFlagsClass structure. - * - * Returns: the type name. - */ -#define G_FLAGS_CLASS_TYPE_NAME(class) (g_type_name (G_FLAGS_CLASS_TYPE (class))) - - -/** - * G_VALUE_HOLDS_ENUM: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_ENUM. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_ENUM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ENUM)) -/** - * G_VALUE_HOLDS_FLAGS: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_FLAGS. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_FLAGS(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLAGS)) - - -/* --- enum/flag values & classes --- */ -typedef struct _GEnumClass GEnumClass; -typedef struct _GFlagsClass GFlagsClass; -typedef struct _GEnumValue GEnumValue; -typedef struct _GFlagsValue GFlagsValue; - -/** - * GEnumClass: - * @g_type_class: the parent class - * @minimum: the smallest possible value. - * @maximum: the largest possible value. - * @n_values: the number of possible values. - * @values: an array of #GEnumValue structs describing the - * individual values. - * - * The class of an enumeration type holds information about its - * possible values. - */ -struct _GEnumClass -{ - GTypeClass g_type_class; - - /*< public >*/ - gint minimum; - gint maximum; - guint n_values; - GEnumValue *values; -}; -/** - * GFlagsClass: - * @g_type_class: the parent class - * @mask: a mask covering all possible values. - * @n_values: the number of possible values. - * @values: an array of #GFlagsValue structs describing the - * individual values. - * - * The class of a flags type holds information about its - * possible values. - */ -struct _GFlagsClass -{ - GTypeClass g_type_class; - - /*< public >*/ - guint mask; - guint n_values; - GFlagsValue *values; -}; -/** - * GEnumValue: - * @value: the enum value - * @value_name: the name of the value - * @value_nick: the nickname of the value - * - * A structure which contains a single enum value, its name, and its - * nickname. - */ -struct _GEnumValue -{ - gint value; - const gchar *value_name; - const gchar *value_nick; -}; -/** - * GFlagsValue: - * @value: the flags value - * @value_name: the name of the value - * @value_nick: the nickname of the value - * - * A structure which contains a single flags value, its name, and its - * nickname. - */ -struct _GFlagsValue -{ - guint value; - const gchar *value_name; - const gchar *value_nick; -}; - - -/* --- prototypes --- */ -GEnumValue* g_enum_get_value (GEnumClass *enum_class, - gint value); -GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class, - const gchar *name); -GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class, - const gchar *nick); -GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class, - guint value); -GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class, - const gchar *name); -GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class, - const gchar *nick); -void g_value_set_enum (GValue *value, - gint v_enum); -gint g_value_get_enum (const GValue *value); -void g_value_set_flags (GValue *value, - guint v_flags); -guint g_value_get_flags (const GValue *value); - - - -/* --- registration functions --- */ -/* const_static_values is a NULL terminated array of enum/flags - * values that is taken over! - */ -GType g_enum_register_static (const gchar *name, - const GEnumValue *const_static_values); -GType g_flags_register_static (const gchar *name, - const GFlagsValue *const_static_values); -/* functions to complete the type information - * for enums/flags implemented by plugins - */ -void g_enum_complete_type_info (GType g_enum_type, - GTypeInfo *info, - const GEnumValue *const_values); -void g_flags_complete_type_info (GType g_flags_type, - GTypeInfo *info, - const GFlagsValue *const_values); - -G_END_DECLS - -#endif /* __G_ENUMS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/glib-types.h b/GstreamerHelper/x86/include/glib-2.0/gobject/glib-types.h deleted file mode 100644 index 50bc0339..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/glib-types.h +++ /dev/null @@ -1,277 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) && !defined(GLIB_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __GLIB_TYPES_H__ -#define __GLIB_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* A hack necesssary to preprocess this file with g-ir-scanner */ -#ifdef __GI_SCANNER__ -typedef gsize GType; -#endif - -/* --- GLib boxed types --- */ -/** - * G_TYPE_DATE: - * - * The #GType for #GDate. - */ -#define G_TYPE_DATE (g_date_get_type ()) - -/** - * G_TYPE_STRV: - * - * The #GType for a boxed type holding a %NULL-terminated array of strings. - * - * The code fragments in the following example show the use of a property of - * type #G_TYPE_STRV with g_object_class_install_property(), g_object_set() - * and g_object_get(). - * - * |[ - * g_object_class_install_property (object_class, - * PROP_AUTHORS, - * g_param_spec_boxed ("authors", - * _("Authors"), - * _("List of authors"), - * G_TYPE_STRV, - * G_PARAM_READWRITE)); - * - * gchar *authors[] = { "Owen", "Tim", NULL }; - * g_object_set (obj, "authors", authors, NULL); - * - * gchar *writers[]; - * g_object_get (obj, "authors", &writers, NULL); - * /* do something with writers */ - * g_strfreev (writers); - * ]| - * - * Since: 2.4 - */ -#define G_TYPE_STRV (g_strv_get_type ()) - -/** - * G_TYPE_GSTRING: - * - * The #GType for #GString. - */ -#define G_TYPE_GSTRING (g_gstring_get_type ()) - -/** - * G_TYPE_HASH_TABLE: - * - * The #GType for a boxed type holding a #GHashTable reference. - * - * Since: 2.10 - */ -#define G_TYPE_HASH_TABLE (g_hash_table_get_type ()) - -/** - * G_TYPE_REGEX: - * - * The #GType for a boxed type holding a #GRegex reference. - * - * Since: 2.14 - */ -#define G_TYPE_REGEX (g_regex_get_type ()) - -/** - * G_TYPE_MATCH_INFO: - * - * The #GType for a boxed type holding a #GMatchInfo reference. - * - * Since: 2.30 - */ -#define G_TYPE_MATCH_INFO (g_match_info_get_type ()) - -/** - * G_TYPE_ARRAY: - * - * The #GType for a boxed type holding a #GArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_ARRAY (g_array_get_type ()) - -/** - * G_TYPE_BYTE_ARRAY: - * - * The #GType for a boxed type holding a #GByteArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_BYTE_ARRAY (g_byte_array_get_type ()) - -/** - * G_TYPE_PTR_ARRAY: - * - * The #GType for a boxed type holding a #GPtrArray reference. - * - * Since: 2.22 - */ -#define G_TYPE_PTR_ARRAY (g_ptr_array_get_type ()) - -/** - * G_TYPE_BYTES: - * - * The #GType for #GBytes. - * - * Since: 2.32 - */ -#define G_TYPE_BYTES (g_bytes_get_type ()) - -/** - * G_TYPE_VARIANT_TYPE: - * - * The #GType for a boxed type holding a #GVariantType. - * - * Since: 2.24 - */ -#define G_TYPE_VARIANT_TYPE (g_variant_type_get_gtype ()) - -/** - * G_TYPE_ERROR: - * - * The #GType for a boxed type holding a #GError. - * - * Since: 2.26 - */ -#define G_TYPE_ERROR (g_error_get_type ()) - -/** - * G_TYPE_DATE_TIME: - * - * The #GType for a boxed type holding a #GDateTime. - * - * Since: 2.26 - */ -#define G_TYPE_DATE_TIME (g_date_time_get_type ()) - -/** - * G_TYPE_TIME_ZONE: - * - * The #GType for a boxed type holding a #GTimeZone. - * - * Since: 2.34 - */ -#define G_TYPE_TIME_ZONE (g_time_zone_get_type ()) - -/** - * G_TYPE_IO_CHANNEL: - * - * The #GType for #GIOChannel. - */ -#define G_TYPE_IO_CHANNEL (g_io_channel_get_type ()) - -/** - * G_TYPE_IO_CONDITION: - * - * The #GType for #GIOCondition. - */ -#define G_TYPE_IO_CONDITION (g_io_condition_get_type ()) - -/** - * G_TYPE_VARIANT_BUILDER: - * - * The #GType for a boxed type holding a #GVariantBuilder. - * - * Since: 2.30 - */ -#define G_TYPE_VARIANT_BUILDER (g_variant_builder_get_type ()) - -/** - * G_TYPE_MAIN_LOOP: - * - * The #GType for a boxed type holding a #GMainLoop. - * - * Since: 2.30 - */ -#define G_TYPE_MAIN_LOOP (g_main_loop_get_type ()) - -/** - * G_TYPE_MAIN_CONTEXT: - * - * The #GType for a boxed type holding a #GMainContext. - * - * Since: 2.30 - */ -#define G_TYPE_MAIN_CONTEXT (g_main_context_get_type ()) - -/** - * G_TYPE_SOURCE: - * - * The #GType for a boxed type holding a #GSource. - * - * Since: 2.30 - */ -#define G_TYPE_SOURCE (g_source_get_type ()) - -/** - * G_TYPE_KEY_FILE: - * - * The #GType for a boxed type holding a #GKeyFile. - * - * Since: 2.32 - */ -#define G_TYPE_KEY_FILE (g_key_file_get_type ()) - -GType g_date_get_type (void) G_GNUC_CONST; -GType g_strv_get_type (void) G_GNUC_CONST; -GType g_gstring_get_type (void) G_GNUC_CONST; -GType g_hash_table_get_type (void) G_GNUC_CONST; -GType g_array_get_type (void) G_GNUC_CONST; -GType g_byte_array_get_type (void) G_GNUC_CONST; -GType g_ptr_array_get_type (void) G_GNUC_CONST; -GType g_bytes_get_type (void) G_GNUC_CONST; -GType g_variant_type_get_gtype (void) G_GNUC_CONST; -GType g_regex_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_match_info_get_type (void) G_GNUC_CONST; -GType g_error_get_type (void) G_GNUC_CONST; -GType g_date_time_get_type (void) G_GNUC_CONST; -GType g_time_zone_get_type (void) G_GNUC_CONST; -GType g_io_channel_get_type (void) G_GNUC_CONST; -GType g_io_condition_get_type (void) G_GNUC_CONST; -GType g_variant_builder_get_type (void) G_GNUC_CONST; -GType g_key_file_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_main_loop_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_main_context_get_type (void) G_GNUC_CONST; -GLIB_AVAILABLE_IN_2_30 -GType g_source_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED_FOR('G_TYPE_VARIANT') -GType g_variant_get_gtype (void) G_GNUC_CONST; - -/** - * GStrv: - * - * A C representable type name for #G_TYPE_STRV. - */ -typedef gchar** GStrv; - -G_END_DECLS - -#endif /* __GLIB_TYPES_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gmarshal.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gmarshal.h deleted file mode 100644 index 0c21be68..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gmarshal.h +++ /dev/null @@ -1,341 +0,0 @@ -/* Note: This file is no longer generated. See the comment in gmarshal.list */ -#ifndef __G_MARSHAL_H__ -#define __G_MARSHAL_H__ - -G_BEGIN_DECLS - -/* VOID:VOID (./gmarshal.list:6) */ -extern void g_cclosure_marshal_VOID__VOID (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__VOIDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:BOOLEAN (./gmarshal.list:7) */ -extern void g_cclosure_marshal_VOID__BOOLEAN (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__BOOLEANv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:CHAR (./gmarshal.list:8) */ -extern void g_cclosure_marshal_VOID__CHAR (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__CHARv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UCHAR (./gmarshal.list:9) */ -extern void g_cclosure_marshal_VOID__UCHAR (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UCHARv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:INT (./gmarshal.list:10) */ -extern void g_cclosure_marshal_VOID__INT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__INTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UINT (./gmarshal.list:11) */ -extern void g_cclosure_marshal_VOID__UINT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UINTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:LONG (./gmarshal.list:12) */ -extern void g_cclosure_marshal_VOID__LONG (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__LONGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:ULONG (./gmarshal.list:13) */ -extern void g_cclosure_marshal_VOID__ULONG (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__ULONGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:ENUM (./gmarshal.list:14) */ -extern void g_cclosure_marshal_VOID__ENUM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__ENUMv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:FLAGS (./gmarshal.list:15) */ -extern void g_cclosure_marshal_VOID__FLAGS (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__FLAGSv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:FLOAT (./gmarshal.list:16) */ -extern void g_cclosure_marshal_VOID__FLOAT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__FLOATv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:DOUBLE (./gmarshal.list:17) */ -extern void g_cclosure_marshal_VOID__DOUBLE (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__DOUBLEv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:STRING (./gmarshal.list:18) */ -extern void g_cclosure_marshal_VOID__STRING (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__STRINGv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:PARAM (./gmarshal.list:19) */ -extern void g_cclosure_marshal_VOID__PARAM (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__PARAMv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:BOXED (./gmarshal.list:20) */ -extern void g_cclosure_marshal_VOID__BOXED (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__BOXEDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:POINTER (./gmarshal.list:21) */ -extern void g_cclosure_marshal_VOID__POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:OBJECT (./gmarshal.list:22) */ -extern void g_cclosure_marshal_VOID__OBJECT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__OBJECTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:VARIANT (./gmarshal.list:23) */ -extern void g_cclosure_marshal_VOID__VARIANT (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__VARIANTv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* VOID:UINT,POINTER (./gmarshal.list:26) */ -extern void g_cclosure_marshal_VOID__UINT_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_VOID__UINT_POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* BOOL:FLAGS (./gmarshal.list:27) */ -extern void g_cclosure_marshal_BOOLEAN__FLAGS (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_BOOLEAN__FLAGSv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); -#define g_cclosure_marshal_BOOL__FLAGS g_cclosure_marshal_BOOLEAN__FLAGS - -/* STRING:OBJECT,POINTER (./gmarshal.list:28) */ -extern void g_cclosure_marshal_STRING__OBJECT_POINTER (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_STRING__OBJECT_POINTERv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); - -/* BOOL:BOXED,BOXED (./gmarshal.list:29) */ -extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXED (GClosure *closure, - GValue *return_value, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint, - gpointer marshal_data); -extern void g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv (GClosure *closure, - GValue *return_value, - gpointer instance, - va_list args, - gpointer marshal_data, - int n_params, - GType *param_types); -#define g_cclosure_marshal_BOOL__BOXED_BOXED g_cclosure_marshal_BOOLEAN__BOXED_BOXED - -G_END_DECLS - -#endif /* __G_MARSHAL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gobject.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gobject.h deleted file mode 100644 index f63e4d16..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gobject.h +++ /dev/null @@ -1,610 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_OBJECT_H__ -#define __G_OBJECT_H__ - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_OBJECT: - * @type: Type id to check - * - * Check if the passed in type id is a %G_TYPE_OBJECT or derived from it. - * - * Returns: %FALSE or %TRUE, indicating whether @type is a %G_TYPE_OBJECT. - */ -#define G_TYPE_IS_OBJECT(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_OBJECT) -/** - * G_OBJECT: - * @object: Object which is subject to casting. - * - * Casts a #GObject or derived pointer into a (GObject*) pointer. - * Depending on the current debugging level, this function may invoke - * certain runtime checks to identify invalid casts. - */ -#define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) -/** - * G_OBJECT_CLASS: - * @class: a valid #GObjectClass - * - * Casts a derived #GObjectClass structure into a #GObjectClass structure. - */ -#define G_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_OBJECT, GObjectClass)) -/** - * G_IS_OBJECT: - * @object: Instance to check for being a %G_TYPE_OBJECT. - * - * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT. - */ -#define G_IS_OBJECT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT)) -/** - * G_IS_OBJECT_CLASS: - * @class: a #GObjectClass - * - * Checks whether @class "is a" valid #GObjectClass structure of type - * %G_TYPE_OBJECT or derived. - */ -#define G_IS_OBJECT_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_OBJECT)) -/** - * G_OBJECT_GET_CLASS: - * @object: a #GObject instance. - * - * Get the class structure associated to a #GObject instance. - * - * Returns: pointer to object class structure. - */ -#define G_OBJECT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_OBJECT, GObjectClass)) -/** - * G_OBJECT_TYPE: - * @object: Object to return the type id for. - * - * Get the type id of an object. - * - * Returns: Type id of @object. - */ -#define G_OBJECT_TYPE(object) (G_TYPE_FROM_INSTANCE (object)) -/** - * G_OBJECT_TYPE_NAME: - * @object: Object to return the type name for. - * - * Get the name of an object's type. - * - * Returns: Type name of @object. The string is owned by the type system and - * should not be freed. - */ -#define G_OBJECT_TYPE_NAME(object) (g_type_name (G_OBJECT_TYPE (object))) -/** - * G_OBJECT_CLASS_TYPE: - * @class: a valid #GObjectClass - * - * Get the type id of a class structure. - * - * Returns: Type id of @class. - */ -#define G_OBJECT_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) -/** - * G_OBJECT_CLASS_NAME: - * @class: a valid #GObjectClass - * - * Return the name of a class structure's type. - * - * Returns: Type name of @class. The string is owned by the type system and - * should not be freed. - */ -#define G_OBJECT_CLASS_NAME(class) (g_type_name (G_OBJECT_CLASS_TYPE (class))) -/** - * G_VALUE_HOLDS_OBJECT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_OBJECT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_OBJECT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_OBJECT)) - -/* --- type macros --- */ -/** - * G_TYPE_INITIALLY_UNOWNED: - * - * The type for #GInitiallyUnowned. - */ -#define G_TYPE_INITIALLY_UNOWNED (g_initially_unowned_get_type()) -/** - * G_INITIALLY_UNOWNED: - * @object: Object which is subject to casting. - * - * Casts a #GInitiallyUnowned or derived pointer into a (GInitiallyUnowned*) - * pointer. Depending on the current debugging level, this function may invoke - * certain runtime checks to identify invalid casts. - */ -#define G_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) -/** - * G_INITIALLY_UNOWNED_CLASS: - * @class: a valid #GInitiallyUnownedClass - * - * Casts a derived #GInitiallyUnownedClass structure into a - * #GInitiallyUnownedClass structure. - */ -#define G_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) -/** - * G_IS_INITIALLY_UNOWNED: - * @object: Instance to check for being a %G_TYPE_INITIALLY_UNOWNED. - * - * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_INITIALLY_UNOWNED. - */ -#define G_IS_INITIALLY_UNOWNED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_INITIALLY_UNOWNED)) -/** - * G_IS_INITIALLY_UNOWNED_CLASS: - * @class: a #GInitiallyUnownedClass - * - * Checks whether @class "is a" valid #GInitiallyUnownedClass structure of type - * %G_TYPE_INITIALLY_UNOWNED or derived. - */ -#define G_IS_INITIALLY_UNOWNED_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_INITIALLY_UNOWNED)) -/** - * G_INITIALLY_UNOWNED_GET_CLASS: - * @object: a #GInitiallyUnowned instance. - * - * Get the class structure associated to a #GInitiallyUnowned instance. - * - * Returns: pointer to object class structure. - */ -#define G_INITIALLY_UNOWNED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) -/* GInitiallyUnowned ia a GObject with initially floating reference count */ - - -/* --- typedefs & structures --- */ -typedef struct _GObject GObject; -typedef struct _GObjectClass GObjectClass; -typedef struct _GObject GInitiallyUnowned; -typedef struct _GObjectClass GInitiallyUnownedClass; -typedef struct _GObjectConstructParam GObjectConstructParam; -/** - * GObjectGetPropertyFunc: - * @object: a #GObject - * @property_id: the numeric id under which the property was registered with - * g_object_class_install_property(). - * @value: a #GValue to return the property value in - * @pspec: the #GParamSpec describing the property - * - * The type of the @get_property function of #GObjectClass. - */ -typedef void (*GObjectGetPropertyFunc) (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); -/** - * GObjectSetPropertyFunc: - * @object: a #GObject - * @property_id: the numeric id under which the property was registered with - * g_object_class_install_property(). - * @value: the new value for the property - * @pspec: the #GParamSpec describing the property - * - * The type of the @set_property function of #GObjectClass. - */ -typedef void (*GObjectSetPropertyFunc) (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); -/** - * GObjectFinalizeFunc: - * @object: the #GObject being finalized - * - * The type of the @finalize function of #GObjectClass. - */ -typedef void (*GObjectFinalizeFunc) (GObject *object); -/** - * GWeakNotify: - * @data: data that was provided when the weak reference was established - * @where_the_object_was: the object being finalized - * - * A #GWeakNotify function can be added to an object as a callback that gets - * triggered when the object is finalized. Since the object is already being - * finalized when the #GWeakNotify is called, there's not much you could do - * with the object, apart from e.g. using its address as hash-index or the like. - */ -typedef void (*GWeakNotify) (gpointer data, - GObject *where_the_object_was); -/** - * GObject: - * - * All the fields in the GObject structure are private - * to the #GObject implementation and should never be accessed directly. - */ -struct _GObject -{ - GTypeInstance g_type_instance; - - /*< private >*/ - volatile guint ref_count; - GData *qdata; -}; -/** - * GObjectClass: - * @g_type_class: the parent class - * @constructor: the @constructor function is called by g_object_new () to - * complete the object initialization after all the construction properties are - * set. The first thing a @constructor implementation must do is chain up to the - * @constructor of the parent class. Overriding @constructor should be rarely - * needed, e.g. to handle construct properties, or to implement singletons. - * @set_property: the generic setter for all properties of this type. Should be - * overridden for every type with properties. Implementations of @set_property - * don't need to emit property change notification explicitly, this is handled - * by the type system. - * @get_property: the generic getter for all properties of this type. Should be - * overridden for every type with properties. - * @dispose: the @dispose function is supposed to drop all references to other - * objects, but keep the instance otherwise intact, so that client method - * invocations still work. It may be run multiple times (due to reference - * loops). Before returning, @dispose should chain up to the @dispose method - * of the parent class. - * @finalize: instance finalization function, should finish the finalization of - * the instance begun in @dispose and chain up to the @finalize method of the - * parent class. - * @dispatch_properties_changed: emits property change notification for a bunch - * of properties. Overriding @dispatch_properties_changed should be rarely - * needed. - * @notify: the class closure for the notify signal - * @constructed: the @constructed function is called by g_object_new() as the - * final step of the object creation process. At the point of the call, all - * construction properties have been set on the object. The purpose of this - * call is to allow for object initialisation steps that can only be performed - * after construction properties have been set. @constructed implementors - * should chain up to the @constructed call of their parent class to allow it - * to complete its initialisation. - * - * The class structure for the GObject type. - * - * - * Implementing singletons using a constructor - * - * static MySingleton *the_singleton = NULL; - * - * static GObject* - * my_singleton_constructor (GType type, - * guint n_construct_params, - * GObjectConstructParam *construct_params) - * { - * GObject *object; - * - * if (!the_singleton) - * { - * object = G_OBJECT_CLASS (parent_class)->constructor (type, - * n_construct_params, - * construct_params); - * the_singleton = MY_SINGLETON (object); - * } - * else - * object = g_object_ref (G_OBJECT (the_singleton)); - * - * return object; - * } - * - */ -struct _GObjectClass -{ - GTypeClass g_type_class; - - /*< private >*/ - GSList *construct_properties; - - /*< public >*/ - /* seldom overidden */ - GObject* (*constructor) (GType type, - guint n_construct_properties, - GObjectConstructParam *construct_properties); - /* overridable methods */ - void (*set_property) (GObject *object, - guint property_id, - const GValue *value, - GParamSpec *pspec); - void (*get_property) (GObject *object, - guint property_id, - GValue *value, - GParamSpec *pspec); - void (*dispose) (GObject *object); - void (*finalize) (GObject *object); - /* seldom overidden */ - void (*dispatch_properties_changed) (GObject *object, - guint n_pspecs, - GParamSpec **pspecs); - /* signals */ - void (*notify) (GObject *object, - GParamSpec *pspec); - - /* called when done constructing */ - void (*constructed) (GObject *object); - - /*< private >*/ - gsize flags; - - /* padding */ - gpointer pdummy[6]; -}; -/** - * GObjectConstructParam: - * @pspec: the #GParamSpec of the construct parameter - * @value: the value to set the parameter to - * - * The GObjectConstructParam struct is an auxiliary - * structure used to hand #GParamSpec/#GValue pairs to the @constructor of - * a #GObjectClass. - */ -struct _GObjectConstructParam -{ - GParamSpec *pspec; - GValue *value; -}; - -/** - * GInitiallyUnowned: - * - * All the fields in the GInitiallyUnowned structure - * are private to the #GInitiallyUnowned implementation and should never be - * accessed directly. - */ -/** - * GInitiallyUnownedClass: - * - * The class structure for the GInitiallyUnowned type. - */ - - -/* --- prototypes --- */ -GType g_initially_unowned_get_type (void); -void g_object_class_install_property (GObjectClass *oclass, - guint property_id, - GParamSpec *pspec); -GParamSpec* g_object_class_find_property (GObjectClass *oclass, - const gchar *property_name); -GParamSpec**g_object_class_list_properties (GObjectClass *oclass, - guint *n_properties); -void g_object_class_override_property (GObjectClass *oclass, - guint property_id, - const gchar *name); -void g_object_class_install_properties (GObjectClass *oclass, - guint n_pspecs, - GParamSpec **pspecs); - -void g_object_interface_install_property (gpointer g_iface, - GParamSpec *pspec); -GParamSpec* g_object_interface_find_property (gpointer g_iface, - const gchar *property_name); -GParamSpec**g_object_interface_list_properties (gpointer g_iface, - guint *n_properties_p); - -GType g_object_get_type (void) G_GNUC_CONST; -gpointer g_object_new (GType object_type, - const gchar *first_property_name, - ...); -gpointer g_object_newv (GType object_type, - guint n_parameters, - GParameter *parameters); -GObject* g_object_new_valist (GType object_type, - const gchar *first_property_name, - va_list var_args); -void g_object_set (gpointer object, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -void g_object_get (gpointer object, - const gchar *first_property_name, - ...) G_GNUC_NULL_TERMINATED; -gpointer g_object_connect (gpointer object, - const gchar *signal_spec, - ...) G_GNUC_NULL_TERMINATED; -void g_object_disconnect (gpointer object, - const gchar *signal_spec, - ...) G_GNUC_NULL_TERMINATED; -void g_object_set_valist (GObject *object, - const gchar *first_property_name, - va_list var_args); -void g_object_get_valist (GObject *object, - const gchar *first_property_name, - va_list var_args); -void g_object_set_property (GObject *object, - const gchar *property_name, - const GValue *value); -void g_object_get_property (GObject *object, - const gchar *property_name, - GValue *value); -void g_object_freeze_notify (GObject *object); -void g_object_notify (GObject *object, - const gchar *property_name); -void g_object_notify_by_pspec (GObject *object, - GParamSpec *pspec); -void g_object_thaw_notify (GObject *object); -gboolean g_object_is_floating (gpointer object); -gpointer g_object_ref_sink (gpointer object); -gpointer g_object_ref (gpointer object); -void g_object_unref (gpointer object); -void g_object_weak_ref (GObject *object, - GWeakNotify notify, - gpointer data); -void g_object_weak_unref (GObject *object, - GWeakNotify notify, - gpointer data); -void g_object_add_weak_pointer (GObject *object, - gpointer *weak_pointer_location); -void g_object_remove_weak_pointer (GObject *object, - gpointer *weak_pointer_location); - -/** - * GToggleNotify: - * @data: Callback data passed to g_object_add_toggle_ref() - * @object: The object on which g_object_add_toggle_ref() was called. - * @is_last_ref: %TRUE if the toggle reference is now the - * last reference to the object. %FALSE if the toggle - * reference was the last reference and there are now other - * references. - * - * A callback function used for notification when the state - * of a toggle reference changes. See g_object_add_toggle_ref(). - */ -typedef void (*GToggleNotify) (gpointer data, - GObject *object, - gboolean is_last_ref); - -void g_object_add_toggle_ref (GObject *object, - GToggleNotify notify, - gpointer data); -void g_object_remove_toggle_ref (GObject *object, - GToggleNotify notify, - gpointer data); - -gpointer g_object_get_qdata (GObject *object, - GQuark quark); -void g_object_set_qdata (GObject *object, - GQuark quark, - gpointer data); -void g_object_set_qdata_full (GObject *object, - GQuark quark, - gpointer data, - GDestroyNotify destroy); -gpointer g_object_steal_qdata (GObject *object, - GQuark quark); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_object_dup_qdata (GObject *object, - GQuark quark, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_object_replace_qdata (GObject *object, - GQuark quark, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - -gpointer g_object_get_data (GObject *object, - const gchar *key); -void g_object_set_data (GObject *object, - const gchar *key, - gpointer data); -void g_object_set_data_full (GObject *object, - const gchar *key, - gpointer data, - GDestroyNotify destroy); -gpointer g_object_steal_data (GObject *object, - const gchar *key); - -GLIB_AVAILABLE_IN_2_34 -gpointer g_object_dup_data (GObject *object, - const gchar *key, - GDuplicateFunc dup_func, - gpointer user_data); -GLIB_AVAILABLE_IN_2_34 -gboolean g_object_replace_data (GObject *object, - const gchar *key, - gpointer oldval, - gpointer newval, - GDestroyNotify destroy, - GDestroyNotify *old_destroy); - - -void g_object_watch_closure (GObject *object, - GClosure *closure); -GClosure* g_cclosure_new_object (GCallback callback_func, - GObject *object); -GClosure* g_cclosure_new_object_swap (GCallback callback_func, - GObject *object); -GClosure* g_closure_new_object (guint sizeof_closure, - GObject *object); -void g_value_set_object (GValue *value, - gpointer v_object); -gpointer g_value_get_object (const GValue *value); -gpointer g_value_dup_object (const GValue *value); -gulong g_signal_connect_object (gpointer instance, - const gchar *detailed_signal, - GCallback c_handler, - gpointer gobject, - GConnectFlags connect_flags); - -/*< protected >*/ -void g_object_force_floating (GObject *object); -void g_object_run_dispose (GObject *object); - - -void g_value_take_object (GValue *value, - gpointer v_object); -GLIB_DEPRECATED_FOR(g_value_take_object) -void g_value_set_object_take_ownership (GValue *value, - gpointer v_object); - -GLIB_DEPRECATED -gsize g_object_compat_control (gsize what, - gpointer data); - -/* --- implementation macros --- */ -#define G_OBJECT_WARN_INVALID_PSPEC(object, pname, property_id, pspec) \ -G_STMT_START { \ - GObject *_object = (GObject*) (object); \ - GParamSpec *_pspec = (GParamSpec*) (pspec); \ - guint _property_id = (property_id); \ - g_warning ("%s: invalid %s id %u for \"%s\" of type `%s' in `%s'", \ - G_STRLOC, \ - (pname), \ - _property_id, \ - _pspec->name, \ - g_type_name (G_PARAM_SPEC_TYPE (_pspec)), \ - G_OBJECT_TYPE_NAME (_object)); \ -} G_STMT_END -/** - * G_OBJECT_WARN_INVALID_PROPERTY_ID: - * @object: the #GObject on which set_property() or get_property() was called - * @property_id: the numeric id of the property - * @pspec: the #GParamSpec of the property - * - * This macro should be used to emit a standard warning about unexpected - * properties in set_property() and get_property() implementations. - */ -#define G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec) \ - G_OBJECT_WARN_INVALID_PSPEC ((object), "property", (property_id), (pspec)) - -void g_clear_object (volatile GObject **object_ptr); -#define g_clear_object(object_ptr) g_clear_pointer ((object_ptr), g_object_unref) - -typedef struct { - /**/ - union { gpointer p; } priv; -} GWeakRef; - -void g_weak_ref_init (GWeakRef *weak_ref, - gpointer object); -void g_weak_ref_clear (GWeakRef *weak_ref); -gpointer g_weak_ref_get (GWeakRef *weak_ref); -void g_weak_ref_set (GWeakRef *weak_ref, - gpointer object); - -G_END_DECLS - -#endif /* __G_OBJECT_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gobjectnotifyqueue.c b/GstreamerHelper/x86/include/glib-2.0/gobject/gobjectnotifyqueue.c deleted file mode 100644 index cfe01ba0..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gobjectnotifyqueue.c +++ /dev/null @@ -1,199 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* WARNING: - * - * This file is INSTALLED and other projects (outside of glib) - * #include its contents. - */ - -#ifndef __G_OBJECT_NOTIFY_QUEUE_H__ -#define __G_OBJECT_NOTIFY_QUEUE_H__ - -#include /* memset */ - -#include - -G_BEGIN_DECLS - - -/* --- typedefs --- */ -typedef struct _GObjectNotifyContext GObjectNotifyContext; -typedef struct _GObjectNotifyQueue GObjectNotifyQueue; -typedef void (*GObjectNotifyQueueDispatcher) (GObject *object, - guint n_pspecs, - GParamSpec **pspecs); - - -/* --- structures --- */ -struct _GObjectNotifyContext -{ - GQuark quark_notify_queue; - GObjectNotifyQueueDispatcher dispatcher; - GTrashStack *_nqueue_trash; /* unused */ -}; -struct _GObjectNotifyQueue -{ - GObjectNotifyContext *context; - GSList *pspecs; - guint16 n_pspecs; - guint16 freeze_count; -}; - -G_LOCK_DEFINE_STATIC(notify_lock); - -/* --- functions --- */ -static void -g_object_notify_queue_free (gpointer data) -{ - GObjectNotifyQueue *nqueue = data; - - g_slist_free (nqueue->pspecs); - g_slice_free (GObjectNotifyQueue, nqueue); -} - -static inline GObjectNotifyQueue* -g_object_notify_queue_freeze (GObject *object, - GObjectNotifyContext *context) -{ - GObjectNotifyQueue *nqueue; - - G_LOCK(notify_lock); - nqueue = g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); - if (!nqueue) - { - nqueue = g_slice_new0 (GObjectNotifyQueue); - nqueue->context = context; - g_datalist_id_set_data_full (&object->qdata, context->quark_notify_queue, - nqueue, g_object_notify_queue_free); - } - - if (nqueue->freeze_count >= 65535) - g_critical("Free queue for %s (%p) is larger than 65535," - " called g_object_freeze_notify() too often." - " Forgot to call g_object_thaw_notify() or infinite loop", - G_OBJECT_TYPE_NAME (object), object); - else - nqueue->freeze_count++; - G_UNLOCK(notify_lock); - - return nqueue; -} - -static inline void -g_object_notify_queue_thaw (GObject *object, - GObjectNotifyQueue *nqueue) -{ - GObjectNotifyContext *context = nqueue->context; - GParamSpec *pspecs_mem[16], **pspecs, **free_me = NULL; - GSList *slist; - guint n_pspecs = 0; - - g_return_if_fail (nqueue->freeze_count > 0); - g_return_if_fail (g_atomic_int_get(&object->ref_count) > 0); - - G_LOCK(notify_lock); - - /* Just make sure we never get into some nasty race condition */ - if (G_UNLIKELY(nqueue->freeze_count == 0)) { - G_UNLOCK(notify_lock); - g_warning ("%s: property-changed notification for %s(%p) is not frozen", - G_STRFUNC, G_OBJECT_TYPE_NAME (object), object); - return; - } - - nqueue->freeze_count--; - if (nqueue->freeze_count) { - G_UNLOCK(notify_lock); - return; - } - - pspecs = nqueue->n_pspecs > 16 ? free_me = g_new (GParamSpec*, nqueue->n_pspecs) : pspecs_mem; - - for (slist = nqueue->pspecs; slist; slist = slist->next) - { - pspecs[n_pspecs++] = slist->data; - } - g_datalist_id_set_data (&object->qdata, context->quark_notify_queue, NULL); - - G_UNLOCK(notify_lock); - - if (n_pspecs) - context->dispatcher (object, n_pspecs, pspecs); - g_free (free_me); -} - -static inline void -g_object_notify_queue_clear (GObject *object, - GObjectNotifyQueue *nqueue) -{ - g_return_if_fail (nqueue->freeze_count > 0); - - G_LOCK(notify_lock); - - g_slist_free (nqueue->pspecs); - nqueue->pspecs = NULL; - nqueue->n_pspecs = 0; - - G_UNLOCK(notify_lock); -} - -static inline void -g_object_notify_queue_add (GObject *object, - GObjectNotifyQueue *nqueue, - GParamSpec *pspec) -{ - if (pspec->flags & G_PARAM_READABLE) - { - GParamSpec *redirect; - - G_LOCK(notify_lock); - - g_return_if_fail (nqueue->n_pspecs < 65535); - - redirect = g_param_spec_get_redirect_target (pspec); - if (redirect) - pspec = redirect; - - /* we do the deduping in _thaw */ - if (g_slist_find (nqueue->pspecs, pspec) == NULL) - { - nqueue->pspecs = g_slist_prepend (nqueue->pspecs, pspec); - nqueue->n_pspecs++; - } - - G_UNLOCK(notify_lock); - } -} - -/* NB: This function is not threadsafe, do not ever use it if - * you need a threadsafe notify queue. - * Use g_object_notify_queue_freeze() to acquire the queue and - * g_object_notify_queue_thaw() after you are done instead. - */ -static inline GObjectNotifyQueue* -g_object_notify_queue_from_object (GObject *object, - GObjectNotifyContext *context) -{ - return g_datalist_id_get_data (&object->qdata, context->quark_notify_queue); -} - -G_END_DECLS - -#endif /* __G_OBJECT_NOTIFY_QUEUE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gparam.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gparam.h deleted file mode 100644 index 84b3c445..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gparam.h +++ /dev/null @@ -1,414 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gparam.h: GParamSpec base class implementation - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PARAM_H__ -#define __G_PARAM_H__ - -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -/** - * G_TYPE_IS_PARAM: - * @type: a #GType ID - * - * Checks whether @type "is a" %G_TYPE_PARAM. - */ -#define G_TYPE_IS_PARAM(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_PARAM) -/** - * G_PARAM_SPEC: - * @pspec: a valid #GParamSpec - * - * Casts a derived #GParamSpec object (e.g. of type #GParamSpecInt) into - * a #GParamSpec object. - */ -#define G_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM, GParamSpec)) -/** - * G_IS_PARAM_SPEC: - * @pspec: a #GParamSpec - * - * Checks whether @pspec "is a" valid #GParamSpec structure of type %G_TYPE_PARAM - * or derived. - */ -#define G_IS_PARAM_SPEC(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM)) -/** - * G_PARAM_SPEC_CLASS: - * @pclass: a valid #GParamSpecClass - * - * Casts a derived #GParamSpecClass structure into a #GParamSpecClass structure. - */ -#define G_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), G_TYPE_PARAM, GParamSpecClass)) -/** - * G_IS_PARAM_SPEC_CLASS: - * @pclass: a #GParamSpecClass - * - * Checks whether @pclass "is a" valid #GParamSpecClass structure of type - * %G_TYPE_PARAM or derived. - */ -#define G_IS_PARAM_SPEC_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), G_TYPE_PARAM)) -/** - * G_PARAM_SPEC_GET_CLASS: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GParamSpecClass of a #GParamSpec. - */ -#define G_PARAM_SPEC_GET_CLASS(pspec) (G_TYPE_INSTANCE_GET_CLASS ((pspec), G_TYPE_PARAM, GParamSpecClass)) - - -/* --- convenience macros --- */ -/** - * G_PARAM_SPEC_TYPE: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType of this @pspec. - */ -#define G_PARAM_SPEC_TYPE(pspec) (G_TYPE_FROM_INSTANCE (pspec)) -/** - * G_PARAM_SPEC_TYPE_NAME: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType name of this @pspec. - */ -#define G_PARAM_SPEC_TYPE_NAME(pspec) (g_type_name (G_PARAM_SPEC_TYPE (pspec))) -/** - * G_PARAM_SPEC_VALUE_TYPE: - * @pspec: a valid #GParamSpec - * - * Retrieves the #GType to initialize a #GValue for this parameter. - */ -#define G_PARAM_SPEC_VALUE_TYPE(pspec) (G_PARAM_SPEC (pspec)->value_type) -/** - * G_VALUE_HOLDS_PARAM: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values derived from type %G_TYPE_PARAM. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_PARAM(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_PARAM)) - - -/* --- flags --- */ -/** - * GParamFlags: - * @G_PARAM_READABLE: the parameter is readable - * @G_PARAM_WRITABLE: the parameter is writable - * @G_PARAM_CONSTRUCT: the parameter will be set upon object construction - * @G_PARAM_CONSTRUCT_ONLY: the parameter will only be set upon object construction - * @G_PARAM_LAX_VALIDATION: upon parameter conversion (see g_param_value_convert()) - * strict validation is not required - * @G_PARAM_STATIC_NAME: the string used as name when constructing the - * parameter is guaranteed to remain valid and - * unmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_STATIC_NICK: the string used as nick when constructing the - * parameter is guaranteed to remain valid and - * unmmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_STATIC_BLURB: the string used as blurb when constructing the - * parameter is guaranteed to remain valid and - * unmodified for the lifetime of the parameter. - * Since 2.8 - * @G_PARAM_PRIVATE: internal - * @G_PARAM_DEPRECATED: the parameter is deprecated and will be removed - * in a future version. A warning will be generated if it is used - * while running with G_ENABLE_DIAGNOSTIC=1. - * Since 2.26 - * - * Through the #GParamFlags flag values, certain aspects of parameters - * can be configured. - */ -typedef enum -{ - G_PARAM_READABLE = 1 << 0, - G_PARAM_WRITABLE = 1 << 1, - G_PARAM_CONSTRUCT = 1 << 2, - G_PARAM_CONSTRUCT_ONLY = 1 << 3, - G_PARAM_LAX_VALIDATION = 1 << 4, - G_PARAM_STATIC_NAME = 1 << 5, -#ifndef G_DISABLE_DEPRECATED - G_PARAM_PRIVATE = G_PARAM_STATIC_NAME, -#endif - G_PARAM_STATIC_NICK = 1 << 6, - G_PARAM_STATIC_BLURB = 1 << 7, - /* User defined flags go up to 30 */ - G_PARAM_DEPRECATED = 1 << 31 -} GParamFlags; -/** - * G_PARAM_READWRITE: - * - * #GParamFlags value alias for %G_PARAM_READABLE | %G_PARAM_WRITABLE. - */ -#define G_PARAM_READWRITE (G_PARAM_READABLE | G_PARAM_WRITABLE) -/** - * G_PARAM_STATIC_STRINGS: - * - * #GParamFlags value alias for %G_PARAM_STATIC_NAME | %G_PARAM_STATIC_NICK | %G_PARAM_STATIC_BLURB. - * - * Since 2.13.0 - */ -#define G_PARAM_STATIC_STRINGS (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB) -/* bits in the range 0xffffff00 are reserved for 3rd party usage */ -/** - * G_PARAM_MASK: - * - * Mask containing the bits of #GParamSpec.flags which are reserved for GLib. - */ -#define G_PARAM_MASK (0x000000ff) -/** - * G_PARAM_USER_SHIFT: - * - * Minimum shift count to be used for user defined flags, to be stored in - * #GParamSpec.flags. The maximum allowed is 30 + G_PARAM_USER_SHIFT. - */ -#define G_PARAM_USER_SHIFT (8) - -/* --- typedefs & structures --- */ -typedef struct _GParamSpec GParamSpec; -typedef struct _GParamSpecClass GParamSpecClass; -typedef struct _GParameter GParameter; -typedef struct _GParamSpecPool GParamSpecPool; -/** - * GParamSpec: - * @g_type_instance: private #GTypeInstance portion - * @name: name of this parameter: always an interned string - * @flags: #GParamFlags flags for this parameter - * @value_type: the #GValue type for this parameter - * @owner_type: #GType type that uses (introduces) this parameter - * - * All other fields of the GParamSpec struct are private and - * should not be used directly. - */ -struct _GParamSpec -{ - GTypeInstance g_type_instance; - - const gchar *name; /* interned string */ - GParamFlags flags; - GType value_type; - GType owner_type; /* class or interface using this property */ - - /*< private >*/ - gchar *_nick; - gchar *_blurb; - GData *qdata; - guint ref_count; - guint param_id; /* sort-criteria */ -}; -/** - * GParamSpecClass: - * @g_type_class: the parent class - * @value_type: the #GValue type for this parameter - * @finalize: The instance finalization function (optional), should chain - * up to the finalize method of the parent class. - * @value_set_default: Resets a @value to the default value for this type - * (recommended, the default is g_value_reset()), see - * g_param_value_set_default(). - * @value_validate: Ensures that the contents of @value comply with the - * specifications set out by this type (optional), see - * g_param_value_validate(). - * @values_cmp: Compares @value1 with @value2 according to this type - * (recommended, the default is memcmp()), see g_param_values_cmp(). - * - * The class structure for the GParamSpec type. - * Normally, GParamSpec classes are filled by - * g_param_type_register_static(). - */ -struct _GParamSpecClass -{ - GTypeClass g_type_class; - - GType value_type; - - void (*finalize) (GParamSpec *pspec); - - /* GParam methods */ - void (*value_set_default) (GParamSpec *pspec, - GValue *value); - gboolean (*value_validate) (GParamSpec *pspec, - GValue *value); - gint (*values_cmp) (GParamSpec *pspec, - const GValue *value1, - const GValue *value2); - /*< private >*/ - gpointer dummy[4]; -}; -/** - * GParameter: - * @name: the parameter name - * @value: the parameter value - * - * The GParameter struct is an auxiliary structure used - * to hand parameter name/value pairs to g_object_newv(). - */ -struct _GParameter /* auxiliary structure for _setv() variants */ -{ - const gchar *name; - GValue value; -}; - - -/* --- prototypes --- */ -GParamSpec* g_param_spec_ref (GParamSpec *pspec); -void g_param_spec_unref (GParamSpec *pspec); -void g_param_spec_sink (GParamSpec *pspec); -GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec); -gpointer g_param_spec_get_qdata (GParamSpec *pspec, - GQuark quark); -void g_param_spec_set_qdata (GParamSpec *pspec, - GQuark quark, - gpointer data); -void g_param_spec_set_qdata_full (GParamSpec *pspec, - GQuark quark, - gpointer data, - GDestroyNotify destroy); -gpointer g_param_spec_steal_qdata (GParamSpec *pspec, - GQuark quark); -GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec); - -void g_param_value_set_default (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_defaults (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_validate (GParamSpec *pspec, - GValue *value); -gboolean g_param_value_convert (GParamSpec *pspec, - const GValue *src_value, - GValue *dest_value, - gboolean strict_validation); -gint g_param_values_cmp (GParamSpec *pspec, - const GValue *value1, - const GValue *value2); -const gchar * g_param_spec_get_name (GParamSpec *pspec); -const gchar * g_param_spec_get_nick (GParamSpec *pspec); -const gchar * g_param_spec_get_blurb (GParamSpec *pspec); -void g_value_set_param (GValue *value, - GParamSpec *param); -GParamSpec* g_value_get_param (const GValue *value); -GParamSpec* g_value_dup_param (const GValue *value); - - -void g_value_take_param (GValue *value, - GParamSpec *param); -GLIB_DEPRECATED_FOR(g_value_take_param) -void g_value_set_param_take_ownership (GValue *value, - GParamSpec *param); - -/* --- convenience functions --- */ -typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo; -/** - * GParamSpecTypeInfo: - * @instance_size: Size of the instance (object) structure. - * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now. - * @instance_init: Location of the instance initialization function (optional). - * @value_type: The #GType of values conforming to this #GParamSpec - * @finalize: The instance finalization function (optional). - * @value_set_default: Resets a @value to the default value for @pspec - * (recommended, the default is g_value_reset()), see - * g_param_value_set_default(). - * @value_validate: Ensures that the contents of @value comply with the - * specifications set out by @pspec (optional), see - * g_param_value_validate(). - * @values_cmp: Compares @value1 with @value2 according to @pspec - * (recommended, the default is memcmp()), see g_param_values_cmp(). - * - * This structure is used to provide the type system with the information - * required to initialize and destruct (finalize) a parameter's class and - * instances thereof. - * The initialized structure is passed to the g_param_type_register_static() - * The type system will perform a deep copy of this structure, so its memory - * does not need to be persistent across invocation of - * g_param_type_register_static(). - */ -struct _GParamSpecTypeInfo -{ - /* type system portion */ - guint16 instance_size; /* obligatory */ - guint16 n_preallocs; /* optional */ - void (*instance_init) (GParamSpec *pspec); /* optional */ - - /* class portion */ - GType value_type; /* obligatory */ - void (*finalize) (GParamSpec *pspec); /* optional */ - void (*value_set_default) (GParamSpec *pspec, /* recommended */ - GValue *value); - gboolean (*value_validate) (GParamSpec *pspec, /* optional */ - GValue *value); - gint (*values_cmp) (GParamSpec *pspec, /* recommended */ - const GValue *value1, - const GValue *value2); -}; -GType g_param_type_register_static (const gchar *name, - const GParamSpecTypeInfo *pspec_info); - -/* For registering builting types */ -GType _g_param_type_register_static_constant (const gchar *name, - const GParamSpecTypeInfo *pspec_info, - GType opt_type); - - -/* --- protected --- */ -gpointer g_param_spec_internal (GType param_type, - const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamFlags flags); -GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing); -void g_param_spec_pool_insert (GParamSpecPool *pool, - GParamSpec *pspec, - GType owner_type); -void g_param_spec_pool_remove (GParamSpecPool *pool, - GParamSpec *pspec); -GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool, - const gchar *param_name, - GType owner_type, - gboolean walk_ancestors); -GList* g_param_spec_pool_list_owned (GParamSpecPool *pool, - GType owner_type); -GParamSpec** g_param_spec_pool_list (GParamSpecPool *pool, - GType owner_type, - guint *n_pspecs_p); - - - -/* contracts: - * - * gboolean value_validate (GParamSpec *pspec, - * GValue *value): - * modify value contents in the least destructive way, so - * that it complies with pspec's requirements (i.e. - * according to minimum/maximum ranges etc...). return - * whether modification was necessary. - * - * gint values_cmp (GParamSpec *pspec, - * const GValue *value1, - * const GValue *value2): - * return value1 - value2, i.e. (-1) if value1 < value2, - * (+1) if value1 > value2, and (0) otherwise (equality) - */ - -G_END_DECLS - -#endif /* __G_PARAM_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gparamspecs.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gparamspecs.h deleted file mode 100644 index 3e0ff6e3..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gparamspecs.h +++ /dev/null @@ -1,1143 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gparamspecs.h: GLib default param specs - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_PARAMSPECS_H__ -#define __G_PARAMSPECS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_PARAM_CHAR: - * - * The #GType of #GParamSpecChar. - */ -#define G_TYPE_PARAM_CHAR (g_param_spec_types[0]) -/** - * G_IS_PARAM_SPEC_CHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_CHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_CHAR)) -/** - * G_PARAM_SPEC_CHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecChar. - */ -#define G_PARAM_SPEC_CHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_CHAR, GParamSpecChar)) - -/** - * G_TYPE_PARAM_UCHAR: - * - * The #GType of #GParamSpecUChar. - */ -#define G_TYPE_PARAM_UCHAR (g_param_spec_types[1]) -/** - * G_IS_PARAM_SPEC_UCHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UCHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UCHAR)) -/** - * G_PARAM_SPEC_UCHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUChar. - */ -#define G_PARAM_SPEC_UCHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UCHAR, GParamSpecUChar)) - -/** - * G_TYPE_PARAM_BOOLEAN: - * - * The #GType of #GParamSpecBoolean. - */ -#define G_TYPE_PARAM_BOOLEAN (g_param_spec_types[2]) -/** - * G_IS_PARAM_SPEC_BOOLEAN: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOOLEAN. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOOLEAN)) -/** - * G_PARAM_SPEC_BOOLEAN: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecBoolean. - */ -#define G_PARAM_SPEC_BOOLEAN(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) - -/** - * G_TYPE_PARAM_INT: - * - * The #GType of #GParamSpecInt. - */ -#define G_TYPE_PARAM_INT (g_param_spec_types[3]) -/** - * G_IS_PARAM_SPEC_INT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT)) -/** - * G_PARAM_SPEC_INT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecInt. - */ -#define G_PARAM_SPEC_INT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT, GParamSpecInt)) - -/** - * G_TYPE_PARAM_UINT: - * - * The #GType of #GParamSpecUInt. - */ -#define G_TYPE_PARAM_UINT (g_param_spec_types[4]) -/** - * G_IS_PARAM_SPEC_UINT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT)) -/** - * G_PARAM_SPEC_UINT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUInt. - */ -#define G_PARAM_SPEC_UINT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT, GParamSpecUInt)) - -/** - * G_TYPE_PARAM_LONG: - * - * The #GType of #GParamSpecLong. - */ -#define G_TYPE_PARAM_LONG (g_param_spec_types[5]) -/** - * G_IS_PARAM_SPEC_LONG: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_LONG. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_LONG)) -/** - * G_PARAM_SPEC_LONG: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecLong. - */ -#define G_PARAM_SPEC_LONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_LONG, GParamSpecLong)) - -/** - * G_TYPE_PARAM_ULONG: - * - * The #GType of #GParamSpecULong. - */ -#define G_TYPE_PARAM_ULONG (g_param_spec_types[6]) -/** - * G_IS_PARAM_SPEC_ULONG: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ULONG. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ULONG)) -/** - * G_PARAM_SPEC_ULONG: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecULong. - */ -#define G_PARAM_SPEC_ULONG(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ULONG, GParamSpecULong)) - -/** - * G_TYPE_PARAM_INT64: - * - * The #GType of #GParamSpecInt64. - */ -#define G_TYPE_PARAM_INT64 (g_param_spec_types[7]) -/** - * G_IS_PARAM_SPEC_INT64: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_INT64. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_INT64)) -/** - * G_PARAM_SPEC_INT64: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecInt64. - */ -#define G_PARAM_SPEC_INT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_INT64, GParamSpecInt64)) - -/** - * G_TYPE_PARAM_UINT64: - * - * The #GType of #GParamSpecUInt64. - */ -#define G_TYPE_PARAM_UINT64 (g_param_spec_types[8]) -/** - * G_IS_PARAM_SPEC_UINT64: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UINT64. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UINT64)) -/** - * G_PARAM_SPEC_UINT64: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUInt64. - */ -#define G_PARAM_SPEC_UINT64(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UINT64, GParamSpecUInt64)) - -/** - * G_TYPE_PARAM_UNICHAR: - * - * The #GType of #GParamSpecUnichar. - */ -#define G_TYPE_PARAM_UNICHAR (g_param_spec_types[9]) -/** - * G_PARAM_SPEC_UNICHAR: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecUnichar. - */ -#define G_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) -/** - * G_IS_PARAM_SPEC_UNICHAR: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_UNICHAR. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_UNICHAR(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_UNICHAR)) - -/** - * G_TYPE_PARAM_ENUM: - * - * The #GType of #GParamSpecEnum. - */ -#define G_TYPE_PARAM_ENUM (g_param_spec_types[10]) -/** - * G_IS_PARAM_SPEC_ENUM: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_ENUM. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_ENUM)) -/** - * G_PARAM_SPEC_ENUM: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecEnum. - */ -#define G_PARAM_SPEC_ENUM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_ENUM, GParamSpecEnum)) - -/** - * G_TYPE_PARAM_FLAGS: - * - * The #GType of #GParamSpecFlags. - */ -#define G_TYPE_PARAM_FLAGS (g_param_spec_types[11]) -/** - * G_IS_PARAM_SPEC_FLAGS: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLAGS. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLAGS)) -/** - * G_PARAM_SPEC_FLAGS: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecFlags. - */ -#define G_PARAM_SPEC_FLAGS(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLAGS, GParamSpecFlags)) - -/** - * G_TYPE_PARAM_FLOAT: - * - * The #GType of #GParamSpecFloat. - */ -#define G_TYPE_PARAM_FLOAT (g_param_spec_types[12]) -/** - * G_IS_PARAM_SPEC_FLOAT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_FLOAT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_FLOAT)) -/** - * G_PARAM_SPEC_FLOAT: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecFloat. - */ -#define G_PARAM_SPEC_FLOAT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_FLOAT, GParamSpecFloat)) - -/** - * G_TYPE_PARAM_DOUBLE: - * - * The #GType of #GParamSpecDouble. - */ -#define G_TYPE_PARAM_DOUBLE (g_param_spec_types[13]) -/** - * G_IS_PARAM_SPEC_DOUBLE: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_DOUBLE. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_DOUBLE)) -/** - * G_PARAM_SPEC_DOUBLE: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecDouble. - */ -#define G_PARAM_SPEC_DOUBLE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) - -/** - * G_TYPE_PARAM_STRING: - * - * The #GType of #GParamSpecString. - */ -#define G_TYPE_PARAM_STRING (g_param_spec_types[14]) -/** - * G_IS_PARAM_SPEC_STRING: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_STRING. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_STRING)) -/** - * G_PARAM_SPEC_STRING: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecString. - */ -#define G_PARAM_SPEC_STRING(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_STRING, GParamSpecString)) - -/** - * G_TYPE_PARAM_PARAM: - * - * The #GType of #GParamSpecParam. - */ -#define G_TYPE_PARAM_PARAM (g_param_spec_types[15]) -/** - * G_IS_PARAM_SPEC_PARAM: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_PARAM. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_PARAM)) -/** - * G_PARAM_SPEC_PARAM: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecParam. - */ -#define G_PARAM_SPEC_PARAM(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_PARAM, GParamSpecParam)) - -/** - * G_TYPE_PARAM_BOXED: - * - * The #GType of #GParamSpecBoxed. - */ -#define G_TYPE_PARAM_BOXED (g_param_spec_types[16]) -/** - * G_IS_PARAM_SPEC_BOXED: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_BOXED. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_BOXED)) -/** - * G_PARAM_SPEC_BOXED: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecBoxed. - */ -#define G_PARAM_SPEC_BOXED(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_BOXED, GParamSpecBoxed)) - -/** - * G_TYPE_PARAM_POINTER: - * - * The #GType of #GParamSpecPointer. - */ -#define G_TYPE_PARAM_POINTER (g_param_spec_types[17]) -/** - * G_IS_PARAM_SPEC_POINTER: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_POINTER. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_POINTER)) -/** - * G_PARAM_SPEC_POINTER: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecPointer. - */ -#define G_PARAM_SPEC_POINTER(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_POINTER, GParamSpecPointer)) - -/** - * G_TYPE_PARAM_VALUE_ARRAY: - * - * The #GType of #GParamSpecValueArray. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_TYPE_PARAM_VALUE_ARRAY (g_param_spec_types[18]) -/** - * G_IS_PARAM_SPEC_VALUE_ARRAY: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VALUE_ARRAY. - * - * Returns: %TRUE on success. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_IS_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VALUE_ARRAY)) -/** - * G_PARAM_SPEC_VALUE_ARRAY: - * @pspec: a valid #GParamSpec instance - * - * Cast a #GParamSpec instance into a #GParamSpecValueArray. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_PARAM_SPEC_VALUE_ARRAY(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray)) - -/** - * G_TYPE_PARAM_OBJECT: - * - * The #GType of #GParamSpecObject. - */ -#define G_TYPE_PARAM_OBJECT (g_param_spec_types[19]) -/** - * G_IS_PARAM_SPEC_OBJECT: - * @pspec: a valid #GParamSpec instance - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OBJECT. - * - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OBJECT)) -/** - * G_PARAM_SPEC_OBJECT: - * @pspec: a valid #GParamSpec instance - * - * Casts a #GParamSpec instance into a #GParamSpecObject. - */ -#define G_PARAM_SPEC_OBJECT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OBJECT, GParamSpecObject)) - -/** - * G_TYPE_PARAM_OVERRIDE: - * - * The #GType of #GParamSpecOverride. - * - * Since: 2.4 - */ -#define G_TYPE_PARAM_OVERRIDE (g_param_spec_types[20]) -/** - * G_IS_PARAM_SPEC_OVERRIDE: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_OVERRIDE. - * - * Since: 2.4 - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_OVERRIDE)) -/** - * G_PARAM_SPEC_OVERRIDE: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecOverride. - * - * Since: 2.4 - */ -#define G_PARAM_SPEC_OVERRIDE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) - -/** - * G_TYPE_PARAM_GTYPE: - * - * The #GType of #GParamSpecGType. - * - * Since: 2.10 - */ -#define G_TYPE_PARAM_GTYPE (g_param_spec_types[21]) -/** - * G_IS_PARAM_SPEC_GTYPE: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_GTYPE. - * - * Since: 2.10 - * Returns: %TRUE on success. - */ -#define G_IS_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_GTYPE)) -/** - * G_PARAM_SPEC_GTYPE: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecGType. - * - * Since: 2.10 - */ -#define G_PARAM_SPEC_GTYPE(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_GTYPE, GParamSpecGType)) - -/** - * G_TYPE_PARAM_VARIANT: - * - * The #GType of #GParamSpecVariant. - * - * Since: 2.26 - */ -#define G_TYPE_PARAM_VARIANT (g_param_spec_types[22]) -/** - * G_IS_PARAM_SPEC_VARIANT: - * @pspec: a #GParamSpec - * - * Checks whether the given #GParamSpec is of type %G_TYPE_PARAM_VARIANT. - * - * Returns: %TRUE on success - * - * Since: 2.26 - */ -#define G_IS_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), G_TYPE_PARAM_VARIANT)) -/** - * G_PARAM_SPEC_VARIANT: - * @pspec: a #GParamSpec - * - * Casts a #GParamSpec into a #GParamSpecVariant. - * - * Since: 2.26 - */ -#define G_PARAM_SPEC_VARIANT(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), G_TYPE_PARAM_VARIANT, GParamSpecVariant)) - -/* --- typedefs & structures --- */ -typedef struct _GParamSpecChar GParamSpecChar; -typedef struct _GParamSpecUChar GParamSpecUChar; -typedef struct _GParamSpecBoolean GParamSpecBoolean; -typedef struct _GParamSpecInt GParamSpecInt; -typedef struct _GParamSpecUInt GParamSpecUInt; -typedef struct _GParamSpecLong GParamSpecLong; -typedef struct _GParamSpecULong GParamSpecULong; -typedef struct _GParamSpecInt64 GParamSpecInt64; -typedef struct _GParamSpecUInt64 GParamSpecUInt64; -typedef struct _GParamSpecUnichar GParamSpecUnichar; -typedef struct _GParamSpecEnum GParamSpecEnum; -typedef struct _GParamSpecFlags GParamSpecFlags; -typedef struct _GParamSpecFloat GParamSpecFloat; -typedef struct _GParamSpecDouble GParamSpecDouble; -typedef struct _GParamSpecString GParamSpecString; -typedef struct _GParamSpecParam GParamSpecParam; -typedef struct _GParamSpecBoxed GParamSpecBoxed; -typedef struct _GParamSpecPointer GParamSpecPointer; -typedef struct _GParamSpecValueArray GParamSpecValueArray; -typedef struct _GParamSpecObject GParamSpecObject; -typedef struct _GParamSpecOverride GParamSpecOverride; -typedef struct _GParamSpecGType GParamSpecGType; -typedef struct _GParamSpecVariant GParamSpecVariant; - -/** - * GParamSpecChar: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for character properties. - */ -struct _GParamSpecChar -{ - GParamSpec parent_instance; - - gint8 minimum; - gint8 maximum; - gint8 default_value; -}; -/** - * GParamSpecUChar: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned character properties. - */ -struct _GParamSpecUChar -{ - GParamSpec parent_instance; - - guint8 minimum; - guint8 maximum; - guint8 default_value; -}; -/** - * GParamSpecBoolean: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for boolean properties. - */ -struct _GParamSpecBoolean -{ - GParamSpec parent_instance; - - gboolean default_value; -}; -/** - * GParamSpecInt: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for integer properties. - */ -struct _GParamSpecInt -{ - GParamSpec parent_instance; - - gint minimum; - gint maximum; - gint default_value; -}; -/** - * GParamSpecUInt: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned integer properties. - */ -struct _GParamSpecUInt -{ - GParamSpec parent_instance; - - guint minimum; - guint maximum; - guint default_value; -}; -/** - * GParamSpecLong: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for long integer properties. - */ -struct _GParamSpecLong -{ - GParamSpec parent_instance; - - glong minimum; - glong maximum; - glong default_value; -}; -/** - * GParamSpecULong: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned long integer properties. - */ -struct _GParamSpecULong -{ - GParamSpec parent_instance; - - gulong minimum; - gulong maximum; - gulong default_value; -}; -/** - * GParamSpecInt64: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for 64bit integer properties. - */ -struct _GParamSpecInt64 -{ - GParamSpec parent_instance; - - gint64 minimum; - gint64 maximum; - gint64 default_value; -}; -/** - * GParamSpecUInt64: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unsigned 64bit integer properties. - */ -struct _GParamSpecUInt64 -{ - GParamSpec parent_instance; - - guint64 minimum; - guint64 maximum; - guint64 default_value; -}; -/** - * GParamSpecUnichar: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for unichar (unsigned integer) properties. - */ -struct _GParamSpecUnichar -{ - GParamSpec parent_instance; - - gunichar default_value; -}; -/** - * GParamSpecEnum: - * @parent_instance: private #GParamSpec portion - * @enum_class: the #GEnumClass for the enum - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for enum - * properties. - */ -struct _GParamSpecEnum -{ - GParamSpec parent_instance; - - GEnumClass *enum_class; - gint default_value; -}; -/** - * GParamSpecFlags: - * @parent_instance: private #GParamSpec portion - * @flags_class: the #GFlagsClass for the flags - * @default_value: default value for the property specified - * - * A #GParamSpec derived structure that contains the meta data for flags - * properties. - */ -struct _GParamSpecFlags -{ - GParamSpec parent_instance; - - GFlagsClass *flags_class; - guint default_value; -}; -/** - * GParamSpecFloat: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * @epsilon: values closer than @epsilon will be considered identical - * by g_param_values_cmp(); the default value is 1e-30. - * - * A #GParamSpec derived structure that contains the meta data for float properties. - */ -struct _GParamSpecFloat -{ - GParamSpec parent_instance; - - gfloat minimum; - gfloat maximum; - gfloat default_value; - gfloat epsilon; -}; -/** - * GParamSpecDouble: - * @parent_instance: private #GParamSpec portion - * @minimum: minimum value for the property specified - * @maximum: maximum value for the property specified - * @default_value: default value for the property specified - * @epsilon: values closer than @epsilon will be considered identical - * by g_param_values_cmp(); the default value is 1e-90. - * - * A #GParamSpec derived structure that contains the meta data for double properties. - */ -struct _GParamSpecDouble -{ - GParamSpec parent_instance; - - gdouble minimum; - gdouble maximum; - gdouble default_value; - gdouble epsilon; -}; -/** - * GParamSpecString: - * @parent_instance: private #GParamSpec portion - * @default_value: default value for the property specified - * @cset_first: a string containing the allowed values for the first byte - * @cset_nth: a string containing the allowed values for the subsequent bytes - * @substitutor: the replacement byte for bytes which don't match @cset_first or @cset_nth. - * @null_fold_if_empty: replace empty string by %NULL - * @ensure_non_null: replace %NULL strings by an empty string - * - * A #GParamSpec derived structure that contains the meta data for string - * properties. - */ -struct _GParamSpecString -{ - GParamSpec parent_instance; - - gchar *default_value; - gchar *cset_first; - gchar *cset_nth; - gchar substitutor; - guint null_fold_if_empty : 1; - guint ensure_non_null : 1; -}; -/** - * GParamSpecParam: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for %G_TYPE_PARAM - * properties. - */ -struct _GParamSpecParam -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecBoxed: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for boxed properties. - */ -struct _GParamSpecBoxed -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecPointer: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for pointer properties. - */ -struct _GParamSpecPointer -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecValueArray: - * @parent_instance: private #GParamSpec portion - * @element_spec: a #GParamSpec describing the elements contained in arrays of this property, may be %NULL - * @fixed_n_elements: if greater than 0, arrays of this property will always have this many elements - * - * A #GParamSpec derived structure that contains the meta data for #GValueArray properties. - */ -struct _GParamSpecValueArray -{ - GParamSpec parent_instance; - GParamSpec *element_spec; - guint fixed_n_elements; -}; -/** - * GParamSpecObject: - * @parent_instance: private #GParamSpec portion - * - * A #GParamSpec derived structure that contains the meta data for object properties. - */ -struct _GParamSpecObject -{ - GParamSpec parent_instance; -}; -/** - * GParamSpecOverride: - * - * This is a type of #GParamSpec type that simply redirects operations to - * another paramspec. All operations other than getting or - * setting the value are redirected, including accessing the nick and - * blurb, validating a value, and so forth. See - * g_param_spec_get_redirect_target() for retrieving the overidden - * property. #GParamSpecOverride is used in implementing - * g_object_class_override_property(), and will not be directly useful - * unless you are implementing a new base type similar to GObject. - * - * Since: 2.4 - */ -struct _GParamSpecOverride -{ - /*< private >*/ - GParamSpec parent_instance; - GParamSpec *overridden; -}; -/** - * GParamSpecGType: - * @parent_instance: private #GParamSpec portion - * @is_a_type: a #GType whose subtypes can occur as values - * - * A #GParamSpec derived structure that contains the meta data for #GType properties. - * - * Since: 2.10 - */ -struct _GParamSpecGType -{ - GParamSpec parent_instance; - GType is_a_type; -}; -/** - * GParamSpecVariant: - * @parent_instance: private #GParamSpec portion - * @type: a #GVariantType, or %NULL - * @default_value: a #GVariant, or %NULL - * - * A #GParamSpec derived structure that contains the meta data for #GVariant properties. - * - * Since: 2.26 - */ -struct _GParamSpecVariant -{ - GParamSpec parent_instance; - GVariantType *type; - GVariant *default_value; - - /*< private >*/ - gpointer padding[4]; -}; - -/* --- GParamSpec prototypes --- */ -GParamSpec* g_param_spec_char (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint8 minimum, - gint8 maximum, - gint8 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uchar (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint8 minimum, - guint8 maximum, - guint8 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_boolean (const gchar *name, - const gchar *nick, - const gchar *blurb, - gboolean default_value, - GParamFlags flags); -GParamSpec* g_param_spec_int (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint minimum, - gint maximum, - gint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uint (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint minimum, - guint maximum, - guint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_long (const gchar *name, - const gchar *nick, - const gchar *blurb, - glong minimum, - glong maximum, - glong default_value, - GParamFlags flags); -GParamSpec* g_param_spec_ulong (const gchar *name, - const gchar *nick, - const gchar *blurb, - gulong minimum, - gulong maximum, - gulong default_value, - GParamFlags flags); -GParamSpec* g_param_spec_int64 (const gchar *name, - const gchar *nick, - const gchar *blurb, - gint64 minimum, - gint64 maximum, - gint64 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_uint64 (const gchar *name, - const gchar *nick, - const gchar *blurb, - guint64 minimum, - guint64 maximum, - guint64 default_value, - GParamFlags flags); -GParamSpec* g_param_spec_unichar (const gchar *name, - const gchar *nick, - const gchar *blurb, - gunichar default_value, - GParamFlags flags); -GParamSpec* g_param_spec_enum (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType enum_type, - gint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_flags (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType flags_type, - guint default_value, - GParamFlags flags); -GParamSpec* g_param_spec_float (const gchar *name, - const gchar *nick, - const gchar *blurb, - gfloat minimum, - gfloat maximum, - gfloat default_value, - GParamFlags flags); -GParamSpec* g_param_spec_double (const gchar *name, - const gchar *nick, - const gchar *blurb, - gdouble minimum, - gdouble maximum, - gdouble default_value, - GParamFlags flags); -GParamSpec* g_param_spec_string (const gchar *name, - const gchar *nick, - const gchar *blurb, - const gchar *default_value, - GParamFlags flags); -GParamSpec* g_param_spec_param (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType param_type, - GParamFlags flags); -GParamSpec* g_param_spec_boxed (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType boxed_type, - GParamFlags flags); -GParamSpec* g_param_spec_pointer (const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamFlags flags); -GParamSpec* g_param_spec_value_array (const gchar *name, - const gchar *nick, - const gchar *blurb, - GParamSpec *element_spec, - GParamFlags flags); -GParamSpec* g_param_spec_object (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType object_type, - GParamFlags flags); -GParamSpec* g_param_spec_override (const gchar *name, - GParamSpec *overridden); -GParamSpec* g_param_spec_gtype (const gchar *name, - const gchar *nick, - const gchar *blurb, - GType is_a_type, - GParamFlags flags); -GParamSpec* g_param_spec_variant (const gchar *name, - const gchar *nick, - const gchar *blurb, - const GVariantType *type, - GVariant *default_value, - GParamFlags flags); - -/* --- internal --- */ -/* We prefix variable declarations so they can - * properly get exported in windows dlls. - */ -#ifndef GOBJECT_VAR -# ifdef G_PLATFORM_WIN32 -# ifdef GOBJECT_STATIC_COMPILATION -# define GOBJECT_VAR extern -# else /* !GOBJECT_STATIC_COMPILATION */ -# ifdef GOBJECT_COMPILATION -# ifdef DLL_EXPORT -# define GOBJECT_VAR __declspec(dllexport) -# else /* !DLL_EXPORT */ -# define GOBJECT_VAR extern -# endif /* !DLL_EXPORT */ -# else /* !GOBJECT_COMPILATION */ -# define GOBJECT_VAR extern __declspec(dllimport) -# endif /* !GOBJECT_COMPILATION */ -# endif /* !GOBJECT_STATIC_COMPILATION */ -# else /* !G_PLATFORM_WIN32 */ -# define GOBJECT_VAR extern -# endif /* !G_PLATFORM_WIN32 */ -#endif /* GOBJECT_VAR */ - -GOBJECT_VAR GType *g_param_spec_types; - -G_END_DECLS - -#endif /* __G_PARAMSPECS_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gsignal.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gsignal.h deleted file mode 100644 index fbf1c19f..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gsignal.h +++ /dev/null @@ -1,547 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000-2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SIGNAL_H__ -#define __G_SIGNAL_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* --- typedefs --- */ -typedef struct _GSignalQuery GSignalQuery; -typedef struct _GSignalInvocationHint GSignalInvocationHint; -/** - * GSignalCMarshaller: - * - * This is the signature of marshaller functions, required to marshall - * arrays of parameter values to signal emissions into C language callback - * invocations. It is merely an alias to #GClosureMarshal since the #GClosure - * mechanism takes over responsibility of actual function invocation for the - * signal system. - */ -typedef GClosureMarshal GSignalCMarshaller; -/** - * GSignalCVaMarshaller: - * - * This is the signature of va_list marshaller functions, an optional - * marshaller that can be used in some situations to avoid - * marshalling the signal argument into GValues. - */ -typedef GVaClosureMarshal GSignalCVaMarshaller; -/** - * GSignalEmissionHook: - * @ihint: Signal invocation hint, see #GSignalInvocationHint. - * @n_param_values: the number of parameters to the function, including - * the instance on which the signal was emitted. - * @param_values: (array length=n_param_values): the instance on which - * the signal was emitted, followed by the parameters of the emission. - * @data: user data associated with the hook. - * - * A simple function pointer to get invoked when the signal is emitted. This - * allows you to tie a hook to the signal type, so that it will trap all - * emissions of that signal, from any object. - * - * You may not attach these to signals created with the #G_SIGNAL_NO_HOOKS flag. - * - * Returns: whether it wants to stay connected. If it returns %FALSE, the signal - * hook is disconnected (and destroyed). - */ -typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint, - guint n_param_values, - const GValue *param_values, - gpointer data); -/** - * GSignalAccumulator: - * @ihint: Signal invocation hint, see #GSignalInvocationHint. - * @return_accu: Accumulator to collect callback return values in, this - * is the return value of the current signal emission. - * @handler_return: A #GValue holding the return value of the signal handler. - * @data: Callback data that was specified when creating the signal. - * - * The signal accumulator is a special callback function that can be used - * to collect return values of the various callbacks that are called - * during a signal emission. The signal accumulator is specified at signal - * creation time, if it is left %NULL, no accumulation of callback return - * values is performed. The return value of signal emissions is then the - * value returned by the last callback. - * - * Returns: The accumulator function returns whether the signal emission - * should be aborted. Returning %FALSE means to abort the - * current emission and %TRUE is returned for continuation. - */ -typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer data); - - -/* --- run, match and connect types --- */ -/** - * GSignalFlags: - * @G_SIGNAL_RUN_FIRST: Invoke the object method handler in the first emission stage. - * @G_SIGNAL_RUN_LAST: Invoke the object method handler in the third emission stage. - * @G_SIGNAL_RUN_CLEANUP: Invoke the object method handler in the last emission stage. - * @G_SIGNAL_NO_RECURSE: Signals being emitted for an object while currently being in - * emission for this very object will not be emitted recursively, - * but instead cause the first emission to be restarted. - * @G_SIGNAL_DETAILED: This signal supports "::detail" appendices to the signal name - * upon handler connections and emissions. - * @G_SIGNAL_ACTION: Action signals are signals that may freely be emitted on alive - * objects from user code via g_signal_emit() and friends, without - * the need of being embedded into extra code that performs pre or - * post emission adjustments on the object. They can also be thought - * of as object methods which can be called generically by - * third-party code. - * @G_SIGNAL_NO_HOOKS: No emissions hooks are supported for this signal. - * @G_SIGNAL_MUST_COLLECT: Varargs signal emission will always collect the - * arguments, even if there are no signal handlers connected. Since 2.30. - * @G_SIGNAL_DEPRECATED: The signal is deprecated and will be removed - * in a future version. A warning will be generated if it is connected while - * running with G_ENABLE_DIAGNOSTIC=1. Since 2.32. - * - * The signal flags are used to specify a signal's behaviour, the overall - * signal description outlines how especially the RUN flags control the - * stages of a signal emission. - */ -typedef enum -{ - G_SIGNAL_RUN_FIRST = 1 << 0, - G_SIGNAL_RUN_LAST = 1 << 1, - G_SIGNAL_RUN_CLEANUP = 1 << 2, - G_SIGNAL_NO_RECURSE = 1 << 3, - G_SIGNAL_DETAILED = 1 << 4, - G_SIGNAL_ACTION = 1 << 5, - G_SIGNAL_NO_HOOKS = 1 << 6, - G_SIGNAL_MUST_COLLECT = 1 << 7, - G_SIGNAL_DEPRECATED = 1 << 8 -} GSignalFlags; -/** - * G_SIGNAL_FLAGS_MASK: - * - * A mask for all #GSignalFlags bits. - */ -#define G_SIGNAL_FLAGS_MASK 0x1ff -/** - * GConnectFlags: - * @G_CONNECT_AFTER: whether the handler should be called before or after the - * default handler of the signal. - * @G_CONNECT_SWAPPED: whether the instance and data should be swapped when - * calling the handler. - * - * The connection flags are used to specify the behaviour of a signal's - * connection. - */ -typedef enum -{ - G_CONNECT_AFTER = 1 << 0, - G_CONNECT_SWAPPED = 1 << 1 -} GConnectFlags; -/** - * GSignalMatchType: - * @G_SIGNAL_MATCH_ID: The signal id must be equal. - * @G_SIGNAL_MATCH_DETAIL: The signal detail be equal. - * @G_SIGNAL_MATCH_CLOSURE: The closure must be the same. - * @G_SIGNAL_MATCH_FUNC: The C closure callback must be the same. - * @G_SIGNAL_MATCH_DATA: The closure data must be the same. - * @G_SIGNAL_MATCH_UNBLOCKED: Only unblocked signals may matched. - * - * The match types specify what g_signal_handlers_block_matched(), - * g_signal_handlers_unblock_matched() and g_signal_handlers_disconnect_matched() - * match signals by. - */ -typedef enum -{ - G_SIGNAL_MATCH_ID = 1 << 0, - G_SIGNAL_MATCH_DETAIL = 1 << 1, - G_SIGNAL_MATCH_CLOSURE = 1 << 2, - G_SIGNAL_MATCH_FUNC = 1 << 3, - G_SIGNAL_MATCH_DATA = 1 << 4, - G_SIGNAL_MATCH_UNBLOCKED = 1 << 5 -} GSignalMatchType; -/** - * G_SIGNAL_MATCH_MASK: - * - * A mask for all #GSignalMatchType bits. - */ -#define G_SIGNAL_MATCH_MASK 0x3f -/** - * G_SIGNAL_TYPE_STATIC_SCOPE: - * - * This macro flags signal argument types for which the signal system may - * assume that instances thereof remain persistent across all signal emissions - * they are used in. This is only useful for non ref-counted, value-copy types. - * - * To flag a signal argument in this way, add - * | G_SIGNAL_TYPE_STATIC_SCOPE to the corresponding argument - * of g_signal_new(). - * |[ - * g_signal_new ("size_request", - * G_TYPE_FROM_CLASS (gobject_class), - * G_SIGNAL_RUN_FIRST, - * G_STRUCT_OFFSET (GtkWidgetClass, size_request), - * NULL, NULL, - * _gtk_marshal_VOID__BOXED, - * G_TYPE_NONE, 1, - * GTK_TYPE_REQUISITION | G_SIGNAL_TYPE_STATIC_SCOPE); - * ]| - */ -#define G_SIGNAL_TYPE_STATIC_SCOPE (G_TYPE_FLAG_RESERVED_ID_BIT) - - -/* --- signal information --- */ -/** - * GSignalInvocationHint: - * @signal_id: The signal id of the signal invoking the callback - * @detail: The detail passed on for this emission - * @run_type: The stage the signal emission is currently in, this - * field will contain one of %G_SIGNAL_RUN_FIRST, - * %G_SIGNAL_RUN_LAST or %G_SIGNAL_RUN_CLEANUP. - * - * The #GSignalInvocationHint structure is used to pass on additional information - * to callbacks during a signal emission. - */ -struct _GSignalInvocationHint -{ - guint signal_id; - GQuark detail; - GSignalFlags run_type; -}; -/** - * GSignalQuery: - * @signal_id: The signal id of the signal being queried, or 0 if the - * signal to be queried was unknown. - * @signal_name: The signal name. - * @itype: The interface/instance type that this signal can be emitted for. - * @signal_flags: The signal flags as passed in to g_signal_new(). - * @return_type: The return type for user callbacks. - * @n_params: The number of parameters that user callbacks take. - * @param_types: (array length=n_params): The individual parameter types for - * user callbacks, note that the effective callback signature is: - * - * @return_type callback (#gpointer data1, - * [param_types param_names,] - * gpointer data2); - * - * - * A structure holding in-depth information for a specific signal. It is - * filled in by the g_signal_query() function. - */ -struct _GSignalQuery -{ - guint signal_id; - const gchar *signal_name; - GType itype; - GSignalFlags signal_flags; - GType return_type; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ - guint n_params; - const GType *param_types; /* mangled with G_SIGNAL_TYPE_STATIC_SCOPE flag */ -}; - - -/* --- signals --- */ -guint g_signal_newv (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GClosure *class_closure, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - GType *param_types); -guint g_signal_new_valist (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GClosure *class_closure, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - va_list args); -guint g_signal_new (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - guint class_offset, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - ...); -guint g_signal_new_class_handler (const gchar *signal_name, - GType itype, - GSignalFlags signal_flags, - GCallback class_handler, - GSignalAccumulator accumulator, - gpointer accu_data, - GSignalCMarshaller c_marshaller, - GType return_type, - guint n_params, - ...); -void g_signal_set_va_marshaller (guint signal_id, - GType instance_type, - GSignalCVaMarshaller va_marshaller); - -void g_signal_emitv (const GValue *instance_and_params, - guint signal_id, - GQuark detail, - GValue *return_value); -void g_signal_emit_valist (gpointer instance, - guint signal_id, - GQuark detail, - va_list var_args); -void g_signal_emit (gpointer instance, - guint signal_id, - GQuark detail, - ...); -void g_signal_emit_by_name (gpointer instance, - const gchar *detailed_signal, - ...); -guint g_signal_lookup (const gchar *name, - GType itype); -const gchar * g_signal_name (guint signal_id); -void g_signal_query (guint signal_id, - GSignalQuery *query); -guint* g_signal_list_ids (GType itype, - guint *n_ids); -gboolean g_signal_parse_name (const gchar *detailed_signal, - GType itype, - guint *signal_id_p, - GQuark *detail_p, - gboolean force_detail_quark); -GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance); - - -/* --- signal emissions --- */ -void g_signal_stop_emission (gpointer instance, - guint signal_id, - GQuark detail); -void g_signal_stop_emission_by_name (gpointer instance, - const gchar *detailed_signal); -gulong g_signal_add_emission_hook (guint signal_id, - GQuark detail, - GSignalEmissionHook hook_func, - gpointer hook_data, - GDestroyNotify data_destroy); -void g_signal_remove_emission_hook (guint signal_id, - gulong hook_id); - - -/* --- signal handlers --- */ -gboolean g_signal_has_handler_pending (gpointer instance, - guint signal_id, - GQuark detail, - gboolean may_be_blocked); -gulong g_signal_connect_closure_by_id (gpointer instance, - guint signal_id, - GQuark detail, - GClosure *closure, - gboolean after); -gulong g_signal_connect_closure (gpointer instance, - const gchar *detailed_signal, - GClosure *closure, - gboolean after); -gulong g_signal_connect_data (gpointer instance, - const gchar *detailed_signal, - GCallback c_handler, - gpointer data, - GClosureNotify destroy_data, - GConnectFlags connect_flags); -void g_signal_handler_block (gpointer instance, - gulong handler_id); -void g_signal_handler_unblock (gpointer instance, - gulong handler_id); -void g_signal_handler_disconnect (gpointer instance, - gulong handler_id); -gboolean g_signal_handler_is_connected (gpointer instance, - gulong handler_id); -gulong g_signal_handler_find (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_block_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_unblock_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); -guint g_signal_handlers_disconnect_matched (gpointer instance, - GSignalMatchType mask, - guint signal_id, - GQuark detail, - GClosure *closure, - gpointer func, - gpointer data); - - -/* --- overriding and chaining --- */ -void g_signal_override_class_closure (guint signal_id, - GType instance_type, - GClosure *class_closure); -void g_signal_override_class_handler (const gchar *signal_name, - GType instance_type, - GCallback class_handler); -void g_signal_chain_from_overridden (const GValue *instance_and_params, - GValue *return_value); -void g_signal_chain_from_overridden_handler (gpointer instance, - ...); - - -/* --- convenience --- */ -/** - * g_signal_connect: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The handler will be called before the default handler of the signal. - * - * Returns: the handler id - */ -#define g_signal_connect(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) -/** - * g_signal_connect_after: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The handler will be called after the default handler of the signal. - * - * Returns: the handler id - */ -#define g_signal_connect_after(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_AFTER) -/** - * g_signal_connect_swapped: - * @instance: the instance to connect to. - * @detailed_signal: a string of the form "signal-name::detail". - * @c_handler: the #GCallback to connect. - * @data: data to pass to @c_handler calls. - * - * Connects a #GCallback function to a signal for a particular object. - * - * The instance on which the signal is emitted and @data will be swapped when - * calling the handler. - * - * Returns: the handler id - */ -#define g_signal_connect_swapped(instance, detailed_signal, c_handler, data) \ - g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, G_CONNECT_SWAPPED) -/** - * g_signal_handlers_disconnect_by_func: - * @instance: The instance to remove handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Disconnects all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_disconnect_by_func(instance, func, data) \ - g_signal_handlers_disconnect_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) - -/** - * g_signal_handlers_disconnect_by_data: - * @instance: The instance to remove handlers from - * @data: the closure data of the handlers' closures - * - * Disconnects all handlers on an instance that match @data. - * - * Returns: The number of handlers that matched. - * - * Since: 2.32 - */ -#define g_signal_handlers_disconnect_by_data(instance, data) \ - g_signal_handlers_disconnect_matched ((instance), G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, (data)) - -/** - * g_signal_handlers_block_by_func: - * @instance: The instance to block handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Blocks all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_block_by_func(instance, func, data) \ - g_signal_handlers_block_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) -/** - * g_signal_handlers_unblock_by_func: - * @instance: The instance to unblock handlers from. - * @func: The C closure callback of the handlers (useless for non-C closures). - * @data: The closure data of the handlers' closures. - * - * Unblocks all handlers on an instance that match @func and @data. - * - * Returns: The number of handlers that matched. - */ -#define g_signal_handlers_unblock_by_func(instance, func, data) \ - g_signal_handlers_unblock_matched ((instance), \ - (GSignalMatchType) (G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), \ - 0, 0, NULL, (func), (data)) - - -gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer dummy); - -gboolean g_signal_accumulator_first_wins (GSignalInvocationHint *ihint, - GValue *return_accu, - const GValue *handler_return, - gpointer dummy); - -/*< private >*/ -void g_signal_handlers_destroy (gpointer instance); -void _g_signals_destroy (GType itype); - -G_END_DECLS - -#endif /* __G_SIGNAL_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gsourceclosure.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gsourceclosure.h deleted file mode 100644 index 3cfdacd5..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gsourceclosure.h +++ /dev/null @@ -1,38 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_SOURCECLOSURE_H__ -#define __G_SOURCECLOSURE_H__ - -#include -#include - -G_BEGIN_DECLS - -void g_source_set_closure (GSource *source, - GClosure *closure); - -void g_source_set_dummy_callback (GSource *source); - -G_END_DECLS - -#endif /* __G_SOURCECLOSURE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gtype.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gtype.h deleted file mode 100644 index 14206edf..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gtype.h +++ /dev/null @@ -1,1727 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_H__ -#define __G_TYPE_H__ - -#include - -G_BEGIN_DECLS - -/* Basic Type Macros - */ -/** - * G_TYPE_FUNDAMENTAL: - * @type: A #GType value. - * - * The fundamental type which is the ancestor of @type. - * Fundamental types are types that serve as ultimate bases for the derived types, - * thus they are the roots of distinct inheritance hierarchies. - */ -#define G_TYPE_FUNDAMENTAL(type) (g_type_fundamental (type)) -/** - * G_TYPE_FUNDAMENTAL_MAX: - * - * An integer constant that represents the number of identifiers reserved - * for types that are assigned at compile-time. - */ -#define G_TYPE_FUNDAMENTAL_MAX (255 << G_TYPE_FUNDAMENTAL_SHIFT) - -/* Constant fundamental types, - * introduced by g_type_init(). - */ -/** - * G_TYPE_INVALID: - * - * An invalid #GType used as error return value in some functions which return - * a #GType. - */ -#define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0) -/** - * G_TYPE_NONE: - * - * A fundamental type which is used as a replacement for the C - * void return type. - */ -#define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1) -/** - * G_TYPE_INTERFACE: - * - * The fundamental type from which all interfaces are derived. - */ -#define G_TYPE_INTERFACE G_TYPE_MAKE_FUNDAMENTAL (2) -/** - * G_TYPE_CHAR: - * - * The fundamental type corresponding to #gchar. - * The type designated by G_TYPE_CHAR is unconditionally an 8-bit signed integer. - * This may or may not be the same type a the C type "gchar". - */ -#define G_TYPE_CHAR G_TYPE_MAKE_FUNDAMENTAL (3) -/** - * G_TYPE_UCHAR: - * - * The fundamental type corresponding to #guchar. - */ -#define G_TYPE_UCHAR G_TYPE_MAKE_FUNDAMENTAL (4) -/** - * G_TYPE_BOOLEAN: - * - * The fundamental type corresponding to #gboolean. - */ -#define G_TYPE_BOOLEAN G_TYPE_MAKE_FUNDAMENTAL (5) -/** - * G_TYPE_INT: - * - * The fundamental type corresponding to #gint. - */ -#define G_TYPE_INT G_TYPE_MAKE_FUNDAMENTAL (6) -/** - * G_TYPE_UINT: - * - * The fundamental type corresponding to #guint. - */ -#define G_TYPE_UINT G_TYPE_MAKE_FUNDAMENTAL (7) -/** - * G_TYPE_LONG: - * - * The fundamental type corresponding to #glong. - */ -#define G_TYPE_LONG G_TYPE_MAKE_FUNDAMENTAL (8) -/** - * G_TYPE_ULONG: - * - * The fundamental type corresponding to #gulong. - */ -#define G_TYPE_ULONG G_TYPE_MAKE_FUNDAMENTAL (9) -/** - * G_TYPE_INT64: - * - * The fundamental type corresponding to #gint64. - */ -#define G_TYPE_INT64 G_TYPE_MAKE_FUNDAMENTAL (10) -/** - * G_TYPE_UINT64: - * - * The fundamental type corresponding to #guint64. - */ -#define G_TYPE_UINT64 G_TYPE_MAKE_FUNDAMENTAL (11) -/** - * G_TYPE_ENUM: - * - * The fundamental type from which all enumeration types are derived. - */ -#define G_TYPE_ENUM G_TYPE_MAKE_FUNDAMENTAL (12) -/** - * G_TYPE_FLAGS: - * - * The fundamental type from which all flags types are derived. - */ -#define G_TYPE_FLAGS G_TYPE_MAKE_FUNDAMENTAL (13) -/** - * G_TYPE_FLOAT: - * - * The fundamental type corresponding to #gfloat. - */ -#define G_TYPE_FLOAT G_TYPE_MAKE_FUNDAMENTAL (14) -/** - * G_TYPE_DOUBLE: - * - * The fundamental type corresponding to #gdouble. - */ -#define G_TYPE_DOUBLE G_TYPE_MAKE_FUNDAMENTAL (15) -/** - * G_TYPE_STRING: - * - * The fundamental type corresponding to nul-terminated C strings. - */ -#define G_TYPE_STRING G_TYPE_MAKE_FUNDAMENTAL (16) -/** - * G_TYPE_POINTER: - * - * The fundamental type corresponding to #gpointer. - */ -#define G_TYPE_POINTER G_TYPE_MAKE_FUNDAMENTAL (17) -/** - * G_TYPE_BOXED: - * - * The fundamental type from which all boxed types are derived. - */ -#define G_TYPE_BOXED G_TYPE_MAKE_FUNDAMENTAL (18) -/** - * G_TYPE_PARAM: - * - * The fundamental type from which all #GParamSpec types are derived. - */ -#define G_TYPE_PARAM G_TYPE_MAKE_FUNDAMENTAL (19) -/** - * G_TYPE_OBJECT: - * - * The fundamental type for #GObject. - */ -#define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) -/** - * G_TYPE_VARIANT: - * - * The fundamental type corresponding to #GVariant. - * - * All floating #GVariant instances passed through the #GType system are - * consumed. - * - * Note that callbacks in closures, and signal handlers - * for signals of return type %G_TYPE_VARIANT, must never return floating - * variants. - * - * Note: GLib 2.24 did include a boxed type with this name. It was replaced - * with this fundamental type in 2.26. - * - * Since: 2.26 - */ -#define G_TYPE_VARIANT G_TYPE_MAKE_FUNDAMENTAL (21) - - -/* Reserved fundamental type numbers to create new fundamental - * type IDs with G_TYPE_MAKE_FUNDAMENTAL(). - * Send email to gtk-devel-list@gnome.org for reservations. - */ -/** - * G_TYPE_FUNDAMENTAL_SHIFT: - * - * Shift value used in converting numbers to type IDs. - */ -#define G_TYPE_FUNDAMENTAL_SHIFT (2) -/** - * G_TYPE_MAKE_FUNDAMENTAL: - * @x: the fundamental type number. - * - * Get the type ID for the fundamental type number @x. - * Use g_type_fundamental_next() instead of this macro to create new fundamental - * types. - * - * Returns: the GType - */ -#define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) -/** - * G_TYPE_RESERVED_GLIB_FIRST: - * - * First fundamental type number to create a new fundamental type id with - * G_TYPE_MAKE_FUNDAMENTAL() reserved for GLib. - */ -#define G_TYPE_RESERVED_GLIB_FIRST (22) -/** - * G_TYPE_RESERVED_GLIB_LAST: - * - * Last fundamental type number reserved for GLib. - */ -#define G_TYPE_RESERVED_GLIB_LAST (31) -/** - * G_TYPE_RESERVED_BSE_FIRST: - * - * First fundamental type number to create a new fundamental type id with - * G_TYPE_MAKE_FUNDAMENTAL() reserved for BSE. - */ -#define G_TYPE_RESERVED_BSE_FIRST (32) -/** - * G_TYPE_RESERVED_BSE_LAST: - * - * Last fundamental type number reserved for BSE. - */ -#define G_TYPE_RESERVED_BSE_LAST (48) -/** - * G_TYPE_RESERVED_USER_FIRST: - * - * First available fundamental type number to create new fundamental - * type id with G_TYPE_MAKE_FUNDAMENTAL(). - */ -#define G_TYPE_RESERVED_USER_FIRST (49) - - -/* Type Checking Macros - */ -/** - * G_TYPE_IS_FUNDAMENTAL: - * @type: A #GType value. - * - * Checks if @type is a fundamental type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_FUNDAMENTAL(type) ((type) <= G_TYPE_FUNDAMENTAL_MAX) -/** - * G_TYPE_IS_DERIVED: - * @type: A #GType value. - * - * Checks if @type is derived (or in object-oriented terminology: - * inherited) from another type (this holds true for all non-fundamental - * types). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DERIVED(type) ((type) > G_TYPE_FUNDAMENTAL_MAX) -/** - * G_TYPE_IS_INTERFACE: - * @type: A #GType value. - * - * Checks if @type is an interface type. - * An interface type provides a pure API, the implementation - * of which is provided by another type (which is then said to conform - * to the interface). GLib interfaces are somewhat analogous to Java - * interfaces and C++ classes containing only pure virtual functions, - * with the difference that GType interfaces are not derivable (but see - * g_type_interface_add_prerequisite() for an alternative). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_INTERFACE(type) (G_TYPE_FUNDAMENTAL (type) == G_TYPE_INTERFACE) -/** - * G_TYPE_IS_CLASSED: - * @type: A #GType value. - * - * Checks if @type is a classed type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_CLASSED(type) (g_type_test_flags ((type), G_TYPE_FLAG_CLASSED)) -/** - * G_TYPE_IS_INSTANTIATABLE: - * @type: A #GType value. - * - * Checks if @type can be instantiated. Instantiation is the - * process of creating an instance (object) of this type. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_INSTANTIATABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_INSTANTIATABLE)) -/** - * G_TYPE_IS_DERIVABLE: - * @type: A #GType value. - * - * Checks if @type is a derivable type. A derivable type can - * be used as the base class of a flat (single-level) class hierarchy. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DERIVABLE)) -/** - * G_TYPE_IS_DEEP_DERIVABLE: - * @type: A #GType value. - * - * Checks if @type is a deep derivable type. A deep derivable type - * can be used as the base class of a deep (multi-level) class hierarchy. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_DEEP_DERIVABLE(type) (g_type_test_flags ((type), G_TYPE_FLAG_DEEP_DERIVABLE)) -/** - * G_TYPE_IS_ABSTRACT: - * @type: A #GType value. - * - * Checks if @type is an abstract type. An abstract type cannot be - * instantiated and is normally used as an abstract base class for - * derived classes. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_ABSTRACT)) -/** - * G_TYPE_IS_VALUE_ABSTRACT: - * @type: A #GType value. - * - * Checks if @type is an abstract value type. An abstract value type introduces - * a value table, but can't be used for g_value_init() and is normally used as - * an abstract base type for derived value types. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_VALUE_ABSTRACT(type) (g_type_test_flags ((type), G_TYPE_FLAG_VALUE_ABSTRACT)) -/** - * G_TYPE_IS_VALUE_TYPE: - * @type: A #GType value. - * - * Checks if @type is a value type and can be used with g_value_init(). - * - * Returns: %TRUE on success. - */ -#define G_TYPE_IS_VALUE_TYPE(type) (g_type_check_is_value_type (type)) -/** - * G_TYPE_HAS_VALUE_TABLE: - * @type: A #GType value. - * - * Checks if @type has a #GTypeValueTable. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_HAS_VALUE_TABLE(type) (g_type_value_table_peek (type) != NULL) - - -/* Typedefs - */ -/** - * GType: - * - * A numerical value which represents the unique identifier of a registered - * type. - */ -#if GLIB_SIZEOF_SIZE_T != GLIB_SIZEOF_LONG || !defined __cplusplus -typedef gsize GType; -#else /* for historic reasons, C++ links against gulong GTypes */ -typedef gulong GType; -#endif -typedef struct _GValue GValue; -typedef union _GTypeCValue GTypeCValue; -typedef struct _GTypePlugin GTypePlugin; -typedef struct _GTypeClass GTypeClass; -typedef struct _GTypeInterface GTypeInterface; -typedef struct _GTypeInstance GTypeInstance; -typedef struct _GTypeInfo GTypeInfo; -typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo; -typedef struct _GInterfaceInfo GInterfaceInfo; -typedef struct _GTypeValueTable GTypeValueTable; -typedef struct _GTypeQuery GTypeQuery; - - -/* Basic Type Structures - */ -/** - * GTypeClass: - * - * An opaque structure used as the base of all classes. - */ -struct _GTypeClass -{ - /*< private >*/ - GType g_type; -}; -/** - * GTypeInstance: - * - * An opaque structure used as the base of all type instances. - */ -struct _GTypeInstance -{ - /*< private >*/ - GTypeClass *g_class; -}; -/** - * GTypeInterface: - * - * An opaque structure used as the base of all interface types. - */ -struct _GTypeInterface -{ - /*< private >*/ - GType g_type; /* iface type */ - GType g_instance_type; -}; -/** - * GTypeQuery: - * @type: the #GType value of the type. - * @type_name: the name of the type. - * @class_size: the size of the class structure. - * @instance_size: the size of the instance structure. - * - * A structure holding information for a specific type. It is - * filled in by the g_type_query() function. - */ -struct _GTypeQuery -{ - GType type; - const gchar *type_name; - guint class_size; - guint instance_size; -}; - - -/* Casts, checks and accessors for structured types - * usage of these macros is reserved to type implementations only - */ -/*< protected >*/ -/** - * G_TYPE_CHECK_INSTANCE: - * @instance: Location of a #GTypeInstance structure. - * - * Checks if @instance is a valid #GTypeInstance structure, - * otherwise issues a warning and returns %FALSE. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_INSTANCE(instance) (_G_TYPE_CHI ((GTypeInstance*) (instance))) -/** - * G_TYPE_CHECK_INSTANCE_CAST: - * @instance: Location of a #GTypeInstance structure. - * @g_type: The type to be returned. - * @c_type: The corresponding C type of @g_type. - * - * Checks that @instance is an instance of the type identified by @g_type - * and issues a warning if this is not the case. Returns @instance casted - * to a pointer to @c_type. - * - * This macro should only be used in type implementations. - */ -#define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) -/** - * G_TYPE_CHECK_INSTANCE_TYPE: - * @instance: Location of a #GTypeInstance structure. - * @g_type: The type to be checked - * - * Checks if @instance is an instance of the type identified by @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_INSTANCE_TYPE(instance, g_type) (_G_TYPE_CIT ((instance), (g_type))) -/** - * G_TYPE_INSTANCE_GET_CLASS: - * @instance: Location of the #GTypeInstance structure. - * @g_type: The #GType of the class to be returned. - * @c_type: The C type of the class structure. - * - * Get the class structure of a given @instance, casted - * to a specified ancestor type @g_type of the instance. - * - * Note that while calling a GInstanceInitFunc(), the class pointer gets - * modified, so it might not always return the expected pointer. - * - * This macro should only be used in type implementations. - * - * Returns: a pointer to the class structure - */ -#define G_TYPE_INSTANCE_GET_CLASS(instance, g_type, c_type) (_G_TYPE_IGC ((instance), (g_type), c_type)) -/** - * G_TYPE_INSTANCE_GET_INTERFACE: - * @instance: Location of the #GTypeInstance structure. - * @g_type: The #GType of the interface to be returned. - * @c_type: The C type of the interface structure. - * - * Get the interface structure for interface @g_type of a given @instance. - * - * This macro should only be used in type implementations. - * - * Returns: a pointer to the interface structure - */ -#define G_TYPE_INSTANCE_GET_INTERFACE(instance, g_type, c_type) (_G_TYPE_IGI ((instance), (g_type), c_type)) -/** - * G_TYPE_CHECK_CLASS_CAST: - * @g_class: Location of a #GTypeClass structure. - * @g_type: The type to be returned. - * @c_type: The corresponding C type of class structure of @g_type. - * - * Checks that @g_class is a class structure of the type identified by @g_type - * and issues a warning if this is not the case. Returns @g_class casted - * to a pointer to @c_type. - * - * This macro should only be used in type implementations. - */ -#define G_TYPE_CHECK_CLASS_CAST(g_class, g_type, c_type) (_G_TYPE_CCC ((g_class), (g_type), c_type)) -/** - * G_TYPE_CHECK_CLASS_TYPE: - * @g_class: Location of a #GTypeClass structure. - * @g_type: The type to be checked. - * - * Checks if @g_class is a class structure of the type identified by - * @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_CLASS_TYPE(g_class, g_type) (_G_TYPE_CCT ((g_class), (g_type))) -/** - * G_TYPE_CHECK_VALUE: - * @value: a #GValue - * - * Checks if @value has been initialized to hold values - * of a value type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_VALUE(value) (_G_TYPE_CHV ((value))) -/** - * G_TYPE_CHECK_VALUE_TYPE: - * @value: a #GValue - * @g_type: The type to be checked. - * - * Checks if @value has been initialized to hold values - * of type @g_type. - * - * This macro should only be used in type implementations. - * - * Returns: %TRUE on success. - */ -#define G_TYPE_CHECK_VALUE_TYPE(value, g_type) (_G_TYPE_CVH ((value), (g_type))) -/** - * G_TYPE_FROM_INSTANCE: - * @instance: Location of a valid #GTypeInstance structure. - * - * Get the type identifier from a given @instance structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_INSTANCE(instance) (G_TYPE_FROM_CLASS (((GTypeInstance*) (instance))->g_class)) -/** - * G_TYPE_FROM_CLASS: - * @g_class: Location of a valid #GTypeClass structure. - * - * Get the type identifier from a given @class structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_CLASS(g_class) (((GTypeClass*) (g_class))->g_type) -/** - * G_TYPE_FROM_INTERFACE: - * @g_iface: Location of a valid #GTypeInterface structure. - * - * Get the type identifier from a given @interface structure. - * - * This macro should only be used in type implementations. - * - * Returns: the #GType - */ -#define G_TYPE_FROM_INTERFACE(g_iface) (((GTypeInterface*) (g_iface))->g_type) - -/** - * G_TYPE_INSTANCE_GET_PRIVATE: - * @instance: the instance of a type deriving from @private_type. - * @g_type: the type identifying which private data to retrieve. - * @c_type: The C type for the private structure. - * - * Gets the private structure for a particular type. - * The private structure must have been registered in the - * class_init function with g_type_class_add_private(). - * - * This macro should only be used in type implementations. - * - * Since: 2.4 - * Returns: a pointer to the private data structure. - */ -#define G_TYPE_INSTANCE_GET_PRIVATE(instance, g_type, c_type) ((c_type*) g_type_instance_get_private ((GTypeInstance*) (instance), (g_type))) - -/** - * G_TYPE_CLASS_GET_PRIVATE: - * @klass: the class of a type deriving from @private_type. - * @g_type: the type identifying which private data to retrieve. - * @c_type: The C type for the private structure. - * - * Gets the private class structure for a particular type. - * The private structure must have been registered in the - * get_type() function with g_type_add_class_private(). - * - * This macro should only be used in type implementations. - * - * Since: 2.24 - * Returns: a pointer to the private data structure. - */ -#define G_TYPE_CLASS_GET_PRIVATE(klass, g_type, c_type) ((c_type*) g_type_class_get_private ((GTypeClass*) (klass), (g_type))) - -/** - * GTypeDebugFlags: - * @G_TYPE_DEBUG_NONE: Print no messages. - * @G_TYPE_DEBUG_OBJECTS: Print messages about object bookkeeping. - * @G_TYPE_DEBUG_SIGNALS: Print messages about signal emissions. - * @G_TYPE_DEBUG_MASK: Mask covering all debug flags. - * - * The GTypeDebugFlags enumeration values can be passed to - * g_type_init_with_debug_flags() to trigger debugging messages during runtime. - * Note that the messages can also be triggered by setting the - * GOBJECT_DEBUG environment variable to a ':'-separated list of - * "objects" and "signals". - */ -typedef enum /*< skip >*/ -{ - G_TYPE_DEBUG_NONE = 0, - G_TYPE_DEBUG_OBJECTS = 1 << 0, - G_TYPE_DEBUG_SIGNALS = 1 << 1, - G_TYPE_DEBUG_MASK = 0x03 -} GTypeDebugFlags; - - -/* --- prototypes --- */ -void g_type_init (void); -void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags); -const gchar * g_type_name (GType type); -GQuark g_type_qname (GType type); -GType g_type_from_name (const gchar *name); -GType g_type_parent (GType type); -guint g_type_depth (GType type); -GType g_type_next_base (GType leaf_type, - GType root_type); -gboolean g_type_is_a (GType type, - GType is_a_type); -gpointer g_type_class_ref (GType type); -gpointer g_type_class_peek (GType type); -gpointer g_type_class_peek_static (GType type); -void g_type_class_unref (gpointer g_class); -gpointer g_type_class_peek_parent (gpointer g_class); -gpointer g_type_interface_peek (gpointer instance_class, - GType iface_type); -gpointer g_type_interface_peek_parent (gpointer g_iface); - -gpointer g_type_default_interface_ref (GType g_type); -gpointer g_type_default_interface_peek (GType g_type); -void g_type_default_interface_unref (gpointer g_iface); - -/* g_free() the returned arrays */ -GType* g_type_children (GType type, - guint *n_children); -GType* g_type_interfaces (GType type, - guint *n_interfaces); - -/* per-type _static_ data */ -void g_type_set_qdata (GType type, - GQuark quark, - gpointer data); -gpointer g_type_get_qdata (GType type, - GQuark quark); -void g_type_query (GType type, - GTypeQuery *query); - - -/* --- type registration --- */ -/** - * GBaseInitFunc: - * @g_class: The #GTypeClass structure to initialize. - * - * A callback function used by the type system to do base initialization - * of the class structures of derived types. It is called as part of the - * initialization process of all derived classes and should reallocate - * or reset all dynamic class members copied over from the parent class. - * For example, class members (such as strings) that are not sufficiently - * handled by a plain memory copy of the parent class into the derived class - * have to be altered. See GClassInitFunc() for a discussion of the class - * intialization process. - */ -typedef void (*GBaseInitFunc) (gpointer g_class); -/** - * GBaseFinalizeFunc: - * @g_class: The #GTypeClass structure to finalize. - * - * A callback function used by the type system to finalize those portions - * of a derived types class structure that were setup from the corresponding - * GBaseInitFunc() function. Class finalization basically works the inverse - * way in which class intialization is performed. - * See GClassInitFunc() for a discussion of the class intialization process. - */ -typedef void (*GBaseFinalizeFunc) (gpointer g_class); -/** - * GClassInitFunc: - * @g_class: The #GTypeClass structure to initialize. - * @class_data: The @class_data member supplied via the #GTypeInfo structure. - * - * A callback function used by the type system to initialize the class - * of a specific type. This function should initialize all static class - * members. - * The initialization process of a class involves: - * - * - * 1 - Copying common members from the parent class over to the - * derived class structure. - * - * - * 2 - Zero initialization of the remaining members not copied - * over from the parent class. - * - * - * 3 - Invocation of the GBaseInitFunc() initializers of all parent - * types and the class' type. - * - * - * 4 - Invocation of the class' GClassInitFunc() initializer. - * - * - * Since derived classes are partially initialized through a memory copy - * of the parent class, the general rule is that GBaseInitFunc() and - * GBaseFinalizeFunc() should take care of necessary reinitialization - * and release of those class members that were introduced by the type - * that specified these GBaseInitFunc()/GBaseFinalizeFunc(). - * GClassInitFunc() should only care about initializing static - * class members, while dynamic class members (such as allocated strings - * or reference counted resources) are better handled by a GBaseInitFunc() - * for this type, so proper initialization of the dynamic class members - * is performed for class initialization of derived types as well. - * An example may help to correspond the intend of the different class - * initializers: - * - * |[ - * typedef struct { - * GObjectClass parent_class; - * gint static_integer; - * gchar *dynamic_string; - * } TypeAClass; - * static void - * type_a_base_class_init (TypeAClass *class) - * { - * class->dynamic_string = g_strdup ("some string"); - * } - * static void - * type_a_base_class_finalize (TypeAClass *class) - * { - * g_free (class->dynamic_string); - * } - * static void - * type_a_class_init (TypeAClass *class) - * { - * class->static_integer = 42; - * } - * - * typedef struct { - * TypeAClass parent_class; - * gfloat static_float; - * GString *dynamic_gstring; - * } TypeBClass; - * static void - * type_b_base_class_init (TypeBClass *class) - * { - * class->dynamic_gstring = g_string_new ("some other string"); - * } - * static void - * type_b_base_class_finalize (TypeBClass *class) - * { - * g_string_free (class->dynamic_gstring); - * } - * static void - * type_b_class_init (TypeBClass *class) - * { - * class->static_float = 3.14159265358979323846; - * } - * ]| - * Initialization of TypeBClass will first cause initialization of - * TypeAClass (derived classes reference their parent classes, see - * g_type_class_ref() on this). - * Initialization of TypeAClass roughly involves zero-initializing its fields, - * then calling its GBaseInitFunc() type_a_base_class_init() to allocate - * its dynamic members (dynamic_string), and finally calling its GClassInitFunc() - * type_a_class_init() to initialize its static members (static_integer). - * The first step in the initialization process of TypeBClass is then - * a plain memory copy of the contents of TypeAClass into TypeBClass and - * zero-initialization of the remaining fields in TypeBClass. - * The dynamic members of TypeAClass within TypeBClass now need - * reinitialization which is performed by calling type_a_base_class_init() - * with an argument of TypeBClass. - * After that, the GBaseInitFunc() of TypeBClass, type_b_base_class_init() - * is called to allocate the dynamic members of TypeBClass (dynamic_gstring), - * and finally the GClassInitFunc() of TypeBClass, type_b_class_init(), - * is called to complete the initialization process with the static members - * (static_float). - * Corresponding finalization counter parts to the GBaseInitFunc() functions - * have to be provided to release allocated resources at class finalization - * time. - */ -typedef void (*GClassInitFunc) (gpointer g_class, - gpointer class_data); -/** - * GClassFinalizeFunc: - * @g_class: The #GTypeClass structure to finalize. - * @class_data: The @class_data member supplied via the #GTypeInfo structure. - * - * A callback function used by the type system to finalize a class. - * This function is rarely needed, as dynamically allocated class resources - * should be handled by GBaseInitFunc() and GBaseFinalizeFunc(). - * Also, specification of a GClassFinalizeFunc() in the #GTypeInfo - * structure of a static type is invalid, because classes of static types - * will never be finalized (they are artificially kept alive when their - * reference count drops to zero). - */ -typedef void (*GClassFinalizeFunc) (gpointer g_class, - gpointer class_data); -/** - * GInstanceInitFunc: - * @instance: The instance to initialize. - * @g_class: The class of the type the instance is created for. - * - * A callback function used by the type system to initialize a new - * instance of a type. This function initializes all instance members and - * allocates any resources required by it. - * Initialization of a derived instance involves calling all its parent - * types instance initializers, so the class member of the instance - * is altered during its initialization to always point to the class that - * belongs to the type the current initializer was introduced for. - */ -typedef void (*GInstanceInitFunc) (GTypeInstance *instance, - gpointer g_class); -/** - * GInterfaceInitFunc: - * @g_iface: The interface structure to initialize. - * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure. - * - * A callback function used by the type system to initialize a new - * interface. This function should initialize all internal data and - * allocate any resources required by the interface. - */ -typedef void (*GInterfaceInitFunc) (gpointer g_iface, - gpointer iface_data); -/** - * GInterfaceFinalizeFunc: - * @g_iface: The interface structure to finalize. - * @iface_data: The @interface_data supplied via the #GInterfaceInfo structure. - * - * A callback function used by the type system to finalize an interface. - * This function should destroy any internal data and release any resources - * allocated by the corresponding GInterfaceInitFunc() function. - */ -typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface, - gpointer iface_data); -/** - * GTypeClassCacheFunc: - * @cache_data: data that was given to the g_type_add_class_cache_func() call - * @g_class: The #GTypeClass structure which is unreferenced - * - * A callback function which is called when the reference count of a class - * drops to zero. It may use g_type_class_ref() to prevent the class from - * being freed. You should not call g_type_class_unref() from a - * #GTypeClassCacheFunc function to prevent infinite recursion, use - * g_type_class_unref_uncached() instead. - * - * The functions have to check the class id passed in to figure - * whether they actually want to cache the class of this type, since all - * classes are routed through the same #GTypeClassCacheFunc chain. - * - * Returns: %TRUE to stop further #GTypeClassCacheFuncs from being - * called, %FALSE to continue. - */ -typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data, - GTypeClass *g_class); -/** - * GTypeInterfaceCheckFunc: - * @check_data: data passed to g_type_add_interface_check(). - * @g_iface: the interface that has been initialized - * - * A callback called after an interface vtable is initialized. - * See g_type_add_interface_check(). - * - * Since: 2.4 - */ -typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data, - gpointer g_iface); -/** - * GTypeFundamentalFlags: - * @G_TYPE_FLAG_CLASSED: Indicates a classed type. - * @G_TYPE_FLAG_INSTANTIATABLE: Indicates an instantiable type (implies classed). - * @G_TYPE_FLAG_DERIVABLE: Indicates a flat derivable type. - * @G_TYPE_FLAG_DEEP_DERIVABLE: Indicates a deep derivable type (implies derivable). - * - * Bit masks used to check or determine specific characteristics of a - * fundamental type. - */ -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_CLASSED = (1 << 0), - G_TYPE_FLAG_INSTANTIATABLE = (1 << 1), - G_TYPE_FLAG_DERIVABLE = (1 << 2), - G_TYPE_FLAG_DEEP_DERIVABLE = (1 << 3) -} GTypeFundamentalFlags; -/** - * GTypeFlags: - * @G_TYPE_FLAG_ABSTRACT: Indicates an abstract type. No instances can be - * created for an abstract type. - * @G_TYPE_FLAG_VALUE_ABSTRACT: Indicates an abstract value type, i.e. a type - * that introduces a value table, but can't be used for - * g_value_init(). - * - * Bit masks used to check or determine characteristics of a type. - */ -typedef enum /*< skip >*/ -{ - G_TYPE_FLAG_ABSTRACT = (1 << 4), - G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5) -} GTypeFlags; -/** - * GTypeInfo: - * @class_size: Size of the class structure (required for interface, classed and instantiatable types). - * @base_init: Location of the base initialization function (optional). - * @base_finalize: Location of the base finalization function (optional). - * @class_init: Location of the class initialization function for - * classed and instantiatable types. Location of the default vtable - * inititalization function for interface types. (optional) This function - * is used both to fill in virtual functions in the class or default vtable, - * and to do type-specific setup such as registering signals and object - * properties. - * @class_finalize: Location of the class finalization function for - * classed and instantiatable types. Location fo the default vtable - * finalization function for interface types. (optional) - * @class_data: User-supplied data passed to the class init/finalize functions. - * @instance_size: Size of the instance (object) structure (required for instantiatable types only). - * @n_preallocs: Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the slice allocator now. - * @instance_init: Location of the instance initialization function (optional, for instantiatable types only). - * @value_table: A #GTypeValueTable function table for generic handling of GValues of this type (usually only - * useful for fundamental types). - * - * This structure is used to provide the type system with the information - * required to initialize and destruct (finalize) a type's class and - * its instances. - * The initialized structure is passed to the g_type_register_static() function - * (or is copied into the provided #GTypeInfo structure in the - * g_type_plugin_complete_type_info()). The type system will perform a deep - * copy of this structure, so its memory does not need to be persistent - * across invocation of g_type_register_static(). - */ -struct _GTypeInfo -{ - /* interface types, classed types, instantiated types */ - guint16 class_size; - - GBaseInitFunc base_init; - GBaseFinalizeFunc base_finalize; - - /* interface types, classed types, instantiated types */ - GClassInitFunc class_init; - GClassFinalizeFunc class_finalize; - gconstpointer class_data; - - /* instantiated types */ - guint16 instance_size; - guint16 n_preallocs; - GInstanceInitFunc instance_init; - - /* value handling */ - const GTypeValueTable *value_table; -}; -/** - * GTypeFundamentalInfo: - * @type_flags: #GTypeFundamentalFlags describing the characteristics of the fundamental type - * - * A structure that provides information to the type system which is - * used specifically for managing fundamental types. - */ -struct _GTypeFundamentalInfo -{ - GTypeFundamentalFlags type_flags; -}; -/** - * GInterfaceInfo: - * @interface_init: location of the interface initialization function - * @interface_finalize: location of the interface finalization function - * @interface_data: user-supplied data passed to the interface init/finalize functions - * - * A structure that provides information to the type system which is - * used specifically for managing interface types. - */ -struct _GInterfaceInfo -{ - GInterfaceInitFunc interface_init; - GInterfaceFinalizeFunc interface_finalize; - gpointer interface_data; -}; -/** - * GTypeValueTable: - * @value_init: Default initialize @values contents by poking values - * directly into the value->data array. The data array of - * the #GValue passed into this function was zero-filled - * with memset(), so no care has to - * be taken to free any - * old contents. E.g. for the implementation of a string - * value that may never be %NULL, the implementation might - * look like: - * |[ - * value->data[0].v_pointer = g_strdup (""); - * ]| - * @value_free: Free any old contents that might be left in the - * data array of the passed in @value. No resources may - * remain allocated through the #GValue contents after - * this function returns. E.g. for our above string type: - * |[ - * // only free strings without a specific flag for static storage - * if (!(value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS)) - * g_free (value->data[0].v_pointer); - * ]| - * @value_copy: @dest_value is a #GValue with zero-filled data section - * and @src_value is a properly setup #GValue of same or - * derived type. - * The purpose of this function is to copy the contents of - * @src_value into @dest_value in a way, that even after - * @src_value has been freed, the contents of @dest_value - * remain valid. String type example: - * |[ - * dest_value->data[0].v_pointer = g_strdup (src_value->data[0].v_pointer); - * ]| - * @value_peek_pointer: If the value contents fit into a pointer, such as objects - * or strings, return this pointer, so the caller can peek at - * the current contents. To extend on our above string example: - * |[ - * return value->data[0].v_pointer; - * ]| - * @collect_format: A string format describing how to collect the contents of - * this value bit-by-bit. Each character in the format represents - * an argument to be collected, and the characters themselves indicate - * the type of the argument. Currently supported arguments are: - * - * - * 'i' - Integers. passed as collect_values[].v_int. - * - * - * 'l' - Longs. passed as collect_values[].v_long. - * - * - * 'd' - Doubles. passed as collect_values[].v_double. - * - * - * 'p' - Pointers. passed as collect_values[].v_pointer. - * - * - * It should be noted that for variable argument list construction, - * ANSI C promotes every type smaller than an integer to an int, and - * floats to doubles. So for collection of short int or char, 'i' - * needs to be used, and for collection of floats 'd'. - * @collect_value: The collect_value() function is responsible for converting the - * values collected from a variable argument list into contents - * suitable for storage in a GValue. This function should setup - * @value similar to value_init(); e.g. for a string value that - * does not allow %NULL pointers, it needs to either spew an error, - * or do an implicit conversion by storing an empty string. - * The @value passed in to this function has a zero-filled data - * array, so just like for value_init() it is guaranteed to not - * contain any old contents that might need freeing. - * @n_collect_values is exactly the string length of @collect_format, - * and @collect_values is an array of unions #GTypeCValue with - * length @n_collect_values, containing the collected values - * according to @collect_format. - * @collect_flags is an argument provided as a hint by the caller. - * It may contain the flag %G_VALUE_NOCOPY_CONTENTS indicating, - * that the collected value contents may be considered "static" - * for the duration of the @value lifetime. - * Thus an extra copy of the contents stored in @collect_values is - * not required for assignment to @value. - * For our above string example, we continue with: - * |[ - * if (!collect_values[0].v_pointer) - * value->data[0].v_pointer = g_strdup (""); - * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) - * { - * value->data[0].v_pointer = collect_values[0].v_pointer; - * // keep a flag for the value_free() implementation to not free this string - * value->data[1].v_uint = G_VALUE_NOCOPY_CONTENTS; - * } - * else - * value->data[0].v_pointer = g_strdup (collect_values[0].v_pointer); - * return NULL; - * ]| - * It should be noted, that it is generally a bad idea to follow the - * #G_VALUE_NOCOPY_CONTENTS hint for reference counted types. Due to - * reentrancy requirements and reference count assertions performed - * by the signal emission code, reference counts should always be - * incremented for reference counted contents stored in the value->data - * array. To deviate from our string example for a moment, and taking - * a look at an exemplary implementation for collect_value() of - * #GObject: - * |[ - * if (collect_values[0].v_pointer) - * { - * GObject *object = G_OBJECT (collect_values[0].v_pointer); - * // never honour G_VALUE_NOCOPY_CONTENTS for ref-counted types - * value->data[0].v_pointer = g_object_ref (object); - * return NULL; - * } - * else - * return g_strdup_printf ("Object passed as invalid NULL pointer"); - * } - * ]| - * The reference count for valid objects is always incremented, - * regardless of @collect_flags. For invalid objects, the example - * returns a newly allocated string without altering @value. - * Upon success, collect_value() needs to return %NULL. If, however, - * an error condition occurred, collect_value() may spew an - * error by returning a newly allocated non-%NULL string, giving - * a suitable description of the error condition. - * The calling code makes no assumptions about the @value - * contents being valid upon error returns, @value - * is simply thrown away without further freeing. As such, it is - * a good idea to not allocate #GValue contents, prior to returning - * an error, however, collect_values() is not obliged to return - * a correctly setup @value for error returns, simply because - * any non-%NULL return is considered a fatal condition so further - * program behaviour is undefined. - * @lcopy_format: Format description of the arguments to collect for @lcopy_value, - * analogous to @collect_format. Usually, @lcopy_format string consists - * only of 'p's to provide lcopy_value() with pointers to storage locations. - * @lcopy_value: This function is responsible for storing the @value contents into - * arguments passed through a variable argument list which got - * collected into @collect_values according to @lcopy_format. - * @n_collect_values equals the string length of @lcopy_format, - * and @collect_flags may contain %G_VALUE_NOCOPY_CONTENTS. - * In contrast to collect_value(), lcopy_value() is obliged to - * always properly support %G_VALUE_NOCOPY_CONTENTS. - * Similar to collect_value() the function may prematurely abort - * by returning a newly allocated string describing an error condition. - * To complete the string example: - * |[ - * gchar **string_p = collect_values[0].v_pointer; - * if (!string_p) - * return g_strdup_printf ("string location passed as NULL"); - * if (collect_flags & G_VALUE_NOCOPY_CONTENTS) - * *string_p = value->data[0].v_pointer; - * else - * *string_p = g_strdup (value->data[0].v_pointer); - * ]| - * And an illustrative version of lcopy_value() for - * reference-counted types: - * |[ - * GObject **object_p = collect_values[0].v_pointer; - * if (!object_p) - * return g_strdup_printf ("object location passed as NULL"); - * if (!value->data[0].v_pointer) - * *object_p = NULL; - * else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) /* always honour */ - * *object_p = value->data[0].v_pointer; - * else - * *object_p = g_object_ref (value->data[0].v_pointer); - * return NULL; - * ]| - * - * The #GTypeValueTable provides the functions required by the #GValue implementation, - * to serve as a container for values of a type. - */ - -struct _GTypeValueTable -{ - void (*value_init) (GValue *value); - void (*value_free) (GValue *value); - void (*value_copy) (const GValue *src_value, - GValue *dest_value); - /* varargs functionality (optional) */ - gpointer (*value_peek_pointer) (const GValue *value); - const gchar *collect_format; - gchar* (*collect_value) (GValue *value, - guint n_collect_values, - GTypeCValue *collect_values, - guint collect_flags); - const gchar *lcopy_format; - gchar* (*lcopy_value) (const GValue *value, - guint n_collect_values, - GTypeCValue *collect_values, - guint collect_flags); -}; -GType g_type_register_static (GType parent_type, - const gchar *type_name, - const GTypeInfo *info, - GTypeFlags flags); -GType g_type_register_static_simple (GType parent_type, - const gchar *type_name, - guint class_size, - GClassInitFunc class_init, - guint instance_size, - GInstanceInitFunc instance_init, - GTypeFlags flags); - -GType g_type_register_dynamic (GType parent_type, - const gchar *type_name, - GTypePlugin *plugin, - GTypeFlags flags); -GType g_type_register_fundamental (GType type_id, - const gchar *type_name, - const GTypeInfo *info, - const GTypeFundamentalInfo *finfo, - GTypeFlags flags); -void g_type_add_interface_static (GType instance_type, - GType interface_type, - const GInterfaceInfo *info); -void g_type_add_interface_dynamic (GType instance_type, - GType interface_type, - GTypePlugin *plugin); -void g_type_interface_add_prerequisite (GType interface_type, - GType prerequisite_type); -GType*g_type_interface_prerequisites (GType interface_type, - guint *n_prerequisites); -void g_type_class_add_private (gpointer g_class, - gsize private_size); -gpointer g_type_instance_get_private (GTypeInstance *instance, - GType private_type); - -void g_type_add_class_private (GType class_type, - gsize private_size); -gpointer g_type_class_get_private (GTypeClass *klass, - GType private_type); - -GLIB_AVAILABLE_IN_2_34 -void g_type_ensure (GType type); - -/* --- GType boilerplate --- */ -/** - * G_DEFINE_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type implementations, which declares a - * class initialization function, an instance initialization function (see #GTypeInfo for information about - * these) and a static variable named @t_n_parent_class pointing to the parent class. Furthermore, it defines - * a *_get_type() function. See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) -/** - * G_DEFINE_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type in lowercase, with words separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but allows you to insert custom code into the - * *_get_type() function, e.g. interface implementations via G_IMPLEMENT_INTERFACE(). - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, 0) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() -/** - * G_DEFINE_ABSTRACT_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE(), but defines an abstract type. - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_ABSTRACT_TYPE(TN, t_n, T_P) G_DEFINE_TYPE_EXTENDED (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, {}) -/** - * G_DEFINE_ABSTRACT_TYPE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * @_C_: Custom code that gets inserted in the @type_name_get_type() function. - * - * A convenience macro for type implementations. - * Similar to G_DEFINE_TYPE_WITH_CODE(), but defines an abstract type and allows you to - * insert custom code into the *_get_type() function, e.g. interface implementations - * via G_IMPLEMENT_INTERFACE(). See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Since: 2.4 - */ -#define G_DEFINE_ABSTRACT_TYPE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() -/** - * G_DEFINE_TYPE_EXTENDED: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * @_f_: #GTypeFlags to pass to g_type_register_static() - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * The most general convenience macro for type implementations, on which - * G_DEFINE_TYPE(), etc are based. - * - * |[ - * G_DEFINE_TYPE_EXTENDED (GtkGadget, - * gtk_gadget, - * GTK_TYPE_WIDGET, - * 0, - * G_IMPLEMENT_INTERFACE (TYPE_GIZMO, - * gtk_gadget_gizmo_init)); - * ]| - * expands to - * |[ - * static void gtk_gadget_init (GtkGadget *self); - * static void gtk_gadget_class_init (GtkGadgetClass *klass); - * static gpointer gtk_gadget_parent_class = NULL; - * static void gtk_gadget_class_intern_init (gpointer klass) - * { - * gtk_gadget_parent_class = g_type_class_peek_parent (klass); - * gtk_gadget_class_init ((GtkGadgetClass*) klass); - * } - * - * GType - * gtk_gadget_get_type (void) - * { - * static volatile gsize g_define_type_id__volatile = 0; - * if (g_once_init_enter (&g_define_type_id__volatile)) - * { - * GType g_define_type_id = - * g_type_register_static_simple (GTK_TYPE_WIDGET, - * g_intern_static_string ("GtkGadget"), - * sizeof (GtkGadgetClass), - * (GClassInitFunc) gtk_gadget_class_intern_init, - * sizeof (GtkGadget), - * (GInstanceInitFunc) gtk_gadget_init, - * (GTypeFlags) flags); - * { - * const GInterfaceInfo g_implement_interface_info = { - * (GInterfaceInitFunc) gtk_gadget_gizmo_init - * }; - * g_type_add_interface_static (g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); - * } - * g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); - * } - * return g_define_type_id__volatile; - * } - * ]| - * The only pieces which have to be manually provided are the definitions of - * the instance and class structure and the definitions of the instance and - * class init functions. - * - * Since: 2.4 - */ -#define G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, _f_, _C_) _G_DEFINE_TYPE_EXTENDED_BEGIN (TN, t_n, T_P, _f_) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -/** - * G_DEFINE_INTERFACE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * - * A convenience macro for #GTypeInterface definitions, which declares - * a default vtable initialization function and defines a *_get_type() - * function. - * - * The macro expects the interface initialization function to have the - * name t_n ## _default_init, and the interface - * structure to have the name TN ## Interface. - * - * Since: 2.24 - */ -#define G_DEFINE_INTERFACE(TN, t_n, T_P) G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, ;) - -/** - * G_DEFINE_INTERFACE_WITH_CODE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words separated by '_'. - * @T_P: The #GType of the prerequisite type for the interface, or 0 - * (%G_TYPE_INVALID) for no prerequisite type. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for #GTypeInterface definitions. Similar to - * G_DEFINE_INTERFACE(), but allows you to insert custom code into the - * *_get_type() function, e.g. additional interface implementations - * via G_IMPLEMENT_INTERFACE(), or additional prerequisite types. See - * G_DEFINE_TYPE_EXTENDED() for a similar example using - * G_DEFINE_TYPE_WITH_CODE(). - * - * Since: 2.24 - */ -#define G_DEFINE_INTERFACE_WITH_CODE(TN, t_n, T_P, _C_) _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TN, t_n, T_P) {_C_;} _G_DEFINE_INTERFACE_EXTENDED_END() - -/** - * G_IMPLEMENT_INTERFACE: - * @TYPE_IFACE: The #GType of the interface to add - * @iface_init: The interface init function - * - * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_TYPE_WITH_CODE() or G_DEFINE_ABSTRACT_TYPE_WITH_CODE(). - * See G_DEFINE_TYPE_EXTENDED() for an example. - * - * Note that this macro can only be used together with the G_DEFINE_TYPE_* - * macros, since it depends on variable names from those macros. - * - * Since: 2.4 - */ -#define G_IMPLEMENT_INTERFACE(TYPE_IFACE, iface_init) { \ - const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, NULL, NULL \ - }; \ - g_type_add_interface_static (g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ -} - -#define _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PARENT, flags) \ -\ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_type_register_static_simple (TYPE_PARENT, \ - g_intern_static_string (#TypeName), \ - sizeof (TypeName##Class), \ - (GClassInitFunc) type_name##_class_intern_init, \ - sizeof (TypeName), \ - (GInstanceInitFunc) type_name##_init, \ - (GTypeFlags) flags); \ - { /* custom code follows */ -#define _G_DEFINE_TYPE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -#define _G_DEFINE_INTERFACE_EXTENDED_BEGIN(TypeName, type_name, TYPE_PREREQ) \ -\ -static void type_name##_default_init (TypeName##Interface *klass); \ -\ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_type_register_static_simple (G_TYPE_INTERFACE, \ - g_intern_static_string (#TypeName), \ - sizeof (TypeName##Interface), \ - (GClassInitFunc)type_name##_default_init, \ - 0, \ - (GInstanceInitFunc)NULL, \ - (GTypeFlags) 0); \ - if (TYPE_PREREQ) \ - g_type_interface_add_prerequisite (g_define_type_id, TYPE_PREREQ); \ - { /* custom code follows */ -#define _G_DEFINE_INTERFACE_EXTENDED_END() \ - /* following custom code */ \ - } \ - g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ - } \ - return g_define_type_id__volatile; \ -} /* closes type_name##_get_type() */ - -/** - * G_DEFINE_BOXED_TYPE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @copy_func: the #GBoxedCopyFunc for the new type - * @free_func: the #GBoxedFreeFunc for the new type - * - * A convenience macro for boxed type implementations, which defines a - * type_name_get_type() function registering the boxed type. - * - * Since: 2.26 - */ -#define G_DEFINE_BOXED_TYPE(TypeName, type_name, copy_func, free_func) G_DEFINE_BOXED_TYPE_WITH_CODE (TypeName, type_name, copy_func, free_func, {}) -/** - * G_DEFINE_BOXED_TYPE_WITH_CODE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @copy_func: the #GBoxedCopyFunc for the new type - * @free_func: the #GBoxedFreeFunc for the new type - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for boxed type implementations. - * Similar to G_DEFINE_BOXED_TYPE(), but allows to insert custom code into the - * type_name_get_type() function, e.g. to register value transformations with - * g_value_register_transform_func(). - * - * Since: 2.26 - */ -#define G_DEFINE_BOXED_TYPE_WITH_CODE(TypeName, type_name, copy_func, free_func, _C_) _G_DEFINE_BOXED_TYPE_BEGIN (TypeName, type_name, copy_func, free_func) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -#if !defined (__cplusplus) && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)) -#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType (* _g_register_boxed) \ - (const gchar *, \ - union \ - { \ - TypeName * (*do_copy_type) (TypeName *); \ - TypeName * (*do_const_copy_type) (const TypeName *); \ - GBoxedCopyFunc do_copy_boxed; \ - } __attribute__((__transparent_union__)), \ - union \ - { \ - void (* do_free_type) (TypeName *); \ - GBoxedFreeFunc do_free_boxed; \ - } __attribute__((__transparent_union__)) \ - ) = g_boxed_type_register_static; \ - GType g_define_type_id = \ - _g_register_boxed (g_intern_static_string (#TypeName), copy_func, free_func); \ - { /* custom code follows */ -#else -#define _G_DEFINE_BOXED_TYPE_BEGIN(TypeName, type_name, copy_func, free_func) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_boxed_type_register_static (g_intern_static_string (#TypeName), \ - (GBoxedCopyFunc) copy_func, \ - (GBoxedFreeFunc) free_func); \ - { /* custom code follows */ -#endif /* __GNUC__ */ - -/** - * G_DEFINE_POINTER_TYPE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * - * A convenience macro for pointer type implementations, which defines a - * type_name_get_type() function registering the pointer type. - * - * Since: 2.26 - */ -#define G_DEFINE_POINTER_TYPE(TypeName, type_name) G_DEFINE_POINTER_TYPE_WITH_CODE (TypeName, type_name, {}) -/** - * G_DEFINE_POINTER_TYPE_WITH_CODE: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @_C_: Custom code that gets inserted in the *_get_type() function. - * - * A convenience macro for pointer type implementations. - * Similar to G_DEFINE_POINTER_TYPE(), but allows to insert custom code into the - * type_name_get_type() function. - * - * Since: 2.26 - */ -#define G_DEFINE_POINTER_TYPE_WITH_CODE(TypeName, type_name, _C_) _G_DEFINE_POINTER_TYPE_BEGIN (TypeName, type_name) {_C_;} _G_DEFINE_TYPE_EXTENDED_END() - -#define _G_DEFINE_POINTER_TYPE_BEGIN(TypeName, type_name) \ -GType \ -type_name##_get_type (void) \ -{ \ - static volatile gsize g_define_type_id__volatile = 0; \ - if (g_once_init_enter (&g_define_type_id__volatile)) \ - { \ - GType g_define_type_id = \ - g_pointer_type_register_static (g_intern_static_string (#TypeName)); \ - { /* custom code follows */ - -/* --- protected (for fundamental type implementations) --- */ -GTypePlugin* g_type_get_plugin (GType type); -GTypePlugin* g_type_interface_get_plugin (GType instance_type, - GType interface_type); -GType g_type_fundamental_next (void); -GType g_type_fundamental (GType type_id); -GTypeInstance* g_type_create_instance (GType type); -void g_type_free_instance (GTypeInstance *instance); - -void g_type_add_class_cache_func (gpointer cache_data, - GTypeClassCacheFunc cache_func); -void g_type_remove_class_cache_func (gpointer cache_data, - GTypeClassCacheFunc cache_func); -void g_type_class_unref_uncached (gpointer g_class); - -void g_type_add_interface_check (gpointer check_data, - GTypeInterfaceCheckFunc check_func); -void g_type_remove_interface_check (gpointer check_data, - GTypeInterfaceCheckFunc check_func); - -GTypeValueTable* g_type_value_table_peek (GType type); - - -/*< private >*/ -gboolean g_type_check_instance (GTypeInstance *instance) G_GNUC_PURE; -GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance, - GType iface_type); -gboolean g_type_check_instance_is_a (GTypeInstance *instance, - GType iface_type) G_GNUC_PURE; -GTypeClass* g_type_check_class_cast (GTypeClass *g_class, - GType is_a_type); -gboolean g_type_check_class_is_a (GTypeClass *g_class, - GType is_a_type) G_GNUC_PURE; -gboolean g_type_check_is_value_type (GType type) G_GNUC_CONST; -gboolean g_type_check_value (GValue *value) G_GNUC_PURE; -gboolean g_type_check_value_holds (GValue *value, - GType type) G_GNUC_PURE; -gboolean g_type_test_flags (GType type, - guint flags) G_GNUC_CONST; - - -/* --- debugging functions --- */ -const gchar * g_type_name_from_instance (GTypeInstance *instance); -const gchar * g_type_name_from_class (GTypeClass *g_class); - - -/* --- implementation bits --- */ -#ifndef G_DISABLE_CAST_CHECKS -# define _G_TYPE_CIC(ip, gt, ct) \ - ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) -# define _G_TYPE_CCC(cp, gt, ct) \ - ((ct*) g_type_check_class_cast ((GTypeClass*) cp, gt)) -#else /* G_DISABLE_CAST_CHECKS */ -# define _G_TYPE_CIC(ip, gt, ct) ((ct*) ip) -# define _G_TYPE_CCC(cp, gt, ct) ((ct*) cp) -#endif /* G_DISABLE_CAST_CHECKS */ -#define _G_TYPE_CHI(ip) (g_type_check_instance ((GTypeInstance*) ip)) -#define _G_TYPE_CHV(vl) (g_type_check_value ((GValue*) vl)) -#define _G_TYPE_IGC(ip, gt, ct) ((ct*) (((GTypeInstance*) ip)->g_class)) -#define _G_TYPE_IGI(ip, gt, ct) ((ct*) g_type_interface_peek (((GTypeInstance*) ip)->g_class, gt)) -#ifdef __GNUC__ -# define _G_TYPE_CIT(ip, gt) (G_GNUC_EXTENSION ({ \ - GTypeInstance *__inst = (GTypeInstance*) ip; GType __t = gt; gboolean __r; \ - if (!__inst) \ - __r = FALSE; \ - else if (__inst->g_class && __inst->g_class->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_instance_is_a (__inst, __t); \ - __r; \ -})) -# define _G_TYPE_CCT(cp, gt) (G_GNUC_EXTENSION ({ \ - GTypeClass *__class = (GTypeClass*) cp; GType __t = gt; gboolean __r; \ - if (!__class) \ - __r = FALSE; \ - else if (__class->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_class_is_a (__class, __t); \ - __r; \ -})) -# define _G_TYPE_CVH(vl, gt) (G_GNUC_EXTENSION ({ \ - GValue *__val = (GValue*) vl; GType __t = gt; gboolean __r; \ - if (!__val) \ - __r = FALSE; \ - else if (__val->g_type == __t) \ - __r = TRUE; \ - else \ - __r = g_type_check_value_holds (__val, __t); \ - __r; \ -})) -#else /* !__GNUC__ */ -# define _G_TYPE_CIT(ip, gt) (g_type_check_instance_is_a ((GTypeInstance*) ip, gt)) -# define _G_TYPE_CCT(cp, gt) (g_type_check_class_is_a ((GTypeClass*) cp, gt)) -# define _G_TYPE_CVH(vl, gt) (g_type_check_value_holds ((GValue*) vl, gt)) -#endif /* !__GNUC__ */ -/** - * G_TYPE_FLAG_RESERVED_ID_BIT: - * - * A bit in the type number that's supposed to be left untouched. - */ -#define G_TYPE_FLAG_RESERVED_ID_BIT ((GType) (1 << 0)) -extern GTypeDebugFlags _g_type_debug_flags; - -G_END_DECLS - -#endif /* __G_TYPE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gtypemodule.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gtypemodule.h deleted file mode 100644 index f2d524bd..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gtypemodule.h +++ /dev/null @@ -1,263 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_MODULE_H__ -#define __G_TYPE_MODULE_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GTypeModule GTypeModule; -typedef struct _GTypeModuleClass GTypeModuleClass; - -#define G_TYPE_TYPE_MODULE (g_type_module_get_type ()) -#define G_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_CAST ((module), G_TYPE_TYPE_MODULE, GTypeModule)) -#define G_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TYPE_MODULE, GTypeModuleClass)) -#define G_IS_TYPE_MODULE(module) (G_TYPE_CHECK_INSTANCE_TYPE ((module), G_TYPE_TYPE_MODULE)) -#define G_IS_TYPE_MODULE_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TYPE_MODULE)) -#define G_TYPE_MODULE_GET_CLASS(module) (G_TYPE_INSTANCE_GET_CLASS ((module), G_TYPE_TYPE_MODULE, GTypeModuleClass)) - -/** - * GTypeModule: - * @name: the name of the module - * - * The members of the GTypeModule structure should not - * be accessed directly, except for the @name field. - */ -struct _GTypeModule -{ - GObject parent_instance; - - guint use_count; - GSList *type_infos; - GSList *interface_infos; - - /*< public >*/ - gchar *name; -}; - -/** - * GTypeModuleClass: - * @parent_class: the parent class - * @load: loads the module and registers one or more types using - * g_type_module_register_type(). - * @unload: unloads the module - * - * In order to implement dynamic loading of types based on #GTypeModule, - * the @load and @unload functions in #GTypeModuleClass must be implemented. - */ -struct _GTypeModuleClass -{ - GObjectClass parent_class; - - /*< public >*/ - gboolean (* load) (GTypeModule *module); - void (* unload) (GTypeModule *module); - - /*< private >*/ - /* Padding for future expansion */ - void (*reserved1) (void); - void (*reserved2) (void); - void (*reserved3) (void); - void (*reserved4) (void); -}; - -/** - * G_DEFINE_DYNAMIC_TYPE: - * @TN: The name of the new type, in Camel case. - * @t_n: The name of the new type, in lowercase, with words - * separated by '_'. - * @T_P: The #GType of the parent type. - * - * A convenience macro for dynamic type implementations, which declares a - * class initialization function, an instance initialization function (see - * #GTypeInfo for information about these) and a static variable named - * @t_n_parent_class pointing to the parent class. Furthermore, - * it defines a *_get_type() and a static - * *_register_type() function for use in your - * module_init(). - * See G_DEFINE_DYNAMIC_TYPE_EXTENDED() for an example. - * - * Since: 2.14 - */ -#define G_DEFINE_DYNAMIC_TYPE(TN, t_n, T_P) G_DEFINE_DYNAMIC_TYPE_EXTENDED (TN, t_n, T_P, 0, {}) -/** - * G_DEFINE_DYNAMIC_TYPE_EXTENDED: - * @TypeName: The name of the new type, in Camel case. - * @type_name: The name of the new type, in lowercase, with words - * separated by '_'. - * @TYPE_PARENT: The #GType of the parent type. - * @flags: #GTypeFlags to pass to g_type_module_register_type() - * @CODE: Custom code that gets inserted in the *_get_type() function. - * - * A more general version of G_DEFINE_DYNAMIC_TYPE() which - * allows to specify #GTypeFlags and custom code. - * - * |[ - * G_DEFINE_DYNAMIC_TYPE_EXTENDED (GtkGadget, - * gtk_gadget, - * GTK_TYPE_THING, - * 0, - * G_IMPLEMENT_INTERFACE_DYNAMIC (TYPE_GIZMO, - * gtk_gadget_gizmo_init)); - * ]| - * expands to - * |[ - * static void gtk_gadget_init (GtkGadget *self); - * static void gtk_gadget_class_init (GtkGadgetClass *klass); - * static void gtk_gadget_class_finalize (GtkGadgetClass *klass); - * - * static gpointer gtk_gadget_parent_class = NULL; - * static GType gtk_gadget_type_id = 0; - * - * static void gtk_gadget_class_intern_init (gpointer klass) - * { - * gtk_gadget_parent_class = g_type_class_peek_parent (klass); - * gtk_gadget_class_init ((GtkGadgetClass*) klass); - * } - * - * GType - * gtk_gadget_get_type (void) - * { - * return gtk_gadget_type_id; - * } - * - * static void - * gtk_gadget_register_type (GTypeModule *type_module) - * { - * const GTypeInfo g_define_type_info = { - * sizeof (GtkGadgetClass), - * (GBaseInitFunc) NULL, - * (GBaseFinalizeFunc) NULL, - * (GClassInitFunc) gtk_gadget_class_intern_init, - * (GClassFinalizeFunc) gtk_gadget_class_finalize, - * NULL, // class_data - * sizeof (GtkGadget), - * 0, // n_preallocs - * (GInstanceInitFunc) gtk_gadget_init, - * NULL // value_table - * }; - * gtk_gadget_type_id = g_type_module_register_type (type_module, - * GTK_TYPE_THING, - * "GtkGadget", - * &g_define_type_info, - * (GTypeFlags) flags); - * { - * const GInterfaceInfo g_implement_interface_info = { - * (GInterfaceInitFunc) gtk_gadget_gizmo_init - * }; - * g_type_module_add_interface (type_module, g_define_type_id, TYPE_GIZMO, &g_implement_interface_info); - * } - * } - * ]| - * - * Since: 2.14 - */ -#define G_DEFINE_DYNAMIC_TYPE_EXTENDED(TypeName, type_name, TYPE_PARENT, flags, CODE) \ -static void type_name##_init (TypeName *self); \ -static void type_name##_class_init (TypeName##Class *klass); \ -static void type_name##_class_finalize (TypeName##Class *klass); \ -static gpointer type_name##_parent_class = NULL; \ -static GType type_name##_type_id = 0; \ -static void type_name##_class_intern_init (gpointer klass) \ -{ \ - type_name##_parent_class = g_type_class_peek_parent (klass); \ - type_name##_class_init ((TypeName##Class*) klass); \ -} \ -GType \ -type_name##_get_type (void) \ -{ \ - return type_name##_type_id; \ -} \ -static void \ -type_name##_register_type (GTypeModule *type_module) \ -{ \ - GType g_define_type_id G_GNUC_UNUSED; \ - const GTypeInfo g_define_type_info = { \ - sizeof (TypeName##Class), \ - (GBaseInitFunc) NULL, \ - (GBaseFinalizeFunc) NULL, \ - (GClassInitFunc) type_name##_class_intern_init, \ - (GClassFinalizeFunc) type_name##_class_finalize, \ - NULL, /* class_data */ \ - sizeof (TypeName), \ - 0, /* n_preallocs */ \ - (GInstanceInitFunc) type_name##_init, \ - NULL /* value_table */ \ - }; \ - type_name##_type_id = g_type_module_register_type (type_module, \ - TYPE_PARENT, \ - #TypeName, \ - &g_define_type_info, \ - (GTypeFlags) flags); \ - g_define_type_id = type_name##_type_id; \ - { CODE ; } \ -} - -/** - * G_IMPLEMENT_INTERFACE_DYNAMIC: - * @TYPE_IFACE: The #GType of the interface to add - * @iface_init: The interface init function - * - * A convenience macro to ease interface addition in the @_C_ section - * of G_DEFINE_DYNAMIC_TYPE_EXTENDED(). See G_DEFINE_DYNAMIC_TYPE_EXTENDED() - * for an example. - * - * Note that this macro can only be used together with the - * G_DEFINE_DYNAMIC_TYPE_EXTENDED macros, since it depends on variable - * names from that macro. - * - * Since: 2.24 - */ -#define G_IMPLEMENT_INTERFACE_DYNAMIC(TYPE_IFACE, iface_init) { \ - const GInterfaceInfo g_implement_interface_info = { \ - (GInterfaceInitFunc) iface_init, NULL, NULL \ - }; \ - g_type_module_add_interface (type_module, g_define_type_id, TYPE_IFACE, &g_implement_interface_info); \ -} - -GType g_type_module_get_type (void) G_GNUC_CONST; -gboolean g_type_module_use (GTypeModule *module); -void g_type_module_unuse (GTypeModule *module); -void g_type_module_set_name (GTypeModule *module, - const gchar *name); -GType g_type_module_register_type (GTypeModule *module, - GType parent_type, - const gchar *type_name, - const GTypeInfo *type_info, - GTypeFlags flags); -void g_type_module_add_interface (GTypeModule *module, - GType instance_type, - GType interface_type, - const GInterfaceInfo *interface_info); -GType g_type_module_register_enum (GTypeModule *module, - const gchar *name, - const GEnumValue *const_static_values); -GType g_type_module_register_flags (GTypeModule *module, - const gchar *name, - const GFlagsValue *const_static_values); - -G_END_DECLS - -#endif /* __G_TYPE_MODULE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gtypeplugin.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gtypeplugin.h deleted file mode 100644 index ff87a701..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gtypeplugin.h +++ /dev/null @@ -1,134 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2000 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_TYPE_PLUGIN_H__ -#define __G_TYPE_PLUGIN_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -#define G_TYPE_TYPE_PLUGIN (g_type_plugin_get_type ()) -#define G_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TYPE_PLUGIN, GTypePlugin)) -#define G_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) -#define G_IS_TYPE_PLUGIN(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TYPE_PLUGIN)) -#define G_IS_TYPE_PLUGIN_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), G_TYPE_TYPE_PLUGIN)) -#define G_TYPE_PLUGIN_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), G_TYPE_TYPE_PLUGIN, GTypePluginClass)) - - -/* --- typedefs & structures --- */ -typedef struct _GTypePluginClass GTypePluginClass; -/** - * GTypePluginUse: - * @plugin: the #GTypePlugin whose use count should be increased - * - * The type of the @use_plugin function of #GTypePluginClass, which gets called - * to increase the use count of @plugin. - */ -typedef void (*GTypePluginUse) (GTypePlugin *plugin); -/** - * GTypePluginUnuse: - * @plugin: the #GTypePlugin whose use count should be decreased - * - * The type of the @unuse_plugin function of #GTypePluginClass. - */ -typedef void (*GTypePluginUnuse) (GTypePlugin *plugin); -/** - * GTypePluginCompleteTypeInfo: - * @plugin: the #GTypePlugin - * @g_type: the #GType whose info is completed - * @info: the #GTypeInfo struct to fill in - * @value_table: the #GTypeValueTable to fill in - * - * The type of the @complete_type_info function of #GTypePluginClass. - */ -typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table); -/** - * GTypePluginCompleteInterfaceInfo: - * @plugin: the #GTypePlugin - * @instance_type: the #GType of an instantiable type to which the interface - * is added - * @interface_type: the #GType of the interface whose info is completed - * @info: the #GInterfaceInfo to fill in - * - * The type of the @complete_interface_info function of #GTypePluginClass. - */ -typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin, - GType instance_type, - GType interface_type, - GInterfaceInfo *info); -/** - * GTypePlugin: - * - * The GTypePlugin typedef is used as a placeholder - * for objects that implement the GTypePlugin - * interface. - */ -/** - * GTypePluginClass: - * @use_plugin: Increases the use count of the plugin. - * @unuse_plugin: Decreases the use count of the plugin. - * @complete_type_info: Fills in the #GTypeInfo and - * #GTypeValueTable structs for the type. The structs are initialized - * with memset(s, 0, sizeof (s)) before calling - * this function. - * @complete_interface_info: Fills in missing parts of the #GInterfaceInfo - * for the interface. The structs is initialized with - * memset(s, 0, sizeof (s)) before calling - * this function. - * - * The #GTypePlugin interface is used by the type system in order to handle - * the lifecycle of dynamically loaded types. - */ -struct _GTypePluginClass -{ - /*< private >*/ - GTypeInterface base_iface; - - /*< public >*/ - GTypePluginUse use_plugin; - GTypePluginUnuse unuse_plugin; - GTypePluginCompleteTypeInfo complete_type_info; - GTypePluginCompleteInterfaceInfo complete_interface_info; -}; - - -/* --- prototypes --- */ -GType g_type_plugin_get_type (void) G_GNUC_CONST; -void g_type_plugin_use (GTypePlugin *plugin); -void g_type_plugin_unuse (GTypePlugin *plugin); -void g_type_plugin_complete_type_info (GTypePlugin *plugin, - GType g_type, - GTypeInfo *info, - GTypeValueTable *value_table); -void g_type_plugin_complete_interface_info (GTypePlugin *plugin, - GType instance_type, - GType interface_type, - GInterfaceInfo *info); - -G_END_DECLS - -#endif /* __G_TYPE_PLUGIN_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gvalue.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gvalue.h deleted file mode 100644 index 7bebfb14..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gvalue.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvalue.h: generic GValue functions - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUE_H__ -#define __G_VALUE_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_TYPE_IS_VALUE: - * @type: A #GType value. - * - * Checks whether the passed in type ID can be used for g_value_init(). - * That is, this macro checks whether this type provides an implementation - * of the #GTypeValueTable functions required for a type to create a #GValue of. - * - * Returns: Whether @type is suitable as a #GValue type. - */ -#define G_TYPE_IS_VALUE(type) (g_type_check_is_value_type (type)) -/** - * G_IS_VALUE: - * @value: A #GValue structure. - * - * Checks if @value is a valid and initialized #GValue structure. - * - * Returns: %TRUE on success. - */ -#define G_IS_VALUE(value) (G_TYPE_CHECK_VALUE (value)) -/** - * G_VALUE_TYPE: - * @value: A #GValue structure. - * - * Get the type identifier of @value. - * - * Returns: the #GType. - */ -#define G_VALUE_TYPE(value) (((GValue*) (value))->g_type) -/** - * G_VALUE_TYPE_NAME: - * @value: A #GValue structure. - * - * Gets the type name of @value. - * - * Returns: the type name. - */ -#define G_VALUE_TYPE_NAME(value) (g_type_name (G_VALUE_TYPE (value))) -/** - * G_VALUE_HOLDS: - * @value: A #GValue structure. - * @type: A #GType value. - * - * Checks if @value holds (or contains) a value of @type. - * This macro will also check for @value != %NULL and issue a - * warning if the check fails. - * - * Returns: %TRUE if @value holds the @type. - */ -#define G_VALUE_HOLDS(value,type) (G_TYPE_CHECK_VALUE_TYPE ((value), (type))) - - -/* --- typedefs & structures --- */ -/** - * GValueTransform: - * @src_value: Source value. - * @dest_value: Target value. - * - * The type of value transformation functions which can be registered with - * g_value_register_transform_func(). - */ -typedef void (*GValueTransform) (const GValue *src_value, - GValue *dest_value); -/** - * GValue: - * - * An opaque structure used to hold different types of values. - * The data within the structure has protected scope: it is accessible only - * to functions within a #GTypeValueTable structure, or implementations of - * the g_value_*() API. That is, code portions which implement new fundamental - * types. - * #GValue users cannot make any assumptions about how data is stored - * within the 2 element @data union, and the @g_type member should - * only be accessed through the G_VALUE_TYPE() macro. - */ -struct _GValue -{ - /*< private >*/ - GType g_type; - - /* public for GTypeValueTable methods */ - union { - gint v_int; - guint v_uint; - glong v_long; - gulong v_ulong; - gint64 v_int64; - guint64 v_uint64; - gfloat v_float; - gdouble v_double; - gpointer v_pointer; - } data[2]; -}; - - -/* --- prototypes --- */ -GValue* g_value_init (GValue *value, - GType g_type); -void g_value_copy (const GValue *src_value, - GValue *dest_value); -GValue* g_value_reset (GValue *value); -void g_value_unset (GValue *value); -void g_value_set_instance (GValue *value, - gpointer instance); - - -/* --- private --- */ -gboolean g_value_fits_pointer (const GValue *value); -gpointer g_value_peek_pointer (const GValue *value); - - -/* --- implementation details --- */ -gboolean g_value_type_compatible (GType src_type, - GType dest_type); -gboolean g_value_type_transformable (GType src_type, - GType dest_type); -gboolean g_value_transform (const GValue *src_value, - GValue *dest_value); -void g_value_register_transform_func (GType src_type, - GType dest_type, - GValueTransform transform_func); - -/** - * G_VALUE_NOCOPY_CONTENTS: - * - * If passed to G_VALUE_COLLECT(), allocated data won't be copied - * but used verbatim. This does not affect ref-counted types like - * objects. - */ -#define G_VALUE_NOCOPY_CONTENTS (1 << 27) - -/** - * G_VALUE_INIT: - * - * A #GValue must be initialized before it can be used. - * This macro can be used as initializer instead of an explicit - * { 0 } when declaring a variable, - * but it cannot be assigned to a variable. - * - * |[ - * GValue value = G_VALUE_INIT; - * ]| - * - * Since: 2.30 - */ -#define G_VALUE_INIT { 0, { { 0 } } } - - -G_END_DECLS - -#endif /* __G_VALUE_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluearray.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluearray.h deleted file mode 100644 index de14934b..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluearray.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 2001 Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluearray.h: GLib array type holding GValues - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUE_ARRAY_H__ -#define __G_VALUE_ARRAY_H__ - -#include - -G_BEGIN_DECLS - -/** - * G_TYPE_VALUE_ARRAY: - * - * The type ID of the "GValueArray" type which is a boxed type, - * used to pass around pointers to GValueArrays. - * - * Deprecated: 2.32: Use #GArray instead of #GValueArray - */ -#define G_TYPE_VALUE_ARRAY (g_value_array_get_type ()) - -/* --- typedefs & structs --- */ -typedef struct _GValueArray GValueArray; -/** - * GValueArray: - * @n_values: number of values contained in the array - * @values: array of values - * - * A #GValueArray contains an array of #GValue elements. - */ -struct _GValueArray -{ - guint n_values; - GValue *values; - - /*< private >*/ - guint n_prealloced; -}; - -/* --- prototypes --- */ -GLIB_DEPRECATED_IN_2_32_FOR(g_array_get_type) -GType g_value_array_get_type (void) G_GNUC_CONST; - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_index) -GValue* g_value_array_get_nth (GValueArray *value_array, - guint index_); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_new) -GValueArray* g_value_array_new (guint n_prealloced); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_unref) -void g_value_array_free (GValueArray *value_array); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_ref) -GValueArray* g_value_array_copy (const GValueArray *value_array); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_prepend_vals) -GValueArray* g_value_array_prepend (GValueArray *value_array, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_append_vals) -GValueArray* g_value_array_append (GValueArray *value_array, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_insert_vals) -GValueArray* g_value_array_insert (GValueArray *value_array, - guint index_, - const GValue *value); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_remove_index) -GValueArray* g_value_array_remove (GValueArray *value_array, - guint index_); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_sort) -GValueArray* g_value_array_sort (GValueArray *value_array, - GCompareFunc compare_func); - -GLIB_DEPRECATED_IN_2_32_FOR(g_array_sort_with_data) -GValueArray* g_value_array_sort_with_data (GValueArray *value_array, - GCompareDataFunc compare_func, - gpointer user_data); - - -G_END_DECLS - -#endif /* __G_VALUE_ARRAY_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluecollector.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluecollector.h deleted file mode 100644 index 05a436aa..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluecollector.h +++ /dev/null @@ -1,256 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1998-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluecollector.h: GValue varargs stubs - */ -/** - * SECTION:value_collection - * @Short_description: Converting varargs to generic values - * @Title: Varargs Value Collection - * - * The macros in this section provide the varargs parsing support needed - * in variadic GObject functions such as g_object_new() or g_object_set(). - * They currently support the collection of integral types, floating point - * types and pointers. - */ -#ifndef __G_VALUE_COLLECTOR_H__ -#define __G_VALUE_COLLECTOR_H__ - -#include - -G_BEGIN_DECLS - -/* we may want to add aggregate types here some day, if requested - * by users. the basic C types are covered already, everything - * smaller than an int is promoted to an integer and floats are - * always promoted to doubles for varargs call constructions. - */ -enum /*< skip >*/ -{ - G_VALUE_COLLECT_INT = 'i', - G_VALUE_COLLECT_LONG = 'l', - G_VALUE_COLLECT_INT64 = 'q', - G_VALUE_COLLECT_DOUBLE = 'd', - G_VALUE_COLLECT_POINTER = 'p' -}; - - -/* vararg union holding actual values collected - */ -/** - * GTypeCValue: - * @v_int: the field for holding integer values - * @v_long: the field for holding long integer values - * @v_int64: the field for holding 64 bit integer values - * @v_double: the field for holding floating point values - * @v_pointer: the field for holding pointers - * - * A union holding one collected value. - */ -union _GTypeCValue -{ - gint v_int; - glong v_long; - gint64 v_int64; - gdouble v_double; - gpointer v_pointer; -}; - -/** - * G_VALUE_COLLECT_INIT: - * @value: a #GValue return location. @value must contain only 0 bytes. - * @_value_type: the #GType to use for @value. - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the collect_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a variable argument value from a va_list. We have to - * implement the varargs collection as a macro, because on some systems - * va_list variables cannot be passed by reference. - * - * Since: 2.24 - */ -#define G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error) \ -G_STMT_START { \ - GValue *_val = (value); \ - guint _flags = (flags); \ - GTypeValueTable *_vtab = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtab->collect_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ - \ - _val->g_type = _value_type; /* value_meminit() from gvalue.c */ \ - while (*_collect_format) \ - { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ - \ - switch (*_collect_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ - *(__error) = _vtab->collect_value (_val, \ - _n_values, \ - _cvalues, \ - _flags); \ -} G_STMT_END - -/** - * G_VALUE_COLLECT: - * @value: a #GValue return location. @value is supposed to be initialized - * according to the value type to be collected - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the collect_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a variable argument value from a va_list. We have to - * implement the varargs collection as a macro, because on some systems - * va_list variables cannot be passed by reference. - * - * Note: If you are creating the @value argument just before calling this macro, - * you should use the #G_VALUE_COLLECT_INIT variant and pass the unitialized - * #GValue. That variant is faster than #G_VALUE_COLLECT. - */ -#define G_VALUE_COLLECT(value, var_args, flags, __error) G_STMT_START { \ - GValue *_value = (value); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - \ - if (_vtable->value_free) \ - _vtable->value_free (_value); \ - memset (_value->data, 0, sizeof (_value->data)); \ - \ - G_VALUE_COLLECT_INIT(value, _value_type, var_args, flags, __error); \ -} G_STMT_END - -#define G_VALUE_COLLECT_SKIP(_value_type, var_args) \ -G_STMT_START { \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_collect_format = _vtable->collect_format; \ - \ - while (*_collect_format) \ - { \ - switch (*_collect_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ -} G_STMT_END - -/** - * G_VALUE_LCOPY: - * @value: a #GValue return location. @value is supposed to be initialized - * according to the value type to be collected - * @var_args: the va_list variable; it may be evaluated multiple times - * @flags: flags which are passed on to the lcopy_value() function of - * the #GTypeValueTable of @value. - * @__error: a #gchar** variable that will be modified to hold a g_new() - * allocated error messages if something fails - * - * Collects a value's variable argument locations from a va_list. Usage is - * analogous to G_VALUE_COLLECT(). - */ -#define G_VALUE_LCOPY(value, var_args, flags, __error) \ -G_STMT_START { \ - const GValue *_value = (value); \ - guint _flags = (flags); \ - GType _value_type = G_VALUE_TYPE (_value); \ - GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \ - const gchar *_lcopy_format = _vtable->lcopy_format; \ - GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \ - guint _n_values = 0; \ - \ - while (*_lcopy_format) \ - { \ - GTypeCValue *_cvalue = _cvalues + _n_values++; \ - \ - switch (*_lcopy_format++) \ - { \ - case G_VALUE_COLLECT_INT: \ - _cvalue->v_int = va_arg ((var_args), gint); \ - break; \ - case G_VALUE_COLLECT_LONG: \ - _cvalue->v_long = va_arg ((var_args), glong); \ - break; \ - case G_VALUE_COLLECT_INT64: \ - _cvalue->v_int64 = va_arg ((var_args), gint64); \ - break; \ - case G_VALUE_COLLECT_DOUBLE: \ - _cvalue->v_double = va_arg ((var_args), gdouble); \ - break; \ - case G_VALUE_COLLECT_POINTER: \ - _cvalue->v_pointer = va_arg ((var_args), gpointer); \ - break; \ - default: \ - g_assert_not_reached (); \ - } \ - } \ - *(__error) = _vtable->lcopy_value (_value, \ - _n_values, \ - _cvalues, \ - _flags); \ -} G_STMT_END - - -/** - * G_VALUE_COLLECT_FORMAT_MAX_LENGTH: - * - * The maximal number of #GTypeCValues which can be collected for a - * single #GValue. - */ -#define G_VALUE_COLLECT_FORMAT_MAX_LENGTH (8) - -G_END_DECLS - -#endif /* __G_VALUE_COLLECTOR_H__ */ diff --git a/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluetypes.h b/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluetypes.h deleted file mode 100644 index 584162eb..00000000 --- a/GstreamerHelper/x86/include/glib-2.0/gobject/gvaluetypes.h +++ /dev/null @@ -1,264 +0,0 @@ -/* GObject - GLib Type, Object, Parameter and Signal Library - * Copyright (C) 1997-1999, 2000-2001 Tim Janik and Red Hat, Inc. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 for more details. - * - * You should have received a copy of the GNU Lesser General - * Public License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place, Suite 330, - * Boston, MA 02111-1307, USA. - * - * gvaluetypes.h: GLib default values - */ -#if !defined (__GLIB_GOBJECT_H_INSIDE__) && !defined (GOBJECT_COMPILATION) -#error "Only can be included directly." -#endif - -#ifndef __G_VALUETYPES_H__ -#define __G_VALUETYPES_H__ - -#include - -G_BEGIN_DECLS - -/* --- type macros --- */ -/** - * G_VALUE_HOLDS_CHAR: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_CHAR. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_CHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_CHAR)) -/** - * G_VALUE_HOLDS_UCHAR: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UCHAR. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UCHAR(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UCHAR)) -/** - * G_VALUE_HOLDS_BOOLEAN: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_BOOLEAN. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_BOOLEAN(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_BOOLEAN)) -/** - * G_VALUE_HOLDS_INT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_INT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_INT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT)) -/** - * G_VALUE_HOLDS_UINT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UINT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UINT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT)) -/** - * G_VALUE_HOLDS_LONG: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_LONG. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_LONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_LONG)) -/** - * G_VALUE_HOLDS_ULONG: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_ULONG. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_ULONG(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_ULONG)) -/** - * G_VALUE_HOLDS_INT64: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_INT64. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_INT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_INT64)) -/** - * G_VALUE_HOLDS_UINT64: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_UINT64. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_UINT64(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_UINT64)) -/** - * G_VALUE_HOLDS_FLOAT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_FLOAT. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_FLOAT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_FLOAT)) -/** - * G_VALUE_HOLDS_DOUBLE: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_DOUBLE. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_DOUBLE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_DOUBLE)) -/** - * G_VALUE_HOLDS_STRING: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_STRING. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_STRING(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_STRING)) -/** - * G_VALUE_HOLDS_POINTER: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_POINTER. - * - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_POINTER(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_POINTER)) -/** - * G_TYPE_GTYPE: - * - * The type for #GType. - */ -#define G_TYPE_GTYPE (g_gtype_get_type()) -/** - * G_VALUE_HOLDS_GTYPE: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_GTYPE. - * - * Since: 2.12 - * Returns: %TRUE on success. - */ -#define G_VALUE_HOLDS_GTYPE(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_GTYPE)) -/** - * G_VALUE_HOLDS_VARIANT: - * @value: a valid #GValue structure - * - * Checks whether the given #GValue can hold values of type %G_TYPE_VARIANT. - * - * Returns: %TRUE on success. - * - * Since: 2.26 - */ -#define G_VALUE_HOLDS_VARIANT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), G_TYPE_VARIANT)) - - -/* --- prototypes --- */ -GLIB_DEPRECATED_IN_2_32_FOR(g_value_set_schar) -void g_value_set_char (GValue *value, - gchar v_char); -GLIB_DEPRECATED_IN_2_32_FOR(g_value_get_schar) -gchar g_value_get_char (const GValue *value); -void g_value_set_schar (GValue *value, - gint8 v_char); -gint8 g_value_get_schar (const GValue *value); -void g_value_set_uchar (GValue *value, - guchar v_uchar); -guchar g_value_get_uchar (const GValue *value); -void g_value_set_boolean (GValue *value, - gboolean v_boolean); -gboolean g_value_get_boolean (const GValue *value); -void g_value_set_int (GValue *value, - gint v_int); -gint g_value_get_int (const GValue *value); -void g_value_set_uint (GValue *value, - guint v_uint); -guint g_value_get_uint (const GValue *value); -void g_value_set_long (GValue *value, - glong v_long); -glong g_value_get_long (const GValue *value); -void g_value_set_ulong (GValue *value, - gulong v_ulong); -gulong g_value_get_ulong (const GValue *value); -void g_value_set_int64 (GValue *value, - gint64 v_int64); -gint64 g_value_get_int64 (const GValue *value); -void g_value_set_uint64 (GValue *value, - guint64 v_uint64); -guint64 g_value_get_uint64 (const GValue *value); -void g_value_set_float (GValue *value, - gfloat v_float); -gfloat g_value_get_float (const GValue *value); -void g_value_set_double (GValue *value, - gdouble v_double); -gdouble g_value_get_double (const GValue *value); -void g_value_set_string (GValue *value, - const gchar *v_string); -void g_value_set_static_string (GValue *value, - const gchar *v_string); -const gchar * g_value_get_string (const GValue *value); -gchar* g_value_dup_string (const GValue *value); -void g_value_set_pointer (GValue *value, - gpointer v_pointer); -gpointer g_value_get_pointer (const GValue *value); -GType g_gtype_get_type (void); -void g_value_set_gtype (GValue *value, - GType v_gtype); -GType g_value_get_gtype (const GValue *value); -void g_value_set_variant (GValue *value, - GVariant *variant); -void g_value_take_variant (GValue *value, - GVariant *variant); -GVariant* g_value_get_variant (const GValue *value); -GVariant* g_value_dup_variant (const GValue *value); - - -/* Convenience for registering new pointer types */ -GType g_pointer_type_register_static (const gchar *name); - -/* debugging aid, describe value contents as string */ -gchar* g_strdup_value_contents (const GValue *value); - - -void g_value_take_string (GValue *value, - gchar *v_string); -GLIB_DEPRECATED_FOR(g_value_take_string) -void g_value_set_string_take_ownership (GValue *value, - gchar *v_string); - - -/* humpf, need a C representable type name for G_TYPE_STRING */ -/** - * gchararray: - * - * A C representable type name for #G_TYPE_STRING. - */ -typedef gchar* gchararray; - - -G_END_DECLS - -#endif /* __G_VALUETYPES_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsink.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsink.h deleted file mode 100644 index c1161f01..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsink.h +++ /dev/null @@ -1,127 +0,0 @@ -/* GStreamer - * Copyright (C) 2007 David Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_APP_SINK_H_ -#define _GST_APP_SINK_H_ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_APP_SINK \ - (gst_app_sink_get_type()) -#define GST_APP_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_APP_SINK,GstAppSink)) -#define GST_APP_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_APP_SINK,GstAppSinkClass)) -#define GST_IS_APP_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_APP_SINK)) -#define GST_IS_APP_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_APP_SINK)) -#define GST_APP_SINK_CAST(obj) \ - ((GstAppSink*)(obj)) - -typedef struct _GstAppSink GstAppSink; -typedef struct _GstAppSinkClass GstAppSinkClass; -typedef struct _GstAppSinkPrivate GstAppSinkPrivate; - -/** - * GstAppSinkCallbacks: (skip) - * @eos: Called when the end-of-stream has been reached. This callback - * is called from the steaming thread. - * @new_preroll: Called when a new preroll sample is available. - * This callback is called from the steaming thread. - * The new preroll sample can be retrieved with - * gst_app_sink_pull_preroll() either from this callback - * or from any other thread. - * @new_sample: Called when a new sample is available. - * This callback is called from the steaming thread. - * The new sample can be retrieved with - * gst_app_sink_pull_sample() either from this callback - * or from any other thread. - * - * A set of callbacks that can be installed on the appsink with - * gst_app_sink_set_callbacks(). - */ -typedef struct { - void (*eos) (GstAppSink *appsink, gpointer user_data); - GstFlowReturn (*new_preroll) (GstAppSink *appsink, gpointer user_data); - GstFlowReturn (*new_sample) (GstAppSink *appsink, gpointer user_data); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstAppSinkCallbacks; - -struct _GstAppSink -{ - GstBaseSink basesink; - - /*< private >*/ - GstAppSinkPrivate *priv; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstAppSinkClass -{ - GstBaseSinkClass basesink_class; - - /* signals */ - void (*eos) (GstAppSink *appsink); - GstFlowReturn (*new_preroll) (GstAppSink *appsink); - GstFlowReturn (*new_sample) (GstAppSink *appsink); - - /* actions */ - GstSample * (*pull_preroll) (GstAppSink *appsink); - GstSample * (*pull_sample) (GstAppSink *appsink); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_app_sink_get_type(void); - -void gst_app_sink_set_caps (GstAppSink *appsink, const GstCaps *caps); -GstCaps * gst_app_sink_get_caps (GstAppSink *appsink); - -gboolean gst_app_sink_is_eos (GstAppSink *appsink); - -void gst_app_sink_set_emit_signals (GstAppSink *appsink, gboolean emit); -gboolean gst_app_sink_get_emit_signals (GstAppSink *appsink); - -void gst_app_sink_set_max_buffers (GstAppSink *appsink, guint max); -guint gst_app_sink_get_max_buffers (GstAppSink *appsink); - -void gst_app_sink_set_drop (GstAppSink *appsink, gboolean drop); -gboolean gst_app_sink_get_drop (GstAppSink *appsink); - -GstSample * gst_app_sink_pull_preroll (GstAppSink *appsink); -GstSample * gst_app_sink_pull_sample (GstAppSink *appsink); - -void gst_app_sink_set_callbacks (GstAppSink * appsink, - GstAppSinkCallbacks *callbacks, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsrc.h deleted file mode 100644 index 417a56d9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/app/gstappsrc.h +++ /dev/null @@ -1,150 +0,0 @@ -/* GStreamer - * Copyright (C) 2007 David Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_APP_SRC_H_ -#define _GST_APP_SRC_H_ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_APP_SRC \ - (gst_app_src_get_type()) -#define GST_APP_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_APP_SRC,GstAppSrc)) -#define GST_APP_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_APP_SRC,GstAppSrcClass)) -#define GST_IS_APP_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_APP_SRC)) -#define GST_IS_APP_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_APP_SRC)) -#define GST_APP_SRC_CAST(obj) \ - ((GstAppSrc*)(obj)) - -typedef struct _GstAppSrc GstAppSrc; -typedef struct _GstAppSrcClass GstAppSrcClass; -typedef struct _GstAppSrcPrivate GstAppSrcPrivate; - -/** - * GstAppSrcCallbacks: (skip) - * @need_data: Called when the appsrc needs more data. A buffer or EOS should be - * pushed to appsrc from this thread or another thread. @length is just a hint - * and when it is set to -1, any number of bytes can be pushed into @appsrc. - * @enough_data: Called when appsrc has enough data. It is recommended that the - * application stops calling push-buffer until the need_data callback is - * emitted again to avoid excessive buffer queueing. - * @seek_data: Called when a seek should be performed to the offset. - * The next push-buffer should produce buffers from the new @offset. - * This callback is only called for seekable stream types. - * - * A set of callbacks that can be installed on the appsrc with - * gst_app_src_set_callbacks(). - */ -typedef struct { - void (*need_data) (GstAppSrc *src, guint length, gpointer user_data); - void (*enough_data) (GstAppSrc *src, gpointer user_data); - gboolean (*seek_data) (GstAppSrc *src, guint64 offset, gpointer user_data); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstAppSrcCallbacks; - -/** - * GstAppStreamType: - * @GST_APP_STREAM_TYPE_STREAM: No seeking is supported in the stream, such as a - * live stream. - * @GST_APP_STREAM_TYPE_SEEKABLE: The stream is seekable but seeking might not - * be very fast, such as data from a webserver. - * @GST_APP_STREAM_TYPE_RANDOM_ACCESS: The stream is seekable and seeking is fast, - * such as in a local file. - * - * The stream type. - */ -typedef enum -{ - GST_APP_STREAM_TYPE_STREAM, - GST_APP_STREAM_TYPE_SEEKABLE, - GST_APP_STREAM_TYPE_RANDOM_ACCESS -} GstAppStreamType; - -struct _GstAppSrc -{ - GstBaseSrc basesrc; - - /*< private >*/ - GstAppSrcPrivate *priv; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstAppSrcClass -{ - GstBaseSrcClass basesrc_class; - - /* signals */ - void (*need_data) (GstAppSrc *appsrc, guint length); - void (*enough_data) (GstAppSrc *appsrc); - gboolean (*seek_data) (GstAppSrc *appsrc, guint64 offset); - - /* actions */ - GstFlowReturn (*push_buffer) (GstAppSrc *appsrc, GstBuffer *buffer); - GstFlowReturn (*end_of_stream) (GstAppSrc *appsrc); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_app_src_get_type(void); - -/* GType getter for GstAppStreamType */ -#define GST_TYPE_APP_STREAM_TYPE (gst_app_stream_type_get_type ()) -GType gst_app_stream_type_get_type (void); - -void gst_app_src_set_caps (GstAppSrc *appsrc, const GstCaps *caps); -GstCaps* gst_app_src_get_caps (GstAppSrc *appsrc); - -void gst_app_src_set_size (GstAppSrc *appsrc, gint64 size); -gint64 gst_app_src_get_size (GstAppSrc *appsrc); - -void gst_app_src_set_stream_type (GstAppSrc *appsrc, GstAppStreamType type); -GstAppStreamType gst_app_src_get_stream_type (GstAppSrc *appsrc); - -void gst_app_src_set_max_bytes (GstAppSrc *appsrc, guint64 max); -guint64 gst_app_src_get_max_bytes (GstAppSrc *appsrc); - -void gst_app_src_set_latency (GstAppSrc *appsrc, guint64 min, guint64 max); -void gst_app_src_get_latency (GstAppSrc *appsrc, guint64 *min, guint64 *max); - -void gst_app_src_set_emit_signals (GstAppSrc *appsrc, gboolean emit); -gboolean gst_app_src_get_emit_signals (GstAppSrc *appsrc); - -GstFlowReturn gst_app_src_push_buffer (GstAppSrc *appsrc, GstBuffer *buffer); -GstFlowReturn gst_app_src_end_of_stream (GstAppSrc *appsrc); - -void gst_app_src_set_callbacks (GstAppSrc * appsrc, - GstAppSrcCallbacks *callbacks, - gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-channels.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-channels.h deleted file mode 100644 index 7885140d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-channels.h +++ /dev/null @@ -1,166 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_CHANNELS_H__ -#define __GST_AUDIO_CHANNELS_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstAudioChannelPosition: - * @GST_AUDIO_CHANNEL_POSITION_MONO: Mono without direction; - * can only be used with 1 channel - * @GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT: Front left - * @GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT: Front right - * @GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER: Front center - * @GST_AUDIO_CHANNEL_POSITION_LFE1: Low-frequency effects 1 (subwoofer) - * @GST_AUDIO_CHANNEL_POSITION_REAR_LEFT: Rear left - * @GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT: Rear right - * @GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER: Front left of center - * @GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER: Front right of center - * @GST_AUDIO_CHANNEL_POSITION_REAR_CENTER: Rear center - * @GST_AUDIO_CHANNEL_POSITION_LFE2: Low-frequency effects 2 (subwoofer) - * @GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT: Side left - * @GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT: Side right - * @GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT: Top front left - * @GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT: Top front right - * @GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER: Top front center - * @GST_AUDIO_CHANNEL_POSITION_TOP_CENTER: Top center - * @GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT: Top rear left - * @GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT: Top rear right - * @GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT: Top side right - * @GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT: Top rear right - * @GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER: Top rear center - * @GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER: Bottom front center - * @GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT: Bottom front left - * @GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT: Bottom front right - * @GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT: Wide left (between front left and side left) - * @GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT: Wide right (between front right and side right) - * @GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT: Surround left (between rear left and side left) - * @GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT: Surround right (between rear right and side right) - * @GST_AUDIO_CHANNEL_POSITION_NONE: used for position-less channels, e.g. - * from a sound card that records 1024 channels; mutually exclusive with - * any other channel position - * @GST_AUDIO_CHANNEL_POSITION_INVALID: invalid position - * - * Audio channel positions. - * - * These are the channels defined in SMPTE 2036-2-2008 - * Table 1 for 22.2 audio systems with the Surround and Wide channels from - * DTS Coherent Acoustics (v.1.3.1) and 10.2 and 7.1 layouts. In the caps the - * actual channel layout is expressed with a channel count and a channel mask, - * which describes the existing channels. The positions in the bit mask correspond - * to the enum values. - * For negotiation it is allowed to have more bits set in the channel mask than - * the number of channels to specify the allowed channel positions but this is - * not allowed in negotiated caps. It is not allowed in any situation other - * than the one mentioned below to have less bits set in the channel mask than - * the number of channels. - * - * @GST_AUDIO_CHANNEL_POSITION_MONO can only be used with a single mono channel that - * has no direction information and would be mixed into all directional channels. - * This is expressed in caps by having a single channel and no channel mask. - * - * @GST_AUDIO_CHANNEL_POSITION_NONE can only be used if all channels have this position. - * This is expressed in caps by having a channel mask with no bits set. - * - * As another special case it is allowed to have two channels without a channel mask. - * This implicitely means that this is a stereo stream with a front left and front right - * channel. - */ -typedef enum { - /* These get negative indices to allow to use - * the enum values of the normal cases for the - * bit-mask position */ - GST_AUDIO_CHANNEL_POSITION_NONE = -3, - GST_AUDIO_CHANNEL_POSITION_MONO = -2, - GST_AUDIO_CHANNEL_POSITION_INVALID = -1, - - /* Normal cases */ - GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT = 0, - GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT, - GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER, - GST_AUDIO_CHANNEL_POSITION_LFE1, - GST_AUDIO_CHANNEL_POSITION_REAR_LEFT, - GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT, - GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER, - GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER, - GST_AUDIO_CHANNEL_POSITION_REAR_CENTER, - GST_AUDIO_CHANNEL_POSITION_LFE2, - GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT, - GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT, - GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER, - GST_AUDIO_CHANNEL_POSITION_TOP_CENTER, - GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT, - GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT, - GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT, - GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER, - GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER, - GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT, - GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT, - GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT, - GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT, - GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT, - GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT -} GstAudioChannelPosition; - -#define GST_AUDIO_CHANNEL_POSITION_MASK(pos) (G_GUINT64_CONSTANT(1)<< GST_AUDIO_CHANNEL_POSITION_ ## pos) - -gboolean gst_audio_buffer_reorder_channels (GstBuffer * buffer, - GstAudioFormat format, - gint channels, - const GstAudioChannelPosition * from, - const GstAudioChannelPosition * to); - -gboolean gst_audio_reorder_channels (gpointer data, gsize size, - GstAudioFormat format, - gint channels, - const GstAudioChannelPosition * from, - const GstAudioChannelPosition * to); - -gboolean gst_audio_channel_positions_to_valid_order (GstAudioChannelPosition *position, - gint channels); - -gboolean gst_audio_check_valid_channel_positions (const GstAudioChannelPosition *position, - gint channels, gboolean force_order); - -gboolean gst_audio_channel_positions_to_mask (const GstAudioChannelPosition *position, - gint channels, gboolean force_order, - guint64 *channel_mask); - -gboolean gst_audio_channel_positions_from_mask (gint channels, guint64 channel_mask, - GstAudioChannelPosition * position); - -gboolean gst_audio_get_channel_reorder_map (gint channels, - const GstAudioChannelPosition * from, - const GstAudioChannelPosition * to, - gint *reorder_map); - -G_END_DECLS - -#endif /* __GST_AUDIO_CHANNELS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-enumtypes.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-enumtypes.h deleted file mode 100644 index a323a87d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-enumtypes.h +++ /dev/null @@ -1,39 +0,0 @@ - - - -#ifndef __GST_AUDIO_ENUM_TYPES_H__ -#define __GST_AUDIO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "audio-format.h" */ -GType gst_audio_format_get_type (void); -#define GST_TYPE_AUDIO_FORMAT (gst_audio_format_get_type()) -GType gst_audio_format_flags_get_type (void); -#define GST_TYPE_AUDIO_FORMAT_FLAGS (gst_audio_format_flags_get_type()) -GType gst_audio_pack_flags_get_type (void); -#define GST_TYPE_AUDIO_PACK_FLAGS (gst_audio_pack_flags_get_type()) - -/* enumerations from "audio-channels.h" */ -GType gst_audio_channel_position_get_type (void); -#define GST_TYPE_AUDIO_CHANNEL_POSITION (gst_audio_channel_position_get_type()) - -/* enumerations from "audio-info.h" */ -GType gst_audio_flags_get_type (void); -#define GST_TYPE_AUDIO_FLAGS (gst_audio_flags_get_type()) -GType gst_audio_layout_get_type (void); -#define GST_TYPE_AUDIO_LAYOUT (gst_audio_layout_get_type()) - -/* enumerations from "gstaudioringbuffer.h" */ -GType gst_audio_ring_buffer_state_get_type (void); -#define GST_TYPE_AUDIO_RING_BUFFER_STATE (gst_audio_ring_buffer_state_get_type()) -GType gst_audio_ring_buffer_format_type_get_type (void); -#define GST_TYPE_AUDIO_RING_BUFFER_FORMAT_TYPE (gst_audio_ring_buffer_format_type_get_type()) -G_END_DECLS - -#endif /* __GST_AUDIO_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-format.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-format.h deleted file mode 100644 index e515d111..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-format.h +++ /dev/null @@ -1,330 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#ifndef __GST_AUDIO_FORMAT_H__ -#define __GST_AUDIO_FORMAT_H__ - -G_BEGIN_DECLS - -#include - -#if G_BYTE_ORDER == G_BIG_ENDIAN -#define _GST_AUDIO_FORMAT_NE(fmt) GST_AUDIO_FORMAT_ ## fmt ## BE -#define _GST_AUDIO_FORMAT_OE(fmt) GST_AUDIO_FORMAT_ ## fmt ## LE -#elif G_BYTE_ORDER == G_LITTLE_ENDIAN -#define _GST_AUDIO_FORMAT_NE(fmt) GST_AUDIO_FORMAT_ ## fmt ## LE -#define _GST_AUDIO_FORMAT_OE(fmt) GST_AUDIO_FORMAT_ ## fmt ## BE -#endif - -/** - * GstAudioFormat: - * @GST_AUDIO_FORMAT_UNKNOWN: unknown or unset audio format - * @GST_AUDIO_FORMAT_ENCODED: encoded audio format - * @GST_AUDIO_FORMAT_S8: 8 bits in 8 bits, signed - * @GST_AUDIO_FORMAT_U8: 8 bits in 8 bits, unsigned - * @GST_AUDIO_FORMAT_S16LE: 16 bits in 16 bits, signed, little endian - * @GST_AUDIO_FORMAT_S16BE: 16 bits in 16 bits, signed, big endian - * @GST_AUDIO_FORMAT_U16LE: 16 bits in 16 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U16BE: 16 bits in 16 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S24_32LE: 24 bits in 32 bits, signed, little endian - * @GST_AUDIO_FORMAT_S24_32BE: 24 bits in 32 bits, signed, big endian - * @GST_AUDIO_FORMAT_U24_32LE: 24 bits in 32 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U24_32BE: 24 bits in 32 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S32LE: 32 bits in 32 bits, signed, little endian - * @GST_AUDIO_FORMAT_S32BE: 32 bits in 32 bits, signed, big endian - * @GST_AUDIO_FORMAT_U32LE: 32 bits in 32 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U32BE: 32 bits in 32 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S24LE: 24 bits in 24 bits, signed, little endian - * @GST_AUDIO_FORMAT_S24BE: 24 bits in 24 bits, signed, big endian - * @GST_AUDIO_FORMAT_U24LE: 24 bits in 24 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U24BE: 24 bits in 24 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S20LE: 20 bits in 24 bits, signed, little endian - * @GST_AUDIO_FORMAT_S20BE: 20 bits in 24 bits, signed, big endian - * @GST_AUDIO_FORMAT_U20LE: 20 bits in 24 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U20BE: 20 bits in 24 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_S18LE: 18 bits in 24 bits, signed, little endian - * @GST_AUDIO_FORMAT_S18BE: 18 bits in 24 bits, signed, big endian - * @GST_AUDIO_FORMAT_U18LE: 18 bits in 24 bits, unsigned, little endian - * @GST_AUDIO_FORMAT_U18BE: 18 bits in 24 bits, unsigned, big endian - * @GST_AUDIO_FORMAT_F32LE: 32-bit floating point samples, little endian - * @GST_AUDIO_FORMAT_F32BE: 32-bit floating point samples, big endian - * @GST_AUDIO_FORMAT_F64LE: 64-bit floating point samples, little endian - * @GST_AUDIO_FORMAT_F64BE: 64-bit floating point samples, big endian - * @GST_AUDIO_FORMAT_S16: 16 bits in 16 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U16: 16 bits in 16 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S24_32: 24 bits in 32 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U24_32: 24 bits in 32 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S32: 32 bits in 32 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U32: 32 bits in 32 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S24: 24 bits in 24 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U24: 24 bits in 24 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S20: 20 bits in 24 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U20: 20 bits in 24 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_S18: 18 bits in 24 bits, signed, native endianness - * @GST_AUDIO_FORMAT_U18: 18 bits in 24 bits, unsigned, native endianness - * @GST_AUDIO_FORMAT_F32: 32-bit floating point samples, native endianness - * @GST_AUDIO_FORMAT_F64: 64-bit floating point samples, native endianness - * - * Enum value describing the most common audio formats. - */ -typedef enum { - GST_AUDIO_FORMAT_UNKNOWN, - GST_AUDIO_FORMAT_ENCODED, - /* 8 bit */ - GST_AUDIO_FORMAT_S8, - GST_AUDIO_FORMAT_U8, - /* 16 bit */ - GST_AUDIO_FORMAT_S16LE, - GST_AUDIO_FORMAT_S16BE, - GST_AUDIO_FORMAT_U16LE, - GST_AUDIO_FORMAT_U16BE, - /* 24 bit in low 3 bytes of 32 bits*/ - GST_AUDIO_FORMAT_S24_32LE, - GST_AUDIO_FORMAT_S24_32BE, - GST_AUDIO_FORMAT_U24_32LE, - GST_AUDIO_FORMAT_U24_32BE, - /* 32 bit */ - GST_AUDIO_FORMAT_S32LE, - GST_AUDIO_FORMAT_S32BE, - GST_AUDIO_FORMAT_U32LE, - GST_AUDIO_FORMAT_U32BE, - /* 24 bit in 3 bytes*/ - GST_AUDIO_FORMAT_S24LE, - GST_AUDIO_FORMAT_S24BE, - GST_AUDIO_FORMAT_U24LE, - GST_AUDIO_FORMAT_U24BE, - /* 20 bit in 3 bytes*/ - GST_AUDIO_FORMAT_S20LE, - GST_AUDIO_FORMAT_S20BE, - GST_AUDIO_FORMAT_U20LE, - GST_AUDIO_FORMAT_U20BE, - /* 18 bit in 3 bytes*/ - GST_AUDIO_FORMAT_S18LE, - GST_AUDIO_FORMAT_S18BE, - GST_AUDIO_FORMAT_U18LE, - GST_AUDIO_FORMAT_U18BE, - /* float */ - GST_AUDIO_FORMAT_F32LE, - GST_AUDIO_FORMAT_F32BE, - GST_AUDIO_FORMAT_F64LE, - GST_AUDIO_FORMAT_F64BE, - /* native endianness equivalents */ - GST_AUDIO_FORMAT_S16 = _GST_AUDIO_FORMAT_NE(S16), - GST_AUDIO_FORMAT_U16 = _GST_AUDIO_FORMAT_NE(U16), - GST_AUDIO_FORMAT_S24_32 = _GST_AUDIO_FORMAT_NE(S24_32), - GST_AUDIO_FORMAT_U24_32 = _GST_AUDIO_FORMAT_NE(U24_32), - GST_AUDIO_FORMAT_S32 = _GST_AUDIO_FORMAT_NE(S32), - GST_AUDIO_FORMAT_U32 = _GST_AUDIO_FORMAT_NE(U32), - GST_AUDIO_FORMAT_S24 = _GST_AUDIO_FORMAT_NE(S24), - GST_AUDIO_FORMAT_U24 = _GST_AUDIO_FORMAT_NE(U24), - GST_AUDIO_FORMAT_S20 = _GST_AUDIO_FORMAT_NE(S20), - GST_AUDIO_FORMAT_U20 = _GST_AUDIO_FORMAT_NE(U20), - GST_AUDIO_FORMAT_S18 = _GST_AUDIO_FORMAT_NE(S18), - GST_AUDIO_FORMAT_U18 = _GST_AUDIO_FORMAT_NE(U18), - GST_AUDIO_FORMAT_F32 = _GST_AUDIO_FORMAT_NE(F32), - GST_AUDIO_FORMAT_F64 = _GST_AUDIO_FORMAT_NE(F64) -} GstAudioFormat; - - -typedef struct _GstAudioFormatInfo GstAudioFormatInfo; - -/** - * GstAudioFormatFlags: - * @GST_AUDIO_FORMAT_FLAG_INTEGER: integer samples - * @GST_AUDIO_FORMAT_FLAG_FLOAT: float samples - * @GST_AUDIO_FORMAT_FLAG_SIGNED: signed samples - * @GST_AUDIO_FORMAT_FLAG_COMPLEX: complex layout - * @GST_AUDIO_FORMAT_FLAG_UNPACK: the format can be used in - * #GstAudioFormatUnpack and #GstAudioFormatPack functions - * - * The different audio flags that a format info can have. - */ -typedef enum -{ - GST_AUDIO_FORMAT_FLAG_INTEGER = (1 << 0), - GST_AUDIO_FORMAT_FLAG_FLOAT = (1 << 1), - GST_AUDIO_FORMAT_FLAG_SIGNED = (1 << 2), - GST_AUDIO_FORMAT_FLAG_COMPLEX = (1 << 4), - GST_AUDIO_FORMAT_FLAG_UNPACK = (1 << 5) -} GstAudioFormatFlags; - -/** - * GstAudioPackFlags: - * @GST_AUDIO_PACK_FLAG_NONE: No flag - * - * The different flags that can be used when packing and unpacking. - */ -typedef enum -{ - GST_AUDIO_PACK_FLAG_NONE = 0 -} GstAudioPackFlags; - -/** - * GstAudioFormatUnpack: - * @info: a #GstAudioFormatInfo - * @dest: (array) (element-type guint8): a destination array - * @data: (array) (element-type guint8): pointer to the audio data - * @length: the amount of samples to unpack. - * - * Unpacks @length samples from the given data of format @info. - * The samples will be unpacked into @dest which each channel - * interleaved. @dest should at least be big enough to hold @length * - * channels * size(unpack_format) bytes. - */ -typedef void (*GstAudioFormatUnpack) (const GstAudioFormatInfo *info, - GstAudioPackFlags flags, gpointer dest, - const gpointer data, gint length); -/** - * GstAudioFormatPack: - * @info: a #GstAudioFormatInfo - * @src: (array) (element-type guint8): a source array - * @data: (array) (element-type guint8): pointer to the destination - * data - * @length: the amount of samples to pack. - * - * Packs @length samples from @src to the data array in format @info. - * The samples from source have each channel interleaved - * and will be packed into @data. - */ -typedef void (*GstAudioFormatPack) (const GstAudioFormatInfo *info, - GstAudioPackFlags flags, const gpointer src, - gpointer data, gint length); - -/** - * GstAudioFormatInfo: - * @format: #GstAudioFormat - * @name: string representation of the format - * @description: user readable description of the format - * @flags: #GstAudioFormatFlags - * @endianness: the endianness - * @width: amount of bits used for one sample - * @depth: amount of valid bits in @width - * @silence: @width/8 bytes with 1 silent sample - * @unpack_format: the format of the unpacked samples - * @unpack_func: function to unpack samples - * @pack_func: function to pack samples - * - * Information for an audio format. - */ -struct _GstAudioFormatInfo { - GstAudioFormat format; - const gchar *name; - const gchar *description; - GstAudioFormatFlags flags; - gint endianness; - gint width; - gint depth; - guint8 silence[8]; - - GstAudioFormat unpack_format; - GstAudioFormatUnpack unpack_func; - GstAudioFormatPack pack_func; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_format_info_get_type (void); - -#define GST_AUDIO_FORMAT_INFO_FORMAT(info) ((info)->format) -#define GST_AUDIO_FORMAT_INFO_NAME(info) ((info)->name) -#define GST_AUDIO_FORMAT_INFO_FLAGS(info) ((info)->flags) - -#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER) -#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT) -#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED) - -#define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info) ((info)->endianness) -#define GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN(info) ((info)->endianness == G_LITTLE_ENDIAN) -#define GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN(info) ((info)->endianness == G_BIG_ENDIAN) -#define GST_AUDIO_FORMAT_INFO_WIDTH(info) ((info)->width) -#define GST_AUDIO_FORMAT_INFO_DEPTH(info) ((info)->depth) - - -GstAudioFormat gst_audio_format_build_integer (gboolean sign, gint endianness, - gint width, gint depth) G_GNUC_CONST; - -GstAudioFormat gst_audio_format_from_string (const gchar *format) G_GNUC_CONST; -const gchar * gst_audio_format_to_string (GstAudioFormat format) G_GNUC_CONST; - -const GstAudioFormatInfo * - gst_audio_format_get_info (GstAudioFormat format) G_GNUC_CONST; - -void gst_audio_format_fill_silence (const GstAudioFormatInfo *info, - gpointer dest, gsize length); - -#define GST_AUDIO_RATE_RANGE "(int) [ 1, max ]" -#define GST_AUDIO_CHANNELS_RANGE "(int) [ 1, max ]" - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GST_AUDIO_NE(s) G_STRINGIFY(s)"LE" -# define GST_AUDIO_OE(s) G_STRINGIFY(s)"BE" -#else -# define GST_AUDIO_NE(s) G_STRINGIFY(s)"BE" -# define GST_AUDIO_OE(s) G_STRINGIFY(s)"LE" -#endif - -#define GST_AUDIO_FORMATS_ALL " { S8, U8, " \ - "S16LE, S16BE, U16LE, U16BE, " \ - "S24_32LE, S24_32BE, U24_32LE, U24_32BE, " \ - "S32LE, S32BE, U32LE, U32BE, " \ - "S24LE, S24BE, U24LE, U24BE, " \ - "S20LE, S20BE, U20LE, U20BE, " \ - "S18LE, S18BE, U18LE, U18BE, " \ - "F32LE, F32BE, F64LE, F64BE }" - -/** - * GST_AUDIO_CAPS_MAKE: - * @format: string format that describes the sample layout, as string - * (e.g. "S16LE", "S8", etc.) - * - * Generic caps string for audio, for use in pad templates. - */ -#define GST_AUDIO_CAPS_MAKE(format) \ - "audio/x-raw, " \ - "format = (string) " format ", " \ - "rate = " GST_AUDIO_RATE_RANGE ", " \ - "channels = " GST_AUDIO_CHANNELS_RANGE - -/** - * GST_AUDIO_DEF_RATE: - * - * Standard sampling rate used in consumer audio. - */ -#define GST_AUDIO_DEF_RATE 44100 -/** - * GST_AUDIO_DEF_CHANNELS: - * - * Standard number of channels used in consumer audio. - */ -#define GST_AUDIO_DEF_CHANNELS 2 -/** - * GST_AUDIO_DEF_FORMAT: - * - * Standard format used in consumer audio. - */ -#define GST_AUDIO_DEF_FORMAT "S16LE" - -G_END_DECLS - -#endif /* __GST_AUDIO_FORMAT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-info.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-info.h deleted file mode 100644 index fb6ab260..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio-info.h +++ /dev/null @@ -1,133 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_INFO_H__ -#define __GST_AUDIO_INFO_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstAudioInfo GstAudioInfo; - -/** - * GstAudioFlags: - * @GST_AUDIO_FLAG_NONE: no valid flag - * @GST_AUDIO_FLAG_UNPOSITIONED: the position array explicitly - * contains unpositioned channels. - * - * Extra audio flags - */ -typedef enum { - GST_AUDIO_FLAG_NONE = 0, - GST_AUDIO_FLAG_UNPOSITIONED = (1 << 0) -} GstAudioFlags; - -/** - * GstAudioLayout: - * @GST_AUDIO_LAYOUT_INTERLEAVED: interleaved audio - * @GST_AUDIO_LAYOUT_NON_INTERLEAVED: non-interleaved audio - * - * Layout of the audio samples for the different channels. - */ -typedef enum { - GST_AUDIO_LAYOUT_INTERLEAVED = 0, - GST_AUDIO_LAYOUT_NON_INTERLEAVED -} GstAudioLayout; - -/** - * GstAudioInfo: - * @finfo: the format info of the audio - * @flags: additional audio flags - * @layout: audio layout - * @rate: the audio sample rate - * @channels: the number of channels - * @bpf: the number of bytes for one frame, this is the size of one - * sample * @channels - * @position: the positions for each channel - * - * Information describing audio properties. This information can be filled - * in from GstCaps with gst_audio_info_from_caps(). - * - * Use the provided macros to access the info in this structure. - */ -struct _GstAudioInfo { - const GstAudioFormatInfo *finfo; - GstAudioFlags flags; - GstAudioLayout layout; - gint rate; - gint channels; - gint bpf; - GstAudioChannelPosition position[64]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_info_get_type (void); - -#define GST_AUDIO_INFO_IS_VALID(i) ((i)->finfo != NULL && (i)->rate > 0 && (i)->channels > 0 && (i)->bpf > 0) - -#define GST_AUDIO_INFO_FORMAT(i) (GST_AUDIO_FORMAT_INFO_FORMAT((i)->finfo)) -#define GST_AUDIO_INFO_NAME(i) (GST_AUDIO_FORMAT_INFO_NAME((i)->finfo)) -#define GST_AUDIO_INFO_WIDTH(i) (GST_AUDIO_FORMAT_INFO_WIDTH((i)->finfo)) -#define GST_AUDIO_INFO_DEPTH(i) (GST_AUDIO_FORMAT_INFO_DEPTH((i)->finfo)) -#define GST_AUDIO_INFO_BPS(info) (GST_AUDIO_INFO_DEPTH(info) >> 3) - -#define GST_AUDIO_INFO_IS_INTEGER(i) (GST_AUDIO_FORMAT_INFO_IS_INTEGER((i)->finfo)) -#define GST_AUDIO_INFO_IS_FLOAT(i) (GST_AUDIO_FORMAT_INFO_IS_FLOAT((i)->finfo)) -#define GST_AUDIO_INFO_IS_SIGNED(i) (GST_AUDIO_FORMAT_INFO_IS_SIGNED((i)->finfo)) - -#define GST_AUDIO_INFO_ENDIANNESS(i) (GST_AUDIO_FORMAT_INFO_ENDIANNES((i)->finfo)) -#define GST_AUDIO_INFO_IS_LITTLE_ENDIAN(i) (GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN((i)->finfo)) -#define GST_AUDIO_INFO_IS_BIG_ENDIAN(i) (GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN((i)->finfo)) - -#define GST_AUDIO_INFO_FLAGS(info) ((info)->flags) -#define GST_AUDIO_INFO_IS_UNPOSITIONED(info) ((info)->flags & GST_AUDIO_FLAG_UNPOSITIONED) -#define GST_AUDIO_INFO_LAYOUT(info) ((info)->layout) - -#define GST_AUDIO_INFO_RATE(info) ((info)->rate) -#define GST_AUDIO_INFO_CHANNELS(info) ((info)->channels) -#define GST_AUDIO_INFO_BPF(info) ((info)->bpf) -#define GST_AUDIO_INFO_POSITION(info,c) ((info)->position[c]) - -GstAudioInfo * gst_audio_info_new (void); -void gst_audio_info_init (GstAudioInfo *info); -GstAudioInfo * gst_audio_info_copy (const GstAudioInfo *info); -void gst_audio_info_free (GstAudioInfo *info); - -void gst_audio_info_set_format (GstAudioInfo *info, GstAudioFormat format, - gint rate, gint channels, - const GstAudioChannelPosition *position); - -gboolean gst_audio_info_from_caps (GstAudioInfo *info, const GstCaps *caps); -GstCaps * gst_audio_info_to_caps (const GstAudioInfo *info); - -gboolean gst_audio_info_convert (const GstAudioInfo * info, - GstFormat src_fmt, gint64 src_val, - GstFormat dest_fmt, gint64 * dest_val); - -G_END_DECLS - -#endif /* __GST_AUDIO_INFO_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio.h deleted file mode 100644 index e97fc1ab..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/audio.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * Library <2001> Thomas Vander Stichele - * <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_AUDIO_H__ -#define __GST_AUDIO_AUDIO_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* conversion macros */ -/** - * GST_FRAMES_TO_CLOCK_TIME: - * @frames: sample frames - * @rate: sampling rate - * - * Calculate clocktime from sample @frames and @rate. - */ -#define GST_FRAMES_TO_CLOCK_TIME(frames, rate) \ - ((GstClockTime) gst_util_uint64_scale_round (frames, GST_SECOND, rate)) - -/** - * GST_CLOCK_TIME_TO_FRAMES: - * @clocktime: clock time - * @rate: sampling rate - * - * Calculate frames from @clocktime and sample @rate. - */ -#define GST_CLOCK_TIME_TO_FRAMES(clocktime, rate) \ - gst_util_uint64_scale_round (clocktime, rate, GST_SECOND) - -/* - * this library defines and implements some helper functions for audio - * handling - */ - -GstBuffer * gst_audio_buffer_clip (GstBuffer *buffer, GstSegment *segment, - gint rate, gint bpf); - - -G_END_DECLS - -#endif /* __GST_AUDIO_AUDIO_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h deleted file mode 100644 index d3e65e37..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesink.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiobasesink.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* a base class for audio sinks. - * - * It uses a ringbuffer to schedule playback of samples. This makes - * it very easy to drop or insert samples to align incoming - * buffers to the exact playback timestamp. - * - * Subclasses must provide a ringbuffer pointing to either DMA - * memory or regular memory. A subclass should also call a callback - * function when it has played N segments in the buffer. The subclass - * is free to use a thread to signal this callback, use EIO or any - * other mechanism. - * - * The base class is able to operate in push or pull mode. The chain - * mode will queue the samples in the ringbuffer as much as possible. - * The available space is calculated in the callback function. - * - * The pull mode will pull_range() a new buffer of N samples with a - * configurable latency. This allows for high-end real time - * audio processing pipelines driven by the audiosink. The callback - * function will be used to perform a pull_range() on the sinkpad. - * The thread scheduling the callback can be a real-time thread. - * - * Subclasses must implement a GstAudioRingBuffer in addition to overriding - * the methods in GstBaseSink and this class. - */ - -#ifndef __GST_AUDIO_BASE_SINK_H__ -#define __GST_AUDIO_BASE_SINK_H__ - -#include -#include -#include "gstaudioringbuffer.h" -#include "gstaudioclock.h" - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_BASE_SINK (gst_audio_base_sink_get_type()) -#define GST_AUDIO_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_BASE_SINK,GstAudioBaseSink)) -#define GST_AUDIO_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_BASE_SINK,GstAudioBaseSinkClass)) -#define GST_AUDIO_BASE_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_BASE_SINK, GstAudioBaseSinkClass)) -#define GST_IS_AUDIO_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_BASE_SINK)) -#define GST_IS_AUDIO_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_BASE_SINK)) - -/** - * GST_AUDIO_BASE_SINK_CLOCK: - * @obj: a #GstAudioBaseSink - * - * Get the #GstClock of @obj. - */ -#define GST_AUDIO_BASE_SINK_CLOCK(obj) (GST_AUDIO_BASE_SINK (obj)->clock) -/** - * GST_AUDIO_BASE_SINK_PAD: - * @obj: a #GstAudioBaseSink - * - * Get the sink #GstPad of @obj. - */ -#define GST_AUDIO_BASE_SINK_PAD(obj) (GST_BASE_SINK (obj)->sinkpad) - -/** - * GstAudioBaseSinkSlaveMethod: - * @GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE: Resample to match the master clock - * @GST_AUDIO_BASE_SINK_SLAVE_SKEW: Adjust playout pointer when master clock - * drifts too much. - * @GST_AUDIO_BASE_SINK_SLAVE_NONE: No adjustment is done. - * - * Different possible clock slaving algorithms used when the internal audio - * clock is not selected as the pipeline master clock. - */ -typedef enum -{ - GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE, - GST_AUDIO_BASE_SINK_SLAVE_SKEW, - GST_AUDIO_BASE_SINK_SLAVE_NONE -} GstAudioBaseSinkSlaveMethod; - -#define GST_TYPE_AUDIO_BASE_SINK_SLAVE_METHOD (gst_audio_base_sink_slave_method_get_type ()) - -typedef struct _GstAudioBaseSink GstAudioBaseSink; -typedef struct _GstAudioBaseSinkClass GstAudioBaseSinkClass; -typedef struct _GstAudioBaseSinkPrivate GstAudioBaseSinkPrivate; - -/** - * GstAudioBaseSink: - * - * Opaque #GstAudioBaseSink. - */ -struct _GstAudioBaseSink { - GstBaseSink element; - - /*< protected >*/ /* with LOCK */ - /* our ringbuffer */ - GstAudioRingBuffer *ringbuffer; - - /* required buffer and latency in microseconds */ - guint64 buffer_time; - guint64 latency_time; - - /* the next sample to write */ - guint64 next_sample; - - /* clock */ - GstClock *provided_clock; - - /* with g_atomic_; currently rendering eos */ - gboolean eos_rendering; - - /*< private >*/ - GstAudioBaseSinkPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioBaseSinkClass: - * @parent_class: the parent class. - * @create_ringbuffer: create and return a #GstAudioRingBuffer to write to. - * @payload: payload data in a format suitable to write to the sink. If no - * payloading is required, returns a reffed copy of the original - * buffer, else returns the payloaded buffer with all other metadata - * copied. - * - * #GstAudioBaseSink class. Override the vmethod to implement - * functionality. - */ -struct _GstAudioBaseSinkClass { - GstBaseSinkClass parent_class; - - /* subclass ringbuffer allocation */ - GstAudioRingBuffer* (*create_ringbuffer) (GstAudioBaseSink *sink); - - /* subclass payloader */ - GstBuffer* (*payload) (GstAudioBaseSink *sink, - GstBuffer *buffer); - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_base_sink_get_type(void); -GType gst_audio_base_sink_slave_method_get_type (void); - -GstAudioRingBuffer * - gst_audio_base_sink_create_ringbuffer (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_provide_clock (GstAudioBaseSink *sink, gboolean provide); -gboolean gst_audio_base_sink_get_provide_clock (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_slave_method (GstAudioBaseSink *sink, - GstAudioBaseSinkSlaveMethod method); -GstAudioBaseSinkSlaveMethod - gst_audio_base_sink_get_slave_method (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_drift_tolerance (GstAudioBaseSink *sink, - gint64 drift_tolerance); -gint64 gst_audio_base_sink_get_drift_tolerance (GstAudioBaseSink *sink); - -void gst_audio_base_sink_set_alignment_threshold (GstAudioBaseSink * sink, - GstClockTime alignment_threshold); -GstClockTime - gst_audio_base_sink_get_alignment_threshold (GstAudioBaseSink * sink); - -void gst_audio_base_sink_set_discont_wait (GstAudioBaseSink * sink, - GstClockTime discont_wait); -GstClockTime - gst_audio_base_sink_get_discont_wait (GstAudioBaseSink * sink); - -G_END_DECLS - -#endif /* __GST_AUDIO_BASE_SINK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h deleted file mode 100644 index 37be70e8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiobasesrc.h +++ /dev/null @@ -1,147 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiobasesrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* a base class for audio sources. - */ - -#ifndef __GST_AUDIO_BASE_SRC_H__ -#define __GST_AUDIO_BASE_SRC_H__ - -#include -#include -#include "gstaudioringbuffer.h" -#include "gstaudioclock.h" - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_BASE_SRC (gst_audio_base_src_get_type()) -#define GST_AUDIO_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_BASE_SRC,GstAudioBaseSrc)) -#define GST_AUDIO_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_BASE_SRC,GstAudioBaseSrcClass)) -#define GST_AUDIO_BASE_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_BASE_SRC, GstAudioBaseSrcClass)) -#define GST_IS_AUDIO_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_BASE_SRC)) -#define GST_IS_AUDIO_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_BASE_SRC)) - -/** - * GST_AUDIO_BASE_SRC_CLOCK: - * @obj: a #GstAudioBaseSrc - * - * Get the #GstClock of @obj. - */ -#define GST_AUDIO_BASE_SRC_CLOCK(obj) (GST_AUDIO_BASE_SRC (obj)->clock) -/** - * GST_AUDIO_BASE_SRC_PAD: - * @obj: a #GstAudioBaseSrc - * - * Get the source #GstPad of @obj. - */ -#define GST_AUDIO_BASE_SRC_PAD(obj) (GST_BASE_SRC (obj)->srcpad) - -typedef struct _GstAudioBaseSrc GstAudioBaseSrc; -typedef struct _GstAudioBaseSrcClass GstAudioBaseSrcClass; -typedef struct _GstAudioBaseSrcPrivate GstAudioBaseSrcPrivate; - -/** - * GstAudioBaseSrcSlaveMethod: - * @GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE: Resample to match the master clock. - * @GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP: Retimestamp output buffers with master - * clock time. - * @GST_AUDIO_BASE_SRC_SLAVE_SKEW: Adjust capture pointer when master clock - * drifts too much. - * @GST_AUDIO_BASE_SRC_SLAVE_NONE: No adjustment is done. - * - * Different possible clock slaving algorithms when the internal audio clock was - * not selected as the pipeline clock. - */ -typedef enum -{ - GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE, - GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP, - GST_AUDIO_BASE_SRC_SLAVE_SKEW, - GST_AUDIO_BASE_SRC_SLAVE_NONE -} GstAudioBaseSrcSlaveMethod; - -#define GST_TYPE_AUDIO_BASE_SRC_SLAVE_METHOD (gst_audio_base_src_slave_method_get_type ()) - -/** - * GstAudioBaseSrc: - * - * Opaque #GstAudioBaseSrc. - */ -struct _GstAudioBaseSrc { - GstPushSrc element; - - /*< protected >*/ /* with LOCK */ - /* our ringbuffer */ - GstAudioRingBuffer *ringbuffer; - - /* required buffer and latency */ - GstClockTime buffer_time; - GstClockTime latency_time; - - /* the next sample to write */ - guint64 next_sample; - - /* clock */ - GstClock *clock; - - /*< private >*/ - GstAudioBaseSrcPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioBaseSrcClass: - * @parent_class: the parent class. - * @create_ringbuffer: create and return a #GstAudioRingBuffer to read from. - * - * #GstAudioBaseSrc class. Override the vmethod to implement - * functionality. - */ -struct _GstAudioBaseSrcClass { - GstPushSrcClass parent_class; - - /* subclass ringbuffer allocation */ - GstAudioRingBuffer* (*create_ringbuffer) (GstAudioBaseSrc *src); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_base_src_get_type(void); -GType gst_audio_base_src_slave_method_get_type (void); - -GstAudioRingBuffer * - gst_audio_base_src_create_ringbuffer (GstAudioBaseSrc *src); - -void gst_audio_base_src_set_provide_clock (GstAudioBaseSrc *src, gboolean provide); -gboolean gst_audio_base_src_get_provide_clock (GstAudioBaseSrc *src); - -void gst_audio_base_src_set_slave_method (GstAudioBaseSrc *src, - GstAudioBaseSrcSlaveMethod method); -GstAudioBaseSrcSlaveMethod - gst_audio_base_src_get_slave_method (GstAudioBaseSrc *src); - - -G_END_DECLS - -#endif /* __GST_AUDIO_BASE_SRC_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h deleted file mode 100644 index 88c96287..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiocdsrc.h +++ /dev/null @@ -1,140 +0,0 @@ -/* GStreamer Audio CD Source Base Class - * Copyright (C) 2005 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_CD_SRC_H__ -#define __GST_AUDIO_CD_SRC_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_CD_SRC (gst_audio_cd_src_get_type()) -#define GST_AUDIO_CD_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_AUDIO_CD_SRC, GstAudioCdSrc)) -#define GST_AUDIO_CD_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_AUDIO_CD_SRC, GstAudioCdSrcClass)) -#define GST_IS_AUDIO_CD_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_AUDIO_CD_SRC)) -#define GST_IS_AUDIO_CD_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_AUDIO_CD_SRC)) -#define GST_AUDIO_CD_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_CD_SRC, GstAudioCdSrcClass)) - -typedef struct _GstAudioCdSrc GstAudioCdSrc; -typedef struct _GstAudioCdSrcClass GstAudioCdSrcClass; -typedef struct _GstAudioCdSrcTrack GstAudioCdSrcTrack; -typedef struct _GstAudioCdSrcPrivate GstAudioCdSrcPrivate; - -/** - * GstAudioCdSrcMode: - * @GST_AUDIO_CD_SRC_MODE_NORMAL : each single track is a stream - * @GST_AUDIO_CD_SRC_MODE_CONTINUOUS : the entire disc is a single stream - * - * Mode in which the CD audio source operates. Influences timestamping, - * EOS handling and seeking. - */ -typedef enum { - GST_AUDIO_CD_SRC_MODE_NORMAL, /* stream = one track */ - GST_AUDIO_CD_SRC_MODE_CONTINUOUS /* stream = whole disc */ -} GstAudioCdSrcMode; - -#define GST_TYPE_AUDIO_CD_SRC_MODE (gst_audio_cd_src_mode_get_type ()) - -/** - * GstAudioCdSrcTrack: - * @is_audio: Whether this is an audio track - * @num: Track number in TOC (usually starts from 1, but not always) - * @start: The first sector of this track (LBA) - * @end: The last sector of this track (LBA) - * @tags: Track-specific tags (e.g. from cd-text information), or NULL - * - * CD track abstraction to communicate TOC entries to the base class. - * - * This structure is only for use by sub-classed in connection with - * gst_audio_cd_src_add_track(). - * - * Applications will be informed of the available tracks via a TOC message - * on the pipeline's #GstBus instead. - */ -/* FIXME 2.0: remove this struct and pass values directly to _add_track() */ -struct _GstAudioCdSrcTrack { - gboolean is_audio; /* TRUE if this is an audio track */ - guint num; /* real track number (usually starts from 1) */ - guint start; /* first sector of track (LBA, not LSN!) */ - guint end; /* last sector of track (LBA, not LSN!) */ - GstTagList *tags; /* NULL or tags for track (e.g. from cd-text) */ - - /*< private >*/ - guint _gst_reserved1[GST_PADDING/2]; - gpointer _gst_reserved2[GST_PADDING/2]; -}; - -struct _GstAudioCdSrc { - GstPushSrc pushsrc; - - /*< protected >*/ /* for use by sub-classes only */ - GstTagList *tags; /* tags that apply to all tracks */ - - /*< private >*/ - GstAudioCdSrcPrivate *priv; - - /*< private >*/ - guint _gst_reserved1[GST_PADDING/2]; - gpointer _gst_reserved2[GST_PADDING/2]; -}; - -/** - * GstAudioCdSrcClass: - * @pushsrc_class: the parent class - * @open: opening the device - * @close: closing the device - * @read_sector: reading a sector - * @get_default_device: getting the default device - * @probe_devices: probing possible devices - * - * Audio CD source base class. - */ -struct _GstAudioCdSrcClass { - GstPushSrcClass pushsrc_class; - - /* open/close the CD device */ - gboolean (*open) (GstAudioCdSrc *src, const gchar *device); - void (*close) (GstAudioCdSrc *src); - - /* read one sector (LBA) */ - GstBuffer * (*read_sector) (GstAudioCdSrc *src, gint sector); - -#if 0 - /* return default device or NULL (optional) */ - gchar * (*get_default_device) (GstAudioCdSrc *src); - - /* return NULL-terminated string array of CD devices, or NULL (optional) */ - /* FIXME 0.11: reconsider for new probing/device discovery API, remove if in doubt */ - gchar ** (*probe_devices) (GstAudioCdSrc *src); -#endif - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_audio_cd_src_get_type (void); -GType gst_audio_cd_src_mode_get_type (void); - -gboolean gst_audio_cd_src_add_track (GstAudioCdSrc * src, - GstAudioCdSrcTrack * track); - -G_END_DECLS - -#endif /* __GST_AUDIO_CD_SRC_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioclock.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioclock.h deleted file mode 100644 index 57091874..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioclock.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudioclock.h: Clock for use by audio plugins - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_CLOCK_H__ -#define __GST_AUDIO_CLOCK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_CLOCK \ - (gst_audio_clock_get_type()) -#define GST_AUDIO_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_CLOCK,GstAudioClock)) -#define GST_AUDIO_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_CLOCK,GstAudioClockClass)) -#define GST_IS_AUDIO_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_CLOCK)) -#define GST_IS_AUDIO_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_CLOCK)) -#define GST_AUDIO_CLOCK_CAST(obj) \ - ((GstAudioClock*)(obj)) - -typedef struct _GstAudioClock GstAudioClock; -typedef struct _GstAudioClockClass GstAudioClockClass; - -/** - * GstAudioClockGetTimeFunc: - * @clock: the #GstAudioClock - * @user_data: user data - * - * This function will be called whenever the current clock time needs to be - * calculated. If this function returns #GST_CLOCK_TIME_NONE, the last reported - * time will be returned by the clock. - * - * Returns: the current time or #GST_CLOCK_TIME_NONE if the previous time should - * be used. - */ -typedef GstClockTime (*GstAudioClockGetTimeFunc) (GstClock *clock, gpointer user_data); - -/** - * GstAudioClock: - * - * Opaque #GstAudioClock. - */ -struct _GstAudioClock { - GstSystemClock clock; - - /*< protected >*/ - GstAudioClockGetTimeFunc func; - gpointer user_data; - GDestroyNotify destroy_notify; - - /*< private >*/ - GstClockTime last_time; - GstClockTimeDiff time_offset; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstAudioClockClass { - GstSystemClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_clock_get_type (void); -GstClock* gst_audio_clock_new (const gchar *name, GstAudioClockGetTimeFunc func, - gpointer user_data, GDestroyNotify destroy_notify); -void gst_audio_clock_reset (GstAudioClock *clock, GstClockTime time); - -GstClockTime gst_audio_clock_get_time (GstClock * clock); -GstClockTime gst_audio_clock_adjust (GstClock * clock, GstClockTime time); - -void gst_audio_clock_invalidate (GstClock * clock); - -G_END_DECLS - -#endif /* __GST_AUDIO_CLOCK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h deleted file mode 100644 index 27e1fab6..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiodecoder.h +++ /dev/null @@ -1,362 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Igalia S.L. - * Author: Iago Toral Quiroga - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef _GST_AUDIO_DECODER_H_ -#define _GST_AUDIO_DECODER_H_ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_DECODER \ - (gst_audio_decoder_get_type()) -#define GST_AUDIO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_DECODER,GstAudioDecoder)) -#define GST_AUDIO_DECODER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_DECODER,GstAudioDecoderClass)) -#define GST_AUDIO_DECODER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO_DECODER,GstAudioDecoderClass)) -#define GST_IS_AUDIO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_DECODER)) -#define GST_IS_AUDIO_DECODER_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_DECODER)) -#define GST_AUDIO_DECODER_CAST(obj) \ - ((GstAudioDecoder *)(obj)) - -/** - * GST_AUDIO_DECODER_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_AUDIO_DECODER_SINK_NAME "sink" -/** - * GST_AUDIO_DECODER_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_AUDIO_DECODER_SRC_NAME "src" - -/** - * GST_AUDIO_DECODER_SRC_PAD: - * @obj: base audio codec instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_AUDIO_DECODER_SRC_PAD(obj) (((GstAudioDecoder *) (obj))->srcpad) - -/** - * GST_AUDIO_DECODER_SINK_PAD: - * @obj: base audio codec instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_AUDIO_DECODER_SINK_PAD(obj) (((GstAudioDecoder *) (obj))->sinkpad) - -#define GST_AUDIO_DECODER_STREAM_LOCK(dec) g_rec_mutex_lock (&GST_AUDIO_DECODER (dec)->stream_lock) -#define GST_AUDIO_DECODER_STREAM_UNLOCK(dec) g_rec_mutex_unlock (&GST_AUDIO_DECODER (dec)->stream_lock) - -/** - * GST_AUDIO_DECODER_INPUT_SEGMENT: - * @obj: audio decoder instance - * - * Gives the input segment of the element. - */ -#define GST_AUDIO_DECODER_INPUT_SEGMENT(obj) (GST_AUDIO_DECODER_CAST (obj)->input_segment) - -/** - * GST_AUDIO_DECODER_OUTPUT_SEGMENT: - * @obj: audio decoder instance - * - * Gives the output segment of the element. - */ -#define GST_AUDIO_DECODER_OUTPUT_SEGMENT(obj) (GST_AUDIO_DECODER_CAST (obj)->output_segment) - -typedef struct _GstAudioDecoder GstAudioDecoder; -typedef struct _GstAudioDecoderClass GstAudioDecoderClass; - -typedef struct _GstAudioDecoderPrivate GstAudioDecoderPrivate; - -/* do not use this one, use macro below */ -GstFlowReturn _gst_audio_decoder_error (GstAudioDecoder *dec, gint weight, - GQuark domain, gint code, - gchar *txt, gchar *debug, - const gchar *file, const gchar *function, - gint line); - -/** - * GST_AUDIO_DECODER_ERROR: - * @el: the base audio decoder element that generates the error - * @weight: element defined weight of the error, added to error count - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - * parentheses) - * @debug: debugging information for the message (format string and args - * enclosed in parentheses) - * @ret: variable to receive return value - * - * Utility function that audio decoder elements can use in case they encountered - * a data processing error that may be fatal for the current "data unit" but - * need not prevent subsequent decoding. Such errors are counted and if there - * are too many, as configured in the context's max_errors, the pipeline will - * post an error message and the application will be requested to stop further - * media processing. Otherwise, it is considered a "glitch" and only a warning - * is logged. In either case, @ret is set to the proper value to - * return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK). - */ -#define GST_AUDIO_DECODER_ERROR(el, weight, domain, code, text, debug, ret) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - GstAudioDecoder *dec = GST_AUDIO_DECODER (el); \ - ret = _gst_audio_decoder_error (dec, weight, GST_ ## domain ## _ERROR, \ - GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \ - GST_FUNCTION, __LINE__); \ -} G_STMT_END - - -/** - * GST_AUDIO_DECODER_MAX_ERRORS: - * - * Default maximum number of errors tolerated before signaling error. - */ -#define GST_AUDIO_DECODER_MAX_ERRORS 10 - -/** - * GstAudioDecoder: - * - * The opaque #GstAudioDecoder data structure. - */ -struct _GstAudioDecoder -{ - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - /*< private >*/ - GstAudioDecoderPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstAudioDecoderClass: - * @element_class: The parent class structure - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Notifies subclass of incoming data format (caps). - * @parse: Optional. - * Allows chopping incoming data into manageable units (frames) - * for subsequent decoding. This division is at subclass - * discretion and may or may not correspond to 1 (or more) - * frames as defined by audio format. - * @handle_frame: Provides input data (or NULL to clear any remaining data) - * to subclass. Input data ref management is performed by - * base class, subclass should not care or intervene, - * and input data is only valid until next call to base class, - * most notably a call to gst_audio_decoder_finish_frame(). - * @flush: Optional. - * Instructs subclass to clear any codec caches and discard - * any pending samples and not yet returned decoded data. - * @hard indicates whether a FLUSH is being processed, - * or otherwise a DISCONT (or conceptually similar). - * @sink_event: Optional. - * Event handler on the sink pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @src_event: Optional. - * Event handler on the src pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @pre_push: Optional. - * Called just prior to pushing (encoded data) buffer downstream. - * Subclass has full discretionary access to buffer, - * and a not OK flow return will abort downstream pushing. - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @handle_frame (and likely @set_format) needs to be - * overridden. - */ -struct _GstAudioDecoderClass -{ - GstElementClass element_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - gboolean (*start) (GstAudioDecoder *dec); - - gboolean (*stop) (GstAudioDecoder *dec); - - gboolean (*set_format) (GstAudioDecoder *dec, - GstCaps *caps); - - GstFlowReturn (*parse) (GstAudioDecoder *dec, - GstAdapter *adapter, - gint *offset, gint *length); - - GstFlowReturn (*handle_frame) (GstAudioDecoder *dec, - GstBuffer *buffer); - - void (*flush) (GstAudioDecoder *dec, gboolean hard); - - GstFlowReturn (*pre_push) (GstAudioDecoder *dec, - GstBuffer **buffer); - - gboolean (*sink_event) (GstAudioDecoder *dec, - GstEvent *event); - gboolean (*src_event) (GstAudioDecoder *dec, - GstEvent *event); - - gboolean (*open) (GstAudioDecoder *dec); - - gboolean (*close) (GstAudioDecoder *dec); - - gboolean (*negotiate) (GstAudioDecoder *dec); - - gboolean (*decide_allocation) (GstAudioDecoder *dec, GstQuery *query); - - gboolean (*propose_allocation) (GstAudioDecoder *dec, - GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_audio_decoder_get_type (void); - -gboolean gst_audio_decoder_set_output_format (GstAudioDecoder * dec, - const GstAudioInfo * info); - -gboolean gst_audio_decoder_negotiate (GstAudioDecoder * dec); - -GstFlowReturn gst_audio_decoder_finish_frame (GstAudioDecoder * dec, - GstBuffer * buf, gint frames); - -GstBuffer * gst_audio_decoder_allocate_output_buffer (GstAudioDecoder * dec, - gsize size); - -/* context parameters */ -GstAudioInfo * gst_audio_decoder_get_audio_info (GstAudioDecoder * dec); - -void gst_audio_decoder_set_plc_aware (GstAudioDecoder * dec, - gboolean plc); - -gint gst_audio_decoder_get_plc_aware (GstAudioDecoder * dec); - -void gst_audio_decoder_set_estimate_rate (GstAudioDecoder * dec, - gboolean enabled); - -gint gst_audio_decoder_get_estimate_rate (GstAudioDecoder * dec); - -gint gst_audio_decoder_get_delay (GstAudioDecoder * dec); - -void gst_audio_decoder_set_max_errors (GstAudioDecoder * dec, - gint num); - -gint gst_audio_decoder_get_max_errors (GstAudioDecoder * dec); - -void gst_audio_decoder_set_latency (GstAudioDecoder * dec, - GstClockTime min, - GstClockTime max); - -void gst_audio_decoder_get_latency (GstAudioDecoder * dec, - GstClockTime * min, - GstClockTime * max); - -void gst_audio_decoder_get_parse_state (GstAudioDecoder * dec, - gboolean * sync, - gboolean * eos); - - -/* object properties */ -void gst_audio_decoder_set_plc (GstAudioDecoder * dec, - gboolean enabled); - -gboolean gst_audio_decoder_get_plc (GstAudioDecoder * dec); - -void gst_audio_decoder_set_min_latency (GstAudioDecoder * dec, - GstClockTime num); - -GstClockTime gst_audio_decoder_get_min_latency (GstAudioDecoder * dec); - -void gst_audio_decoder_set_tolerance (GstAudioDecoder * dec, - GstClockTime tolerance); - -GstClockTime gst_audio_decoder_get_tolerance (GstAudioDecoder * dec); - -void gst_audio_decoder_set_drainable (GstAudioDecoder * dec, - gboolean enabled); - -gboolean gst_audio_decoder_get_drainable (GstAudioDecoder * dec); - -void gst_audio_decoder_set_needs_format (GstAudioDecoder * dec, - gboolean enabled); - -gboolean gst_audio_decoder_get_needs_format (GstAudioDecoder * dec); - -void gst_audio_decoder_get_allocator (GstAudioDecoder * dec, - GstAllocator ** allocator, - GstAllocationParams * params); - -void gst_audio_decoder_merge_tags (GstAudioDecoder * dec, - const GstTagList * tags, GstTagMergeMode mode); - -G_END_DECLS - -#endif /* _GST_AUDIO_DECODER_H_ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioencoder.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioencoder.h deleted file mode 100644 index e4973aff..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioencoder.h +++ /dev/null @@ -1,311 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_ENCODER_H__ -#define __GST_AUDIO_ENCODER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_ENCODER (gst_audio_encoder_get_type()) -#define GST_AUDIO_ENCODER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_ENCODER,GstAudioEncoder)) -#define GST_AUDIO_ENCODER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_ENCODER,GstAudioEncoderClass)) -#define GST_AUDIO_ENCODER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO_ENCODER,GstAudioEncoderClass)) -#define GST_IS_AUDIO_ENCODER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_ENCODER)) -#define GST_IS_AUDIO_ENCODER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_ENCODER)) -#define GST_AUDIO_ENCODER_CAST(obj) ((GstAudioEncoder *)(obj)) - -/** - * GST_AUDIO_ENCODER_SINK_NAME: - * - * the name of the templates for the sink pad - */ -#define GST_AUDIO_ENCODER_SINK_NAME "sink" -/** - * GST_AUDIO_ENCODER_SRC_NAME: - * - * the name of the templates for the source pad - */ -#define GST_AUDIO_ENCODER_SRC_NAME "src" - -/** - * GST_AUDIO_ENCODER_SRC_PAD: - * @obj: audio encoder instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_AUDIO_ENCODER_SRC_PAD(obj) (GST_AUDIO_ENCODER_CAST (obj)->srcpad) - -/** - * GST_AUDIO_ENCODER_SINK_PAD: - * @obj: audio encoder instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_AUDIO_ENCODER_SINK_PAD(obj) (GST_AUDIO_ENCODER_CAST (obj)->sinkpad) - -/** - * GST_AUDIO_ENCODER_INPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the input segment of the element. - */ -#define GST_AUDIO_ENCODER_INPUT_SEGMENT(obj) (GST_AUDIO_ENCODER_CAST (obj)->input_segment) - -/** - * GST_AUDIO_ENCODER_OUTPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the output segment of the element. - */ -#define GST_AUDIO_ENCODER_OUTPUT_SEGMENT(obj) (GST_AUDIO_ENCODER_CAST (obj)->output_segment) - -#define GST_AUDIO_ENCODER_STREAM_LOCK(enc) g_rec_mutex_lock (&GST_AUDIO_ENCODER (enc)->stream_lock) -#define GST_AUDIO_ENCODER_STREAM_UNLOCK(enc) g_rec_mutex_unlock (&GST_AUDIO_ENCODER (enc)->stream_lock) - -typedef struct _GstAudioEncoder GstAudioEncoder; -typedef struct _GstAudioEncoderClass GstAudioEncoderClass; - -typedef struct _GstAudioEncoderPrivate GstAudioEncoderPrivate; - -/** - * GstAudioEncoder: - * - * The opaque #GstAudioEncoder data structure. - */ -struct _GstAudioEncoder { - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - /*< private >*/ - GstAudioEncoderPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstAudioEncoderClass: - * @element_class: The parent class structure - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Notifies subclass of incoming data format. - * GstAudioInfo contains the format according to provided caps. - * @handle_frame: Provides input samples (or NULL to clear any remaining data) - * according to directions as configured by the subclass - * using the API. Input data ref management is performed - * by base class, subclass should not care or intervene, - * and input data is only valid until next call to base class, - * most notably a call to gst_audio_encoder_finish_frame(). - * @flush: Optional. - * Instructs subclass to clear any codec caches and discard - * any pending samples and not yet returned encoded data. - * @sink_event: Optional. - * Event handler on the sink pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @src_event: Optional. - * Event handler on the src pad. Subclasses should chain up to - * the parent implementation to invoke the default handler. - * @pre_push: Optional. - * Called just prior to pushing (encoded data) buffer downstream. - * Subclass has full discretionary access to buffer, - * and a not OK flow return will abort downstream pushing. - * @getcaps: Optional. - * Allows for a custom sink getcaps implementation (e.g. - * for multichannel input specification). If not implemented, - * default returns gst_audio_encoder_proxy_getcaps - * applied to sink template caps. - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @set_format and @handle_frame needs to be overridden. - */ -struct _GstAudioEncoderClass { - GstElementClass element_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - gboolean (*start) (GstAudioEncoder *enc); - - gboolean (*stop) (GstAudioEncoder *enc); - - gboolean (*set_format) (GstAudioEncoder *enc, - GstAudioInfo *info); - - GstFlowReturn (*handle_frame) (GstAudioEncoder *enc, - GstBuffer *buffer); - - void (*flush) (GstAudioEncoder *enc); - - GstFlowReturn (*pre_push) (GstAudioEncoder *enc, - GstBuffer **buffer); - - gboolean (*sink_event) (GstAudioEncoder *enc, - GstEvent *event); - - gboolean (*src_event) (GstAudioEncoder *enc, - GstEvent *event); - - GstCaps * (*getcaps) (GstAudioEncoder *enc, GstCaps *filter); - - gboolean (*open) (GstAudioEncoder *enc); - - gboolean (*close) (GstAudioEncoder *enc); - - gboolean (*negotiate) (GstAudioEncoder *enc); - - gboolean (*decide_allocation) (GstAudioEncoder *enc, GstQuery *query); - - gboolean (*propose_allocation) (GstAudioEncoder * enc, - GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_audio_encoder_get_type (void); - -GstFlowReturn gst_audio_encoder_finish_frame (GstAudioEncoder * enc, - GstBuffer * buffer, - gint samples); - -GstCaps * gst_audio_encoder_proxy_getcaps (GstAudioEncoder * enc, - GstCaps * caps, - GstCaps * filter); - -gboolean gst_audio_encoder_set_output_format (GstAudioEncoder * enc, - GstCaps * caps); - -gboolean gst_audio_encoder_negotiate (GstAudioEncoder * enc); - -GstBuffer * gst_audio_encoder_allocate_output_buffer (GstAudioEncoder * enc, - gsize size); - -/* context parameters */ -GstAudioInfo * gst_audio_encoder_get_audio_info (GstAudioEncoder * enc); - -gint gst_audio_encoder_get_frame_samples_min (GstAudioEncoder * enc); - -void gst_audio_encoder_set_frame_samples_min (GstAudioEncoder * enc, gint num); - -gint gst_audio_encoder_get_frame_samples_max (GstAudioEncoder * enc); - -void gst_audio_encoder_set_frame_samples_max (GstAudioEncoder * enc, gint num); - -gint gst_audio_encoder_get_frame_max (GstAudioEncoder * enc); - -void gst_audio_encoder_set_frame_max (GstAudioEncoder * enc, gint num); - -gint gst_audio_encoder_get_lookahead (GstAudioEncoder * enc); - -void gst_audio_encoder_set_lookahead (GstAudioEncoder * enc, gint num); - -void gst_audio_encoder_get_latency (GstAudioEncoder * enc, - GstClockTime * min, - GstClockTime * max); - -void gst_audio_encoder_set_latency (GstAudioEncoder * enc, - GstClockTime min, - GstClockTime max); - -void gst_audio_encoder_set_headers (GstAudioEncoder * enc, - GList * headers); - -/* object properties */ - -void gst_audio_encoder_set_mark_granule (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_mark_granule (GstAudioEncoder * enc); - -void gst_audio_encoder_set_perfect_timestamp (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_perfect_timestamp (GstAudioEncoder * enc); - -void gst_audio_encoder_set_hard_resync (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_hard_resync (GstAudioEncoder * enc); - -void gst_audio_encoder_set_tolerance (GstAudioEncoder * enc, - GstClockTime tolerance); - -GstClockTime gst_audio_encoder_get_tolerance (GstAudioEncoder * enc); - -void gst_audio_encoder_set_hard_min (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_hard_min (GstAudioEncoder * enc); - -void gst_audio_encoder_set_drainable (GstAudioEncoder * enc, - gboolean enabled); - -gboolean gst_audio_encoder_get_drainable (GstAudioEncoder * enc); - -void gst_audio_encoder_get_allocator (GstAudioEncoder * enc, - GstAllocator ** allocator, - GstAllocationParams * params); - -void gst_audio_encoder_merge_tags (GstAudioEncoder * enc, - const GstTagList * tags, GstTagMergeMode mode); - -G_END_DECLS - -#endif /* __GST_AUDIO_ENCODER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiofilter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiofilter.h deleted file mode 100644 index 0e5f925a..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiofilter.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_AUDIO_FILTER_H__ -#define __GST_AUDIO_FILTER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstAudioFilter GstAudioFilter; -typedef struct _GstAudioFilterClass GstAudioFilterClass; - -#define GST_TYPE_AUDIO_FILTER \ - (gst_audio_filter_get_type()) -#define GST_AUDIO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_FILTER,GstAudioFilter)) -#define GST_AUDIO_FILTER_CAST(obj) \ - ((GstAudioFilter *) (obj)) -#define GST_AUDIO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_FILTER,GstAudioFilterClass)) -#define GST_AUDIO_FILTER_CLASS_CAST(klass) \ - ((GstAudioFilterClass *) (klass)) -#define GST_AUDIO_FILTER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_AUDIO_FILTER,GstAudioFilterClass)) -#define GST_IS_AUDIO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_FILTER)) -#define GST_IS_AUDIO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_FILTER)) - -/** - * GstAudioFilter: - * - * Base class for audio filters with the same format for input and output. - */ -struct _GstAudioFilter { - GstBaseTransform basetransform; - - /*< protected >*/ - GstAudioInfo info; /* currently configured format */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_AUDIO_FILTER_INFO(filter) (&GST_AUDIO_FILTER_CAST(filter)->info) - -#define GST_AUDIO_FILTER_FORMAT(filter) (GST_AUDIO_INFO_FORMAT(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_RATE(filter) (GST_AUDIO_INFO_RATE(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_CHANNELS(filter) (GST_AUDIO_INFO_CHANNELS(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_BPF(filter) (GST_AUDIO_INFO_BPF(GST_AUDIO_FILTER_INFO(filter))) -#define GST_AUDIO_FILTER_BPS(filter) (GST_AUDIO_INFO_BPS(GST_AUDIO_FILTER_INFO(filter))) - -/** - * GstAudioFilterClass: - * @basetransformclass: parent class - * @setup: virtual function called whenever the format changes - * - * In addition to the @setup virtual function, you should also override the - * GstBaseTransform::transform and/or GstBaseTransform::transform_ip virtual - * function. - */ - -struct _GstAudioFilterClass { - GstBaseTransformClass basetransformclass; - - /* virtual function, called whenever the format changes */ - gboolean (*setup) (GstAudioFilter * filter, const GstAudioInfo * info); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_filter_get_type (void); - -void gst_audio_filter_class_add_pad_templates (GstAudioFilterClass * klass, - GstCaps * allowed_caps); - -G_END_DECLS - -#endif /* __GST_AUDIO_FILTER_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h deleted file mode 100644 index 1cdc6461..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioiec61937.h +++ /dev/null @@ -1,33 +0,0 @@ -/* GStreamer audio helper functions for IEC 61937 payloading - * (c) 2011 Intel Corporation - * 2011 Collabora Multimedia - * 2011 Arun Raghavan - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_IEC61937_H__ -#define __GST_AUDIO_IEC61937_H__ - -#include - -guint gst_audio_iec61937_frame_size (const GstAudioRingBufferSpec * spec); -gboolean gst_audio_iec61937_payload (const guint8 * src, guint src_n, - guint8 * dst, guint dst_n, - const GstAudioRingBufferSpec * spec, - gint endianness); - -#endif /* __GST_AUDIO_IEC61937_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiometa.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiometa.h deleted file mode 100644 index 822972ba..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiometa.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_META_H__ -#define __GST_AUDIO_META_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_AUDIO_DOWNMIX_META_API_TYPE (gst_audio_downmix_meta_api_get_type()) -#define GST_AUDIO_DOWNMIX_META_INFO (gst_audio_downmix_meta_get_info()) - -typedef struct _GstAudioDownmixMeta GstAudioDownmixMeta; - -/** - * GstAudioDownmixMeta: - * @meta: parent #GstMeta - * @from_position: the channel positions of the source - * @to_position: the channel positions of the destination - * @from_channels: the number of channels of the source - * @to_channels: the number of channels of the destination - * @matrix: the matrix coefficients. - * - * Extra buffer metadata describing audio downmixing matrix. This metadata is - * attached to audio buffers and contains a matrix to downmix the buffer number - * of channels to @channels. - * - * @matrix is an two-dimensional array of @to_channels times @from_channels - * coefficients, i.e. the i-th output channels is constructed by multiplicating - * the input channels with the coefficients in @matrix[i] and taking the sum - * of the results. - */ -struct _GstAudioDownmixMeta { - GstMeta meta; - - GstAudioChannelPosition *from_position; - GstAudioChannelPosition *to_position; - gint from_channels, to_channels; - gfloat **matrix; -}; - -GType gst_audio_downmix_meta_api_get_type (void); -const GstMetaInfo * gst_audio_downmix_meta_get_info (void); - -#define gst_buffer_get_audio_downmix_meta(b) ((GstAudioDownmixMeta*)gst_buffer_get_meta((b),GST_AUDIO_DOWNMIX_META_INFO)) -GstAudioDownmixMeta * gst_buffer_get_audio_downmix_meta_for_channels (GstBuffer *buffer, - const GstAudioChannelPosition *to_position, - gint to_channels); - -GstAudioDownmixMeta * gst_buffer_add_audio_downmix_meta (GstBuffer *buffer, - const GstAudioChannelPosition *from_position, - gint from_channels, - const GstAudioChannelPosition *to_position, - gint to_channels, - const gfloat **matrix); - -G_END_DECLS - -#endif /* __GST_AUDIO_META_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h deleted file mode 100644 index e578aea8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudioringbuffer.h +++ /dev/null @@ -1,333 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudioringbuffer.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_RING_BUFFER_H__ -#define __GST_AUDIO_RING_BUFFER_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_RING_BUFFER (gst_audio_ring_buffer_get_type()) -#define GST_AUDIO_RING_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_RING_BUFFER,GstAudioRingBuffer)) -#define GST_AUDIO_RING_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_RING_BUFFER,GstAudioRingBufferClass)) -#define GST_AUDIO_RING_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AUDIO_RING_BUFFER, GstAudioRingBufferClass)) -#define GST_AUDIO_RING_BUFFER_CAST(obj) ((GstAudioRingBuffer *)obj) -#define GST_IS_AUDIO_RING_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_RING_BUFFER)) -#define GST_IS_AUDIO_RING_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_RING_BUFFER)) - -typedef struct _GstAudioRingBuffer GstAudioRingBuffer; -typedef struct _GstAudioRingBufferClass GstAudioRingBufferClass; -typedef struct _GstAudioRingBufferSpec GstAudioRingBufferSpec; - -/** - * GstAudioRingBufferCallback: - * @rbuf: a #GstAudioRingBuffer - * @data: (array length=len): target to fill - * @len: amount to fill - * @user_data: user data - * - * This function is set with gst_audio_ring_buffer_set_callback() and is - * called to fill the memory at @data with @len bytes of samples. - */ -typedef void (*GstAudioRingBufferCallback) (GstAudioRingBuffer *rbuf, guint8* data, guint len, gpointer user_data); - -/** - * GstAudioRingBufferState: - * @GST_AUDIO_RING_BUFFER_STATE_STOPPED: The ringbuffer is stopped - * @GST_AUDIO_RING_BUFFER_STATE_PAUSED: The ringbuffer is paused - * @GST_AUDIO_RING_BUFFER_STATE_STARTED: The ringbuffer is started - * - * The state of the ringbuffer. - */ -typedef enum { - GST_AUDIO_RING_BUFFER_STATE_STOPPED, - GST_AUDIO_RING_BUFFER_STATE_PAUSED, - GST_AUDIO_RING_BUFFER_STATE_STARTED -} GstAudioRingBufferState; - -/** - * GstAudioRingBufferFormatType: - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW: samples in linear or float - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW: samples in mulaw - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW: samples in alaw - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM: samples in ima adpcm - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG: samples in mpeg audio (but not AAC) format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM: samples in gsm format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958: samples in IEC958 frames (e.g. AC3) - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3: samples in AC3 format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3: samples in EAC3 format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS: samples in DTS format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC: samples in MPEG-2 AAC format - * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC: samples in MPEG-4 AAC format - * - * The format of the samples in the ringbuffer. - */ -typedef enum -{ - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC, - GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC -} GstAudioRingBufferFormatType; - -/** - * GstAudioRingBufferSpec: - * @caps: The caps that generated the Spec. - * @type: the sample type - * @info: the #GstAudioInfo - * @latency_time: the latency in microseconds - * @buffer_time: the total buffer size in microseconds - * @segsize: the size of one segment in bytes - * @segtotal: the total number of segments - * @seglatency: number of segments queued in the lower level device, - * defaults to segtotal - * - * The structure containing the format specification of the ringbuffer. - */ -struct _GstAudioRingBufferSpec -{ - /*< public >*/ - /* in */ - GstCaps *caps; /* the caps of the buffer */ - - /* in/out */ - GstAudioRingBufferFormatType type; - GstAudioInfo info; - - - guint64 latency_time; /* the required/actual latency time, this is the - * actual the size of one segment and the - * minimum possible latency we can achieve. */ - guint64 buffer_time; /* the required/actual time of the buffer, this is - * the total size of the buffer and maximum - * latency we can compensate for. */ - gint segsize; /* size of one buffer segment in bytes, this value - * should be chosen to match latency_time as - * well as possible. */ - gint segtotal; /* total number of segments, this value is the - * number of segments of @segsize and should be - * chosen so that it matches buffer_time as - * close as possible. */ - /* ABI added 0.10.20 */ - gint seglatency; /* number of segments queued in the lower - * level device, defaults to segtotal. */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_AUDIO_RING_BUFFER_GET_COND(buf) (&(((GstAudioRingBuffer *)buf)->cond)) -#define GST_AUDIO_RING_BUFFER_WAIT(buf) (g_cond_wait (GST_AUDIO_RING_BUFFER_GET_COND (buf), GST_OBJECT_GET_LOCK (buf))) -#define GST_AUDIO_RING_BUFFER_SIGNAL(buf) (g_cond_signal (GST_AUDIO_RING_BUFFER_GET_COND (buf))) -#define GST_AUDIO_RING_BUFFER_BROADCAST(buf)(g_cond_broadcast (GST_AUDIO_RING_BUFFER_GET_COND (buf))) - -/** - * GstAudioRingBuffer: - * @cond: used to signal start/stop/pause/resume actions - * @open: boolean indicating that the ringbuffer is open - * @acquired: boolean indicating that the ringbuffer is acquired - * @memory: data in the ringbuffer - * @size: size of data in the ringbuffer - * @spec: format and layout of the ringbuffer data - * @samples_per_seg: number of samples in one segment - * @empty_seg: pointer to memory holding one segment of silence samples - * @state: state of the buffer - * @segdone: readpointer in the ringbuffer - * @segbase: segment corresponding to segment 0 (unused) - * @waiting: is a reader or writer waiting for a free segment - * - * The ringbuffer base class structure. - */ -struct _GstAudioRingBuffer { - GstObject object; - - /*< public >*/ /* with LOCK */ - GCond cond; - gboolean open; - gboolean acquired; - guint8 *memory; - gsize size; - GstClockTime *timestamps; - GstAudioRingBufferSpec spec; - gint samples_per_seg; - guint8 *empty_seg; - - /*< public >*/ /* ATOMIC */ - gint state; - gint segdone; - gint segbase; - gint waiting; - - /*< private >*/ - GstAudioRingBufferCallback callback; - gpointer cb_data; - - gboolean need_reorder; - /* gst[channel_reorder_map[i]] = device[i] */ - gint channel_reorder_map[64]; - - gboolean flushing; - /* ATOMIC */ - gint may_start; - gboolean active; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioRingBufferClass: - * @parent_class: parent class - * @open_device: open the device, don't set any params or allocate anything - * @acquire: allocate the resources for the ringbuffer using the given spec - * @release: free resources of the ringbuffer - * @close_device: close the device - * @start: start processing of samples - * @pause: pause processing of samples - * @resume: resume processing of samples after pause - * @stop: stop processing of samples - * @delay: get number of samples queued in device - * @activate: activate the thread that starts pulling and monitoring the - * consumed segments in the device. - * @commit: write samples into the ringbuffer - * @clear_all: clear the entire ringbuffer. - * - * The vmethods that subclasses can override to implement the ringbuffer. - */ -struct _GstAudioRingBufferClass { - GstObjectClass parent_class; - - /*< public >*/ - gboolean (*open_device) (GstAudioRingBuffer *buf); - gboolean (*acquire) (GstAudioRingBuffer *buf, GstAudioRingBufferSpec *spec); - gboolean (*release) (GstAudioRingBuffer *buf); - gboolean (*close_device) (GstAudioRingBuffer *buf); - - gboolean (*start) (GstAudioRingBuffer *buf); - gboolean (*pause) (GstAudioRingBuffer *buf); - gboolean (*resume) (GstAudioRingBuffer *buf); - gboolean (*stop) (GstAudioRingBuffer *buf); - - guint (*delay) (GstAudioRingBuffer *buf); - - /* ABI added */ - gboolean (*activate) (GstAudioRingBuffer *buf, gboolean active); - - guint (*commit) (GstAudioRingBuffer * buf, guint64 *sample, - guint8 * data, gint in_samples, - gint out_samples, gint * accum); - - void (*clear_all) (GstAudioRingBuffer * buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_ring_buffer_get_type(void); - -/* callback stuff */ -void gst_audio_ring_buffer_set_callback (GstAudioRingBuffer *buf, - GstAudioRingBufferCallback cb, - gpointer user_data); - -gboolean gst_audio_ring_buffer_parse_caps (GstAudioRingBufferSpec *spec, GstCaps *caps); -void gst_audio_ring_buffer_debug_spec_caps (GstAudioRingBufferSpec *spec); -void gst_audio_ring_buffer_debug_spec_buff (GstAudioRingBufferSpec *spec); - -gboolean gst_audio_ring_buffer_convert (GstAudioRingBuffer * buf, GstFormat src_fmt, - gint64 src_val, GstFormat dest_fmt, - gint64 * dest_val); - -/* device state */ -gboolean gst_audio_ring_buffer_open_device (GstAudioRingBuffer *buf); -gboolean gst_audio_ring_buffer_close_device (GstAudioRingBuffer *buf); - -gboolean gst_audio_ring_buffer_device_is_open (GstAudioRingBuffer *buf); - -/* allocate resources */ -gboolean gst_audio_ring_buffer_acquire (GstAudioRingBuffer *buf, GstAudioRingBufferSpec *spec); -gboolean gst_audio_ring_buffer_release (GstAudioRingBuffer *buf); - -gboolean gst_audio_ring_buffer_is_acquired (GstAudioRingBuffer *buf); - -/* set the device channel positions */ -void gst_audio_ring_buffer_set_channel_positions (GstAudioRingBuffer *buf, const GstAudioChannelPosition *position); - -/* activating */ -gboolean gst_audio_ring_buffer_activate (GstAudioRingBuffer *buf, gboolean active); -gboolean gst_audio_ring_buffer_is_active (GstAudioRingBuffer *buf); - -/* flushing */ -void gst_audio_ring_buffer_set_flushing (GstAudioRingBuffer *buf, gboolean flushing); -gboolean gst_audio_ring_buffer_is_flushing (GstAudioRingBuffer *buf); - -/* playback/pause */ -gboolean gst_audio_ring_buffer_start (GstAudioRingBuffer *buf); -gboolean gst_audio_ring_buffer_pause (GstAudioRingBuffer *buf); -gboolean gst_audio_ring_buffer_stop (GstAudioRingBuffer *buf); - -/* get status */ -guint gst_audio_ring_buffer_delay (GstAudioRingBuffer *buf); -guint64 gst_audio_ring_buffer_samples_done (GstAudioRingBuffer *buf); - -void gst_audio_ring_buffer_set_sample (GstAudioRingBuffer *buf, guint64 sample); - -/* clear all segments */ -void gst_audio_ring_buffer_clear_all (GstAudioRingBuffer *buf); - -/* commit samples */ -guint gst_audio_ring_buffer_commit (GstAudioRingBuffer * buf, guint64 *sample, - guint8 * data, gint in_samples, - gint out_samples, gint * accum); - -/* read samples */ -guint gst_audio_ring_buffer_read (GstAudioRingBuffer *buf, guint64 sample, - guint8 *data, guint len, GstClockTime *timestamp); - -/* Set timestamp on buffer */ -void gst_audio_ring_buffer_set_timestamp (GstAudioRingBuffer * buf, gint readseg, GstClockTime - timestamp); - -/* mostly protected */ -/* not yet implemented -gboolean gst_audio_ring_buffer_prepare_write (GstAudioRingBuffer *buf, gint *segment, guint8 **writeptr, gint *len); -*/ -gboolean gst_audio_ring_buffer_prepare_read (GstAudioRingBuffer *buf, gint *segment, - guint8 **readptr, gint *len); -void gst_audio_ring_buffer_clear (GstAudioRingBuffer *buf, gint segment); -void gst_audio_ring_buffer_advance (GstAudioRingBuffer *buf, guint advance); - -void gst_audio_ring_buffer_may_start (GstAudioRingBuffer *buf, gboolean allowed); - -G_END_DECLS - -#endif /* __GST_AUDIO_RING_BUFFER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosink.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosink.h deleted file mode 100644 index f6fac610..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosink.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiosink.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_SINK_H__ -#define __GST_AUDIO_SINK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_SINK (gst_audio_sink_get_type()) -#define GST_AUDIO_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_SINK,GstAudioSink)) -#define GST_AUDIO_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_SINK,GstAudioSinkClass)) -#define GST_AUDIO_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_AUDIO_SINK,GstAudioSinkClass)) -#define GST_IS_AUDIO_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_SINK)) -#define GST_IS_AUDIO_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_SINK)) - -typedef struct _GstAudioSink GstAudioSink; -typedef struct _GstAudioSinkClass GstAudioSinkClass; - -/** - * GstAudioSink: - * - * Opaque #GstAudioSink. - */ -struct _GstAudioSink { - GstAudioBaseSink element; - - /*< private >*/ /* with LOCK */ - GThread *thread; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioSinkClass: - * @parent_class: the parent class structure. - * @open: Open the device. No configuration needs to be done at this point. - * This function is also used to check if the device is available. - * @prepare: Prepare the device to operate with the specified parameters. - * @unprepare: Undo operations done in prepare. - * @close: Close the device. - * @write: Write data to the device. - * @delay: Return how many samples are still in the device. This is used to - * drive the synchronisation. - * @reset: Returns as quickly as possible from a write and flush any pending - * samples from the device. - * - * #GstAudioSink class. Override the vmethods to implement functionality. - */ -struct _GstAudioSinkClass { - GstAudioBaseSinkClass parent_class; - - /* vtable */ - - /* open the device with given specs */ - gboolean (*open) (GstAudioSink *sink); - /* prepare resources and state to operate with the given specs */ - gboolean (*prepare) (GstAudioSink *sink, GstAudioRingBufferSpec *spec); - /* undo anything that was done in prepare() */ - gboolean (*unprepare) (GstAudioSink *sink); - /* close the device */ - gboolean (*close) (GstAudioSink *sink); - /* write samples to the device */ - gint (*write) (GstAudioSink *sink, gpointer data, guint length); - /* get number of samples queued in the device */ - guint (*delay) (GstAudioSink *sink); - /* reset the audio device, unblock from a write */ - void (*reset) (GstAudioSink *sink); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_sink_get_type(void); - -G_END_DECLS - -#endif /* __GST_AUDIO_SINK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosrc.h deleted file mode 100644 index 47e68274..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/gstaudiosrc.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstaudiosrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_AUDIO_SRC_H__ -#define __GST_AUDIO_SRC_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_AUDIO_SRC (gst_audio_src_get_type()) -#define GST_AUDIO_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_AUDIO_SRC,GstAudioSrc)) -#define GST_AUDIO_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_AUDIO_SRC,GstAudioSrcClass)) -#define GST_AUDIO_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_AUDIO_SRC,GstAudioSrcClass)) -#define GST_IS_AUDIO_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_AUDIO_SRC)) -#define GST_IS_AUDIO_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_AUDIO_SRC)) - -typedef struct _GstAudioSrc GstAudioSrc; -typedef struct _GstAudioSrcClass GstAudioSrcClass; - -/** - * GstAudioSrc: - * - * Base class for simple audio sources. - */ -struct _GstAudioSrc { - GstAudioBaseSrc element; - - /*< private >*/ /* with LOCK */ - GThread *thread; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAudioSrcClass: - * @parent_class: the parent class. - * @open: open the device with the specified caps - * @prepare: configure device with format - * @unprepare: undo the configuration - * @close: close the device - * @read: read samples to the audio device - * @delay: the number of samples queued in the device - * @reset: unblock a read to the device and reset. - * - * #GstAudioSrc class. Override the vmethod to implement - * functionality. - */ -struct _GstAudioSrcClass { - GstAudioBaseSrcClass parent_class; - - /* vtable */ - - /* open the device with given specs */ - gboolean (*open) (GstAudioSrc *src); - /* prepare resources and state to operate with the given specs */ - gboolean (*prepare) (GstAudioSrc *src, GstAudioRingBufferSpec *spec); - /* undo anything that was done in prepare() */ - gboolean (*unprepare) (GstAudioSrc *src); - /* close the device */ - gboolean (*close) (GstAudioSrc *src); - /* read samples from the device */ - guint (*read) (GstAudioSrc *src, gpointer data, guint length, - GstClockTime *timestamp); - /* get number of samples queued in the device */ - guint (*delay) (GstAudioSrc *src); - /* reset the audio device, unblock from a write */ - void (*reset) (GstAudioSrc *src); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_audio_src_get_type(void); - -G_END_DECLS - -#endif /* __GST_AUDIO_SRC_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/streamvolume.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/streamvolume.h deleted file mode 100644 index 8dfdc16d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/audio/streamvolume.h +++ /dev/null @@ -1,82 +0,0 @@ -/* GStreamer StreamVolume - * Copyright (C) 2009 Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_STREAM_VOLUME_H__ -#define __GST_STREAM_VOLUME_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_STREAM_VOLUME \ - (gst_stream_volume_get_type ()) -#define GST_STREAM_VOLUME(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_STREAM_VOLUME, GstStreamVolume)) -#define GST_STREAM_VOLUME_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_CAST ((iface), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface)) -#define GST_IS_STREAM_VOLUME(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_STREAM_VOLUME)) -#define GST_IS_STREAM_VOLUME_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_TYPE ((iface), GST_TYPE_STREAM_VOLUME)) -#define GST_STREAM_VOLUME_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_STREAM_VOLUME, GstStreamVolumeInterface)) - -typedef struct _GstStreamVolume GstStreamVolume; -typedef struct _GstStreamVolumeInterface GstStreamVolumeInterface; - -struct _GstStreamVolumeInterface { - GTypeInterface iface; -}; - -/** - * GstStreamVolumeFormat: - * @GST_STREAM_VOLUME_FORMAT_LINEAR: Linear scale factor, 1.0 = 100% - * @GST_STREAM_VOLUME_FORMAT_CUBIC: Cubic volume scale - * @GST_STREAM_VOLUME_FORMAT_DB: Logarithmic volume scale (dB, amplitude not power) - * - * Different representations of a stream volume. gst_stream_volume_convert_volume() - * allows to convert between the different representations. - * - * Formulas to convert from a linear to a cubic or dB volume are - * cbrt(val) and 20 * log10 (val). - */ -typedef enum { - GST_STREAM_VOLUME_FORMAT_LINEAR = 0, - GST_STREAM_VOLUME_FORMAT_CUBIC, - GST_STREAM_VOLUME_FORMAT_DB -} GstStreamVolumeFormat; - -GType gst_stream_volume_get_type (void); -void gst_stream_volume_set_volume (GstStreamVolume *volume, - GstStreamVolumeFormat format, - gdouble val); -gdouble gst_stream_volume_get_volume (GstStreamVolume *volume, - GstStreamVolumeFormat format); - -void gst_stream_volume_set_mute (GstStreamVolume *volume, - gboolean mute); -gboolean gst_stream_volume_get_mute (GstStreamVolume *volume); - -gdouble gst_stream_volume_convert_volume (GstStreamVolumeFormat from, - GstStreamVolumeFormat to, - gdouble val) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __GST_STREAM_VOLUME_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstadapter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstadapter.h deleted file mode 100644 index 5b897443..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstadapter.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Benjamin Otte - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#ifndef __GST_ADAPTER_H__ -#define __GST_ADAPTER_H__ - -G_BEGIN_DECLS - - -#define GST_TYPE_ADAPTER \ - (gst_adapter_get_type()) -#define GST_ADAPTER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_ADAPTER, GstAdapter)) -#define GST_ADAPTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_ADAPTER, GstAdapterClass)) -#define GST_ADAPTER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ADAPTER, GstAdapterClass)) -#define GST_IS_ADAPTER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_ADAPTER)) -#define GST_IS_ADAPTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_ADAPTER)) - -/** - * GstAdapter: - * - * The opaque #GstAdapter data structure. - */ -typedef struct _GstAdapter GstAdapter; -typedef struct _GstAdapterClass GstAdapterClass; - -GType gst_adapter_get_type (void); - -GstAdapter * gst_adapter_new (void) G_GNUC_MALLOC; - -void gst_adapter_clear (GstAdapter *adapter); -void gst_adapter_push (GstAdapter *adapter, GstBuffer* buf); -gconstpointer gst_adapter_map (GstAdapter *adapter, gsize size); -void gst_adapter_unmap (GstAdapter *adapter); -void gst_adapter_copy (GstAdapter *adapter, gpointer dest, - gsize offset, gsize size); -void gst_adapter_flush (GstAdapter *adapter, gsize flush); -gpointer gst_adapter_take (GstAdapter *adapter, gsize nbytes); -GstBuffer* gst_adapter_take_buffer (GstAdapter *adapter, gsize nbytes); -GList* gst_adapter_take_list (GstAdapter *adapter, gsize nbytes); -gsize gst_adapter_available (GstAdapter *adapter); -gsize gst_adapter_available_fast (GstAdapter *adapter); - -GstClockTime gst_adapter_prev_pts (GstAdapter *adapter, guint64 *distance); -GstClockTime gst_adapter_prev_dts (GstAdapter *adapter, guint64 *distance); - -gsize gst_adapter_masked_scan_uint32 (GstAdapter * adapter, guint32 mask, - guint32 pattern, gsize offset, gsize size); - -gsize gst_adapter_masked_scan_uint32_peek (GstAdapter * adapter, guint32 mask, - guint32 pattern, gsize offset, gsize size, guint32 * value); - -G_END_DECLS - -#endif /* __GST_ADAPTER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbaseparse.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbaseparse.h deleted file mode 100644 index d0a1be46..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbaseparse.h +++ /dev/null @@ -1,329 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 Nokia Corporation. All rights reserved. - * - * Contact: Stefan Kost - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_PARSE_H__ -#define __GST_BASE_PARSE_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BASE_PARSE (gst_base_parse_get_type()) -#define GST_BASE_PARSE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_PARSE,GstBaseParse)) -#define GST_BASE_PARSE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_PARSE,GstBaseParseClass)) -#define GST_BASE_PARSE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_PARSE,GstBaseParseClass)) -#define GST_IS_BASE_PARSE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_PARSE)) -#define GST_IS_BASE_PARSE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_PARSE)) -#define GST_BASE_PARSE_CAST(obj) ((GstBaseParse *)(obj)) - -/** - * GST_BASE_PARSE_SRC_PAD: - * @obj: base parse instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_BASE_PARSE_SRC_PAD(obj) (GST_BASE_PARSE_CAST (obj)->srcpad) - -/** - * GST_BASE_PARSE_SINK_PAD: - * @obj: base parse instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_BASE_PARSE_SINK_PAD(obj) (GST_BASE_PARSE_CAST (obj)->sinkpad) - -/** - * GST_BASE_PARSE_FLOW_DROPPED: - * - * A #GstFlowReturn that can be returned from parse_frame to - * indicate that no output buffer was generated, or from pre_push_frame to - * to forego pushing buffer. - */ -#define GST_BASE_PARSE_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS - -/* not public API, use accessor macros below */ -#define GST_BASE_PARSE_FLAG_LOST_SYNC (1 << 0) -#define GST_BASE_PARSE_FLAG_DRAINING (1 << 1) - -/** - * GST_BASE_PARSE_LOST_SYNC: - * @parse: base parse instance - * - * Obtains current sync status. - */ -#define GST_BASE_PARSE_LOST_SYNC(parse) (!!(GST_BASE_PARSE_CAST(parse)->flags & GST_BASE_PARSE_FLAG_LOST_SYNC)) - -/** - * GST_BASE_PARSE_DRAINING: - * @parse: base parse instance - * - * Obtains current drain status (ie. whether EOS has been received and - * the parser is now processing the frames at the end of the stream) - */ -#define GST_BASE_PARSE_DRAINING(parse) (!!(GST_BASE_PARSE_CAST(parse)->flags & GST_BASE_PARSE_FLAG_DRAINING)) - -/** - * GstBaseParseFrameFlags: - * @GST_BASE_PARSE_FRAME_FLAG_NONE: no flag - * @GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME: set by baseclass if current frame - * is passed for processing to the subclass for the first time - * (and not set on subsequent calls with same data). - * @GST_BASE_PARSE_FRAME_FLAG_NO_FRAME: set to indicate this buffer should not be - * counted as frame, e.g. if this frame is dependent on a previous one. - * As it is not counted as a frame, bitrate increases but frame to time - * conversions are maintained. - * @GST_BASE_PARSE_FRAME_FLAG_CLIP: @pre_push_frame can set this to indicate - * that regular segment clipping can still be performed (as opposed to - * any custom one having been done). - * @GST_BASE_PARSE_FRAME_FLAG_DROP: indicates to @finish_frame that the - * the frame should be dropped (and might be handled internall by subclass) - * @GST_BASE_PARSE_FRAME_FLAG_QUEUE: indicates to @finish_frame that the - * the frame should be queued for now and processed fully later - * when the first non-queued frame is finished - * - * Flags to be used in a #GstBaseParseFrame. - */ -typedef enum { - GST_BASE_PARSE_FRAME_FLAG_NONE = 0, - GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME = (1 << 0), - GST_BASE_PARSE_FRAME_FLAG_NO_FRAME = (1 << 1), - GST_BASE_PARSE_FRAME_FLAG_CLIP = (1 << 2), - GST_BASE_PARSE_FRAME_FLAG_DROP = (1 << 3), - GST_BASE_PARSE_FRAME_FLAG_QUEUE = (1 << 4) -} GstBaseParseFrameFlags; - -/** - * GstBaseParseFrame: - * @buffer: input data to be parsed for frames. - * @out_buffer: (optional) (replacement) output data. - * @offset: media specific offset of input frame - * Note that a converter may have a different one on the frame's buffer. - * @overhead: subclass can set this to indicates the metadata overhead - * for the given frame, which is then used to enable more accurate bitrate - * computations. If this is -1, it is assumed that this frame should be - * skipped in bitrate calculation. - * @flags: a combination of input and output #GstBaseParseFrameFlags that - * convey additional context to subclass or allow subclass to tune - * subsequent #GstBaseParse actions. - * - * Frame (context) data passed to each frame parsing virtual methods. In - * addition to providing the data to be checked for a valid frame or an already - * identified frame, it conveys additional metadata or control information - * from and to the subclass w.r.t. the particular frame in question (rather - * than global parameters). Some of these may apply to each parsing stage, others - * only to some a particular one. These parameters are effectively zeroed at start - * of each frame's processing, i.e. parsing virtual method invocation sequence. - */ -typedef struct { - GstBuffer * buffer; - GstBuffer * out_buffer; - guint flags; - guint64 offset; - gint overhead; - /*< private >*/ - gint size; - guint _gst_reserved_i[2]; - gpointer _gst_reserved_p[2]; - guint _private_flags; -} GstBaseParseFrame; - -typedef struct _GstBaseParse GstBaseParse; -typedef struct _GstBaseParseClass GstBaseParseClass; -typedef struct _GstBaseParsePrivate GstBaseParsePrivate; - -/** - * GstBaseParse: - * @element: the parent element. - * - * The opaque #GstBaseParse data structure. - */ -struct _GstBaseParse { - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - guint flags; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment segment; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; - GstBaseParsePrivate *priv; -}; - -/** - * GstBaseParseClass: - * @parent_class: the parent class - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_sink_caps: allows the subclass to be notified of the actual caps set. - * @get_sink_caps: allows the subclass to do its own sink get caps if needed. - * @handle_frame: Parses the input data into valid frames as defined by subclass - * which should be passed to gst_base_parse_finish_frame(). - * The frame's input buffer is guaranteed writable, - * whereas the input frame ownership is held by caller - * (so subclass should make a copy if it needs to hang on). - * Input buffer (data) is provided by baseclass with as much - * metadata set as possible by baseclass according to upstream - * information and/or subclass settings, - * though subclass may still set buffer timestamp and duration - * if desired. - * @convert: Optional. - * Convert between formats. - * @sink_event: Optional. - * Event handler on the sink pad. This function should chain - * up to the parent implementation to let the default handler - * run. - * @src_event: Optional. - * Event handler on the source pad. Should chain up to the - * parent to let the default handler run. - * @pre_push_frame: Optional. - * Called just prior to pushing a frame (after any pending - * events have been sent) to give subclass a chance to perform - * additional actions at this time (e.g. tag sending) or to - * decide whether this buffer should be dropped or not - * (e.g. custom segment clipping). - * @detect: Optional. - * Called until it doesn't return GST_FLOW_OK anymore for - * the first buffers. Can be used by the subclass to detect - * the stream format. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @check_valid_frame and @parse_frame needs to be - * overridden. - */ -struct _GstBaseParseClass { - GstElementClass parent_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - gboolean (*start) (GstBaseParse * parse); - - gboolean (*stop) (GstBaseParse * parse); - - gboolean (*set_sink_caps) (GstBaseParse * parse, - GstCaps * caps); - - GstFlowReturn (*handle_frame) (GstBaseParse * parse, - GstBaseParseFrame * frame, - gint * skipsize); - - GstFlowReturn (*pre_push_frame) (GstBaseParse * parse, - GstBaseParseFrame * frame); - - gboolean (*convert) (GstBaseParse * parse, - GstFormat src_format, - gint64 src_value, - GstFormat dest_format, - gint64 * dest_value); - - gboolean (*sink_event) (GstBaseParse * parse, - GstEvent * event); - - gboolean (*src_event) (GstBaseParse * parse, - GstEvent * event); - - GstCaps * (*get_sink_caps) (GstBaseParse * parse, - GstCaps * filter); - - GstFlowReturn (*detect) (GstBaseParse * parse, - GstBuffer * buffer); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_parse_get_type (void); - -GType gst_base_parse_frame_get_type (void); - -GstBaseParseFrame * gst_base_parse_frame_new (GstBuffer * buffer, - GstBaseParseFrameFlags flags, - gint overhead); - -void gst_base_parse_frame_init (GstBaseParseFrame * frame); - -void gst_base_parse_frame_free (GstBaseParseFrame * frame); - -GstFlowReturn gst_base_parse_push_frame (GstBaseParse * parse, - GstBaseParseFrame * frame); - -GstFlowReturn gst_base_parse_finish_frame (GstBaseParse * parse, - GstBaseParseFrame * frame, - gint size); - -void gst_base_parse_set_duration (GstBaseParse * parse, - GstFormat fmt, - gint64 duration, - gint interval); - -void gst_base_parse_set_average_bitrate (GstBaseParse * parse, - guint bitrate); - -void gst_base_parse_set_min_frame_size (GstBaseParse * parse, - guint min_size); - -void gst_base_parse_set_has_timing_info (GstBaseParse * parse, - gboolean has_timing); - -void gst_base_parse_set_syncable (GstBaseParse * parse, - gboolean syncable); - -void gst_base_parse_set_passthrough (GstBaseParse * parse, - gboolean passthrough); - -void gst_base_parse_set_pts_interpolation (GstBaseParse * parse, - gboolean pts_interpolate); - -void gst_base_parse_set_frame_rate (GstBaseParse * parse, - guint fps_num, - guint fps_den, - guint lead_in, - guint lead_out); - -void gst_base_parse_set_latency (GstBaseParse * parse, - GstClockTime min_latency, - GstClockTime max_latency); - -gboolean gst_base_parse_convert_default (GstBaseParse * parse, - GstFormat src_format, - gint64 src_value, - GstFormat dest_format, - gint64 * dest_value); - -gboolean gst_base_parse_add_index_entry (GstBaseParse * parse, - guint64 offset, - GstClockTime ts, - gboolean key, - gboolean force); - -G_END_DECLS - -#endif /* __GST_BASE_PARSE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesink.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesink.h deleted file mode 100644 index e4bb7350..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesink.h +++ /dev/null @@ -1,255 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstbasesink.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_SINK_H__ -#define __GST_BASE_SINK_H__ - -#include - -G_BEGIN_DECLS - - -#define GST_TYPE_BASE_SINK (gst_base_sink_get_type()) -#define GST_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SINK,GstBaseSink)) -#define GST_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SINK,GstBaseSinkClass)) -#define GST_BASE_SINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_SINK, GstBaseSinkClass)) -#define GST_IS_BASE_SINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SINK)) -#define GST_IS_BASE_SINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SINK)) -#define GST_BASE_SINK_CAST(obj) ((GstBaseSink *) (obj)) - -/** - * GST_BASE_SINK_PAD: - * @obj: base sink instance - * - * Gives the pointer to the #GstPad object of the element. - */ -#define GST_BASE_SINK_PAD(obj) (GST_BASE_SINK_CAST (obj)->sinkpad) - -#define GST_BASE_SINK_GET_PREROLL_LOCK(pad) (&GST_BASE_SINK_CAST(pad)->preroll_lock) -#define GST_BASE_SINK_PREROLL_LOCK(pad) (g_mutex_lock(GST_BASE_SINK_GET_PREROLL_LOCK(pad))) -#define GST_BASE_SINK_PREROLL_TRYLOCK(pad) (g_mutex_trylock(GST_BASE_SINK_GET_PREROLL_LOCK(pad))) -#define GST_BASE_SINK_PREROLL_UNLOCK(pad) (g_mutex_unlock(GST_BASE_SINK_GET_PREROLL_LOCK(pad))) - -#define GST_BASE_SINK_GET_PREROLL_COND(pad) (&GST_BASE_SINK_CAST(pad)->preroll_cond) -#define GST_BASE_SINK_PREROLL_WAIT(pad) \ - g_cond_wait (GST_BASE_SINK_GET_PREROLL_COND (pad), GST_BASE_SINK_GET_PREROLL_LOCK (pad)) -#define GST_BASE_SINK_PREROLL_WAIT_UNTIL(pad, end_time) \ - g_cond_wait_until (GST_BASE_SINK_GET_PREROLL_COND (pad), GST_BASE_SINK_GET_PREROLL_LOCK (pad), end_time) -#define GST_BASE_SINK_PREROLL_SIGNAL(pad) g_cond_signal (GST_BASE_SINK_GET_PREROLL_COND (pad)); -#define GST_BASE_SINK_PREROLL_BROADCAST(pad) g_cond_broadcast (GST_BASE_SINK_GET_PREROLL_COND (pad)); - -typedef struct _GstBaseSink GstBaseSink; -typedef struct _GstBaseSinkClass GstBaseSinkClass; -typedef struct _GstBaseSinkPrivate GstBaseSinkPrivate; - -/** - * GstBaseSink: - * - * The opaque #GstBaseSink data structure. - */ -struct _GstBaseSink { - GstElement element; - - /*< protected >*/ - GstPad *sinkpad; - GstPadMode pad_mode; - - /*< protected >*/ /* with LOCK */ - guint64 offset; - gboolean can_activate_pull; - gboolean can_activate_push; - - /*< protected >*/ /* with PREROLL_LOCK */ - GMutex preroll_lock; - GCond preroll_cond; - gboolean eos; - gboolean need_preroll; - gboolean have_preroll; - gboolean playing_async; - - /*< protected >*/ /* with STREAM_LOCK */ - gboolean have_newsegment; - GstSegment segment; - - /*< private >*/ /* with LOCK */ - GstClockID clock_id; - gboolean sync; - gboolean flushing; - gboolean running; - - gint64 max_lateness; - - /*< private >*/ - GstBaseSinkPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstBaseSinkClass: - * @parent_class: Element parent class - * @get_caps: Called to get sink pad caps from the subclass - * @set_caps: Notify subclass of changed caps - * @fixate: Only useful in pull mode. Implement if you have - * ideas about what should be the default values for the caps you support. - * @activate_pull: Subclasses should override this when they can provide an - * alternate method of spawning a thread to drive the pipeline in pull mode. - * Should start or stop the pulling thread, depending on the value of the - * "active" argument. Called after actually activating the sink pad in pull - * mode. The default implementation starts a task on the sink pad. - * @get_times: Called to get the start and end times for synchronising - * the passed buffer to the clock - * @propose_allocation: configure the allocation query - * @start: Start processing. Ideal for opening resources in the subclass - * @stop: Stop processing. Subclasses should use this to close resources. - * @unlock: Unlock any pending access to the resource. Subclasses should - * unblock any blocked function ASAP - * @unlock_stop: Clear the previous unlock request. Subclasses should clear - * any state they set during unlock(), such as clearing command queues. - * @query: perform a #GstQuery on the element. - * @event: Override this to handle events arriving on the sink pad - * @wait_event: Override this to implement custom logic to wait for the event - * time (for events like EOS and GAP). Subclasses should always first - * chain up to the default implementation. - * @prepare: Called to prepare the buffer for @render and @preroll. This - * function is called before synchronisation is performed. - * @prepare_list: Called to prepare the buffer list for @render_list. This - * function is called before synchronisation is performed. - * @preroll: Called to present the preroll buffer if desired. - * @render: Called when a buffer should be presented or output, at the - * correct moment if the #GstBaseSink has been set to sync to the clock. - * @render_list: Same as @render but used whith buffer lists instead of - * buffers. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At the minimum, the @render method should be overridden to - * output/present buffers. - */ -struct _GstBaseSinkClass { - GstElementClass parent_class; - - /* get caps from subclass */ - GstCaps* (*get_caps) (GstBaseSink *sink, GstCaps *filter); - /* notify subclass of new caps */ - gboolean (*set_caps) (GstBaseSink *sink, GstCaps *caps); - - /* fixate sink caps during pull-mode negotiation */ - GstCaps * (*fixate) (GstBaseSink *sink, GstCaps *caps); - /* start or stop a pulling thread */ - gboolean (*activate_pull)(GstBaseSink *sink, gboolean active); - - /* get the start and end times for syncing on this buffer */ - void (*get_times) (GstBaseSink *sink, GstBuffer *buffer, - GstClockTime *start, GstClockTime *end); - - /* propose allocation parameters for upstream */ - gboolean (*propose_allocation) (GstBaseSink *sink, GstQuery *query); - - /* start and stop processing, ideal for opening/closing the resource */ - gboolean (*start) (GstBaseSink *sink); - gboolean (*stop) (GstBaseSink *sink); - - /* unlock any pending access to the resource. subclasses should unlock - * any function ASAP. */ - gboolean (*unlock) (GstBaseSink *sink); - /* Clear a previously indicated unlock request not that unlocking is - * complete. Sub-classes should clear any command queue or indicator they - * set during unlock */ - gboolean (*unlock_stop) (GstBaseSink *sink); - - /* notify subclass of query */ - gboolean (*query) (GstBaseSink *sink, GstQuery *query); - - /* notify subclass of event */ - gboolean (*event) (GstBaseSink *sink, GstEvent *event); - /* wait for eos or gap, subclasses should chain up to parent first */ - GstFlowReturn (*wait_event) (GstBaseSink *sink, GstEvent *event); - - /* notify subclass of buffer or list before doing sync */ - GstFlowReturn (*prepare) (GstBaseSink *sink, GstBuffer *buffer); - GstFlowReturn (*prepare_list) (GstBaseSink *sink, GstBufferList *buffer_list); - - /* notify subclass of preroll buffer or real buffer */ - GstFlowReturn (*preroll) (GstBaseSink *sink, GstBuffer *buffer); - GstFlowReturn (*render) (GstBaseSink *sink, GstBuffer *buffer); - /* Render a BufferList */ - GstFlowReturn (*render_list) (GstBaseSink *sink, GstBufferList *buffer_list); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_sink_get_type(void); - -GstFlowReturn gst_base_sink_do_preroll (GstBaseSink *sink, GstMiniObject *obj); -GstFlowReturn gst_base_sink_wait_preroll (GstBaseSink *sink); - -/* synchronizing against the clock */ -void gst_base_sink_set_sync (GstBaseSink *sink, gboolean sync); -gboolean gst_base_sink_get_sync (GstBaseSink *sink); - -/* dropping late buffers */ -void gst_base_sink_set_max_lateness (GstBaseSink *sink, gint64 max_lateness); -gint64 gst_base_sink_get_max_lateness (GstBaseSink *sink); - -/* performing QoS */ -void gst_base_sink_set_qos_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_qos_enabled (GstBaseSink *sink); - -/* doing async state changes */ -void gst_base_sink_set_async_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_async_enabled (GstBaseSink *sink); - -/* tuning synchronisation */ -void gst_base_sink_set_ts_offset (GstBaseSink *sink, GstClockTimeDiff offset); -GstClockTimeDiff gst_base_sink_get_ts_offset (GstBaseSink *sink); - -/* last sample */ -GstSample * gst_base_sink_get_last_sample (GstBaseSink *sink); -void gst_base_sink_set_last_sample_enabled (GstBaseSink *sink, gboolean enabled); -gboolean gst_base_sink_is_last_sample_enabled (GstBaseSink *sink); - -/* latency */ -gboolean gst_base_sink_query_latency (GstBaseSink *sink, gboolean *live, gboolean *upstream_live, - GstClockTime *min_latency, GstClockTime *max_latency); -GstClockTime gst_base_sink_get_latency (GstBaseSink *sink); - -/* render delay */ -void gst_base_sink_set_render_delay (GstBaseSink *sink, GstClockTime delay); -GstClockTime gst_base_sink_get_render_delay (GstBaseSink *sink); - -/* blocksize */ -void gst_base_sink_set_blocksize (GstBaseSink *sink, guint blocksize); -guint gst_base_sink_get_blocksize (GstBaseSink *sink); - -/* throttle-time */ -void gst_base_sink_set_throttle_time (GstBaseSink *sink, guint64 throttle); -guint64 gst_base_sink_get_throttle_time (GstBaseSink *sink); - -GstClockReturn gst_base_sink_wait_clock (GstBaseSink *sink, GstClockTime time, - GstClockTimeDiff * jitter); -GstFlowReturn gst_base_sink_wait (GstBaseSink *sink, GstClockTime time, - GstClockTimeDiff *jitter); - -G_END_DECLS - -#endif /* __GST_BASE_SINK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesrc.h deleted file mode 100644 index 466f0fc7..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasesrc.h +++ /dev/null @@ -1,270 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstbasesrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_SRC_H__ -#define __GST_BASE_SRC_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BASE_SRC (gst_base_src_get_type()) -#define GST_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_SRC,GstBaseSrc)) -#define GST_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_SRC,GstBaseSrcClass)) -#define GST_BASE_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_SRC, GstBaseSrcClass)) -#define GST_IS_BASE_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_SRC)) -#define GST_IS_BASE_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_SRC)) -#define GST_BASE_SRC_CAST(obj) ((GstBaseSrc *)(obj)) - -/** - * GstBaseSrcFlags: - * @GST_BASE_SRC_FLAG_STARTING: has source is starting - * @GST_BASE_SRC_FLAG_STARTED: has source been started - * @GST_BASE_SRC_FLAG_LAST: offset to define more flags - * - * The #GstElement flags that a basesrc element may have. - */ -typedef enum { - GST_BASE_SRC_FLAG_STARTING = (GST_ELEMENT_FLAG_LAST << 0), - GST_BASE_SRC_FLAG_STARTED = (GST_ELEMENT_FLAG_LAST << 1), - /* padding */ - GST_BASE_SRC_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 6) -} GstBaseSrcFlags; - -#define GST_BASE_SRC_IS_STARTING(obj) GST_OBJECT_FLAG_IS_SET ((obj), GST_BASE_SRC_FLAG_STARTING) -#define GST_BASE_SRC_IS_STARTED(obj) GST_OBJECT_FLAG_IS_SET ((obj), GST_BASE_SRC_FLAG_STARTED) - -typedef struct _GstBaseSrc GstBaseSrc; -typedef struct _GstBaseSrcClass GstBaseSrcClass; -typedef struct _GstBaseSrcPrivate GstBaseSrcPrivate; - -/** - * GST_BASE_SRC_PAD: - * @obj: base source instance - * - * Gives the pointer to the #GstPad object of the element. - */ -#define GST_BASE_SRC_PAD(obj) (GST_BASE_SRC_CAST (obj)->srcpad) - - -/** - * GstBaseSrc: - * - * The opaque #GstBaseSrc data structure. - */ -struct _GstBaseSrc { - GstElement element; - - /*< protected >*/ - GstPad *srcpad; - - /* available to subclass implementations */ - /* MT-protected (with LIVE_LOCK) */ - GMutex live_lock; - GCond live_cond; - gboolean is_live; - gboolean live_running; - - /* MT-protected (with LOCK) */ - guint blocksize; /* size of buffers when operating push based */ - gboolean can_activate_push; /* some scheduling properties */ - gboolean random_access; - - GstClockID clock_id; /* for syncing */ - - /* MT-protected (with STREAM_LOCK *and* OBJECT_LOCK) */ - GstSegment segment; - /* MT-protected (with STREAM_LOCK) */ - gboolean need_newsegment; - - gint num_buffers; - gint num_buffers_left; - - gboolean typefind; - gboolean running; - GstEvent *pending_seek; - - GstBaseSrcPrivate *priv; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstBaseSrcClass: - * @parent_class: Element parent class - * @get_caps: Called to get the caps to report - * @negotiate: Negotiated the caps with the peer. - * @fixate: Called during negotiation if caps need fixating. Implement instead of - * setting a fixate function on the source pad. - * @set_caps: Notify subclass of changed output caps - * @decide_allocation: configure the allocation query - * @start: Start processing. Subclasses should open resources and prepare - * to produce data. Implementation should call gst_base_src_start_complete() - * when the operation completes, either from the current thread or any other - * thread that finishes the start operation asynchronously. - * @stop: Stop processing. Subclasses should use this to close resources. - * @get_times: Given a buffer, return the start and stop time when it - * should be pushed out. The base class will sync on the clock using - * these times. - * @get_size: Return the total size of the resource, in the configured format. - * @is_seekable: Check if the source can seek - * @prepare_seek_segment: Prepare the GstSegment that will be passed to the - * do_seek vmethod for executing a seek request. Sub-classes should override - * this if they support seeking in formats other than the configured native - * format. By default, it tries to convert the seek arguments to the - * configured native format and prepare a segment in that format. - * @do_seek: Perform seeking on the resource to the indicated segment. - * @unlock: Unlock any pending access to the resource. Subclasses should - * unblock any blocked function ASAP. In particular, any create() function in - * progress should be unblocked and should return GST_FLOW_FLUSHING. Any - * future @create() function call should also return GST_FLOW_FLUSHING - * until the @unlock_stop() function has been called. - * @unlock_stop: Clear the previous unlock request. Subclasses should clear - * any state they set during unlock(), such as clearing command queues. - * @query: Handle a requested query. - * @event: Override this to implement custom event handling. - * @create: Ask the subclass to create a buffer with offset and size. - * When the subclass returns GST_FLOW_OK, it MUST return a buffer of the - * requested size unless fewer bytes are available because an EOS condition - * is near. No buffer should be returned when the return value is different - * from GST_FLOW_OK. A return value of GST_FLOW_EOS signifies that the - * end of stream is reached. The default implementation will call @alloc and - * then call @fill. - * @alloc: Ask the subclass to allocate a buffer with for offset and size. The - * default implementation will create a new buffer from the negotiated allocator. - * @fill: Ask the subclass to fill the buffer with data for offset and size. The - * passed buffer is guaranteed to hold the requested amount of bytes. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At the minimum, the @create method should be overridden to produce - * buffers. - */ -struct _GstBaseSrcClass { - GstElementClass parent_class; - - /*< public >*/ - /* virtual methods for subclasses */ - - /* get caps from subclass */ - GstCaps* (*get_caps) (GstBaseSrc *src, GstCaps *filter); - /* decide on caps */ - gboolean (*negotiate) (GstBaseSrc *src); - /* called if, in negotiation, caps need fixating */ - GstCaps * (*fixate) (GstBaseSrc *src, GstCaps *caps); - /* notify the subclass of new caps */ - gboolean (*set_caps) (GstBaseSrc *src, GstCaps *caps); - - /* setup allocation query */ - gboolean (*decide_allocation) (GstBaseSrc *src, GstQuery *query); - - /* start and stop processing, ideal for opening/closing the resource */ - gboolean (*start) (GstBaseSrc *src); - gboolean (*stop) (GstBaseSrc *src); - - /* given a buffer, return start and stop time when it should be pushed - * out. The base class will sync on the clock using these times. */ - void (*get_times) (GstBaseSrc *src, GstBuffer *buffer, - GstClockTime *start, GstClockTime *end); - - /* get the total size of the resource in bytes */ - gboolean (*get_size) (GstBaseSrc *src, guint64 *size); - - /* check if the resource is seekable */ - gboolean (*is_seekable) (GstBaseSrc *src); - - /* Prepare the segment on which to perform do_seek(), converting to the - * current basesrc format. */ - gboolean (*prepare_seek_segment) (GstBaseSrc *src, GstEvent *seek, - GstSegment *segment); - /* notify subclasses of a seek */ - gboolean (*do_seek) (GstBaseSrc *src, GstSegment *segment); - - /* unlock any pending access to the resource. subclasses should unlock - * any function ASAP. */ - gboolean (*unlock) (GstBaseSrc *src); - /* Clear any pending unlock request, as we succeeded in unlocking */ - gboolean (*unlock_stop) (GstBaseSrc *src); - - /* notify subclasses of a query */ - gboolean (*query) (GstBaseSrc *src, GstQuery *query); - - /* notify subclasses of an event */ - gboolean (*event) (GstBaseSrc *src, GstEvent *event); - - /* ask the subclass to create a buffer with offset and size, the default - * implementation will call alloc and fill. */ - GstFlowReturn (*create) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer **buf); - /* ask the subclass to allocate an output buffer. The default implementation - * will use the negotiated allocator. */ - GstFlowReturn (*alloc) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer **buf); - /* ask the subclass to fill the buffer with data from offset and size */ - GstFlowReturn (*fill) (GstBaseSrc *src, guint64 offset, guint size, - GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_src_get_type (void); - -GstFlowReturn gst_base_src_wait_playing (GstBaseSrc *src); - -void gst_base_src_set_live (GstBaseSrc *src, gboolean live); -gboolean gst_base_src_is_live (GstBaseSrc *src); - -void gst_base_src_set_format (GstBaseSrc *src, GstFormat format); - -void gst_base_src_set_dynamic_size (GstBaseSrc * src, gboolean dynamic); - -void gst_base_src_set_async (GstBaseSrc *src, gboolean async); -gboolean gst_base_src_is_async (GstBaseSrc *src); - -void gst_base_src_start_complete (GstBaseSrc * basesrc, GstFlowReturn ret); -GstFlowReturn gst_base_src_start_wait (GstBaseSrc * basesrc); - -gboolean gst_base_src_query_latency (GstBaseSrc *src, gboolean * live, - GstClockTime * min_latency, - GstClockTime * max_latency); - -void gst_base_src_set_blocksize (GstBaseSrc *src, guint blocksize); -guint gst_base_src_get_blocksize (GstBaseSrc *src); - -void gst_base_src_set_do_timestamp (GstBaseSrc *src, gboolean timestamp); -gboolean gst_base_src_get_do_timestamp (GstBaseSrc *src); - -gboolean gst_base_src_new_seamless_segment (GstBaseSrc *src, gint64 start, gint64 stop, gint64 time); - -gboolean gst_base_src_set_caps (GstBaseSrc *src, GstCaps *caps); - -GstBufferPool * gst_base_src_get_buffer_pool (GstBaseSrc *src); -void gst_base_src_get_allocator (GstBaseSrc *src, - GstAllocator **allocator, - GstAllocationParams *params); - - -G_END_DECLS - -#endif /* __GST_BASE_SRC_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasetransform.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasetransform.h deleted file mode 100644 index 666fbb19..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbasetransform.h +++ /dev/null @@ -1,298 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BASE_TRANSFORM_H__ -#define __GST_BASE_TRANSFORM_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BASE_TRANSFORM (gst_base_transform_get_type()) -#define GST_BASE_TRANSFORM(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_TRANSFORM,GstBaseTransform)) -#define GST_BASE_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_TRANSFORM,GstBaseTransformClass)) -#define GST_BASE_TRANSFORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_BASE_TRANSFORM,GstBaseTransformClass)) -#define GST_IS_BASE_TRANSFORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_TRANSFORM)) -#define GST_IS_BASE_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_TRANSFORM)) -#define GST_BASE_TRANSFORM_CAST(obj) ((GstBaseTransform *)(obj)) - -/** - * GST_BASE_TRANSFORM_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_BASE_TRANSFORM_SINK_NAME "sink" -/** - * GST_BASE_TRANSFORM_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_BASE_TRANSFORM_SRC_NAME "src" - -/** - * GST_BASE_TRANSFORM_SRC_PAD: - * @obj: base transform instance - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_BASE_TRANSFORM_SRC_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)->srcpad) - -/** - * GST_BASE_TRANSFORM_SINK_PAD: - * @obj: base transform instance - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_BASE_TRANSFORM_SINK_PAD(obj) (GST_BASE_TRANSFORM_CAST (obj)->sinkpad) - -/** - * GST_BASE_TRANSFORM_FLOW_DROPPED: - * - * A #GstFlowReturn that can be returned from transform and transform_ip to - * indicate that no output buffer was generated. - */ -#define GST_BASE_TRANSFORM_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS - -typedef struct _GstBaseTransform GstBaseTransform; -typedef struct _GstBaseTransformClass GstBaseTransformClass; -typedef struct _GstBaseTransformPrivate GstBaseTransformPrivate; - -/** - * GstBaseTransform: - * - * The opaque #GstBaseTransform data structure. - */ -struct _GstBaseTransform { - GstElement element; - - /*< protected >*/ - /* source and sink pads */ - GstPad *sinkpad; - GstPad *srcpad; - - /* MT-protected (with STREAM_LOCK) */ - gboolean have_segment; - GstSegment segment; - - /*< private >*/ - GstBaseTransformPrivate *priv; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -/** - * GstBaseTransformClass: - * @parent_class: Element parent class - * @passthrough_on_same_caps: If set to %TRUE, passthrough mode will be - * automatically enabled if the caps are the same. - * Set to %FALSE by default. - * @transform_ip_on_passthrough: If set to %TRUE, @transform_ip will be called in - * passthrough mode. The passed buffer might not be - * writable. When %FALSE, neither @transform nor - * @transform_ip will be called in passthrough mode. - * Set to %TRUE by default. - * @transform_caps: Optional. Given the pad in this direction and the given - * caps, what caps are allowed on the other pad in this - * element ? - * @fixate_caps: Optional. Given the pad in this direction and the given - * caps, fixate the caps on the other pad. The function takes - * ownership of @othercaps and returns a fixated version of - * @othercaps. @othercaps is not guaranteed to be writable. - * @accept_caps: Optional. - * Subclasses can override this method to check if @caps can be - * handled by the element. The default implementation might not be - * the most optimal way to check this in all cases. - * @set_caps: allows the subclass to be notified of the actual caps set. - * @query: Optional. - * Handle a requested query. Subclasses that implement this - * should must chain up to the parent if they didn't handle the - * query - * @decide_allocation: Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. This function is only called - * when not operating in passthrough mode. The default - * implementation will remove all memory dependent metadata. - * If there is ia @filter_meta method implementation, it will - * be called for all metadata API in the downstream query, - * otherwise the metadata API is removed. - * @filter_meta: Return TRUE if the metadata API should be proposed in the - * upstream allocation query. The default implementation is NULL - * and will cause all metadata to be removed. - * @propose_allocation: Propose buffer allocation parameters for upstream elements. - * This function must be implemented if the element reads or - * writes the buffer content. The query that was passed to - * the decide_allocation is passed in this method (or NULL - * when the element is in passthrough mode). The default - * implementation will pass the query downstream when in - * passthrough mode and will copy all the filtered metadata - * API in non-passthrough mode. - * @transform_size: Optional. Given the size of a buffer in the given direction - * with the given caps, calculate the size in bytes of a buffer - * on the other pad with the given other caps. - * The default implementation uses get_unit_size and keeps - * the number of units the same. - * @get_unit_size: Required if the transform is not in-place. - * get the size in bytes of one unit for the given caps. - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @sink_event: Optional. - * Event handler on the sink pad. The default implementation - * handles the event and forwards it downstream. - * @src_event: Optional. - * Event handler on the source pad. The default implementation - * handles the event and forwards it upstream. - * @prepare_output_buffer: Optional. - * Subclasses can override this to do their own - * allocation of output buffers. Elements that only do - * analysis can return a subbuffer or even just - * return a reference to the input buffer (if in - * passthrough mode). The default implementation will - * use the negotiated allocator or bufferpool and - * transform_size to allocate an output buffer or it - * will return the input buffer in passthrough mode. - * @copy_metadata: Optional. - * Copy the metadata from the input buffer to the output buffer. - * The default implementation will copy the flags, timestamps and - * offsets of the buffer. - * @transform_meta: Optional. Transform the metadata on the input buffer to the - * output buffer. By default this method is NULL and no - * metadata is copied. subclasses can implement this method and - * return TRUE if the metadata is to be copied. - * @before_transform: Optional. - * This method is called right before the base class will - * start processing. Dynamic properties or other delayed - * configuration could be performed in this method. - * @transform: Required if the element does not operate in-place. - * Transforms one incoming buffer to one outgoing buffer. - * The function is allowed to change size/timestamp/duration - * of the outgoing buffer. - * @transform_ip: Required if the element operates in-place. - * Transform the incoming buffer in-place. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum either @transform or @transform_ip need to be overridden. - * If the element can overwrite the input data with the results (data is of the - * same type and quantity) it should provide @transform_ip. - */ -struct _GstBaseTransformClass { - GstElementClass parent_class; - - /*< public >*/ - gboolean passthrough_on_same_caps; - gboolean transform_ip_on_passthrough; - - /* virtual methods for subclasses */ - GstCaps* (*transform_caps) (GstBaseTransform *trans, - GstPadDirection direction, - GstCaps *caps, GstCaps *filter); - GstCaps* (*fixate_caps) (GstBaseTransform *trans, - GstPadDirection direction, GstCaps *caps, - GstCaps *othercaps); - gboolean (*accept_caps) (GstBaseTransform *trans, GstPadDirection direction, - GstCaps *caps); - gboolean (*set_caps) (GstBaseTransform *trans, GstCaps *incaps, - GstCaps *outcaps); - gboolean (*query) (GstBaseTransform *trans, GstPadDirection direction, - GstQuery *query); - - /* decide allocation query for output buffers */ - gboolean (*decide_allocation) (GstBaseTransform *trans, GstQuery *query); - gboolean (*filter_meta) (GstBaseTransform *trans, GstQuery *query, - GType api, const GstStructure *params); - - /* propose allocation query parameters for input buffers */ - gboolean (*propose_allocation) (GstBaseTransform *trans, GstQuery *decide_query, - GstQuery *query); - - /* transform size */ - gboolean (*transform_size) (GstBaseTransform *trans, - GstPadDirection direction, - GstCaps *caps, gsize size, - GstCaps *othercaps, gsize *othersize); - - gboolean (*get_unit_size) (GstBaseTransform *trans, GstCaps *caps, - gsize *size); - - /* states */ - gboolean (*start) (GstBaseTransform *trans); - gboolean (*stop) (GstBaseTransform *trans); - - /* sink and src pad event handlers */ - gboolean (*sink_event) (GstBaseTransform *trans, GstEvent *event); - gboolean (*src_event) (GstBaseTransform *trans, GstEvent *event); - - GstFlowReturn (*prepare_output_buffer) (GstBaseTransform * trans, - GstBuffer *input, GstBuffer **outbuf); - - /* metadata */ - gboolean (*copy_metadata) (GstBaseTransform *trans, GstBuffer *input, - GstBuffer *outbuf); - gboolean (*transform_meta) (GstBaseTransform *trans, GstBuffer *outbuf, - GstMeta *meta, GstBuffer *inbuf); - - void (*before_transform) (GstBaseTransform *trans, GstBuffer *buffer); - - /* transform */ - GstFlowReturn (*transform) (GstBaseTransform *trans, GstBuffer *inbuf, - GstBuffer *outbuf); - GstFlowReturn (*transform_ip) (GstBaseTransform *trans, GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_base_transform_get_type (void); - -void gst_base_transform_set_passthrough (GstBaseTransform *trans, - gboolean passthrough); -gboolean gst_base_transform_is_passthrough (GstBaseTransform *trans); - -void gst_base_transform_set_in_place (GstBaseTransform *trans, - gboolean in_place); -gboolean gst_base_transform_is_in_place (GstBaseTransform *trans); - -void gst_base_transform_update_qos (GstBaseTransform *trans, - gdouble proportion, - GstClockTimeDiff diff, - GstClockTime timestamp); -void gst_base_transform_set_qos_enabled (GstBaseTransform *trans, - gboolean enabled); -gboolean gst_base_transform_is_qos_enabled (GstBaseTransform *trans); - -void gst_base_transform_set_gap_aware (GstBaseTransform *trans, - gboolean gap_aware); - -void gst_base_transform_set_prefer_passthrough (GstBaseTransform *trans, - gboolean prefer_passthrough); - -GstBufferPool * gst_base_transform_get_buffer_pool (GstBaseTransform *trans); -void gst_base_transform_get_allocator (GstBaseTransform *trans, - GstAllocator **allocator, - GstAllocationParams *params); - -void gst_base_transform_reconfigure_sink (GstBaseTransform *trans); -void gst_base_transform_reconfigure_src (GstBaseTransform *trans); -G_END_DECLS - -#endif /* __GST_BASE_TRANSFORM_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbitreader.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbitreader.h deleted file mode 100644 index 4a2b4a0d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbitreader.h +++ /dev/null @@ -1,301 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2008 Sebastian Dröge . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BIT_READER_H__ -#define __GST_BIT_READER_H__ - -#include - -/* FIXME: inline functions */ - -G_BEGIN_DECLS - -#define GST_BIT_READER(reader) ((GstBitReader *) (reader)) - -/** - * GstBitReader: - * @data: (array length=size): Data from which the bit reader will - * read - * @size: Size of @data in bytes - * @byte: Current byte position - * @bit: Bit position in the current byte - * - * A bit reader instance. - */ -typedef struct { - const guint8 *data; - guint size; - - guint byte; /* Byte position */ - guint bit; /* Bit position in the current byte */ - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstBitReader; - -GstBitReader * gst_bit_reader_new (const guint8 *data, guint size) G_GNUC_MALLOC; -void gst_bit_reader_free (GstBitReader *reader); - -void gst_bit_reader_init (GstBitReader *reader, const guint8 *data, guint size); - -gboolean gst_bit_reader_set_pos (GstBitReader *reader, guint pos); -guint gst_bit_reader_get_pos (const GstBitReader *reader); - -guint gst_bit_reader_get_remaining (const GstBitReader *reader); - -guint gst_bit_reader_get_size (const GstBitReader *reader); - -gboolean gst_bit_reader_skip (GstBitReader *reader, guint nbits); -gboolean gst_bit_reader_skip_to_byte (GstBitReader *reader); - -gboolean gst_bit_reader_get_bits_uint8 (GstBitReader *reader, guint8 *val, guint nbits); -gboolean gst_bit_reader_get_bits_uint16 (GstBitReader *reader, guint16 *val, guint nbits); -gboolean gst_bit_reader_get_bits_uint32 (GstBitReader *reader, guint32 *val, guint nbits); -gboolean gst_bit_reader_get_bits_uint64 (GstBitReader *reader, guint64 *val, guint nbits); - -gboolean gst_bit_reader_peek_bits_uint8 (const GstBitReader *reader, guint8 *val, guint nbits); -gboolean gst_bit_reader_peek_bits_uint16 (const GstBitReader *reader, guint16 *val, guint nbits); -gboolean gst_bit_reader_peek_bits_uint32 (const GstBitReader *reader, guint32 *val, guint nbits); -gboolean gst_bit_reader_peek_bits_uint64 (const GstBitReader *reader, guint64 *val, guint nbits); - -/** - * GST_BIT_READER_INIT: - * @data: Data from which the #GstBitReader should read - * @size: Size of @data in bytes - * - * A #GstBitReader must be initialized with this macro, before it can be - * used. This macro can used be to initialize a variable, but it cannot - * be assigned to a variable. In that case you have to use - * gst_bit_reader_init(). - */ -#define GST_BIT_READER_INIT(data, size) {data, size, 0, 0} - -/* Unchecked variants */ - -static inline void -gst_bit_reader_skip_unchecked (GstBitReader * reader, guint nbits) -{ - reader->bit += nbits; - reader->byte += reader->bit / 8; - reader->bit = reader->bit % 8; -} - -static inline void -gst_bit_reader_skip_to_byte_unchecked (GstBitReader * reader) -{ - if (reader->bit) { - reader->bit = 0; - reader->byte++; - } -} - -#define __GST_BIT_READER_READ_BITS_UNCHECKED(bits) \ -static inline guint##bits \ -gst_bit_reader_peek_bits_uint##bits##_unchecked (const GstBitReader *reader, guint nbits) \ -{ \ - guint##bits ret = 0; \ - const guint8 *data; \ - guint byte, bit; \ - \ - data = reader->data; \ - byte = reader->byte; \ - bit = reader->bit; \ - \ - while (nbits > 0) { \ - guint toread = MIN (nbits, 8 - bit); \ - \ - ret <<= toread; \ - ret |= (data[byte] & (0xff >> bit)) >> (8 - toread - bit); \ - \ - bit += toread; \ - if (bit >= 8) { \ - byte++; \ - bit = 0; \ - } \ - nbits -= toread; \ - } \ - \ - return ret; \ -} \ -\ -static inline guint##bits \ -gst_bit_reader_get_bits_uint##bits##_unchecked (GstBitReader *reader, guint nbits) \ -{ \ - guint##bits ret; \ - \ - ret = gst_bit_reader_peek_bits_uint##bits##_unchecked (reader, nbits); \ - \ - gst_bit_reader_skip_unchecked (reader, nbits); \ - \ - return ret; \ -} - -__GST_BIT_READER_READ_BITS_UNCHECKED (8) -__GST_BIT_READER_READ_BITS_UNCHECKED (16) -__GST_BIT_READER_READ_BITS_UNCHECKED (32) -__GST_BIT_READER_READ_BITS_UNCHECKED (64) - -#undef __GST_BIT_READER_READ_BITS_UNCHECKED - -/* unchecked variants -- do not use */ - -static inline guint -_gst_bit_reader_get_size_unchecked (const GstBitReader * reader) -{ - return reader->size * 8; -} - -static inline guint -_gst_bit_reader_get_pos_unchecked (const GstBitReader * reader) -{ - return reader->byte * 8 + reader->bit; -} - -static inline guint -_gst_bit_reader_get_remaining_unchecked (const GstBitReader * reader) -{ - return reader->size * 8 - (reader->byte * 8 + reader->bit); -} - -/* inlined variants -- do not use directly */ -static inline guint -_gst_bit_reader_get_size_inline (const GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_bit_reader_get_size_unchecked (reader); -} - -static inline guint -_gst_bit_reader_get_pos_inline (const GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_bit_reader_get_pos_unchecked (reader); -} - -static inline guint -_gst_bit_reader_get_remaining_inline (const GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_bit_reader_get_remaining_unchecked (reader); -} - -static inline gboolean -_gst_bit_reader_skip_inline (GstBitReader * reader, guint nbits) -{ - g_return_val_if_fail (reader != NULL, FALSE); - - if (_gst_bit_reader_get_remaining_unchecked (reader) < nbits) - return FALSE; - - gst_bit_reader_skip_unchecked (reader, nbits); - - return TRUE; -} - -static inline gboolean -_gst_bit_reader_skip_to_byte_inline (GstBitReader * reader) -{ - g_return_val_if_fail (reader != NULL, FALSE); - - if (reader->byte > reader->size) - return FALSE; - - gst_bit_reader_skip_to_byte_unchecked (reader); - - return TRUE; -} - -#define __GST_BIT_READER_READ_BITS_INLINE(bits) \ -static inline gboolean \ -_gst_bit_reader_get_bits_uint##bits##_inline (GstBitReader *reader, guint##bits *val, guint nbits) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - g_return_val_if_fail (nbits <= bits, FALSE); \ - \ - if (_gst_bit_reader_get_remaining_unchecked (reader) < nbits) \ - return FALSE; \ -\ - *val = gst_bit_reader_get_bits_uint##bits##_unchecked (reader, nbits); \ - return TRUE; \ -} \ -\ -static inline gboolean \ -_gst_bit_reader_peek_bits_uint##bits##_inline (const GstBitReader *reader, guint##bits *val, guint nbits) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - g_return_val_if_fail (nbits <= bits, FALSE); \ - \ - if (_gst_bit_reader_get_remaining_unchecked (reader) < nbits) \ - return FALSE; \ -\ - *val = gst_bit_reader_peek_bits_uint##bits##_unchecked (reader, nbits); \ - return TRUE; \ -} - -__GST_BIT_READER_READ_BITS_INLINE (8) -__GST_BIT_READER_READ_BITS_INLINE (16) -__GST_BIT_READER_READ_BITS_INLINE (32) -__GST_BIT_READER_READ_BITS_INLINE (64) - -#undef __GST_BIT_READER_READ_BITS_INLINE - -#ifndef GST_BIT_READER_DISABLE_INLINES - -#define gst_bit_reader_get_size(reader) \ - _gst_bit_reader_get_size_inline (reader) -#define gst_bit_reader_get_pos(reader) \ - _gst_bit_reader_get_pos_inline (reader) -#define gst_bit_reader_get_remaining(reader) \ - _gst_bit_reader_get_remaining_inline (reader) - -/* we use defines here so we can add the G_LIKELY() */ - -#define gst_bit_reader_skip(reader, nbits)\ - G_LIKELY (_gst_bit_reader_skip_inline(reader, nbits)) -#define gst_bit_reader_skip_to_byte(reader)\ - G_LIKELY (_gst_bit_reader_skip_to_byte_inline(reader)) - -#define gst_bit_reader_get_bits_uint8(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint8_inline (reader, val, nbits)) -#define gst_bit_reader_get_bits_uint16(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint16_inline (reader, val, nbits)) -#define gst_bit_reader_get_bits_uint32(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint32_inline (reader, val, nbits)) -#define gst_bit_reader_get_bits_uint64(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_get_bits_uint64_inline (reader, val, nbits)) - -#define gst_bit_reader_peek_bits_uint8(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint8_inline (reader, val, nbits)) -#define gst_bit_reader_peek_bits_uint16(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint16_inline (reader, val, nbits)) -#define gst_bit_reader_peek_bits_uint32(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint32_inline (reader, val, nbits)) -#define gst_bit_reader_peek_bits_uint64(reader, val, nbits) \ - G_LIKELY (_gst_bit_reader_peek_bits_uint64_inline (reader, val, nbits)) -#endif - -G_END_DECLS - -#endif /* __GST_BIT_READER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytereader.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytereader.h deleted file mode 100644 index 15ac2ed0..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytereader.h +++ /dev/null @@ -1,513 +0,0 @@ -/* GStreamer byte reader - * - * Copyright (C) 2008 Sebastian Dröge . - * Copyright (C) 2009 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BYTE_READER_H__ -#define __GST_BYTE_READER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_BYTE_READER(reader) ((GstByteReader *) (reader)) - -/** - * GstByteReader: - * @data: (array length=size): Data from which the bit reader will - * read - * @size: Size of @data in bytes - * @byte: Current byte position - * - * A byte reader instance. - */ -typedef struct { - const guint8 *data; - guint size; - - guint byte; /* Byte position */ - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstByteReader; - -GstByteReader * gst_byte_reader_new (const guint8 *data, guint size) G_GNUC_MALLOC; -void gst_byte_reader_free (GstByteReader *reader); - -void gst_byte_reader_init (GstByteReader *reader, const guint8 *data, guint size); - -gboolean gst_byte_reader_set_pos (GstByteReader *reader, guint pos); -guint gst_byte_reader_get_pos (const GstByteReader *reader); - -guint gst_byte_reader_get_remaining (const GstByteReader *reader); - -guint gst_byte_reader_get_size (const GstByteReader *reader); - -gboolean gst_byte_reader_skip (GstByteReader *reader, guint nbytes); - -gboolean gst_byte_reader_get_uint8 (GstByteReader *reader, guint8 *val); -gboolean gst_byte_reader_get_int8 (GstByteReader *reader, gint8 *val); -gboolean gst_byte_reader_get_uint16_le (GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_get_int16_le (GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_get_uint16_be (GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_get_int16_be (GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_get_uint24_le (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int24_le (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint24_be (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int24_be (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint32_le (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int32_le (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint32_be (GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_get_int32_be (GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_get_uint64_le (GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_get_int64_le (GstByteReader *reader, gint64 *val); -gboolean gst_byte_reader_get_uint64_be (GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_get_int64_be (GstByteReader *reader, gint64 *val); - -gboolean gst_byte_reader_peek_uint8 (const GstByteReader *reader, guint8 *val); -gboolean gst_byte_reader_peek_int8 (const GstByteReader *reader, gint8 *val); -gboolean gst_byte_reader_peek_uint16_le (const GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_peek_int16_le (const GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_peek_uint16_be (const GstByteReader *reader, guint16 *val); -gboolean gst_byte_reader_peek_int16_be (const GstByteReader *reader, gint16 *val); -gboolean gst_byte_reader_peek_uint24_le (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int24_le (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint24_be (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int24_be (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint32_le (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int32_le (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint32_be (const GstByteReader *reader, guint32 *val); -gboolean gst_byte_reader_peek_int32_be (const GstByteReader *reader, gint32 *val); -gboolean gst_byte_reader_peek_uint64_le (const GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_peek_int64_le (const GstByteReader *reader, gint64 *val); -gboolean gst_byte_reader_peek_uint64_be (const GstByteReader *reader, guint64 *val); -gboolean gst_byte_reader_peek_int64_be (const GstByteReader *reader, gint64 *val); - -gboolean gst_byte_reader_get_float32_le (GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_get_float32_be (GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_get_float64_le (GstByteReader *reader, gdouble *val); -gboolean gst_byte_reader_get_float64_be (GstByteReader *reader, gdouble *val); - -gboolean gst_byte_reader_peek_float32_le (const GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_peek_float32_be (const GstByteReader *reader, gfloat *val); -gboolean gst_byte_reader_peek_float64_le (const GstByteReader *reader, gdouble *val); -gboolean gst_byte_reader_peek_float64_be (const GstByteReader *reader, gdouble *val); - -gboolean gst_byte_reader_dup_data (GstByteReader * reader, guint size, guint8 ** val); -gboolean gst_byte_reader_get_data (GstByteReader * reader, guint size, const guint8 ** val); -gboolean gst_byte_reader_peek_data (const GstByteReader * reader, guint size, const guint8 ** val); - -#define gst_byte_reader_dup_string(reader,str) \ - gst_byte_reader_dup_string_utf8(reader,str) - -gboolean gst_byte_reader_dup_string_utf8 (GstByteReader * reader, gchar ** str); -gboolean gst_byte_reader_dup_string_utf16 (GstByteReader * reader, guint16 ** str); -gboolean gst_byte_reader_dup_string_utf32 (GstByteReader * reader, guint32 ** str); - -#define gst_byte_reader_skip_string(reader) \ - gst_byte_reader_skip_string_utf8(reader) - -gboolean gst_byte_reader_skip_string_utf8 (GstByteReader * reader); -gboolean gst_byte_reader_skip_string_utf16 (GstByteReader * reader); -gboolean gst_byte_reader_skip_string_utf32 (GstByteReader * reader); - -#define gst_byte_reader_get_string(reader,str) \ - gst_byte_reader_get_string_utf8(reader,str) - -#define gst_byte_reader_peek_string(reader,str) \ - gst_byte_reader_peek_string_utf8(reader,str) - -gboolean gst_byte_reader_get_string_utf8 (GstByteReader * reader, const gchar ** str); -gboolean gst_byte_reader_peek_string_utf8 (const GstByteReader * reader, const gchar ** str); - -guint gst_byte_reader_masked_scan_uint32 (const GstByteReader * reader, - guint32 mask, - guint32 pattern, - guint offset, - guint size); - -/** - * GST_BYTE_READER_INIT: - * @data: Data from which the #GstByteReader should read - * @size: Size of @data in bytes - * - * A #GstByteReader must be initialized with this macro, before it can be - * used. This macro can used be to initialize a variable, but it cannot - * be assigned to a variable. In that case you have to use - * gst_byte_reader_init(). - */ -#define GST_BYTE_READER_INIT(data, size) {data, size, 0} - -/* unchecked variants */ -static inline void -gst_byte_reader_skip_unchecked (GstByteReader * reader, guint nbytes) -{ - reader->byte += nbytes; -} - -#define __GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(bits,type,lower,upper,adj) \ -\ -static inline type \ -gst_byte_reader_peek_##lower##_unchecked (const GstByteReader * reader) \ -{ \ - type val = (type) GST_READ_##upper (reader->data + reader->byte); \ - adj \ - return val; \ -} \ -\ -static inline type \ -gst_byte_reader_get_##lower##_unchecked (GstByteReader * reader) \ -{ \ - type val = gst_byte_reader_peek_##lower##_unchecked (reader); \ - reader->byte += bits / 8; \ - return val; \ -} - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(8,guint8,uint8,UINT8,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(8,gint8,int8,UINT8,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,guint16,uint16_le,UINT16_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,guint16,uint16_be,UINT16_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,gint16,int16_le,UINT16_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(16,gint16,int16_be,UINT16_BE,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,guint32,uint32_le,UINT32_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,guint32,uint32_be,UINT32_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gint32,int32_le,UINT32_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gint32,int32_be,UINT32_BE,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,guint32,uint24_le,UINT24_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,guint32,uint24_be,UINT24_BE,/* */) - -/* fix up the sign for 24-bit signed ints stored in 32-bit signed ints */ -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,gint32,int24_le,UINT24_LE, - if (val & 0x00800000) val |= 0xff000000;) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(24,gint32,int24_be,UINT24_BE, - if (val & 0x00800000) val |= 0xff000000;) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,guint64,uint64_le,UINT64_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,guint64,uint64_be,UINT64_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gint64,int64_le,UINT64_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gint64,int64_be,UINT64_BE,/* */) - -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gfloat,float32_le,FLOAT_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(32,gfloat,float32_be,FLOAT_BE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gdouble,float64_le,DOUBLE_LE,/* */) -__GST_BYTE_READER_GET_PEEK_BITS_UNCHECKED(64,gdouble,float64_be,DOUBLE_BE,/* */) - -#undef __GET_PEEK_BITS_UNCHECKED - -static inline const guint8 * -gst_byte_reader_peek_data_unchecked (const GstByteReader * reader) -{ - return (const guint8 *) (reader->data + reader->byte); -} - -static inline const guint8 * -gst_byte_reader_get_data_unchecked (GstByteReader * reader, guint size) -{ - const guint8 *data; - - data = gst_byte_reader_peek_data_unchecked (reader); - gst_byte_reader_skip_unchecked (reader, size); - return data; -} - -static inline guint8 * -gst_byte_reader_dup_data_unchecked (GstByteReader * reader, guint size) -{ - gconstpointer data = gst_byte_reader_get_data_unchecked (reader, size); - return (guint8 *) g_memdup (data, size); -} - -/* Unchecked variants that should not be used */ -static inline guint -_gst_byte_reader_get_pos_unchecked (const GstByteReader * reader) -{ - return reader->byte; -} - -static inline guint -_gst_byte_reader_get_remaining_unchecked (const GstByteReader * reader) -{ - return reader->size - reader->byte; -} - -static inline guint -_gst_byte_reader_get_size_unchecked (const GstByteReader * reader) -{ - return reader->size; -} - -/* inlined variants (do not use directly) */ - -static inline guint -_gst_byte_reader_get_remaining_inline (const GstByteReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_byte_reader_get_remaining_unchecked (reader); -} - -static inline guint -_gst_byte_reader_get_size_inline (const GstByteReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_byte_reader_get_size_unchecked (reader); -} - -#define __GST_BYTE_READER_GET_PEEK_BITS_INLINE(bits,type,name) \ -\ -static inline gboolean \ -_gst_byte_reader_peek_##name##_inline (const GstByteReader * reader, type * val) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - \ - if (_gst_byte_reader_get_remaining_unchecked (reader) < (bits / 8)) \ - return FALSE; \ -\ - *val = gst_byte_reader_peek_##name##_unchecked (reader); \ - return TRUE; \ -} \ -\ -static inline gboolean \ -_gst_byte_reader_get_##name##_inline (GstByteReader * reader, type * val) \ -{ \ - g_return_val_if_fail (reader != NULL, FALSE); \ - g_return_val_if_fail (val != NULL, FALSE); \ - \ - if (_gst_byte_reader_get_remaining_unchecked (reader) < (bits / 8)) \ - return FALSE; \ -\ - *val = gst_byte_reader_get_##name##_unchecked (reader); \ - return TRUE; \ -} - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(8,guint8,uint8) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(8,gint8,int8) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,guint16,uint16_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,guint16,uint16_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,gint16,int16_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(16,gint16,int16_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,guint32,uint32_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,guint32,uint32_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gint32,int32_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gint32,int32_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,guint32,uint24_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,guint32,uint24_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,gint32,int24_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(24,gint32,int24_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,guint64,uint64_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,guint64,uint64_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gint64,int64_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gint64,int64_be) - -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gfloat,float32_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(32,gfloat,float32_be) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_le) -__GST_BYTE_READER_GET_PEEK_BITS_INLINE(64,gdouble,float64_be) - -#undef __GST_BYTE_READER_GET_PEEK_BITS_INLINE - -#ifndef GST_BYTE_READER_DISABLE_INLINES - -#define gst_byte_reader_get_remaining(reader) \ - _gst_byte_reader_get_remaining_inline(reader) - -#define gst_byte_reader_get_size(reader) \ - _gst_byte_reader_get_size_inline(reader) - -#define gst_byte_reader_get_pos(reader) \ - _gst_byte_reader_get_pos_inline(reader) - -/* we use defines here so we can add the G_LIKELY() */ -#define gst_byte_reader_get_uint8(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint8_inline(reader,val)) -#define gst_byte_reader_get_int8(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int8_inline(reader,val)) -#define gst_byte_reader_get_uint16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint16_le_inline(reader,val)) -#define gst_byte_reader_get_int16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int16_le_inline(reader,val)) -#define gst_byte_reader_get_uint16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint16_be_inline(reader,val)) -#define gst_byte_reader_get_int16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int16_be_inline(reader,val)) -#define gst_byte_reader_get_uint24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint24_le_inline(reader,val)) -#define gst_byte_reader_get_int24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int24_le_inline(reader,val)) -#define gst_byte_reader_get_uint24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint24_be_inline(reader,val)) -#define gst_byte_reader_get_int24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int24_be_inline(reader,val)) -#define gst_byte_reader_get_uint32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint32_le_inline(reader,val)) -#define gst_byte_reader_get_int32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int32_le_inline(reader,val)) -#define gst_byte_reader_get_uint32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint32_be_inline(reader,val)) -#define gst_byte_reader_get_int32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int32_be_inline(reader,val)) -#define gst_byte_reader_get_uint64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint64_le_inline(reader,val)) -#define gst_byte_reader_get_int64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int64_le_inline(reader,val)) -#define gst_byte_reader_get_uint64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_uint64_be_inline(reader,val)) -#define gst_byte_reader_get_int64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_int64_be_inline(reader,val)) - -#define gst_byte_reader_peek_uint8(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint8_inline(reader,val)) -#define gst_byte_reader_peek_int8(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int8_inline(reader,val)) -#define gst_byte_reader_peek_uint16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint16_le_inline(reader,val)) -#define gst_byte_reader_peek_int16_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int16_le_inline(reader,val)) -#define gst_byte_reader_peek_uint16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint16_be_inline(reader,val)) -#define gst_byte_reader_peek_int16_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int16_be_inline(reader,val)) -#define gst_byte_reader_peek_uint24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint24_le_inline(reader,val)) -#define gst_byte_reader_peek_int24_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int24_le_inline(reader,val)) -#define gst_byte_reader_peek_uint24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint24_be_inline(reader,val)) -#define gst_byte_reader_peek_int24_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int24_be_inline(reader,val)) -#define gst_byte_reader_peek_uint32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint32_le_inline(reader,val)) -#define gst_byte_reader_peek_int32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int32_le_inline(reader,val)) -#define gst_byte_reader_peek_uint32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint32_be_inline(reader,val)) -#define gst_byte_reader_peek_int32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int32_be_inline(reader,val)) -#define gst_byte_reader_peek_uint64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint64_le_inline(reader,val)) -#define gst_byte_reader_peek_int64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int64_le_inline(reader,val)) -#define gst_byte_reader_peek_uint64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_uint64_be_inline(reader,val)) -#define gst_byte_reader_peek_int64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_int64_be_inline(reader,val)) - -#define gst_byte_reader_get_float32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float32_le_inline(reader,val)) -#define gst_byte_reader_get_float32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float32_be_inline(reader,val)) -#define gst_byte_reader_get_float64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float64_le_inline(reader,val)) -#define gst_byte_reader_get_float64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_get_float64_be_inline(reader,val)) -#define gst_byte_reader_peek_float32_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float32_le_inline(reader,val)) -#define gst_byte_reader_peek_float32_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float32_be_inline(reader,val)) -#define gst_byte_reader_peek_float64_le(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float64_le_inline(reader,val)) -#define gst_byte_reader_peek_float64_be(reader,val) \ - G_LIKELY(_gst_byte_reader_peek_float64_be_inline(reader,val)) - -#endif /* GST_BYTE_READER_DISABLE_INLINES */ - -static inline gboolean -_gst_byte_reader_dup_data_inline (GstByteReader * reader, guint size, guint8 ** val) -{ - g_return_val_if_fail (reader != NULL, FALSE); - g_return_val_if_fail (val != NULL, FALSE); - - if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) - return FALSE; - - *val = gst_byte_reader_dup_data_unchecked (reader, size); - return TRUE; -} - -static inline gboolean -_gst_byte_reader_get_data_inline (GstByteReader * reader, guint size, const guint8 ** val) -{ - g_return_val_if_fail (reader != NULL, FALSE); - g_return_val_if_fail (val != NULL, FALSE); - - if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) - return FALSE; - - *val = gst_byte_reader_get_data_unchecked (reader, size); - return TRUE; -} - -static inline gboolean -_gst_byte_reader_peek_data_inline (const GstByteReader * reader, guint size, const guint8 ** val) -{ - g_return_val_if_fail (reader != NULL, FALSE); - g_return_val_if_fail (val != NULL, FALSE); - - if (G_UNLIKELY (size > reader->size || _gst_byte_reader_get_remaining_inline (reader) < size)) - return FALSE; - - *val = gst_byte_reader_peek_data_unchecked (reader); - return TRUE; -} - -static inline guint -_gst_byte_reader_get_pos_inline (const GstByteReader * reader) -{ - g_return_val_if_fail (reader != NULL, 0); - - return _gst_byte_reader_get_pos_unchecked (reader); -} - -static inline gboolean -_gst_byte_reader_skip_inline (GstByteReader * reader, guint nbytes) -{ - g_return_val_if_fail (reader != NULL, FALSE); - - if (G_UNLIKELY (_gst_byte_reader_get_remaining_unchecked (reader) < nbytes)) - return FALSE; - - reader->byte += nbytes; - return TRUE; -} - -#ifndef GST_BYTE_READER_DISABLE_INLINES - -#define gst_byte_reader_dup_data(reader,size,val) \ - G_LIKELY(_gst_byte_reader_dup_data_inline(reader,size,val)) -#define gst_byte_reader_get_data(reader,size,val) \ - G_LIKELY(_gst_byte_reader_get_data_inline(reader,size,val)) -#define gst_byte_reader_peek_data(reader,size,val) \ - G_LIKELY(_gst_byte_reader_peek_data_inline(reader,size,val)) -#define gst_byte_reader_skip(reader,nbytes) \ - G_LIKELY(_gst_byte_reader_skip_inline(reader,nbytes)) - -#endif /* GST_BYTE_READER_DISABLE_INLINES */ - -G_END_DECLS - -#endif /* __GST_BYTE_READER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytewriter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytewriter.h deleted file mode 100644 index 079e16fc..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstbytewriter.h +++ /dev/null @@ -1,401 +0,0 @@ -/* GStreamer byte writer - * - * Copyright (C) 2009 Sebastian Dröge . - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BYTE_WRITER_H__ -#define __GST_BYTE_WRITER_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_BYTE_WRITER(writer) ((GstByteWriter *) (writer)) - -/** - * GstByteWriter: - * @parent: #GstByteReader parent - * @alloc_size: Allocation size of the data - * @fixed: If %TRUE no reallocations are allowed - * @owned: If %FALSE no reallocations are allowed and copies of data are returned - * - * A byte writer instance. - */ -typedef struct { - GstByteReader parent; - - guint alloc_size; - - gboolean fixed; - gboolean owned; - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstByteWriter; - -GstByteWriter * gst_byte_writer_new (void) G_GNUC_MALLOC; -GstByteWriter * gst_byte_writer_new_with_size (guint size, gboolean fixed) G_GNUC_MALLOC; -GstByteWriter * gst_byte_writer_new_with_data (guint8 *data, guint size, gboolean initialized) G_GNUC_MALLOC; - -void gst_byte_writer_init (GstByteWriter *writer); -void gst_byte_writer_init_with_size (GstByteWriter *writer, guint size, gboolean fixed); -void gst_byte_writer_init_with_data (GstByteWriter *writer, guint8 *data, - guint size, gboolean initialized); - -void gst_byte_writer_free (GstByteWriter *writer); -guint8 * gst_byte_writer_free_and_get_data (GstByteWriter *writer); -GstBuffer * gst_byte_writer_free_and_get_buffer (GstByteWriter *writer) G_GNUC_MALLOC; - -void gst_byte_writer_reset (GstByteWriter *writer); -guint8 * gst_byte_writer_reset_and_get_data (GstByteWriter *writer); -GstBuffer * gst_byte_writer_reset_and_get_buffer (GstByteWriter *writer) G_GNUC_MALLOC; - -/** - * gst_byte_writer_get_pos: - * @writer: #GstByteWriter instance - * - * Returns: The current position of the read/write cursor - */ -/** - * gst_byte_writer_set_pos: - * @writer: #GstByteWriter instance - * @pos: new position - * - * Sets the current read/write cursor of @writer. The new position - * can only be between 0 and the current size. - * - * Returns: %TRUE if the new position could be set - */ -/** - * gst_byte_writer_get_size: - * @writer: #GstByteWriter instance - * - * Returns: The current, initialized size of the data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC guint gst_byte_writer_get_pos (const GstByteWriter *writer); -G_INLINE_FUNC gboolean gst_byte_writer_set_pos (GstByteWriter *writer, guint pos); -G_INLINE_FUNC guint gst_byte_writer_get_size (const GstByteWriter *writer); -#else -static inline guint -gst_byte_writer_get_pos (const GstByteWriter *writer) -{ - return gst_byte_reader_get_pos ((const GstByteReader *) writer); -} - -static inline gboolean -gst_byte_writer_set_pos (GstByteWriter *writer, guint pos) -{ - return gst_byte_reader_set_pos (GST_BYTE_READER (writer), pos); -} - -static inline guint -gst_byte_writer_get_size (const GstByteWriter *writer) -{ - return gst_byte_reader_get_size ((const GstByteReader *) writer); -} -#endif - -guint gst_byte_writer_get_remaining (const GstByteWriter *writer); -gboolean gst_byte_writer_ensure_free_space (GstByteWriter *writer, guint size); - -gboolean gst_byte_writer_put_uint8 (GstByteWriter *writer, guint8 val); -gboolean gst_byte_writer_put_int8 (GstByteWriter *writer, gint8 val); -gboolean gst_byte_writer_put_uint16_be (GstByteWriter *writer, guint16 val); -gboolean gst_byte_writer_put_uint16_le (GstByteWriter *writer, guint16 val); -gboolean gst_byte_writer_put_int16_be (GstByteWriter *writer, gint16 val); -gboolean gst_byte_writer_put_int16_le (GstByteWriter *writer, gint16 val); -gboolean gst_byte_writer_put_uint24_be (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_uint24_le (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_int24_be (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_int24_le (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_uint32_be (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_uint32_le (GstByteWriter *writer, guint32 val); -gboolean gst_byte_writer_put_int32_be (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_int32_le (GstByteWriter *writer, gint32 val); -gboolean gst_byte_writer_put_uint64_be (GstByteWriter *writer, guint64 val); -gboolean gst_byte_writer_put_uint64_le (GstByteWriter *writer, guint64 val); -gboolean gst_byte_writer_put_int64_be (GstByteWriter *writer, gint64 val); -gboolean gst_byte_writer_put_int64_le (GstByteWriter *writer, gint64 val); - -gboolean gst_byte_writer_put_float32_be (GstByteWriter *writer, gfloat val); -gboolean gst_byte_writer_put_float32_le (GstByteWriter *writer, gfloat val); -gboolean gst_byte_writer_put_float64_be (GstByteWriter *writer, gdouble val); -gboolean gst_byte_writer_put_float64_le (GstByteWriter *writer, gdouble val); - -gboolean gst_byte_writer_put_data (GstByteWriter *writer, const guint8 *data, guint size); -gboolean gst_byte_writer_fill (GstByteWriter *writer, guint8 value, guint size); -gboolean gst_byte_writer_put_string_utf8 (GstByteWriter *writer, const gchar *data); -gboolean gst_byte_writer_put_string_utf16 (GstByteWriter *writer, const guint16 *data); -gboolean gst_byte_writer_put_string_utf32 (GstByteWriter *writer, const guint32 *data); -gboolean gst_byte_writer_put_buffer (GstByteWriter *writer, GstBuffer * buffer, gsize offset, gssize size); - -/** - * gst_byte_writer_put_string: - * @writer: #GstByteWriter instance - * @data: (in) (array zero-terminated=1): Null terminated string - * - * Write a NUL-terminated string to @writer (including the terminator). The - * string is assumed to be in an 8-bit encoding (e.g. ASCII,UTF-8 or - * ISO-8859-1). - * - * Returns: %TRUE if the string could be written - */ -#define gst_byte_writer_put_string(writer, data) \ - gst_byte_writer_put_string_utf8(writer, data) - -static inline guint -_gst_byte_writer_next_pow2 (guint n) -{ - guint ret = 16; - - /* We start with 16, smaller allocations make no sense */ - - while (ret < n && ret > 0) - ret <<= 1; - - return ret ? ret : n; -} - -static inline gboolean -_gst_byte_writer_ensure_free_space_inline (GstByteWriter * writer, guint size) -{ - gpointer data; - - if (G_LIKELY (size <= writer->alloc_size - writer->parent.byte)) - return TRUE; - if (G_UNLIKELY (writer->fixed || !writer->owned)) - return FALSE; - if (G_UNLIKELY (writer->parent.byte > G_MAXUINT - size)) - return FALSE; - - writer->alloc_size = _gst_byte_writer_next_pow2 (writer->parent.byte + size); - data = g_try_realloc ((guint8 *) writer->parent.data, writer->alloc_size); - if (G_UNLIKELY (data == NULL)) - return FALSE; - - writer->parent.data = (guint8 *) data; - - return TRUE; -} - -#define __GST_BYTE_WRITER_CREATE_WRITE_FUNC(bits,type,name,write_func) \ -static inline void \ -gst_byte_writer_put_##name##_unchecked (GstByteWriter *writer, type val) \ -{ \ - guint8 *write_data; \ - \ - write_data = (guint8 *) writer->parent.data + writer->parent.byte; \ - write_func (write_data, val); \ - writer->parent.byte += bits/8; \ - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); \ -} \ -\ -static inline gboolean \ -_gst_byte_writer_put_##name##_inline (GstByteWriter *writer, type val) \ -{ \ - g_return_val_if_fail (writer != NULL, FALSE); \ - \ - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline(writer, bits/8))) \ - return FALSE; \ - \ - gst_byte_writer_put_##name##_unchecked (writer, val); \ - \ - return TRUE; \ -} - -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (8, guint8, uint8, GST_WRITE_UINT8) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (8, gint8, int8, GST_WRITE_UINT8) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, guint16, uint16_le, GST_WRITE_UINT16_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, guint16, uint16_be, GST_WRITE_UINT16_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, gint16, int16_le, GST_WRITE_UINT16_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (16, gint16, int16_be, GST_WRITE_UINT16_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, guint32, uint24_le, GST_WRITE_UINT24_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, guint32, uint24_be, GST_WRITE_UINT24_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, gint32, int24_le, GST_WRITE_UINT24_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (24, gint32, int24_be, GST_WRITE_UINT24_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, guint32, uint32_le, GST_WRITE_UINT32_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, guint32, uint32_be, GST_WRITE_UINT32_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gint32, int32_le, GST_WRITE_UINT32_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gint32, int32_be, GST_WRITE_UINT32_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, guint64, uint64_le, GST_WRITE_UINT64_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, guint64, uint64_be, GST_WRITE_UINT64_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gint64, int64_le, GST_WRITE_UINT64_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gint64, int64_be, GST_WRITE_UINT64_BE) - -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gfloat, float32_be, GST_WRITE_FLOAT_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (32, gfloat, float32_le, GST_WRITE_FLOAT_LE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gdouble, float64_be, GST_WRITE_DOUBLE_BE) -__GST_BYTE_WRITER_CREATE_WRITE_FUNC (64, gdouble, float64_le, GST_WRITE_DOUBLE_LE) - -#undef __GST_BYTE_WRITER_CREATE_WRITE_FUNC - -static inline void -gst_byte_writer_put_data_unchecked (GstByteWriter * writer, const guint8 * data, - guint size) -{ - memcpy ((guint8 *) & writer->parent.data[writer->parent.byte], data, size); - writer->parent.byte += size; - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); -} - -static inline gboolean -_gst_byte_writer_put_data_inline (GstByteWriter * writer, const guint8 * data, - guint size) -{ - g_return_val_if_fail (writer != NULL, FALSE); - - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline (writer, size))) - return FALSE; - - gst_byte_writer_put_data_unchecked (writer, data, size); - - return TRUE; -} - -static inline void -gst_byte_writer_fill_unchecked (GstByteWriter * writer, guint8 value, guint size) -{ - memset ((guint8 *) & writer->parent.data[writer->parent.byte], value, size); - writer->parent.byte += size; - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); -} - -static inline gboolean -_gst_byte_writer_fill_inline (GstByteWriter * writer, guint8 value, guint size) -{ - g_return_val_if_fail (writer != NULL, FALSE); - - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline (writer, size))) - return FALSE; - - gst_byte_writer_fill_unchecked (writer, value, size); - - return TRUE; -} - -static inline void -gst_byte_writer_put_buffer_unchecked (GstByteWriter * writer, GstBuffer * buffer, - gsize offset, gssize size) -{ - if (size == -1) { - size = gst_buffer_get_size (buffer); - - if (offset >= (gsize) size) - return; - - size -= offset; - } - - gst_buffer_extract (buffer, offset, - (guint8 *) & writer->parent.data[writer->parent.byte], size); - writer->parent.byte += size; - writer->parent.size = MAX (writer->parent.size, writer->parent.byte); -} - -static inline gboolean -_gst_byte_writer_put_buffer_inline (GstByteWriter * writer, GstBuffer * buffer, - gsize offset, gssize size) -{ - g_return_val_if_fail (writer != NULL, FALSE); - g_return_val_if_fail (size >= -1, FALSE); - - if (size == -1) { - size = gst_buffer_get_size (buffer); - - if (offset >= (gsize) size) - return TRUE; - - size -= offset; - } - - if (G_UNLIKELY (!_gst_byte_writer_ensure_free_space_inline (writer, size))) - return FALSE; - - gst_byte_writer_put_buffer_unchecked (writer, buffer, offset, size); - - return TRUE; -} - -#ifndef GST_BYTE_WRITER_DISABLE_INLINES - -/* we use defines here so we can add the G_LIKELY() */ - -#define gst_byte_writer_ensure_free_space(writer, size) \ - G_LIKELY (_gst_byte_writer_ensure_free_space_inline (writer, size)) -#define gst_byte_writer_put_uint8(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint8_inline (writer, val)) -#define gst_byte_writer_put_int8(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int8_inline (writer, val)) -#define gst_byte_writer_put_uint16_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint16_be_inline (writer, val)) -#define gst_byte_writer_put_uint16_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint16_le_inline (writer, val)) -#define gst_byte_writer_put_int16_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int16_be_inline (writer, val)) -#define gst_byte_writer_put_int16_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int16_le_inline (writer, val)) -#define gst_byte_writer_put_uint24_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint24_be_inline (writer, val)) -#define gst_byte_writer_put_uint24_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint24_le_inline (writer, val)) -#define gst_byte_writer_put_int24_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int24_be_inline (writer, val)) -#define gst_byte_writer_put_int24_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int24_le_inline (writer, val)) -#define gst_byte_writer_put_uint32_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint32_be_inline (writer, val)) -#define gst_byte_writer_put_uint32_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint32_le_inline (writer, val)) -#define gst_byte_writer_put_int32_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int32_be_inline (writer, val)) -#define gst_byte_writer_put_int32_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int32_le_inline (writer, val)) -#define gst_byte_writer_put_uint64_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint64_be_inline (writer, val)) -#define gst_byte_writer_put_uint64_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_uint64_le_inline (writer, val)) -#define gst_byte_writer_put_int64_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int64_be_inline (writer, val)) -#define gst_byte_writer_put_int64_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_int64_le_inline (writer, val)) - -#define gst_byte_writer_put_float32_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float32_be_inline (writer, val)) -#define gst_byte_writer_put_float32_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float32_le_inline (writer, val)) -#define gst_byte_writer_put_float64_be(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float64_be_inline (writer, val)) -#define gst_byte_writer_put_float64_le(writer, val) \ - G_LIKELY (_gst_byte_writer_put_float64_le_inline (writer, val)) - -#define gst_byte_writer_put_data(writer, data, size) \ - G_LIKELY (_gst_byte_writer_put_data_inline (writer, data, size)) -#define gst_byte_writer_fill(writer, val, size) \ - G_LIKELY (_gst_byte_writer_fill_inline (writer, val, size)) -#define gst_byte_writer_put_buffer(writer, buffer, offset, size) \ - G_LIKELY (_gst_byte_writer_put_buffer_inline (writer, buffer, offset, size)) - -#endif - -G_END_DECLS - -#endif /* __GST_BYTE_WRITER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstcollectpads.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstcollectpads.h deleted file mode 100644 index c33ca4f5..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstcollectpads.h +++ /dev/null @@ -1,358 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Wim Taymans - * Copyright (C) 2008 Mark Nauwelaerts - * - * gstcollectpads.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_COLLECT_PADS_H__ -#define __GST_COLLECT_PADS_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_COLLECT_PADS (gst_collect_pads_get_type()) -#define GST_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_COLLECT_PADS,GstCollectPads)) -#define GST_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) -#define GST_COLLECT_PADS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_COLLECT_PADS,GstCollectPadsClass)) -#define GST_IS_COLLECT_PADS(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_COLLECT_PADS)) -#define GST_IS_COLLECT_PADS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_COLLECT_PADS)) - -typedef struct _GstCollectData GstCollectData; -typedef struct _GstCollectDataPrivate GstCollectDataPrivate; -typedef struct _GstCollectPads GstCollectPads; -typedef struct _GstCollectPadsPrivate GstCollectPadsPrivate; -typedef struct _GstCollectPadsClass GstCollectPadsClass; - -/** - * GstCollectDataDestroyNotify: - * @data: the #GstCollectData that will be freed - * - * A function that will be called when the #GstCollectData will be freed. - * It is passed the pointer to the structure and should free any custom - * memory and resources allocated for it. - */ -typedef void (*GstCollectDataDestroyNotify) (GstCollectData *data); - -/** - * GstCollectPadsStateFlags: - * @GST_COLLECT_PADS_STATE_EOS: Set if collectdata's pad is EOS. - * @GST_COLLECT_PADS_STATE_FLUSHING: Set if collectdata's pad is flushing. - * @GST_COLLECT_PADS_STATE_NEW_SEGMENT: Set if collectdata's pad received a - * new_segment event. - * @GST_COLLECT_PADS_STATE_WAITING: Set if collectdata's pad must be waited - * for when collecting. - * @GST_COLLECT_PADS_STATE_LOCKED: Set collectdata's pad WAITING state must - * not be changed. - * #GstCollectPadsStateFlags indicate private state of a collectdata('s pad). - */ -typedef enum { - GST_COLLECT_PADS_STATE_EOS = 1 << 0, - GST_COLLECT_PADS_STATE_FLUSHING = 1 << 1, - GST_COLLECT_PADS_STATE_NEW_SEGMENT = 1 << 2, - GST_COLLECT_PADS_STATE_WAITING = 1 << 3, - GST_COLLECT_PADS_STATE_LOCKED = 1 << 4 -} GstCollectPadsStateFlags; - -/** - * GST_COLLECT_PADS_STATE: - * @data: a #GstCollectData. - * - * A flags word containing #GstCollectPadsStateFlags flags set - * on this collected pad. - */ -#define GST_COLLECT_PADS_STATE(data) (((GstCollectData *) data)->state) -/** - * GST_COLLECT_PADS_STATE_IS_SET: - * @data: a #GstCollectData. - * @flag: the #GstCollectPadsStateFlags to check. - * - * Gives the status of a specific flag on a collected pad. - */ -#define GST_COLLECT_PADS_STATE_IS_SET(data,flag) !!(GST_COLLECT_PADS_STATE (data) & flag) -/** - * GST_COLLECT_PADS_STATE_SET: - * @data: a #GstCollectData. - * @flag: the #GstCollectPadsStateFlags to set. - * - * Sets a state flag on a collected pad. - */ -#define GST_COLLECT_PADS_STATE_SET(data,flag) (GST_COLLECT_PADS_STATE (data) |= flag) -/** - * GST_COLLECT_PADS_STATE_UNSET: - * @data: a #GstCollectData. - * @flag: the #GstCollectPadsStateFlags to clear. - * - * Clears a state flag on a collected pad. - */ -#define GST_COLLECT_PADS_STATE_UNSET(data,flag) (GST_COLLECT_PADS_STATE (data) &= ~(flag)) - -/** - * GstCollectData: - * @collect: owner #GstCollectPads - * @pad: #GstPad managed by this data - * @buffer: currently queued buffer. - * @pos: position in the buffer - * @segment: last segment received. - * - * Structure used by the collect_pads. - */ -struct _GstCollectData -{ - /* with STREAM_LOCK of @collect */ - GstCollectPads *collect; - GstPad *pad; - GstBuffer *buffer; - guint pos; - GstSegment segment; - - /*< private >*/ - /* state: bitfield for easier extension; - * eos, flushing, new_segment, waiting */ - GstCollectPadsStateFlags state; - - GstCollectDataPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstCollectPadsFunction: - * @pads: the #GstCollectPads that trigered the callback - * @user_data: user data passed to gst_collect_pads_set_function() - * - * A function that will be called when all pads have received data. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstCollectPadsFunction) (GstCollectPads *pads, gpointer user_data); - -/** - * GstCollectPadsBufferFunction: - * @pads: the #GstCollectPads that trigered the callback - * @data: the #GstCollectData of pad that has received the buffer - * @buffer: (transfer full): the #GstBuffer - * @user_data: user data passed to gst_collect_pads_set_buffer_function() - * - * A function that will be called when a (considered oldest) buffer can be muxed. - * If all pads have reached EOS, this function is called with NULL @buffer - * and NULL @data. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstCollectPadsBufferFunction) (GstCollectPads *pads, GstCollectData *data, - GstBuffer *buffer, gpointer user_data); - -/** - * GstCollectPadsCompareFunction: - * @pads: the #GstCollectPads that is comparing the timestamps - * @data1: the first #GstCollectData - * @timestamp1: the first timestamp - * @data2: the second #GstCollectData - * @timestamp2: the second timestamp - * @user_data: user data passed to gst_collect_pads_set_compare_function() - * - * A function for comparing two timestamps of buffers or newsegments collected on one pad. - * - * Returns: Integer less than zero when first timestamp is deemed older than the second one. - * Zero if the timestamps are deemed equally old. - * Integer greate than zero when second timestamp is deemed older than the first one. - */ -typedef gint (*GstCollectPadsCompareFunction) (GstCollectPads *pads, - GstCollectData * data1, GstClockTime timestamp1, - GstCollectData * data2, GstClockTime timestamp2, - gpointer user_data); - -/** - * GstCollectPadsEventFunction: - * @pads: the #GstCollectPads that trigered the callback - * @pad: the #GstPad that received an event - * @event: the #GstEvent received - * @user_data: user data passed to gst_collect_pads_set_event_function() - * - * A function that will be called while processing an event. It takes - * ownership of the event and is responsible for chaining up (to - * gst_collect_pads_event_default()) or dropping events (such typical cases - * being handled by the default handler). - * - * Returns: %TRUE if the pad could handle the event - */ -typedef gboolean (*GstCollectPadsEventFunction) (GstCollectPads *pads, GstCollectData * pad, - GstEvent * event, gpointer user_data); - - -/** - * GstCollectPadsQueryFunction: - * @pads: the #GstCollectPads that trigered the callback - * @pad: the #GstPad that received an event - * @query: the #GstEvent received - * @user_data: user data passed to gst_collect_pads_set_query_function() - * - * A function that will be called while processing a query. It takes - * ownership of the query and is responsible for chaining up (to - * events downstream (with gst_pad_event_default()). - * - * Returns: %TRUE if the pad could handle the event - */ -typedef gboolean (*GstCollectPadsQueryFunction) (GstCollectPads *pads, GstCollectData * pad, - GstQuery * query, gpointer user_data); - -/** - * GstCollectPadsClipFunction: - * @pads: a #GstCollectPads - * @data: a #GstCollectData - * @inbuffer: (transfer full): the input #GstBuffer - * @outbuffer: the output #GstBuffer - * @user_data: user data - * - * A function that will be called when @inbuffer is received on the pad managed - * by @data in the collecpad object @pads. - * - * The function should use the segment of @data and the negotiated media type on - * the pad to perform clipping of @inbuffer. - * - * This function takes ownership of @inbuffer and should output a buffer in - * @outbuffer or return %NULL in @outbuffer if the buffer should be dropped. - * - * Returns: a #GstFlowReturn that corresponds to the result of clipping. - */ -typedef GstFlowReturn (*GstCollectPadsClipFunction) (GstCollectPads *pads, GstCollectData *data, - GstBuffer *inbuffer, GstBuffer **outbuffer, - gpointer user_data); - -/** - * GST_COLLECT_PADS_GET_STREAM_LOCK: - * @pads: a #GstCollectPads - * - * Get the stream lock of @pads. The stream lock is used to coordinate and - * serialize execution among the various streams being collected, and in - * protecting the resources used to accomplish this. - */ -#define GST_COLLECT_PADS_GET_STREAM_LOCK(pads) (&((GstCollectPads *)pads)->stream_lock) -/** - * GST_COLLECT_PADS_STREAM_LOCK: - * @pads: a #GstCollectPads - * - * Lock the stream lock of @pads. - */ -#define GST_COLLECT_PADS_STREAM_LOCK(pads) g_rec_mutex_lock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads)) -/** - * GST_COLLECT_PADS_STREAM_UNLOCK: - * @pads: a #GstCollectPads - * - * Unlock the stream lock of @pads. - */ -#define GST_COLLECT_PADS_STREAM_UNLOCK(pads) g_rec_mutex_unlock(GST_COLLECT_PADS_GET_STREAM_LOCK (pads)) - -/** - * GstCollectPads: - * @data: #GList of #GstCollectData managed by this #GstCollectPads. - * - * Collectpads object. - */ -struct _GstCollectPads { - GstObject object; - - /*< public >*/ /* with LOCK and/or STREAM_LOCK */ - GSList *data; /* list of CollectData items */ - - /*< private >*/ - GRecMutex stream_lock; /* used to serialize collection among several streams */ - - GstCollectPadsPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstCollectPadsClass { - GstObjectClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_collect_pads_get_type(void); - -/* creating the object */ -GstCollectPads* gst_collect_pads_new (void); - -/* set the callbacks */ -void gst_collect_pads_set_function (GstCollectPads *pads, - GstCollectPadsFunction func, - gpointer user_data); -void gst_collect_pads_set_buffer_function (GstCollectPads *pads, - GstCollectPadsBufferFunction func, - gpointer user_data); -void gst_collect_pads_set_event_function (GstCollectPads *pads, - GstCollectPadsEventFunction func, - gpointer user_data); -void gst_collect_pads_set_query_function (GstCollectPads *pads, - GstCollectPadsQueryFunction func, - gpointer user_data); -void gst_collect_pads_set_compare_function (GstCollectPads *pads, - GstCollectPadsCompareFunction func, - gpointer user_data); -void gst_collect_pads_set_clip_function (GstCollectPads *pads, - GstCollectPadsClipFunction clipfunc, - gpointer user_data); - -/* pad management */ -GstCollectData* gst_collect_pads_add_pad (GstCollectPads *pads, GstPad *pad, guint size, - GstCollectDataDestroyNotify destroy_notify, - gboolean lock); -gboolean gst_collect_pads_remove_pad (GstCollectPads *pads, GstPad *pad); - -/* start/stop collection */ -void gst_collect_pads_start (GstCollectPads *pads); -void gst_collect_pads_stop (GstCollectPads *pads); -void gst_collect_pads_set_flushing (GstCollectPads *pads, gboolean flushing); - -/* get collected buffers */ -GstBuffer* gst_collect_pads_peek (GstCollectPads *pads, GstCollectData *data); -GstBuffer* gst_collect_pads_pop (GstCollectPads *pads, GstCollectData *data); - -/* get collected bytes */ -guint gst_collect_pads_available (GstCollectPads *pads); -guint gst_collect_pads_flush (GstCollectPads *pads, GstCollectData *data, - guint size); -GstBuffer* gst_collect_pads_read_buffer (GstCollectPads * pads, GstCollectData * data, - guint size); -GstBuffer* gst_collect_pads_take_buffer (GstCollectPads * pads, GstCollectData * data, - guint size); - -/* setting and unsetting waiting mode */ -void gst_collect_pads_set_waiting (GstCollectPads *pads, GstCollectData *data, - gboolean waiting); - -/* convenience helper */ -GstFlowReturn gst_collect_pads_clip_running_time (GstCollectPads * pads, - GstCollectData * cdata, - GstBuffer * buf, GstBuffer ** outbuf, - gpointer user_data); - -/* default handlers */ -gboolean gst_collect_pads_event_default (GstCollectPads * pads, GstCollectData * data, - GstEvent * event, gboolean discard); -gboolean gst_collect_pads_query_default (GstCollectPads * pads, GstCollectData * data, - GstQuery * query, gboolean discard); - - -G_END_DECLS - -#endif /* __GST_COLLECT_PADS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstpushsrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstpushsrc.h deleted file mode 100644 index b936d83f..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gstpushsrc.h +++ /dev/null @@ -1,73 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstpushsrc.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PUSH_SRC_H__ -#define __GST_PUSH_SRC_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PUSH_SRC (gst_push_src_get_type()) -#define GST_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PUSH_SRC,GstPushSrc)) -#define GST_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PUSH_SRC,GstPushSrcClass)) -#define GST_PUSH_SRC_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PUSH_SRC, GstPushSrcClass)) -#define GST_IS_PUSH_SRC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PUSH_SRC)) -#define GST_IS_PUSH_SRC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PUSH_SRC)) - -typedef struct _GstPushSrc GstPushSrc; -typedef struct _GstPushSrcClass GstPushSrcClass; - -/** - * GstPushSrc: - * - * The opaque #GstPushSrc data structure. - */ -struct _GstPushSrc { - GstBaseSrc parent; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPushSrcClass { - GstBaseSrcClass parent_class; - - /* ask the subclass to create a buffer, the default implementation - * uses alloc and fill */ - GstFlowReturn (*create) (GstPushSrc *src, GstBuffer **buf); - /* allocate memory for a buffer */ - GstFlowReturn (*alloc) (GstPushSrc *src, GstBuffer **buf); - /* ask the subclass to fill a buffer */ - GstFlowReturn (*fill) (GstPushSrc *src, GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_push_src_get_type(void); - -G_END_DECLS - -#endif /* __GST_PUSH_SRC_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gsttypefindhelper.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gsttypefindhelper.h deleted file mode 100644 index a61c0428..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/base/gsttypefindhelper.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * Copyright (C) 2000,2005 Wim Taymans - * Copyright (C) 2006 Tim-Philipp Müller - * - * gsttypefindhelper.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TYPEFINDHELPER_H__ -#define __GST_TYPEFINDHELPER_H__ - -#include - -G_BEGIN_DECLS - -GstCaps * gst_type_find_helper (GstPad *src, guint64 size); - -GstCaps * gst_type_find_helper_for_data (GstObject *obj, - const guint8 *data, - gsize size, - GstTypeFindProbability *prob); -GstCaps * gst_type_find_helper_for_buffer (GstObject *obj, - GstBuffer *buf, - GstTypeFindProbability *prob); - -GstCaps * gst_type_find_helper_for_extension (GstObject * obj, - const gchar * extension); - -/** - * GstTypeFindHelperGetRangeFunction: - * @obj: a #GstObject that will handle the getrange request - * @parent: the parent of @obj or NULL - * @offset: the offset of the range - * @length: the length of the range - * @buffer: a memory location to hold the result buffer - * - * This function will be called by gst_type_find_helper_get_range() when - * typefinding functions request to peek at the data of a stream at certain - * offsets. If this function returns GST_FLOW_OK, the result buffer will be - * stored in @buffer. The contents of @buffer is invalid for any other - * return value. - * - * This function is supposed to behave exactly like a #GstPadGetRangeFunction. - * - * Returns: GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstTypeFindHelperGetRangeFunction) (GstObject *obj, - GstObject *parent, - guint64 offset, - guint length, - GstBuffer **buffer); - -GstCaps * gst_type_find_helper_get_range (GstObject *obj, - GstObject *parent, - GstTypeFindHelperGetRangeFunction func, - guint64 size, - const gchar *extension, - GstTypeFindProbability *prob); - -G_END_DECLS - -#endif /* __GST_TYPEFINDHELPER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h deleted file mode 100644 index d4979f56..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstbasecamerasrc.h +++ /dev/null @@ -1,142 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2010 Texas Instruments, Inc - * Copyright (C) 2011 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BASE_CAMERA_SRC_H__ -#define __GST_BASE_CAMERA_SRC_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "GstBaseCameraSrc is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include -#include -#include "gstcamerabin-enum.h" -#include "gstcamerabinpreview.h" - -G_BEGIN_DECLS -#define GST_TYPE_BASE_CAMERA_SRC \ - (gst_base_camera_src_get_type()) -#define GST_BASE_CAMERA_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_BASE_CAMERA_SRC,GstBaseCameraSrc)) -#define GST_BASE_CAMERA_SRC_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BASE_CAMERA_SRC, GstBaseCameraSrcClass)) -#define GST_BASE_CAMERA_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_BASE_CAMERA_SRC,GstBaseCameraSrcClass)) -#define GST_IS_BASE_CAMERA_SRC(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_BASE_CAMERA_SRC)) -#define GST_IS_BASE_CAMERA_SRC_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_BASE_CAMERA_SRC)) -#define GST_BASE_CAMERA_SRC_CAST(obj) \ - ((GstBaseCameraSrc *) (obj)) -GType gst_base_camera_src_get_type (void); - -typedef struct _GstBaseCameraSrc GstBaseCameraSrc; -typedef struct _GstBaseCameraSrcClass GstBaseCameraSrcClass; - -#define GST_BASE_CAMERA_SRC_VIEWFINDER_PAD_NAME "vfsrc" -#define GST_BASE_CAMERA_SRC_IMAGE_PAD_NAME "imgsrc" -#define GST_BASE_CAMERA_SRC_VIDEO_PAD_NAME "vidsrc" - -#define GST_BASE_CAMERA_SRC_PREVIEW_MESSAGE_NAME "preview-image" - -/** - * GstBaseCameraSrc: - */ -struct _GstBaseCameraSrc -{ - GstBin parent; - - GstCameraBinMode mode; - - gboolean capturing; - GMutex capturing_mutex; - - /* Preview convert pipeline */ - GstCaps *preview_caps; - gboolean post_preview; - GstElement *preview_filter; - GstCameraBinPreviewPipelineData *preview_pipeline; - - /* Resolution of the buffers configured to camerabin */ - gint width; - gint height; - - gfloat zoom; - gfloat max_zoom; - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - - -/** - * GstBaseCameraSrcClass: - * @construct_pipeline: construct pipeline - * @setup_pipeline: configure pipeline for the chosen settings - * @set_zoom: set the zoom - * @set_mode: set the mode - */ -struct _GstBaseCameraSrcClass -{ - GstBinClass parent; - - /* Construct pipeline. (called in GST_STATE_CHANGE_NULL_TO_READY) Optional. */ - gboolean (*construct_pipeline) (GstBaseCameraSrc *self); - - /* (called in GST_STATE_CHANGE_READY_TO_PAUSED). Optional. */ - gboolean (*setup_pipeline) (GstBaseCameraSrc *self); - - /* Set the zoom. If set, called when changing 'zoom' property. Optional. */ - void (*set_zoom) (GstBaseCameraSrc *self, gfloat zoom); - - /* Set the mode. If set, called when changing 'mode' property. Optional. */ - gboolean (*set_mode) (GstBaseCameraSrc *self, - GstCameraBinMode mode); - - /* Set preview caps. If set, called called when setting new 'preview-caps'. Optional. */ - gboolean (*set_preview) (GstBaseCameraSrc *self, - GstCaps *preview_caps); - - /* Called by the handler for 'start-capture'. Mandatory. */ - gboolean (*start_capture) (GstBaseCameraSrc * src); - - /* Called by the handler for 'stop-capture'. Mandatory. */ - void (*stop_capture) (GstBaseCameraSrc * src); - - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - - -#define MIN_ZOOM 1.0f -#define MAX_ZOOM 10.0f -#define ZOOM_1X MIN_ZOOM - -gboolean gst_base_camera_src_set_mode (GstBaseCameraSrc *self, GstCameraBinMode mode); -void gst_base_camera_src_setup_zoom (GstBaseCameraSrc * self); -void gst_base_camera_src_setup_preview (GstBaseCameraSrc * self, GstCaps * preview_caps); -void gst_base_camera_src_finish_capture (GstBaseCameraSrc *self); - - -void gst_base_camera_src_post_preview (GstBaseCameraSrc *self, GstSample * sample); -// XXX add methods to get/set img capture and vid capture caps.. - -#endif /* __GST_BASE_CAMERA_SRC_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h deleted file mode 100644 index c6dbf043..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabin-enum.h +++ /dev/null @@ -1,62 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2009 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CAMERABIN_ENUM_H__ -#define __GST_CAMERABIN_ENUM_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "camerabin enums are unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define DEFAULT_WIDTH 640 -#define DEFAULT_HEIGHT 480 -#define DEFAULT_CAPTURE_WIDTH 800 -#define DEFAULT_CAPTURE_HEIGHT 600 -#define DEFAULT_FPS_N 0 /* makes it use the default */ -#define DEFAULT_FPS_D 1 -#define DEFAULT_ZOOM MIN_ZOOM - - -/** - * GstCameraBinMode: - * @MODE_IMAGE: image capture - * @MODE_VIDEO: video capture - * - * Capture mode to use. - */ -typedef enum -{ - /* MODE_PREVIEW = 0, No use for this */ - MODE_IMAGE = 1, - MODE_VIDEO = 2, -} GstCameraBinMode; - - -#define GST_TYPE_CAMERABIN_MODE (gst_camerabin_mode_get_type ()) -GType gst_camerabin_mode_get_type (void); - -G_END_DECLS - -#endif /* #ifndef __GST_CAMERABIN_ENUM_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h deleted file mode 100644 index 6627cf66..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/basecamerabinsrc/gstcamerabinpreview.h +++ /dev/null @@ -1,56 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2008 Nokia Corporation - * Copyright (C) 2010 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __CAMERABIN_PREVIEW_H_ -#define __CAMERABIN_PREVIEW_H_ - -#ifndef GST_USE_UNSTABLE_API -#warning "camera bin preview is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -typedef struct -{ - GstElement *pipeline; - - GstElement *appsrc; - GstElement *filter; - GstElement *appsink; - GstElement *vscale; - - GstElement *element; - - GstCaps *pending_preview_caps; - guint processing; - GMutex processing_lock; - GCond processing_cond; - -} GstCameraBinPreviewPipelineData; - -GstCameraBinPreviewPipelineData *gst_camerabin_create_preview_pipeline (GstElement * element, GstElement * filter); -void gst_camerabin_destroy_preview_pipeline (GstCameraBinPreviewPipelineData * preview); -gboolean gst_camerabin_preview_pipeline_post (GstCameraBinPreviewPipelineData * preview, GstSample * sample); -void gst_camerabin_preview_set_caps (GstCameraBinPreviewPipelineData * preview, GstCaps * caps); -gboolean gst_camerabin_preview_set_filter (GstCameraBinPreviewPipelineData * preview, GstElement * filter); - -#endif /* #ifndef __CAMERABIN_PREVIEW_H_ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h deleted file mode 100644 index 6698922e..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gsth264parser.h +++ /dev/null @@ -1,723 +0,0 @@ -/* Gstreamer - * Copyright (C) <2011> Intel Corporation - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * Some bits C-c,C-v'ed and s/4/3 from h264parse and videoparsers/h264parse.c: - * Copyright (C) <2010> Mark Nauwelaerts - * Copyright (C) <2010> Collabora Multimedia - * Copyright (C) <2010> Nokia Corporation - * - * (C) 2005 Michal Benes - * (C) 2008 Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_H264_PARSER_H__ -#define __GST_H264_PARSER_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The H.264 parsing library is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define GST_H264_MAX_SPS_COUNT 32 -#define GST_H264_MAX_PPS_COUNT 256 - -#define GST_H264_IS_P_SLICE(slice) (((slice)->type % 5) == GST_H264_P_SLICE) -#define GST_H264_IS_B_SLICE(slice) (((slice)->type % 5) == GST_H264_B_SLICE) -#define GST_H264_IS_I_SLICE(slice) (((slice)->type % 5) == GST_H264_I_SLICE) -#define GST_H264_IS_SP_SLICE(slice) (((slice)->type % 5) == GST_H264_SP_SLICE) -#define GST_H264_IS_SI_SLICE(slice) (((slice)->type % 5) == GST_H264_SI_SLICE) - -/** - * GstH264NalUnitType: - * @GST_H264_NAL_UNKNOWN: Unknown nal type - * @GST_H264_NAL_SLICE: Slice nal - * @GST_H264_NAL_SLICE_DPA: DPA slice nal - * @GST_H264_NAL_SLICE_DPB: DPB slice nal - * @GST_H264_NAL_SLICE_DPC: DPC slice nal - * @GST_H264_NAL_SLICE_IDR: DPR slice nal - * @GST_H264_NAL_SEI: Supplemental enhancement information (SEI) nal unit - * @GST_H264_NAL_SPS: Sequence parameter set (SPS) nal unit - * @GST_H264_NAL_PPS: Picture parameter set (PPS) nal unit - * @GST_H264_NAL_AU_DELIMITER: Access unit (AU) delimiter nal unit - * @GST_H264_NAL_SEQ_END: End of sequence nal unit - * @GST_H264_NAL_STREAM_END: End of stream nal unit - * @GST_H264_NAL_FILLER_DATA: Filler data nal lunit - * - * Indicates the type of H264 Nal Units - */ -typedef enum -{ - GST_H264_NAL_UNKNOWN = 0, - GST_H264_NAL_SLICE = 1, - GST_H264_NAL_SLICE_DPA = 2, - GST_H264_NAL_SLICE_DPB = 3, - GST_H264_NAL_SLICE_DPC = 4, - GST_H264_NAL_SLICE_IDR = 5, - GST_H264_NAL_SEI = 6, - GST_H264_NAL_SPS = 7, - GST_H264_NAL_PPS = 8, - GST_H264_NAL_AU_DELIMITER = 9, - GST_H264_NAL_SEQ_END = 10, - GST_H264_NAL_STREAM_END = 11, - GST_H264_NAL_FILLER_DATA = 12 -} GstH264NalUnitType; - -/** - * GstH264ParserResult: - * @GST_H264_PARSER_OK: The parsing succeded - * @GST_H264_PARSER_BROKEN_DATA: The data to parse is broken - * @GST_H264_PARSER_BROKEN_LINK: The link to structure needed for the parsing couldn't be found - * @GST_H264_PARSER_ERROR: An error accured when parsing - * @GST_H264_PARSER_NO_NAL: No nal found during the parsing - * @GST_H264_PARSER_NO_NAL_END: Start of the nal found, but not the end. - * - * The result of parsing H264 data. - */ -typedef enum -{ - GST_H264_PARSER_OK, - GST_H264_PARSER_BROKEN_DATA, - GST_H264_PARSER_BROKEN_LINK, - GST_H264_PARSER_ERROR, - GST_H264_PARSER_NO_NAL, - GST_H264_PARSER_NO_NAL_END -} GstH264ParserResult; - -/** - * GstH264SEIPayloadType: - * @GST_H264_SEI_BUF_PERIOD: Buffering Period SEI Message - * @GST_H264_SEI_PIC_TIMING: Picture Timing SEI Message - * ... - * - * The type of SEI message. - */ -typedef enum -{ - GST_H264_SEI_BUF_PERIOD = 0, - GST_H264_SEI_PIC_TIMING = 1 - /* and more... */ -} GstH264SEIPayloadType; - -/** - * GstH264SEIPicStructType: - * @GST_H264_SEI_PIC_STRUCT_FRAME: Picture is a frame - * @GST_H264_SEI_PIC_STRUCT_TOP_FIELD: Top field of frame - * @GST_H264_SEI_PIC_STRUCT_BOTTOM_FIELD: Botom field of frame - * @GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM: Top bottom field of frame - * @GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP: bottom top field of frame - * @GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP: top bottom top field of frame - * @GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM: bottom top bottom field of frame - * @GST_H264_SEI_PIC_STRUCT_FRAME_DOUBLING: indicates that the frame should - * be displayed two times consecutively - * @GST_H264_SEI_PIC_STRUCT_FRAME_TRIPLING: indicates that the frame should be - * displayed three times consecutively - * - * SEI pic_struct type - */ -typedef enum -{ - GST_H264_SEI_PIC_STRUCT_FRAME = 0, - GST_H264_SEI_PIC_STRUCT_TOP_FIELD = 1, - GST_H264_SEI_PIC_STRUCT_BOTTOM_FIELD = 2, - GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM = 3, - GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP = 4, - GST_H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP = 5, - GST_H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM = 6, - GST_H264_SEI_PIC_STRUCT_FRAME_DOUBLING = 7, - GST_H264_SEI_PIC_STRUCT_FRAME_TRIPLING = 8 -} GstH264SEIPicStructType; - -/** - * GstH264SliceType: - * - * Type of Picture slice - */ - -typedef enum -{ - GST_H264_P_SLICE = 0, - GST_H264_B_SLICE = 1, - GST_H264_I_SLICE = 2, - GST_H264_SP_SLICE = 3, - GST_H264_SI_SLICE = 4, - GST_H264_S_P_SLICE = 5, - GST_H264_S_B_SLICE = 6, - GST_H264_S_I_SLICE = 7, - GST_H264_S_SP_SLICE = 8, - GST_H264_S_SI_SLICE = 9 -} GstH264SliceType; - -typedef struct _GstH264NalParser GstH264NalParser; - -typedef struct _GstH264NalUnit GstH264NalUnit; - -typedef struct _GstH264SPS GstH264SPS; -typedef struct _GstH264PPS GstH264PPS; -typedef struct _GstH264HRDParams GstH264HRDParams; -typedef struct _GstH264VUIParams GstH264VUIParams; - -typedef struct _GstH264RefPicListModification GstH264RefPicListModification; -typedef struct _GstH264DecRefPicMarking GstH264DecRefPicMarking; -typedef struct _GstH264RefPicMarking GstH264RefPicMarking; -typedef struct _GstH264PredWeightTable GstH264PredWeightTable; -typedef struct _GstH264SliceHdr GstH264SliceHdr; - -typedef struct _GstH264ClockTimestamp GstH264ClockTimestamp; -typedef struct _GstH264PicTiming GstH264PicTiming; -typedef struct _GstH264BufferingPeriod GstH264BufferingPeriod; -typedef struct _GstH264SEIMessage GstH264SEIMessage; - -/** - * GstH264NalUnit: - * @ref_idc: not equal to 0 specifies that the content of the NAL unit contains a sequence - * parameter set, a sequence * parameter set extension, a subset sequence parameter set, a - * picture parameter set, a slice of a reference picture, a slice data partition of a - * reference picture, or a prefix NAL unit preceding a slice of a reference picture. - * @type: A #GstH264NalUnitType - * @idr_pic_flag: calculated idr_pic_flag - * @size: The size of the nal unit starting from @offset - * @offset: The offset of the actual start of the nal unit - * @sc_offset:The offset of the start code of the nal unit - * @valid: If the nal unit is valid, which mean it has - * already been parsed - * @data: The data from which the Nalu has been parsed - * - * Structure defining the Nal unit headers - */ -struct _GstH264NalUnit -{ - guint16 ref_idc; - guint16 type; - - /* calculated values */ - guint8 idr_pic_flag; - guint size; - guint offset; - guint sc_offset; - gboolean valid; - - guint8 *data; -}; - -/** - * GstH264HRDParams: - * @cpb_cnt_minus1: plus 1 specifies the number of alternative - * CPB specifications in the bitstream - * @bit_rate_scale: specifies the maximum input bit rate of the - * SchedSelIdx-th CPB - * @cpb_size_scale: specifies the CPB size of the SchedSelIdx-th CPB - * @guint32 bit_rate_value_minus1: specifies the maximum input bit rate for the - * SchedSelIdx-th CPB - * @cpb_size_value_minus1: is used together with cpb_size_scale to specify the - * SchedSelIdx-th CPB size - * @cbr_flag: Specifies if running in itermediate bitrate mode or constant - * @initial_cpb_removal_delay_length_minus1: specifies the length in bits of - * the cpb_removal_delay syntax element - * @cpb_removal_delay_length_minus1: specifies the length in bits of the - * dpb_output_delay syntax element - * @dpb_output_delay_length_minus1: >0 specifies the length in bits of the time_offset syntax element. - * =0 specifies that the time_offset syntax element is not present - * @time_offset_length: Length of the time offset - * - * Defines the HRD parameters - */ -struct _GstH264HRDParams -{ - guint8 cpb_cnt_minus1; - guint8 bit_rate_scale; - guint8 cpb_size_scale; - - guint32 bit_rate_value_minus1[32]; - guint32 cpb_size_value_minus1[32]; - guint8 cbr_flag[32]; - - guint8 initial_cpb_removal_delay_length_minus1; - guint8 cpb_removal_delay_length_minus1; - guint8 dpb_output_delay_length_minus1; - guint8 time_offset_length; -}; - -/** - * GstH264VUIParams: - * @aspect_ratio_info_present_flag: %TRUE specifies that aspect_ratio_idc is present. - * %FALSE specifies that aspect_ratio_idc is not present - * @aspect_ratio_idc specifies the value of the sample aspect ratio of the luma samples - * @sar_width indicates the horizontal size of the sample aspect ratio - * @sar_height indicates the vertical size of the sample aspect ratio - * @overscan_info_present_flag: %TRUE overscan_appropriate_flag is present %FALSE otherwize - * @overscan_appropriate_flag: %TRUE indicates that the cropped decoded pictures - * output are suitable for display using overscan. %FALSE the cropped decoded pictures - * output contain visually important information - * @video_signal_type_present_flag: %TRUE specifies that video_format, video_full_range_flag and - * colour_description_present_flag are present. - * @video_format: indicates the representation of the picture - * @video_full_range_flag: indicates the black level and range of the luma and chroma signals - * @colour_description_present_flag: %TRUE specifies that colour_primaries, - * transfer_characteristics and matrix_coefficients are present - * @colour_primaries: indicates the chromaticity coordinates of the source primaries - * @transfer_characteristics: indicates the opto-electronic transfer characteristic - * @matrix_coefficients: describes the matrix coefficients used in deriving luma and chroma signals - * @chroma_loc_info_present_flag: %TRUE specifies that chroma_sample_loc_type_top_field and - * chroma_sample_loc_type_bottom_field are present, %FALSE otherwize - * @chroma_sample_loc_type_top_field: specify the location of chroma for top field - * @chroma_sample_loc_type_bottom_field specify the location of chroma for bottom field - * @timing_info_present_flag: %TRUE specifies that num_units_in_tick, - * time_scale and fixed_frame_rate_flag are present in the bitstream - * @num_units_in_tick: is the number of time units of a clock operating at the frequency time_scale Hz - * time_scale: is the number of time units that pass in one second - * @fixed_frame_rate_flag: %TRUE indicates that the temporal distance between the HRD output times - * of any two consecutive pictures in output order is constrained as specified in the spec, %FALSE - * otherwize. - * @nal_hrd_parameters_present_flag: %TRUE if nal hrd parameters present in the bitstream - * @vcl_hrd_parameters_present_flag: %TRUE if nal vlc hrd parameters present in the bitstream - * @low_delay_hrd_flag: specifies the HRD operational mode - * @pic_struct_present_flag: %TRUE specifies that picture timing SEI messages are present or not - * @bitstream_restriction_flag: %TRUE specifies that the following coded video sequence bitstream restriction - * parameters are present - * @motion_vectors_over_pic_boundaries_flag: %FALSE indicates that no sample outside the - * picture boundaries and no sample at a fractional sample position, %TRUE indicates that one or more - * samples outside picture boundaries may be used in inter prediction - * @max_bytes_per_pic_denom: indicates a number of bytes not exceeded by the sum of the sizes of - * the VCL NAL units associated with any coded picture in the coded video sequence. - * @max_bits_per_mb_denom: indicates the maximum number of coded bits of macroblock_layer - * @log2_max_mv_length_horizontal: indicate the maximum absolute value of a decoded horizontal - * motion vector component - * @log2_max_mv_length_vertical: indicate the maximum absolute value of a decoded vertical - * motion vector component - * @num_reorder_frames: indicates the maximum number of frames, complementary field pairs, - * or non-paired fields that precede any frame, - * @max_dec_frame_buffering: specifies the required size of the HRD decoded picture buffer in - * units of frame buffers. - * - * The structure representing the VUI parameters. - */ -struct _GstH264VUIParams -{ - guint8 aspect_ratio_info_present_flag; - guint8 aspect_ratio_idc; - /* if aspect_ratio_idc == 255 */ - guint16 sar_width; - guint16 sar_height; - - guint8 overscan_info_present_flag; - /* if overscan_info_present_flag */ - guint8 overscan_appropriate_flag; - - guint8 video_signal_type_present_flag; - guint8 video_format; - guint8 video_full_range_flag; - guint8 colour_description_present_flag; - guint8 colour_primaries; - guint8 transfer_characteristics; - guint8 matrix_coefficients; - - guint8 chroma_loc_info_present_flag; - guint8 chroma_sample_loc_type_top_field; - guint8 chroma_sample_loc_type_bottom_field; - - guint8 timing_info_present_flag; - /* if timing_info_present_flag */ - guint32 num_units_in_tick; - guint32 time_scale; - guint8 fixed_frame_rate_flag; - - guint8 nal_hrd_parameters_present_flag; - /* if nal_hrd_parameters_present_flag */ - GstH264HRDParams nal_hrd_parameters; - - guint8 vcl_hrd_parameters_present_flag; - /* if nal_hrd_parameters_present_flag */ - GstH264HRDParams vcl_hrd_parameters; - - guint8 low_delay_hrd_flag; - guint8 pic_struct_present_flag; - - guint8 bitstream_restriction_flag; - /* if bitstream_restriction_flag */ - guint8 motion_vectors_over_pic_boundaries_flag; - guint32 max_bytes_per_pic_denom; - guint32 max_bits_per_mb_denom; - guint32 log2_max_mv_length_horizontal; - guint32 log2_max_mv_length_vertical; - guint32 num_reorder_frames; - guint32 max_dec_frame_buffering; - - /* calculated values */ - guint par_n; - guint par_d; -}; - -/** - * GstH264SPS: - * @id: The ID of the sequence parameter set - * @profile_idc: indicate the profile to which the coded video sequence conforms - * - * H264 Sequence Parameter Set (SPS) - */ -struct _GstH264SPS -{ - gint id; - - guint8 profile_idc; - guint8 constraint_set0_flag; - guint8 constraint_set1_flag; - guint8 constraint_set2_flag; - guint8 constraint_set3_flag; - guint8 level_idc; - - guint8 chroma_format_idc; - guint8 separate_colour_plane_flag; - guint8 bit_depth_luma_minus8; - guint8 bit_depth_chroma_minus8; - guint8 qpprime_y_zero_transform_bypass_flag; - - guint8 scaling_matrix_present_flag; - guint8 scaling_lists_4x4[6][16]; - guint8 scaling_lists_8x8[6][64]; - - guint8 log2_max_frame_num_minus4; - guint8 pic_order_cnt_type; - - /* if pic_order_cnt_type == 0 */ - guint8 log2_max_pic_order_cnt_lsb_minus4; - - /* else if pic_order_cnt_type == 1 */ - guint8 delta_pic_order_always_zero_flag; - gint32 offset_for_non_ref_pic; - gint32 offset_for_top_to_bottom_field; - guint8 num_ref_frames_in_pic_order_cnt_cycle; - gint32 offset_for_ref_frame[255]; - - guint32 num_ref_frames; - guint8 gaps_in_frame_num_value_allowed_flag; - guint32 pic_width_in_mbs_minus1; - guint32 pic_height_in_map_units_minus1; - guint8 frame_mbs_only_flag; - - guint8 mb_adaptive_frame_field_flag; - - guint8 direct_8x8_inference_flag; - - guint8 frame_cropping_flag; - - /* if frame_cropping_flag */ - guint32 frame_crop_left_offset; - guint32 frame_crop_right_offset; - guint32 frame_crop_top_offset; - guint32 frame_crop_bottom_offset; - - guint8 vui_parameters_present_flag; - /* if vui_parameters_present_flag */ - GstH264VUIParams vui_parameters; - - /* calculated values */ - guint8 chroma_array_type; - guint32 max_frame_num; - gint width, height; - gint fps_num, fps_den; - gboolean valid; -}; - -/** - * GstH264PPS: - * - * H264 Picture Parameter Set - */ -struct _GstH264PPS -{ - gint id; - - GstH264SPS *sequence; - - guint8 entropy_coding_mode_flag; - guint8 pic_order_present_flag; - - guint32 num_slice_groups_minus1; - - /* if num_slice_groups_minus1 > 0 */ - guint8 slice_group_map_type; - /* and if slice_group_map_type == 0 */ - guint32 run_length_minus1[8]; - /* or if slice_group_map_type == 2 */ - guint32 top_left[8]; - guint32 bottom_right[8]; - /* or if slice_group_map_type == (3, 4, 5) */ - guint8 slice_group_change_direction_flag; - guint32 slice_group_change_rate_minus1; - /* or if slice_group_map_type == 6 */ - guint32 pic_size_in_map_units_minus1; - guint8 *slice_group_id; - - guint8 num_ref_idx_l0_active_minus1; - guint8 num_ref_idx_l1_active_minus1; - guint8 weighted_pred_flag; - guint8 weighted_bipred_idc; - gint8 pic_init_qp_minus26; - gint8 pic_init_qs_minus26; - gint8 chroma_qp_index_offset; - guint8 deblocking_filter_control_present_flag; - guint8 constrained_intra_pred_flag; - guint8 redundant_pic_cnt_present_flag; - - guint8 transform_8x8_mode_flag; - - guint8 scaling_lists_4x4[6][16]; - guint8 scaling_lists_8x8[6][64]; - - guint8 second_chroma_qp_index_offset; - - gboolean valid; -}; - -struct _GstH264RefPicListModification -{ - guint8 modification_of_pic_nums_idc; - union - { - /* if modification_of_pic_nums_idc == 0 || 1 */ - guint32 abs_diff_pic_num_minus1; - /* if modification_of_pic_nums_idc == 2 */ - guint32 long_term_pic_num; - } value; -}; - -struct _GstH264PredWeightTable -{ - guint8 luma_log2_weight_denom; - guint8 chroma_log2_weight_denom; - - gint16 luma_weight_l0[32]; - gint8 luma_offset_l0[32]; - - /* if seq->ChromaArrayType != 0 */ - gint16 chroma_weight_l0[32][2]; - gint8 chroma_offset_l0[32][2]; - - /* if slice->slice_type % 5 == 1 */ - gint16 luma_weight_l1[32]; - gint8 luma_offset_l1[32]; - - /* and if seq->ChromaArrayType != 0 */ - gint16 chroma_weight_l1[32][2]; - gint8 chroma_offset_l1[32][2]; -}; - -struct _GstH264RefPicMarking -{ - guint8 memory_management_control_operation; - - guint32 difference_of_pic_nums_minus1; - guint32 long_term_pic_num; - guint32 long_term_frame_idx; - guint32 max_long_term_frame_idx_plus1; -}; - -struct _GstH264DecRefPicMarking -{ - /* if slice->nal_unit.IdrPicFlag */ - guint8 no_output_of_prior_pics_flag; - guint8 long_term_reference_flag; - - guint8 adaptive_ref_pic_marking_mode_flag; - GstH264RefPicMarking ref_pic_marking[10]; - guint8 n_ref_pic_marking; -}; - - -struct _GstH264SliceHdr -{ - guint32 first_mb_in_slice; - guint32 type; - GstH264PPS *pps; - - /* if seq->separate_colour_plane_flag */ - guint8 colour_plane_id; - - guint16 frame_num; - - guint8 field_pic_flag; - guint8 bottom_field_flag; - - /* if nal_unit.type == 5 */ - guint16 idr_pic_id; - - /* if seq->pic_order_cnt_type == 0 */ - guint16 pic_order_cnt_lsb; - /* if seq->pic_order_present_flag && !field_pic_flag */ - gint32 delta_pic_order_cnt_bottom; - - gint32 delta_pic_order_cnt[2]; - guint8 redundant_pic_cnt; - - /* if slice_type == B_SLICE */ - guint8 direct_spatial_mv_pred_flag; - - guint8 num_ref_idx_l0_active_minus1; - guint8 num_ref_idx_l1_active_minus1; - - guint8 ref_pic_list_modification_flag_l0; - guint8 n_ref_pic_list_modification_l0; - GstH264RefPicListModification ref_pic_list_modification_l0[32]; - guint8 ref_pic_list_modification_flag_l1; - guint8 n_ref_pic_list_modification_l1; - GstH264RefPicListModification ref_pic_list_modification_l1[32]; - - GstH264PredWeightTable pred_weight_table; - /* if nal_unit.ref_idc != 0 */ - GstH264DecRefPicMarking dec_ref_pic_marking; - - guint8 cabac_init_idc; - gint8 slice_qp_delta; - gint8 slice_qs_delta; - - guint8 disable_deblocking_filter_idc; - gint8 slice_alpha_c0_offset_div2; - gint8 slice_beta_offset_div2; - - guint16 slice_group_change_cycle; - - /* calculated values */ - guint32 max_pic_num; - gboolean valid; - - /* Size of the slice_header() in bits */ - guint header_size; - - /* Number of emulation prevention bytes (EPB) in this slice_header() */ - guint n_emulation_prevention_bytes; -}; - - -struct _GstH264ClockTimestamp -{ - guint8 ct_type; - guint8 nuit_field_based_flag; - guint8 counting_type; - guint8 discontinuity_flag; - guint8 cnt_dropped_flag; - guint8 n_frames; - - guint8 seconds_flag; - guint8 seconds_value; - - guint8 minutes_flag; - guint8 minutes_value; - - guint8 hours_flag; - guint8 hours_value; - - guint32 time_offset; -}; - -struct _GstH264PicTiming -{ - guint32 cpb_removal_delay; - guint32 dpb_output_delay; - - guint8 pic_struct_present_flag; - /* if pic_struct_present_flag */ - guint8 pic_struct; - - guint8 clock_timestamp_flag[3]; - GstH264ClockTimestamp clock_timestamp[3]; -}; - -struct _GstH264BufferingPeriod -{ - GstH264SPS *sps; - - /* seq->vui_parameters->nal_hrd_parameters_present_flag */ - guint8 nal_initial_cpb_removal_delay[32]; - guint8 nal_initial_cpb_removal_delay_offset[32]; - - /* seq->vui_parameters->vcl_hrd_parameters_present_flag */ - guint8 vcl_initial_cpb_removal_delay[32]; - guint8 vcl_initial_cpb_removal_delay_offset[32]; -}; - -struct _GstH264SEIMessage -{ - GstH264SEIPayloadType payloadType; - - union { - GstH264BufferingPeriod buffering_period; - GstH264PicTiming pic_timing; - /* ... could implement more */ - } payload; -}; - -/** - * GstH264NalParser: - * - * H264 NAL Parser (opaque structure). - */ -struct _GstH264NalParser -{ - /*< private >*/ - GstH264SPS sps[GST_H264_MAX_SPS_COUNT]; - GstH264PPS pps[GST_H264_MAX_PPS_COUNT]; - GstH264SPS *last_sps; - GstH264PPS *last_pps; -}; - -GstH264NalParser *gst_h264_nal_parser_new (void); - -GstH264ParserResult gst_h264_parser_identify_nalu (GstH264NalParser *nalparser, - const guint8 *data, guint offset, - gsize size, GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_identify_nalu_unchecked (GstH264NalParser *nalparser, - const guint8 *data, guint offset, - gsize size, GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_identify_nalu_avc (GstH264NalParser *nalparser, const guint8 *data, - guint offset, gsize size, guint8 nal_length_size, - GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_parse_nal (GstH264NalParser *nalparser, - GstH264NalUnit *nalu); - -GstH264ParserResult gst_h264_parser_parse_slice_hdr (GstH264NalParser *nalparser, GstH264NalUnit *nalu, - GstH264SliceHdr *slice, gboolean parse_pred_weight_table, - gboolean parse_dec_ref_pic_marking); - -GstH264ParserResult gst_h264_parser_parse_sps (GstH264NalParser *nalparser, GstH264NalUnit *nalu, - GstH264SPS *sps, gboolean parse_vui_params); - -GstH264ParserResult gst_h264_parser_parse_pps (GstH264NalParser *nalparser, - GstH264NalUnit *nalu, GstH264PPS *pps); - -GstH264ParserResult gst_h264_parser_parse_sei (GstH264NalParser *nalparser, - GstH264NalUnit *nalu, GstH264SEIMessage *sei); - -void gst_h264_nal_parser_free (GstH264NalParser *nalparser); - -GstH264ParserResult gst_h264_parse_sps (GstH264NalUnit *nalu, - GstH264SPS *sps, gboolean parse_vui_params); - -GstH264ParserResult gst_h264_parse_pps (GstH264NalParser *nalparser, - GstH264NalUnit *nalu, GstH264PPS *pps); - -G_END_DECLS -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h deleted file mode 100644 index 457919a2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpeg4parser.h +++ /dev/null @@ -1,578 +0,0 @@ -/* - * GStreamer - * Copyright (C) 2009 Carl-Anton Ingmarsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MPEG4UTIL_H__ -#define __GST_MPEG4UTIL_H__ - -#include -#include - -typedef struct _GstMpeg4VisualObjectSequence GstMpeg4VisualObjectSequence; -typedef struct _GstMpeg4VisualObject GstMpeg4VisualObject; -typedef struct _GstMpeg4VideoObjectLayer GstMpeg4VideoObjectLayer; -typedef struct _GstMpeg4GroupOfVOP GstMpeg4GroupOfVOP; -typedef struct _GstMpeg4VideoObjectPlane GstMpeg4VideoObjectPlane; -typedef struct _GstMpeg4VideoSignalType GstMpeg4VideoSignalType; -typedef struct _GstMpeg4VideoPlaneShortHdr GstMpeg4VideoPlaneShortHdr; -typedef struct _GstMpeg4VideoPacketHdr GstMpeg4VideoPacketHdr; - -typedef struct _GstMpeg4SpriteTrajectory GstMpeg4SpriteTrajectory; - -typedef struct _GstMpeg4Packet GstMpeg4Packet; - -/** - * GstMpeg4StartCode: - * - * Defines the different startcodes present in the bitstream as - * defined in: Table 6-3 — Start code values - */ -typedef enum -{ - GST_MPEG4_VIDEO_OBJ_FIRST = 0x00, - GST_MPEG4_VIDEO_OBJ_LAST = 0x1f, - GST_MPEG4_VIDEO_LAYER_FIRST = 0x20, - GST_MPEG4_VIDEO_LAYER_LAST = 0x2f, - GST_MPEG4_VISUAL_OBJ_SEQ_START = 0xb0, - GST_MPEG4_VISUAL_OBJ_SEQ_END = 0xb1, - GST_MPEG4_USER_DATA = 0xb2, - GST_MPEG4_GROUP_OF_VOP = 0xb3, - GST_MPEG4_VIDEO_SESSION_ERR = 0xb4, - GST_MPEG4_VISUAL_OBJ = 0xb5, - GST_MPEG4_VIDEO_OBJ_PLANE = 0xb6, - GST_MPEG4_FBA = 0xba, - GST_MPEG4_FBA_PLAN = 0xbb, - GST_MPEG4_MESH = 0xbc, - GST_MPEG4_MESH_PLAN = 0xbd, - GST_MPEG4_STILL_TEXTURE_OBJ = 0xbe, - GST_MPEG4_TEXTURE_SPATIAL = 0xbf, - GST_MPEG4_TEXTURE_SNR_LAYER = 0xc0, - GST_MPEG4_TEXTURE_TILE = 0xc1, - GST_MPEG4_SHAPE_LAYER = 0xc2, - GST_MPEG4_STUFFING = 0xc3, - GST_MPEG4_SYSTEM_FIRST = 0xc6, - GST_MPEG4_SYSTEM_LAST = 0xff, - GST_MPEG4_RESYNC = 0xfff -} GstMpeg4StartCode; - -/** - * GstMpeg4VisualObjectType: - * - * Defines the different visual object types as - * defined in: Table 6-5 -- Meaning of visual object type - */ -typedef enum { - GST_MPEG4_VIDEO_ID = 0x01, - GST_MPEG4_STILL_TEXTURE_ID = 0x02, - GST_MPEG4_STILL_MESH_ID = 0x03, - GST_MPEG4_STILL_FBA_ID = 0x04, - GST_MPEG4_STILL_3D_MESH_ID = 0x05, - /*... reserved */ - -} GstMpeg4VisualObjectType; - -/** - * GstMpeg4AspectRatioInfo: - * @GST_MPEG4_SQUARE: 1:1 square - * @GST_MPEG4_625_TYPE_4_3: 12:11 (625-type for 4:3 picture) - * @GST_MPEG4_525_TYPE_4_3: 10:11 (525-type for 4:3 picture) - * @GST_MPEG4_625_TYPE_16_9: 16:11 (625-type stretched for 16:9 picture) - * @GST_MPEG4_525_TYPE_16_9: 40:33 (525-type stretched for 16:9 picture) - * @GST_MPEG4_EXTENDED_PAR: Extended par - * - * Defines the different pixel aspect ratios as - * defined in: Table 6-12 -- Meaning of pixel aspect ratio - */ -typedef enum { - GST_MPEG4_SQUARE = 0x01, - GST_MPEG4_625_TYPE_4_3 = 0x02, - GST_MPEG4_525_TYPE_4_3 = 0x03, - GST_MPEG4_625_TYPE_16_9 = 0x04, - GST_MPEG4_525_TYPE_16_9 = 0x05, - GST_MPEG4_EXTENDED_PAR = 0x0f, -} GstMpeg4AspectRatioInfo; - -/** - * GstMpeg4ParseResult: - * @GST_MPEG4_PARSER_OK: The parsing went well - * @GST_MPEG4_PARSER_BROKEN_DATA: The bitstream was broken - * @GST_MPEG4_PARSER_NO_PACKET: There was no packet in the buffer - * @GST_MPEG4_PARSER_NO_PACKET_END: There was no packet end in the buffer - * @GST_MPEG4_PARSER_NO_PACKET_ERROR: An error accured durint the parsing - * - * Result type of any parsing function. - */ -typedef enum { - GST_MPEG4_PARSER_OK, - GST_MPEG4_PARSER_BROKEN_DATA, - GST_MPEG4_PARSER_NO_PACKET, - GST_MPEG4_PARSER_NO_PACKET_END, - GST_MPEG4_PARSER_ERROR, -} GstMpeg4ParseResult; - -/** - * GstMpeg4VideoObjectCodingType: - * @GST_MPEG4_I_VOP: intra-coded (I) - * @GST_MPEG4_P_VOP: predictive-coded (P) - * @GST_MPEG4_B_VOP: bidirectionally-predictive-coded (B) - * @GST_MPEG4_S_VOP: sprite (S) - * - * The vop coding types as defined in: - * Table 6-20 -- Meaning of vop_coding_type - */ -typedef enum { - GST_MPEG4_I_VOP = 0x0, - GST_MPEG4_P_VOP = 0x1, - GST_MPEG4_B_VOP = 0x2, - GST_MPEG4_S_VOP = 0x3 -} GstMpeg4VideoObjectCodingType; - -/** - * GstMpeg4ChromaFormat - * - * The chroma format in use as - * defined in: Table 6-13 -- Meaning of chroma_format - */ -typedef enum { - /* Other value are reserved */ - GST_MPEG4_CHROMA_4_2_0 = 0x01 -} GstMpeg4ChromaFormat; - -/** - * GstMpeg4VideoObjectLayerShape: - * - * The different video object layer shapes as defined in: - * Table 6-16 — Video Object Layer shape type - */ -typedef enum { - GST_MPEG4_RECTANGULAR, - GST_MPEG4_BINARY, - GST_MPEG4_BINARY_ONLY, - GST_MPEG4_GRAYSCALE -} GstMpeg4VideoObjectLayerShape; - -/** - * GstMpeg4SpriteEnable: - * - * Indicates the usage of static sprite coding - * or global motion compensation (GMC) as defined in: - * Table V2 - 2 -- Meaning of sprite_enable codewords - */ -typedef enum { - GST_MPEG4_SPRITE_UNUSED, - GST_MPEG4_SPRITE_STATIC, - GST_MPEG4_SPRITE_GMG -} GstMpeg4SpriteEnable; - -/** - * GstMpeg4Profile: - * - * Different defined profiles as defined in: - * 9- Profiles and levels - * - * It is computed using: - * Table G.1 — FLC table for profile_and_level_indication - */ -typedef enum { - GST_MPEG4_PROFILE_CORE, - GST_MPEG4_PROFILE_MAIN, - GST_MPEG4_PROFILE_N_BIT, - GST_MPEG4_PROFILE_SIMPLE, - GST_MPEG4_PROFILE_HYBRID, - GST_MPEG4_PROFILE_RESERVED, - GST_MPEG4_PROFILE_SIMPLE_FBA, - GST_MPEG4_PROFILE_CORE_STUDIO, - GST_MPEG4_PROFILE_SIMPLE_STUDIO, - GST_MPEG4_PROFILE_CORE_SCALABLE, - GST_MPEG4_PROFILE_ADVANCED_CORE, - GST_MPEG4_PROFILE_ADVANCED_SIMPLE, - GST_MPEG4_PROFILE_SIMPLE_SCALABLE, - GST_MPEG4_PROFILE_SCALABLE_TEXTURE, - GST_MPEG4_PROFILE_SIMPLE_FACE_ANIMATION, - GST_MPEG4_PROFILE_BASIC_ANIMATED_TEXTURE, - GST_MPEG4_PROFILE_ADVANCED_REALTIME_SIMPLE, - GST_MPEG4_PROFILE_ADVANCED_SCALABLE_TEXTURE, - GST_MPEG4_PROFILE_FINE_GRANULARITY_SCALABLE, - GST_MPEG4_PROFILE_ADVANCED_CODING_EFFICIENCY -} GstMpeg4Profile; - -/** - * GstMpeg4Level: - * - * Different levels as defined in: - * 9- Profiles and levels - * - * It is computed using: - * Table G.1 — FLC table for profile_and_level_indication - */ -typedef enum { - GST_MPEG4_LEVEL0, - GST_MPEG4_LEVEL1, - GST_MPEG4_LEVEL2, - GST_MPEG4_LEVEL3, - GST_MPEG4_LEVEL3b, - GST_MPEG4_LEVEL4, - GST_MPEG4_LEVEL5, - GST_MPEG4_LEVEL_RESERVED -} GstMpeg4Level; - -/** - * GstMpeg4VisualObjectSequence: - * - * The visual object sequence structure as defined in: - * 6.2.2 Visual Object Sequence and Visual Object - */ -struct _GstMpeg4VisualObjectSequence { - guint8 profile_and_level_indication; - - /* Computed according to: - * Table G.1 — FLC table for profile_and_level_indication */ - GstMpeg4Level level; - GstMpeg4Profile profile; -}; - -/** - * The visual object structure as defined in: - * 6.2.2 Visual Object Sequence and Visual Object - */ -struct _GstMpeg4VisualObject { - guint8 is_identifier; - /* If is_identifier */ - guint8 verid; - guint8 priority; - - GstMpeg4VisualObjectType type; -}; - -/** - * GstMpeg4VideoSignalType: - * - * The video signal type structure as defined in: - * 6.2.2 Visual Object Sequence and Visual Object. - */ -struct _GstMpeg4VideoSignalType { - guint8 type; - - guint8 format; - guint8 range; - guint8 color_description; - guint8 color_primaries; - guint8 transfer_characteristics; - guint8 matrix_coefficients; -}; - -/** - * GstMpeg4VideoPlaneShortHdr: - * - * The video plane short header structure as defined in: - * 6.2.5.2 Video Plane with Short Header - */ -struct _GstMpeg4VideoPlaneShortHdr { - guint8 temporal_reference; - guint8 split_screen_indicator; - guint8 document_camera_indicator; - guint8 full_picture_freeze_release; - guint8 source_format; - guint8 picture_coding_type; - guint8 vop_quant; - guint8 pei; - guint8 psupp; - - /* Gob layer specific fields */ - guint8 gob_header_empty; - guint8 gob_number; - guint8 gob_frame_id; - guint8 quant_scale; - - /* Computed - * If all the values are set to 0, then it is reserved - * Table 6-25 -- Parameters Defined by source_format Field - */ - guint16 vop_width; - guint16 vop_height; - guint16 num_macroblocks_in_gob; - guint8 num_gobs_in_vop; - - /* The size in bits */ - guint size; -}; - -/** - * GstMpeg4VideoObjectLayer: - * - * The video object layer structure as defined in: - * 6.2.3 Video Object Layer - */ -struct _GstMpeg4VideoObjectLayer { - guint8 random_accessible_vol; - guint8 video_object_type_indication; - - guint8 is_object_layer_identifier; - /* if is_object_layer_identifier */ - guint8 verid; - guint8 priority; - - GstMpeg4AspectRatioInfo aspect_ratio_info; - guint8 par_width; - guint8 par_height; - - guint8 control_parameters; - /* if control_parameters */ - GstMpeg4ChromaFormat chroma_format; - guint8 low_delay; - guint8 vbv_parameters; - /* if vbv_parameters */ - guint16 first_half_bitrate; - guint16 latter_half_bitrate; - guint16 first_half_vbv_buffer_size; - guint16 latter_half_vbv_buffer_size; - guint16 first_half_vbv_occupancy; - guint16 latter_half_vbv_occupancy; - - /* Computed values */ - guint32 bit_rate; - guint32 vbv_buffer_size; - - GstMpeg4VideoObjectLayerShape shape; - /* if shape == GST_MPEG4_GRAYSCALE && verid =! 1 */ - guint8 shape_extension; - - guint16 vop_time_increment_resolution; - guint8 vop_time_increment_bits; - guint8 fixed_vop_rate; - /* if fixed_vop_rate */ - guint16 fixed_vop_time_increment; - - guint16 width; - guint16 height; - guint8 interlaced; - guint8 obmc_disable; - - GstMpeg4SpriteEnable sprite_enable; - /* if vol->sprite_enable == SPRITE_GMG or SPRITE_STATIC*/ - /* if vol->sprite_enable != GST_MPEG4_SPRITE_GMG */ - guint16 sprite_width; - guint16 sprite_height; - guint16 sprite_left_coordinate; - guint16 sprite_top_coordinate; - - guint8 no_of_sprite_warping_points; - guint8 sprite_warping_accuracy; - guint8 sprite_brightness_change; - /* if vol->sprite_enable != GST_MPEG4_SPRITE_GMG */ - guint8 low_latency_sprite_enable; - - /* if shape != GST_MPEG4_RECTANGULAR */ - guint8 sadct_disable; - - guint8 not_8_bit; - - /* if no_8_bit */ - guint8 quant_precision; - guint8 bits_per_pixel; - - /* if shape == GRAYSCALE */ - guint8 no_gray_quant_update; - guint8 composition_method; - guint8 linear_composition; - - guint8 quant_type; - /* if quant_type */ - guint8 load_intra_quant_mat; - guint8 intra_quant_mat[64]; - guint8 load_non_intra_quant_mat; - guint8 non_intra_quant_mat[64]; - - guint8 quarter_sample; - guint8 complexity_estimation_disable; - guint8 resync_marker_disable; - guint8 data_partitioned; - guint8 reversible_vlc; - guint8 newpred_enable; - guint8 reduced_resolution_vop_enable; - guint8 scalability; - guint8 enhancement_type; - - GstMpeg4VideoPlaneShortHdr short_hdr; -}; - -/** - * GstMpeg4SpriteTrajectory: - * - * The sprite trajectory structure as defined in: - * 7.8.4 Sprite reference point decoding and - * 6.2.5.4 Sprite coding - */ -struct _GstMpeg4SpriteTrajectory { - guint16 vop_ref_points[63]; /* Defined as "du" in 6.2.5.4 */ - guint16 sprite_ref_points[63]; /* Defined as "dv" in 6.2.5.4 */ -}; - -/** - * GstMpeg4GroupOfVOP: - * - * The group of video object plane structure as defined in: - * 6.2.4 Group of Video Object Plane - */ -struct _GstMpeg4GroupOfVOP { - guint8 hours; - guint8 minutes; - guint8 seconds; - - guint8 closed; - guint8 broken_link; -}; - -/** - * GstMpeg4VideoObjectPlane: - * - * The Video object plane structure as defined in: - * 6.2.5 Video Object Plane and Video Plane with Short Header - */ -struct _GstMpeg4VideoObjectPlane { - GstMpeg4VideoObjectCodingType coding_type; - - guint8 modulo_time_base; - guint16 time_increment; - - guint8 coded; - /* if newpred_enable */ - guint16 id; - guint8 id_for_prediction_indication; - guint16 id_for_prediction; - - guint16 width; - guint16 height; - guint16 horizontal_mc_spatial_ref; - guint16 vertical_mc_spatial_ref; - - guint8 rounding_type; - /*if vol->shape != GST_MPEG4_RECTANGULAR */ - guint8 background_composition; - guint8 change_conv_ratio_disable; - guint8 constant_alpha; - guint8 constant_alpha_value; - guint8 reduced_resolution; - - guint8 intra_dc_vlc_thr; - - - guint8 top_field_first; - guint8 alternate_vertical_scan_flag; - - guint16 quant; - - guint8 fcode_forward; - guint8 fcode_backward; - - guint8 shape_coding_type; - guint8 load_backward_shape; - guint8 ref_select_code; - - /* Computed macroblock informations */ - guint16 mb_height; - guint16 mb_width; - guint mb_num; - - /* The size of the header */ - guint size; -}; - -/** - * GstMpeg4VideoPacketHdr: - * @size: Size of the header in bit. - * - * The video packet header structure as defined in: - * 6.2.5.2 Video Plane with Short Header - */ -struct _GstMpeg4VideoPacketHdr { - guint8 header_extension_code; - guint16 macroblock_number; - guint16 quant_scale; - guint size; -}; - -/** - * GstMpeg4Packet: - * @type: the type of the packet that start at @offset - * @data: the data containing packet starting at @offset - * @offset: offset of the start of the packet (without the 3 bytes startcode), but - * including the #GstMpeg4StartCode byte. - * @size: The size in bytes of the packet or %G_MAXUINT if the end wasn't found. - * @marker_size: The size in bit of the resync marker. - * - * A structure that contains the type of a packet, its offset and its size - */ -struct _GstMpeg4Packet -{ - const guint8 *data; - guint offset; - gsize size; - guint marker_size; - - GstMpeg4StartCode type; -}; - -GstMpeg4ParseResult gst_h263_parse (GstMpeg4Packet * packet, - const guint8 * data, guint offset, - gsize size); - - -GstMpeg4ParseResult gst_mpeg4_parse (GstMpeg4Packet * packet, - gboolean skip_user_data, - GstMpeg4VideoObjectPlane *vop, - const guint8 * data, guint offset, - gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_video_object_plane (GstMpeg4VideoObjectPlane *vop, - GstMpeg4SpriteTrajectory *sprite_trajectory, - GstMpeg4VideoObjectLayer *vol, - const guint8 * data, - gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_group_of_vop (GstMpeg4GroupOfVOP *gov, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_video_object_layer (GstMpeg4VideoObjectLayer *vol, - GstMpeg4VisualObject *vo, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_visual_object (GstMpeg4VisualObject *vo, - GstMpeg4VideoSignalType *signal_type, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_visual_object_sequence (GstMpeg4VisualObjectSequence *vos, - const guint8 * data, gsize size); -GstMpeg4ParseResult -gst_mpeg4_parse_video_plane_short_header (GstMpeg4VideoPlaneShortHdr * shorthdr, - const guint8 * data, gsize size); - -GstMpeg4ParseResult -gst_mpeg4_parse_video_packet_header (GstMpeg4VideoPacketHdr * videopackethdr, - GstMpeg4VideoObjectLayer * vol, - GstMpeg4VideoObjectPlane * vop, - GstMpeg4SpriteTrajectory * sprite_trajectory, - const guint8 * data, gsize size); - -#endif /* __GST_MPEG4UTIL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h deleted file mode 100644 index 2b13a064..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstmpegvideoparser.h +++ /dev/null @@ -1,431 +0,0 @@ -/* Gstreamer - * Copyright (C) <2011> Intel Corporation - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * From bad/sys/vdpau/mpeg/mpegutil.c: - * Copyright (C) <2007> Jan Schmidt - * Copyright (C) <2009> Carl-Anton Ingmarsson - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MPEG_VIDEO_UTILS_H__ -#define __GST_MPEG_VIDEO_UTILS_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The Mpeg video parsing library is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -/** - * GstMpegVideoPacketTypeCode: - * @GST_MPEG_VIDEO_PACKET_PICTURE: Picture packet starting code - * @GST_MPEG_VIDEO_PACKET_SLICE_MIN: Slice min packet starting code - * @GST_MPEG_VIDEO_PACKET_SLICE_MAX: Slice max packet starting code - * @GST_MPEG_VIDEO_PACKET_USER_DATA: User data packet starting code - * @GST_MPEG_VIDEO_PACKET_SEQUENCE : Sequence packet starting code - * @GST_MPEG_VIDEO_PACKET_EXTENSION: Extension packet starting code - * @GST_MPEG_VIDEO_PACKET_SEQUENCE_END: Sequence end packet code - * @GST_MPEG_VIDEO_PACKET_GOP: Group of Picture packet starting code - * @GST_MPEG_VIDEO_PACKET_NONE: None packet code - * - * Indicates the type of MPEG packet - */ -typedef enum { - GST_MPEG_VIDEO_PACKET_PICTURE = 0x00, - GST_MPEG_VIDEO_PACKET_SLICE_MIN = 0x01, - GST_MPEG_VIDEO_PACKET_SLICE_MAX = 0xaf, - GST_MPEG_VIDEO_PACKET_USER_DATA = 0xb2, - GST_MPEG_VIDEO_PACKET_SEQUENCE = 0xb3, - GST_MPEG_VIDEO_PACKET_EXTENSION = 0xb5, - GST_MPEG_VIDEO_PACKET_SEQUENCE_END = 0xb7, - GST_MPEG_VIDEO_PACKET_GOP = 0xb8, - GST_MPEG_VIDEO_PACKET_NONE = 0xff -} GstMpegVideoPacketTypeCode; - -/** - * GST_MPEG_VIDEO_PACKET_IS_SLICE: - * @typecode: The MPEG video packet type code - * - * Checks whether a packet type code is a slice. - * - * Returns: %TRUE if the packet type code corresponds to a slice, - * else %FALSE. - */ -#define GST_MPEG_VIDEO_PACKET_IS_SLICE(typecode) ((typecode) >= GST_MPEG_VIDEO_PACKET_SLICE_MIN && \ - (typecode) <= GST_MPEG_VIDEO_PACKET_SLICE_MAX) - -/** - * GstMpegVideoPacketExtensionCode: - * @GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE: Sequence extension code - * @GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE_DISPLAY: Sequence Display extension code - * @GST_MPEG_VIDEO_PACKET_EXT_QUANT_MATRIX: Quantization Matrix extension code - * @GST_MPEG_VIDEO_PACKET_EXT_PICTURE: Picture coding extension - * - * Indicates what type of packets are in this block, some are mutually - * exclusive though - ie, sequence packs are accumulated separately. GOP & - * Picture may occur together or separately. - */ -typedef enum { - GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE = 0x01, - GST_MPEG_VIDEO_PACKET_EXT_SEQUENCE_DISPLAY = 0x02, - GST_MPEG_VIDEO_PACKET_EXT_QUANT_MATRIX = 0x03, - GST_MPEG_VIDEO_PACKET_EXT_PICTURE = 0x08 -} GstMpegVideoPacketExtensionCode; - -/** - * GstMpegVideoLevel: - * @GST_MPEG_VIDEO_LEVEL_LOW: Low level (LL) - * @GST_MPEG_VIDEO_LEVEL_MAIN: Main level (ML) - * @GST_MPEG_VIDEO_LEVEL_HIGH_1440: High 1440 level (H-14) - * @GST_MPEG_VIDEO_LEVEL_HIGH: High level (HL) - * - * Mpeg-2 Levels. - **/ -typedef enum { - GST_MPEG_VIDEO_LEVEL_HIGH = 0x04, - GST_MPEG_VIDEO_LEVEL_HIGH_1440 = 0x06, - GST_MPEG_VIDEO_LEVEL_MAIN = 0x08, - GST_MPEG_VIDEO_LEVEL_LOW = 0x0a -} GstMpegVideoLevel; - -/** - * GstMpegVideoProfile: - * @GST_MPEG_VIDEO_PROFILE_422: 4:2:2 profile (422) - * @GST_MPEG_VIDEO_PROFILE_HIGH: High profile (HP) - * @GST_MPEG_VIDEO_PROFILE_SPATIALLY_SCALABLE: Spatially Scalable profile (Spatial) - * @GST_MPEG_VIDEO_PROFILE_SNR_SCALABLE: SNR Scalable profile (SNR) - * @GST_MPEG_VIDEO_PROFILE_MAIN: Main profile (MP) - * @GST_MPEG_VIDEO_PROFILE_SIMPLE: Simple profile (SP) - * - * Mpeg-2 Profiles. - **/ -typedef enum { - GST_MPEG_VIDEO_PROFILE_422 = 0x00, - GST_MPEG_VIDEO_PROFILE_HIGH = 0x01, - GST_MPEG_VIDEO_PROFILE_SPATIALLY_SCALABLE = 0x02, - GST_MPEG_VIDEO_PROFILE_SNR_SCALABLE = 0x03, - GST_MPEG_VIDEO_PROFILE_MAIN = 0x04, - GST_MPEG_VIDEO_PROFILE_SIMPLE = 0x05 -} GstMpegVideoProfile; - -/** - * GstMpegVideoChromaFormat: - * @GST_MPEG_VIDEO_CHROMA_RES: Invalid (reserved for future use) - * @GST_MPEG_VIDEO_CHROMA_420: 4:2:0 subsampling - * @GST_MPEG_VIDEO_CHROMA_422: 4:2:2 subsampling - * @GST_MPEG_VIDEO_CHROMA_444: 4:4:4 (non-subsampled) - * - * Chroma subsampling type. - */ -typedef enum { - GST_MPEG_VIDEO_CHROMA_RES = 0x00, - GST_MPEG_VIDEO_CHROMA_420 = 0x01, - GST_MPEG_VIDEO_CHROMA_422 = 0x02, - GST_MPEG_VIDEO_CHROMA_444 = 0x03, -} GstMpegVideoChromaFormat; - -/** - * GstMpegVideoPictureType: - * @GST_MPEG_VIDEO_PICTURE_TYPE_I: Intra-coded (I) frame - * @GST_MPEG_VIDEO_PICTURE_TYPE_P: Predictive-codec (P) frame - * @GST_MPEG_VIDEO_PICTURE_TYPE_B: Bidirectionally predictive-coded (B) frame - * @GST_MPEG_VIDEO_PICTURE_TYPE_D: D frame - * - * Picture type. - */ -typedef enum { - GST_MPEG_VIDEO_PICTURE_TYPE_I = 0x01, - GST_MPEG_VIDEO_PICTURE_TYPE_P = 0x02, - GST_MPEG_VIDEO_PICTURE_TYPE_B = 0x03, - GST_MPEG_VIDEO_PICTURE_TYPE_D = 0x04 -} GstMpegVideoPictureType; - -/** - * GstMpegVideoPictureStructure: - * @GST_MPEG_VIDEO_PICTURE_STRUCTURE_TOP_FIELD: Top field - * @GST_MPEG_VIDEO_PICTURE_STRUCTURE_BOTTOM_FIELD: Bottom field - * @GST_MPEG_VIDEO_PICTURE_STRUCTURE_FRAME: Frame picture - * - * Picture structure type. - */ -typedef enum { - GST_MPEG_VIDEO_PICTURE_STRUCTURE_TOP_FIELD = 0x01, - GST_MPEG_VIDEO_PICTURE_STRUCTURE_BOTTOM_FIELD = 0x02, - GST_MPEG_VIDEO_PICTURE_STRUCTURE_FRAME = 0x03 -} GstMpegVideoPictureStructure; - -typedef struct _GstMpegVideoSequenceHdr GstMpegVideoSequenceHdr; -typedef struct _GstMpegVideoSequenceExt GstMpegVideoSequenceExt; -typedef struct _GstMpegVideoSequenceDisplayExt GstMpegVideoSequenceDisplayExt; -typedef struct _GstMpegVideoPictureHdr GstMpegVideoPictureHdr; -typedef struct _GstMpegVideoGop GstMpegVideoGop; -typedef struct _GstMpegVideoPictureExt GstMpegVideoPictureExt; -typedef struct _GstMpegVideoQuantMatrixExt GstMpegVideoQuantMatrixExt; -typedef struct _GstMpegVideoPacket GstMpegVideoPacket; - -/** - * GstMpegVideoSequenceHdr: - * @width: Width of each frame - * @height: Height of each frame - * @par_w: Calculated Pixel Aspect Ratio width - * @par_h: Calculated Pixel Aspect Ratio height - * @fps_n: Calculated Framrate nominator - * @fps_d: Calculated Framerate denominator - * @bitrate_value: Value of the bitrate as is in the stream (400bps unit) - * @bitrate: the real bitrate of the Mpeg video stream in bits per second, 0 if VBR stream - * @constrained_parameters_flag: %TRUE if this stream uses contrained parameters. - * @intra_quantizer_matrix: intra-quantization table - * @non_intra_quantizer_matrix: non-intra quantization table - * - * The Mpeg2 Video Sequence Header structure. - */ -struct _GstMpegVideoSequenceHdr -{ - guint16 width, height; - guint8 aspect_ratio_info; - guint8 frame_rate_code; - guint32 bitrate_value; - guint16 vbv_buffer_size_value; - - guint8 constrained_parameters_flag; - - guint8 intra_quantizer_matrix[64]; - guint8 non_intra_quantizer_matrix[64]; - - /* Calculated values */ - guint par_w, par_h; - guint fps_n, fps_d; - guint bitrate; -}; - -/** - * GstMpegVideoSequenceExt: - * @profile: mpeg2 decoder profile - * @level: mpeg2 decoder level - * @progressive: %TRUE if the frames are progressive %FALSE otherwise - * @chroma_format: indicates the chrominance format - * @horiz_size_ext: Horizontal size - * @vert_size_ext: Vertical size - * @bitrate_ext: The bitrate - * @vbv_buffer_size_extension: VBV vuffer size - * @low_delay: %TRUE if the sequence doesn't contain any B-pictures, %FALSE - * otherwise - * @fps_n_ext: Framerate nominator code - * @fps_d_ext: Framerate denominator code - * - * The Mpeg2 Video Sequence Extension structure. - **/ -struct _GstMpegVideoSequenceExt -{ - /* mpeg2 decoder profile */ - guint8 profile; - /* mpeg2 decoder level */ - guint8 level; - - guint8 progressive; - guint8 chroma_format; - - guint8 horiz_size_ext, vert_size_ext; - - guint16 bitrate_ext; - guint8 vbv_buffer_size_extension; - guint8 low_delay; - guint8 fps_n_ext, fps_d_ext; - -}; - -/** - * GstMpegVideoSequenceDisplayExt: - * @profile: mpeg2 decoder profil - - */ -struct _GstMpegVideoSequenceDisplayExt -{ - guint8 video_format; - guint8 colour_description_flag; - - /* if colour_description_flag: */ - guint8 colour_primaries; - guint8 transfer_characteristics; - guint8 matrix_coefficients; - - guint16 display_horizontal_size; - guint16 display_vertical_size; -}; - -/** - * GstMpegVideoQuantMatrixExt: - * @load_intra_quantiser_matrix: - * @intra_quantiser_matrix: - * @load_non_intra_quantiser_matrix: - * @non_intra_quantiser_matrix: - * @load_chroma_intra_quantiser_matrix: - * @chroma_intra_quantiser_matrix: - * @load_chroma_non_intra_quantiser_matrix: - * @chroma_non_intra_quantiser_matrix: - * - * The Quant Matrix Extension structure - */ -struct _GstMpegVideoQuantMatrixExt -{ - guint8 load_intra_quantiser_matrix; - guint8 intra_quantiser_matrix[64]; - guint8 load_non_intra_quantiser_matrix; - guint8 non_intra_quantiser_matrix[64]; - guint8 load_chroma_intra_quantiser_matrix; - guint8 chroma_intra_quantiser_matrix[64]; - guint8 load_chroma_non_intra_quantiser_matrix; - guint8 chroma_non_intra_quantiser_matrix[64]; -}; - -/** - * GstMpegVideoPictureHdr: - * @tsn: Temporal Sequence Number - * @pic_type: Type of the frame - * @full_pel_forward_vector: the full pel forward flag of - * the frame: 0 or 1. - * @full_pel_backward_vector: the full pel backward flag - * of the frame: 0 or 1. - * @f_code: F code - * - * The Mpeg2 Video Picture Header structure. - */ -struct _GstMpegVideoPictureHdr -{ - guint16 tsn; - guint8 pic_type; - - guint8 full_pel_forward_vector, full_pel_backward_vector; - - guint8 f_code[2][2]; -}; - -/** - * GstMpegVideoPictureExt: - * @intra_dc_precision: Intra DC precision - * @picture_structure: Structure of the picture - * @top_field_first: Top field first - * @frame_pred_frame_dct: Frame - * @concealment_motion_vectors: Concealment Motion Vectors - * @q_scale_type: Q Scale Type - * @intra_vlc_format: Intra Vlc Format - * @alternate_scan: Alternate Scan - * @repeat_first_field: Repeat First Field - * @chroma_420_type: Chroma 420 Type - * @progressive_frame: %TRUE if the frame is progressive %FALSE otherwize - * - * The Mpeg2 Video Picture Extension structure. - */ -struct _GstMpegVideoPictureExt -{ - guint8 f_code[2][2]; - - guint8 intra_dc_precision; - guint8 picture_structure; - guint8 top_field_first; - guint8 frame_pred_frame_dct; - guint8 concealment_motion_vectors; - guint8 q_scale_type; - guint8 intra_vlc_format; - guint8 alternate_scan; - guint8 repeat_first_field; - guint8 chroma_420_type; - guint8 progressive_frame; - guint8 composite_display; - guint8 v_axis; - guint8 field_sequence; - guint8 sub_carrier; - guint8 burst_amplitude; - guint8 sub_carrier_phase; -}; - -/** - * GstMpegVideoGop: - * @drop_frame_flag: Drop Frame Flag - * @hour: Hour (0-23) - * @minute: Minute (O-59) - * @second: Second (0-59) - * @frame: Frame (0-59) - * @closed_gop: Closed Gop - * @broken_link: Broken link - * - * The Mpeg Video Group of Picture structure. - */ -struct _GstMpegVideoGop -{ - guint8 drop_frame_flag; - - guint8 hour, minute, second, frame; - - guint8 closed_gop; - guint8 broken_link; -}; - -/** - * GstMpegVideoTypeOffsetSize: - * - * @type: the type of the packet that start at @offset - * @data: the data containing the packet starting at @offset - * @offset: the offset of the packet start in bytes, it is the exact, start of the packet, no sync code included - * @size: The size in bytes of the packet or -1 if the end wasn't found. It is the exact size of the packet, no sync code included - * - * A structure that contains the type of a packet, its offset and its size - */ -struct _GstMpegVideoPacket -{ - const guint8 *data; - guint8 type; - guint offset; - gint size; -}; - -gboolean gst_mpeg_video_parse (GstMpegVideoPacket * packet, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_sequence_header (GstMpegVideoSequenceHdr * params, - const guint8 * data, gsize size, guint offset); - -/* seqext and displayext may be NULL if not received */ -gboolean gst_mpeg_video_finalise_mpeg2_sequence_header (GstMpegVideoSequenceHdr *hdr, - GstMpegVideoSequenceExt *seqext, GstMpegVideoSequenceDisplayExt *displayext); - -gboolean gst_mpeg_video_parse_picture_header (GstMpegVideoPictureHdr* hdr, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_picture_extension (GstMpegVideoPictureExt *ext, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_gop (GstMpegVideoGop * gop, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_sequence_extension (GstMpegVideoSequenceExt * seqext, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_sequence_display_extension (GstMpegVideoSequenceDisplayExt * seqdisplayext, - const guint8 * data, gsize size, guint offset); - -gboolean gst_mpeg_video_parse_quant_matrix_extension (GstMpegVideoQuantMatrixExt * quant, - const guint8 * data, gsize size, guint offset); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h deleted file mode 100644 index ce463d72..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/codecparsers/gstvc1parser.h +++ /dev/null @@ -1,622 +0,0 @@ -/* Gstreamer - * Copyright (C) <2011> Intel - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VC1_PARSER_H__ -#define __GST_VC1_PARSER_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The VC1 parsing library is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define MAX_HRD_NUM_LEAKY_BUCKETS 31 - -/** - * @GST_VC1_BFRACTION_BASIS: The @bfraction variable should be divided - * by this constant to have the actual value. - */ -#define GST_VC1_BFRACTION_BASIS 840 - -#define GST_VC1_BFRACTION_RESERVED (GST_VC1_BFRACTION_BASIS + 1) -#define GST_VC1_BFRACTION_PTYPE_BI (GST_VC1_BFRACTION_BASIS + 2) - -typedef enum { - GST_VC1_END_OF_SEQ = 0x0A, - GST_VC1_SLICE = 0x0B, - GST_VC1_FIELD = 0x0C, - GST_VC1_FRAME = 0x0D, - GST_VC1_ENTRYPOINT = 0x0E, - GST_VC1_SEQUENCE = 0x0F, - GST_VC1_SLICE_USER = 0x1B, - GST_VC1_FIELD_USER = 0x1C, - GST_VC1_FRAME_USER = 0x1D, - GST_VC1_ENTRY_POINT_USER = 0x1E, - GST_VC1_SEQUENCE_USER = 0x1F -} GstVC1StartCode; - -typedef enum { - GST_VC1_PROFILE_SIMPLE, - GST_VC1_PROFILE_MAIN, - GST_VC1_PROFILE_RESERVED, - GST_VC1_PROFILE_ADVANCED -} GstVC1Profile; - -typedef enum { - GST_VC1_PARSER_OK, - GST_VC1_PARSER_BROKEN_DATA, - GST_VC1_PARSER_NO_BDU, - GST_VC1_PARSER_NO_BDU_END, - GST_VC1_PARSER_ERROR, -} GstVC1ParserResult; - -typedef enum -{ - GST_VC1_PICTURE_TYPE_P, - GST_VC1_PICTURE_TYPE_B, - GST_VC1_PICTURE_TYPE_I, - GST_VC1_PICTURE_TYPE_BI, - GST_VC1_PICTURE_TYPE_SKIPPED -} GstVC1PictureType; - -typedef enum -{ - GST_VC1_LEVEL_LOW = 0, /* Simple/Main profile low level */ - GST_VC1_LEVEL_MEDIUM = 1, /* Simple/Main profile medium level */ - GST_VC1_LEVEL_HIGH = 2, /* Main profile high level */ - - GST_VC1_LEVEL_L0 = 0, /* Advanced profile level 0 */ - GST_VC1_LEVEL_L1 = 1, /* Advanced profile level 1 */ - GST_VC1_LEVEL_L2 = 2, /* Advanced profile level 2 */ - GST_VC1_LEVEL_L3 = 3, /* Advanced profile level 3 */ - GST_VC1_LEVEL_L4 = 4, /* Advanced profile level 4 */ - - /* 5 to 7 reserved */ - GST_VC1_LEVEL_UNKNOWN = 255 /* Unknown profile */ -} GstVC1Level; - -typedef enum -{ - GST_VC1_QUANTIZER_IMPLICITLY, - GST_VC1_QUANTIZER_EXPLICITLY, - GST_VC1_QUANTIZER_NON_UNIFORM, - GST_VC1_QUANTIZER_UNIFORM -} GstVC1QuantizerSpec; - -typedef enum { - GST_VC1_DQPROFILE_FOUR_EDGES, - GST_VC1_DQPROFILE_DOUBLE_EDGES, - GST_VC1_DQPROFILE_SINGLE_EDGE, - GST_VC1_DQPROFILE_ALL_MBS -} GstVC1DQProfile; - -typedef enum { - GST_VC1_CONDOVER_NONE, - GST_VC1_CONDOVER_ALL, - GST_VC1_CONDOVER_SELECT -} GstVC1Condover; - -/** - * GstVC1MvMode: - * - */ -typedef enum -{ - GST_VC1_MVMODE_1MV_HPEL_BILINEAR, - GST_VC1_MVMODE_1MV, - GST_VC1_MVMODE_1MV_HPEL, - GST_VC1_MVMODE_MIXED_MV, - GST_VC1_MVMODE_INTENSITY_COMP -} GstVC1MvMode; - -typedef enum -{ - GST_VC1_FRAME_PROGRESSIVE = 0x0, - GST_VC1_FRAME_INTERLACE = 0x10, - GST_VC1_FIELD_INTERLACE = 0x11 -} GstVC1FrameCodingMode; - -typedef struct _GstVC1SeqHdr GstVC1SeqHdr; -typedef struct _GstVC1AdvancedSeqHdr GstVC1AdvancedSeqHdr; -typedef struct _GstVC1HrdParam GstVC1HrdParam; -typedef struct _GstVC1EntryPointHdr GstVC1EntryPointHdr; - -typedef struct _GstVC1SeqLayer GstVC1SeqLayer; - -typedef struct _GstVC1SeqStructA GstVC1SeqStructA; -typedef struct _GstVC1SeqStructB GstVC1SeqStructB; -typedef struct _GstVC1SeqStructC GstVC1SeqStructC; - -/* Pictures Structures */ -typedef struct _GstVC1FrameLayer GstVC1FrameLayer; -typedef struct _GstVC1FrameHdr GstVC1FrameHdr; -typedef struct _GstVC1PicAdvanced GstVC1PicAdvanced; -typedef struct _GstVC1PicSimpleMain GstVC1PicSimpleMain; -typedef struct _GstVC1Picture GstVC1Picture; - -typedef struct _GstVC1VopDquant GstVC1VopDquant; - -typedef struct _GstVC1BitPlanes GstVC1BitPlanes; - -typedef struct _GstVC1BDU GstVC1BDU; - -struct _GstVC1HrdParam -{ - guint8 hrd_num_leaky_buckets; - guint8 bit_rate_exponent; - guint8 buffer_size_exponent; - guint16 hrd_rate[MAX_HRD_NUM_LEAKY_BUCKETS]; - guint16 hrd_buffer[MAX_HRD_NUM_LEAKY_BUCKETS]; -}; - -/** - * GstVC1EntryPointHdr: - * - * Structure for entrypoint header, this will be used only in advanced profiles - */ -struct _GstVC1EntryPointHdr -{ - guint8 broken_link; - guint8 closed_entry; - guint8 panscan_flag; - guint8 refdist_flag; - guint8 loopfilter; - guint8 fastuvmc; - guint8 extended_mv; - guint8 dquant; - guint8 vstransform; - guint8 overlap; - guint8 quantizer; - guint8 coded_size_flag; - guint16 coded_width; - guint16 coded_height; - guint8 extended_dmv; - guint8 range_mapy_flag; - guint8 range_mapy; - guint8 range_mapuv_flag; - guint8 range_mapuv; - - guint8 hrd_full[MAX_HRD_NUM_LEAKY_BUCKETS]; -}; - -/** - * GstVC1AdvancedSeqHdr: - * - * Structure for the advanced profile sequence headers specific parameters. - */ -struct _GstVC1AdvancedSeqHdr -{ - GstVC1Level level; - - guint8 frmrtq_postproc; - guint8 bitrtq_postproc; - guint8 postprocflag; - guint16 max_coded_width; - guint16 max_coded_height; - guint8 pulldown; - guint8 interlace; - guint8 tfcntrflag; - guint8 finterpflag; - guint8 psf; - guint8 display_ext; - guint16 disp_horiz_size; - guint16 disp_vert_size; - guint8 aspect_ratio_flag; - guint8 aspect_ratio; - guint8 aspect_horiz_size; - guint8 aspect_vert_size; - guint8 framerate_flag; - guint8 framerateind; - guint8 frameratenr; - guint8 frameratedr; - guint16 framerateexp; - guint8 color_format_flag; - guint8 color_prim; - guint8 transfer_char; - guint8 matrix_coef; - guint8 hrd_param_flag; - guint8 colordiff_format; - - GstVC1HrdParam hrd_param; - - /* computed */ - guint framerate; /* Around in fps, 0 if unknown*/ - guint bitrate; /* Around in kpbs, 0 if unknown*/ - guint par_n; - guint par_d; - guint fps_n; - guint fps_d; - - /* The last parsed entry point */ - GstVC1EntryPointHdr entrypoint; -}; - -struct _GstVC1SeqStructA -{ - guint32 vert_size; - guint32 horiz_size; -}; - -struct _GstVC1SeqStructB -{ - GstVC1Level level; - - guint8 cbr; - guint32 framerate; - - /* In simple and main profiles only */ - guint32 hrd_buffer; - guint32 hrd_rate; -}; - -struct _GstVC1SeqStructC -{ - GstVC1Profile profile; - - /* Only in simple and main profiles */ - guint8 frmrtq_postproc; - guint8 bitrtq_postproc; - guint8 res_sprite; - guint8 loop_filter; - guint8 multires; - guint8 fastuvmc; - guint8 extended_mv; - guint8 dquant; - guint8 vstransform; - guint8 overlap; - guint8 syncmarker; - guint8 rangered; - guint8 maxbframes; - guint8 quantizer; - guint8 finterpflag; - - /* Computed */ - guint framerate; /* Around in fps, 0 if unknown*/ - guint bitrate; /* Around in kpbs, 0 if unknown*/ - - /* This should be filled by user if previously known */ - guint16 coded_width; - /* This should be filled by user if previously known */ - guint16 coded_height; - - /* Wmvp specific */ - guint8 wmvp; /* Specify if the stream is wmp or not */ - /* In the wmvp case, the framerate is not computed but in the bistream */ - guint8 slice_code; -}; - -struct _GstVC1SeqLayer -{ - guint32 numframes; - - GstVC1SeqStructA struct_a; - GstVC1SeqStructB struct_b; - GstVC1SeqStructC struct_c; -}; - -/** - * GstVC1SeqHdr: - * - * Structure for sequence headers in any profile. - */ -struct _GstVC1SeqHdr -{ - GstVC1Profile profile; - - GstVC1SeqStructC struct_c; - - /* calculated */ - guint mb_height; - guint mb_width; - guint mb_stride; - - GstVC1AdvancedSeqHdr advanced; - -}; - -/** - * GstVC1PicSimpleMain: - * @bfaction: Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. - */ -struct _GstVC1PicSimpleMain -{ - guint8 frmcnt; - guint8 mvrange; - guint8 rangeredfrm; - - /* I and P pic simple and main profiles only */ - guint8 respic; - - /* I and BI pic simple and main profiles only */ - guint8 transacfrm2; - guint8 bf; - - /* B and P pic simple and main profiles only */ - guint8 mvmode; - guint8 mvtab; - guint8 ttmbf; - - /* P pic simple and main profiles only */ - guint8 mvmode2; - guint8 lumscale; - guint8 lumshift; - - guint8 cbptab; - guint8 ttfrm; - - /* B and BI picture only - * Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. */ - guint16 bfraction; - - /* Biplane value, those fields only mention the fact - * that the bitplane is in raw mode or not */ - guint8 mvtypemb; - guint8 skipmb; - guint8 directmb; /* B pic main profile only */ -}; - -/** - * GstVC1PicAdvanced: - * @bfaction: Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. - */ -struct _GstVC1PicAdvanced -{ - GstVC1FrameCodingMode fcm; - guint8 tfcntr; - - guint8 rptfrm; - guint8 tff; - guint8 rff; - guint8 ps_present; - guint32 ps_hoffset; - guint32 ps_voffset; - guint16 ps_width; - guint16 ps_height; - guint8 rndctrl; - guint8 uvsamp; - guint8 postproc; - - /* B and P picture specific */ - guint8 mvrange; - guint8 mvmode; - guint8 mvtab; - guint8 cbptab; - guint8 ttmbf; - guint8 ttfrm; - - /* B and BI picture only - * Should be divided by #GST_VC1_BFRACTION_BASIS - * to get the real value. */ - guint16 bfraction; - - /* ppic */ - guint8 mvmode2; - guint8 lumscale; - guint8 lumshift; - - /* bipic */ - guint8 bf; - guint8 condover; - guint8 transacfrm2; - - /* Biplane value, those fields only mention the fact - * that the bitplane is in raw mode or not */ - guint8 acpred; - guint8 overflags; - guint8 mvtypemb; - guint8 skipmb; - guint8 directmb; - guint8 forwardmb; /* B pic interlace field only */ - - /* For interlaced pictures only */ - guint8 fieldtx; - - /* P and B pictures */ - guint8 intcomp; - guint8 dmvrange; - guint8 mbmodetab; - guint8 imvtab; - guint8 icbptab; - guint8 mvbptab2; - guint8 mvbptab4; /* If 4mvswitch in ppic */ - - /* P picture */ - guint8 mvswitch4; - - /* For interlaced fields only */ - guint16 refdist; - guint8 fptype; /* Raw value */ - - /* P pic */ - guint8 numref; - guint8 reffield; - guint8 lumscale2; - guint8 lumshift2; - guint8 intcompfield; - -}; - -struct _GstVC1BitPlanes -{ - guint8 *acpred; - guint8 *fieldtx; - guint8 *overflags; - guint8 *mvtypemb; - guint8 *skipmb; - guint8 *directmb; - guint8 *forwardmb; - - guint size; /* Size of the arrays */ -}; - -struct _GstVC1VopDquant -{ - guint8 pqdiff; - guint8 abspq; - - /* Computed */ - guint8 altpquant; - - /* if dqant != 2*/ - guint8 dquantfrm; - guint8 dqprofile; - - /* if dqprofile == GST_VC1_DQPROFILE_SINGLE_EDGE - * or GST_VC1_DQPROFILE_DOUBLE_EDGE:*/ - guint8 dqsbedge; - - /* if dqprofile == GST_VC1_DQPROFILE_SINGLE_EDGE - * or GST_VC1_DQPROFILE_DOUBLE_EDGE:*/ - guint8 dqbedge; - - /* if dqprofile == GST_VC1_DQPROFILE_ALL_MBS */ - guint8 dqbilevel; - -}; - -struct _GstVC1FrameLayer -{ - guint8 key; - guint32 framesize; - - guint32 timestamp; - - /* calculated */ - guint32 next_framelayer_offset; - guint8 skiped_p_frame; -}; - -/** - * GstVC1FrameHdr: - * - * Structure that represent picture in any profile or mode. - * You should look at @ptype and @profile to know what is currently - * in use. - */ -struct _GstVC1FrameHdr -{ - /* common fields */ - GstVC1PictureType ptype; - guint8 interpfrm; - guint8 halfqp; - guint8 transacfrm; - guint8 transdctab; - guint8 pqindex; - guint8 pquantizer; - - /* Computed */ - guint8 pquant; - - /* Convenience fields */ - guint8 profile; - guint8 dquant; - - /* If dquant */ - GstVC1VopDquant vopdquant; - - union { - GstVC1PicSimpleMain simple; - GstVC1PicAdvanced advanced; - } pic; - - /* Size of the picture layer in bits */ - guint header_size; -}; - -/** - * GstVC1BDU: - * - * Structure that represents a Bitstream Data Unit. - */ -struct _GstVC1BDU -{ - GstVC1StartCode type; - guint size; - guint sc_offset; - guint offset; - guint8 * data; -}; - -GstVC1ParserResult gst_vc1_identify_next_bdu (const guint8 *data, - gsize size, - GstVC1BDU *bdu); - - -GstVC1ParserResult gst_vc1_parse_sequence_header (const guint8 *data, - gsize size, - GstVC1SeqHdr * seqhdr); - -GstVC1ParserResult gst_vc1_parse_entry_point_header (const guint8 *data, - gsize size, - GstVC1EntryPointHdr * entrypoint, - GstVC1SeqHdr *seqhdr); - -GstVC1ParserResult gst_vc1_parse_sequence_layer (const guint8 *data, - gsize size, - GstVC1SeqLayer * seqlayer); - -GstVC1ParserResult -gst_vc1_parse_sequence_header_struct_a (const guint8 *data, - gsize size, - GstVC1SeqStructA *structa); -GstVC1ParserResult -gst_vc1_parse_sequence_header_struct_b (const guint8 *data, - gsize size, - GstVC1SeqStructB *structb); - -GstVC1ParserResult -gst_vc1_parse_sequence_header_struct_c (const guint8 *data, - gsize size, - GstVC1SeqStructC *structc); - -GstVC1ParserResult gst_vc1_parse_frame_layer (const guint8 *data, - gsize size, - GstVC1FrameLayer * framelayer); - -GstVC1ParserResult gst_vc1_parse_frame_header (const guint8 *data, - gsize size, - GstVC1FrameHdr * framehdr, - GstVC1SeqHdr *seqhdr, - GstVC1BitPlanes *bitplanes); - -GstVC1ParserResult gst_vc1_parse_field_header (const guint8 *data, - gsize size, - GstVC1FrameHdr * fieldhdr, - GstVC1SeqHdr *seqhdr, - GstVC1BitPlanes *bitplanes); - -GstVC1BitPlanes * gst_vc1_bitplanes_new (void); - -void gst_vc1_bitplanes_free (GstVC1BitPlanes *bitplanes); - -void gst_vc1_bitplanes_free_1 (GstVC1BitPlanes *bitplanes); - -gboolean gst_vc1_bitplanes_ensure_size (GstVC1BitPlanes *bitplanes, - GstVC1SeqHdr *seqhdr); - -G_END_DECLS -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h deleted file mode 100644 index 26bfc6dc..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstargbcontrolbinding.h +++ /dev/null @@ -1,98 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Stefan Sauer - * - * gstargbcontrolbinding.h: Attachment for multiple control sources to gargb - * properties - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ARGB_CONTROL_BINDING_H__ -#define __GST_ARGB_CONTROL_BINDING_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ARGB_CONTROL_BINDING \ - (gst_argb_control_binding_get_type()) -#define GST_ARGB_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ARGB_CONTROL_BINDING,GstARGBControlBinding)) -#define GST_ARGB_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ARGB_CONTROL_BINDING,GstARGBControlBindingClass)) -#define GST_IS_ARGB_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ARGB_CONTROL_BINDING)) -#define GST_IS_ARGB_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ARGB_CONTROL_BINDING)) -#define GST_ARGB_CONTROL_BINDING_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstARGBControlBindingClass)) - -typedef struct _GstARGBControlBinding GstARGBControlBinding; -typedef struct _GstARGBControlBindingClass GstARGBControlBindingClass; - -/** - * GstARGBControlBinding: - * @name: name of the property of this binding - * - * The instance structure of #GstARGBControlBinding. - */ -struct _GstARGBControlBinding { - GstControlBinding parent; - - /*< private >*/ - GstControlSource *cs_a; /* GstControlSources for this property */ - GstControlSource *cs_r; - GstControlSource *cs_g; - GstControlSource *cs_b; - - GValue cur_value; - guint32 last_value; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstARGBControlBindingClass: - * @parent_class: Parent class - * @convert: Class method to convert control-values - * - * The class structure of #GstARGBControlBinding. - */ - -struct _GstARGBControlBindingClass -{ - GstControlBindingClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_argb_control_binding_get_type (void); - -/* Functions */ - -GstControlBinding * gst_argb_control_binding_new (GstObject * object, const gchar * property_name, - GstControlSource * cs_a, GstControlSource * cs_r, - GstControlSource * cs_g, GstControlSource * cs_b); - -G_END_DECLS - -#endif /* __GST_ARGB_CONTROL_BINDING_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h deleted file mode 100644 index 24ece6d2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstdirectcontrolbinding.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Stefan Sauer - * - * gstdirectcontrolbinding.h: Direct attachment for control sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_DIRECT_CONTROL_BINDING_H__ -#define __GST_DIRECT_CONTROL_BINDING_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_DIRECT_CONTROL_BINDING \ - (gst_direct_control_binding_get_type()) -#define GST_DIRECT_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DIRECT_CONTROL_BINDING,GstDirectControlBinding)) -#define GST_DIRECT_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DIRECT_CONTROL_BINDING,GstDirectControlBindingClass)) -#define GST_IS_DIRECT_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DIRECT_CONTROL_BINDING)) -#define GST_IS_DIRECT_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DIRECT_CONTROL_BINDING)) -#define GST_DIRECT_CONTROL_BINDING_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstDirectControlBindingClass)) - -typedef struct _GstDirectControlBinding GstDirectControlBinding; -typedef struct _GstDirectControlBindingClass GstDirectControlBindingClass; - -/** - * GstDirectControlBindingConvertValue: - * @self: the #GstDirectControlBinding instance - * @src_value: the value returned by the cotnrol source - * @dest_value: the target location - * - * Function to map a control-value to the target plain data type. - */ -typedef void (* GstDirectControlBindingConvertValue) (GstDirectControlBinding *self, gdouble src_value, gpointer dest_value); - -/** - * GstDirectControlBindingConvertGValue: - * @self: the #GstDirectControlBinding instance - * @src_value: the value returned by the cotnrol source - * @dest_value: the target GValue - * - * Function to map a control-value to the target GValue. - */ -typedef void (* GstDirectControlBindingConvertGValue) (GstDirectControlBinding *self, gdouble src_value, GValue *dest_value); - -/** - * GstDirectControlBinding: - * @name: name of the property of this binding - * - * The instance structure of #GstDirectControlBinding. - */ -struct _GstDirectControlBinding { - GstControlBinding parent; - - /*< private >*/ - GstControlSource *cs; /* GstControlSource for this property */ - GValue cur_value; - gdouble last_value; - gint byte_size; - - GstDirectControlBindingConvertValue convert_value; - GstDirectControlBindingConvertGValue convert_g_value; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstDirectControlBindingClass: - * @parent_class: Parent class - * @convert: Class method to convert control-values - * - * The class structure of #GstDirectControlBinding. - */ - -struct _GstDirectControlBindingClass -{ - GstControlBindingClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_direct_control_binding_get_type (void); - -/* Functions */ - -GstControlBinding * gst_direct_control_binding_new (GstObject * object, const gchar * property_name, - GstControlSource * cs); -G_END_DECLS - -#endif /* __GST_DIRECT_CONTROL_BINDING_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h deleted file mode 100644 index daf17bd8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstinterpolationcontrolsource.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * - * gstinterpolationcontrolsource.h: Control source that provides several - * interpolation methods - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_INTERPOLATION_CONTROL_SOURCE_H__ -#define __GST_INTERPOLATION_CONTROL_SOURCE_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_INTERPOLATION_CONTROL_SOURCE \ - (gst_interpolation_control_source_get_type ()) -#define GST_INTERPOLATION_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_INTERPOLATION_CONTROL_SOURCE, GstInterpolationControlSource)) -#define GST_INTERPOLATION_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_INTERPOLATION_CONTROL_SOURCE, GstInterpolationControlSourceClass)) -#define GST_IS_INTERPOLATION_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_INTERPOLATION_CONTROL_SOURCE)) -#define GST_IS_INTERPOLATION_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_INTERPOLATION_CONTROL_SOURCE)) -#define GST_INTERPOLATION_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_INTERPOLATION_CONTROL_SOURCE, GstInterpolationControlSourceClass)) - -#define GST_TYPE_INTERPOLATION_MODE (gst_interpolation_mode_get_type ()) - -typedef struct _GstInterpolationControlSource GstInterpolationControlSource; -typedef struct _GstInterpolationControlSourceClass GstInterpolationControlSourceClass; -typedef struct _GstInterpolationControlSourcePrivate GstInterpolationControlSourcePrivate; - -/** - * GstInterpolationMode: - * @GST_INTERPOLATION_MODE_NONE: steps-like interpolation, default - * @GST_INTERPOLATION_MODE_LINEAR: linear interpolation - * @GST_INTERPOLATION_MODE_CUBIC: cubic interpolation - * - * The various interpolation modes available. - */ -typedef enum -{ - GST_INTERPOLATION_MODE_NONE, - GST_INTERPOLATION_MODE_LINEAR, - GST_INTERPOLATION_MODE_CUBIC -} GstInterpolationMode; - -/** - * GstInterpolationControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstInterpolationControlSource { - GstTimedValueControlSource parent; - - /*< private >*/ - GstInterpolationControlSourcePrivate *priv; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstInterpolationControlSourceClass { - GstTimedValueControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_interpolation_control_source_get_type (void); -GType gst_interpolation_mode_get_type (void); - -/* Functions */ - -GstControlSource * gst_interpolation_control_source_new (void); - -G_END_DECLS - -#endif /* __GST_INTERPOLATION_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h deleted file mode 100644 index 2ce6d842..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gstlfocontrolsource.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * - * gstlfocontrolsource.h: Control source that provides some periodic waveforms - * as control values. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_LFO_CONTROL_SOURCE_H__ -#define __GST_LFO_CONTROL_SOURCE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_LFO_CONTROL_SOURCE \ - (gst_lfo_control_source_get_type ()) -#define GST_LFO_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_LFO_CONTROL_SOURCE, GstLFOControlSource)) -#define GST_LFO_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_LFO_CONTROL_SOURCE, GstLFOControlSourceClass)) -#define GST_IS_LFO_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_LFO_CONTROL_SOURCE)) -#define GST_IS_LFO_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_LFO_CONTROL_SOURCE)) -#define GST_LFO_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_LFO_CONTROL_SOURCE, GstLFOControlSourceClass)) - -#define GST_TYPE_LFO_WAVEFORM (gst_lfo_waveform_get_type ()) - -typedef struct _GstLFOControlSource GstLFOControlSource; -typedef struct _GstLFOControlSourceClass GstLFOControlSourceClass; -typedef struct _GstLFOControlSourcePrivate GstLFOControlSourcePrivate; - -/** - * GstLFOWaveform: - * @GST_LFO_WAVEFORM_SINE: sine waveform - * @GST_LFO_WAVEFORM_SQUARE: square waveform - * @GST_LFO_WAVEFORM_SAW: saw waveform - * @GST_LFO_WAVEFORM_REVERSE_SAW: reverse saw waveform - * @GST_LFO_WAVEFORM_TRIANGLE: triangle waveform - * - * The various waveform modes available. - */ -typedef enum -{ - GST_LFO_WAVEFORM_SINE, - GST_LFO_WAVEFORM_SQUARE, - GST_LFO_WAVEFORM_SAW, - GST_LFO_WAVEFORM_REVERSE_SAW, - GST_LFO_WAVEFORM_TRIANGLE -} GstLFOWaveform; - -/** - * GstLFOControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstLFOControlSource { - GstControlSource parent; - - /* */ - GstLFOControlSourcePrivate *priv; - GMutex lock; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstLFOControlSourceClass { - GstControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_lfo_control_source_get_type (void); -GType gst_lfo_waveform_get_type (void); - -/* Functions */ - -GstControlSource *gst_lfo_control_source_new (void); - -G_END_DECLS - -#endif /* __GST_LFO_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h deleted file mode 100644 index 06577cb3..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttimedvaluecontrolsource.h +++ /dev/null @@ -1,133 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * 2011 Stefan Sauer - * - * gsttimedvaluecontrolsource.h: Base class for timeed value based control - * sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TIMED_VALUE_CONTROL_SOURCE_H__ -#define __GST_TIMED_VALUE_CONTROL_SOURCE_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TIMED_VALUE_CONTROL_SOURCE \ - (gst_timed_value_control_source_get_type ()) -#define GST_TIMED_VALUE_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE, GstTimedValueControlSource)) -#define GST_TIMED_VALUE_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE, GstTimedValueControlSourceClass)) -#define GST_IS_TIMED_VALUE_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE)) -#define GST_IS_TIMED_VALUE_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE)) -#define GST_TIMED_VALUE_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_TIMED_VALUE_CONTROL_SOURCE, GstTimedValueControlSourceClass)) - -typedef struct _GstTimedValueControlSource GstTimedValueControlSource; -typedef struct _GstTimedValueControlSourceClass GstTimedValueControlSourceClass; -typedef struct _GstTimedValueControlSourcePrivate GstTimedValueControlSourcePrivate; -typedef struct _GstControlPoint GstControlPoint; - -/** - * GstControlPoint: - * - * a internal structure for value+time and various temporary - * values used for interpolation. This "inherits" from - * GstTimedValue. - */ -struct _GstControlPoint -{ - /* fields from GstTimedValue. DO NOT CHANGE! */ - GstClockTime timestamp; /* timestamp of the value change */ - gdouble value; /* the new value */ - - /* internal fields */ - - /* Caches for the interpolators */ - /* FIXME: we should not have this here already ... */ - union { - struct { - gdouble h; - gdouble z; - } cubic; - } cache; - -}; - -/** - * GstTimedValueControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstTimedValueControlSource { - GstControlSource parent; - - /*< protected >*/ - GMutex lock; - - GSequence *values; /* List of GstControlPoint */ - gint nvalues; /* Number of control points */ - gboolean valid_cache; - - /*< private >*/ - GstTimedValueControlSourcePrivate *priv; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstTimedValueControlSourceClass { - GstControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_TIMED_VALUE_CONTROL_SOURCE_LOCK(o) \ - g_mutex_lock(&((GstTimedValueControlSource *)o)->lock) -#define GST_TIMED_VALUE_CONTROL_SOURCE_UNLOCK(o) \ - g_mutex_unlock(&((GstTimedValueControlSource *)o)->lock) - -GType gst_timed_value_control_source_get_type (void); - -/* Functions */ - -GSequenceIter * gst_timed_value_control_source_find_control_point_iter ( - GstTimedValueControlSource * self, - GstClockTime timestamp); - -gboolean gst_timed_value_control_source_set (GstTimedValueControlSource * self, - GstClockTime timestamp, - const gdouble value); -gboolean gst_timed_value_control_source_set_from_list (GstTimedValueControlSource * self, - const GSList * timedvalues); -gboolean gst_timed_value_control_source_unset (GstTimedValueControlSource * self, - GstClockTime timestamp); -void gst_timed_value_control_source_unset_all (GstTimedValueControlSource *self); -GList * gst_timed_value_control_source_get_all (GstTimedValueControlSource * self); -gint gst_timed_value_control_source_get_count (GstTimedValueControlSource * self); -void gst_timed_value_control_invalidate_cache (GstTimedValueControlSource * self); - -G_END_DECLS - -#endif /* __GST_TIMED_VALUE_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h deleted file mode 100644 index 1f1f1326..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/controller/gsttriggercontrolsource.h +++ /dev/null @@ -1,83 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * 2011 Stefan Sauer - * - * gsttriggercontrolsource.h: Control source that provides some values at time- - * stamps - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TRIGGER_CONTROL_SOURCE_H__ -#define __GST_TRIGGER_CONTROL_SOURCE_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TRIGGER_CONTROL_SOURCE \ - (gst_trigger_control_source_get_type ()) -#define GST_TRIGGER_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TRIGGER_CONTROL_SOURCE, GstTriggerControlSource)) -#define GST_TRIGGER_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_CAST ((vtable), GST_TYPE_TRIGGER_CONTROL_SOURCE, GstTriggerControlSourceClass)) -#define GST_IS_TRIGGER_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TRIGGER_CONTROL_SOURCE)) -#define GST_IS_TRIGGER_CONTROL_SOURCE_CLASS(vtable) \ - (G_TYPE_CHECK_CLASS_TYPE ((vtable), GST_TYPE_TRIGGER_CONTROL_SOURCE)) -#define GST_TRIGGER_CONTROL_SOURCE_GET_CLASS(inst) \ - (G_TYPE_INSTANCE_GET_CLASS ((inst), GST_TYPE_TRIGGER_CONTROL_SOURCE, GstTriggerControlSourceClass)) - -#define GST_TYPE_TRIGGER_WAVEFORM (gst_trigger_waveform_get_type ()) - -typedef struct _GstTriggerControlSource GstTriggerControlSource; -typedef struct _GstTriggerControlSourceClass GstTriggerControlSourceClass; -typedef struct _GstTriggerControlSourcePrivate GstTriggerControlSourcePrivate; - -/** - * GstTriggerControlSource: - * - * The instance structure of #GstControlSource. - */ -struct _GstTriggerControlSource { - GstTimedValueControlSource parent; - - /*< private >*/ - GstTriggerControlSourcePrivate *priv; - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstTriggerControlSourceClass { - GstTimedValueControlSourceClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_trigger_control_source_get_type (void); - -/* Functions */ - -GstControlSource *gst_trigger_control_source_new (void); - -G_END_DECLS - -#endif /* __GST_TRIGGER_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfft.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfft.h deleted file mode 100644 index 9071b1c8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfft.h +++ /dev/null @@ -1,53 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include -#include - -#ifndef __GST_FFT_H__ -#define __GST_FFT_H__ - -G_BEGIN_DECLS - -/** - * GstFFTWindow: - * @GST_FFT_WINDOW_RECTANGULAR: Rectangular window - * @GST_FFT_WINDOW_HAMMING: Hamming window - * @GST_FFT_WINDOW_HANN: Hann (sometimes also called Hanning) window - * @GST_FFT_WINDOW_BARTLETT: Bartlett window - * @GST_FFT_WINDOW_BLACKMAN: Blackman window - * - * The various window functions available. - */ -typedef enum -{ - GST_FFT_WINDOW_RECTANGULAR, - GST_FFT_WINDOW_HAMMING, - GST_FFT_WINDOW_HANN, - GST_FFT_WINDOW_BARTLETT, - GST_FFT_WINDOW_BLACKMAN -} GstFFTWindow; - -/* Functions */ - -gint gst_fft_next_fast_length (gint n) G_GNUC_CONST; - -G_END_DECLS - -#endif /* __GST_FFT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf32.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf32.h deleted file mode 100644 index 60bf98c0..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf32.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_F32_H__ -#define __GST_FFT_F32_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTF32 GstFFTF32; -typedef struct _GstFFTF32Complex GstFFTF32Complex; - -/* Copy of kiss_fft_f32_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTF32Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * 32 bit float. - */ -struct _GstFFTF32Complex -{ - gfloat r; - gfloat i; -}; - -/* Functions */ -GstFFTF32 * gst_fft_f32_new (gint len, gboolean inverse); -void gst_fft_f32_free (GstFFTF32 *self); - -void gst_fft_f32_fft (GstFFTF32 *self, const gfloat *timedata, - GstFFTF32Complex *freqdata); -void gst_fft_f32_inverse_fft (GstFFTF32 *self, const GstFFTF32Complex *freqdata, - gfloat *timedata); - -void gst_fft_f32_window (GstFFTF32 *self, gfloat *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_F32_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf64.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf64.h deleted file mode 100644 index 782bd8b7..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstfftf64.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_F64_H__ -#define __GST_FFT_F64_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTF64 GstFFTF64; -typedef struct _GstFFTF64Complex GstFFTF64Complex; - -/* Copy of kiss_fft_f64_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTF64Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * 64 bit float. - */ -struct _GstFFTF64Complex -{ - gdouble r; - gdouble i; -}; - -/* Functions */ -GstFFTF64 * gst_fft_f64_new (gint len, gboolean inverse); -void gst_fft_f64_free (GstFFTF64 *self); - -void gst_fft_f64_fft (GstFFTF64 *self, const gdouble *timedata, - GstFFTF64Complex *freqdata); -void gst_fft_f64_inverse_fft (GstFFTF64 *self, const GstFFTF64Complex *freqdata, - gdouble *timedata); - -void gst_fft_f64_window (GstFFTF64 *self, gdouble *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_F64_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts16.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts16.h deleted file mode 100644 index 4f94bb01..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts16.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_S16_H__ -#define __GST_FFT_S16_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTS16 GstFFTS16; -typedef struct _GstFFTS16Complex GstFFTS16Complex; - -/* Copy of kiss_fft_s16_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTS16Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * signed 16 bit integers. - */ -struct _GstFFTS16Complex -{ - gint16 r; - gint16 i; -}; - -/* Functions */ -GstFFTS16 * gst_fft_s16_new (gint len, gboolean inverse); -void gst_fft_s16_free (GstFFTS16 *self); - -void gst_fft_s16_fft (GstFFTS16 *self, const gint16 *timedata, - GstFFTS16Complex *freqdata); -void gst_fft_s16_inverse_fft (GstFFTS16 *self, const GstFFTS16Complex *freqdata, - gint16 *timedata); - -void gst_fft_s16_window (GstFFTS16 *self, gint16 *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_S16_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts32.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts32.h deleted file mode 100644 index 99d7815d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/fft/gstffts32.h +++ /dev/null @@ -1,63 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Sebastian Dröge - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_FFT_S32_H__ -#define __GST_FFT_S32_H__ - -#include -#include - -#include "gstfft.h" - -G_BEGIN_DECLS - -typedef struct _GstFFTS32 GstFFTS32; -typedef struct _GstFFTS32Complex GstFFTS32Complex; - -/* Copy of kiss_fft_s32_cpx for documentation reasons, - * do NOT change! */ - -/** - * GstFFTS32Complex: - * @r: Real part - * @i: Imaginary part - * - * Data type for complex numbers composed of - * signed 32 bit integers. - */ -struct _GstFFTS32Complex -{ - gint32 r; - gint32 i; -}; - -/* Functions */ -GstFFTS32 * gst_fft_s32_new (gint len, gboolean inverse); -void gst_fft_s32_free (GstFFTS32 *self); - -void gst_fft_s32_fft (GstFFTS32 *self, const gint32 *timedata, - GstFFTS32Complex *freqdata); -void gst_fft_s32_inverse_fft (GstFFTS32 *self, const GstFFTS32Complex *freqdata, - gint32 *timedata); - -void gst_fft_s32_window (GstFFTS32 *self, gint32 *timedata, GstFFTWindow window); - -G_END_DECLS - -#endif /* __GST_FFT_S32_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/glib-compat.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/glib-compat.h deleted file mode 100644 index 77943068..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/glib-compat.h +++ /dev/null @@ -1,37 +0,0 @@ -/* GStreamer - * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald - * - * glib-compat.h: Public GLib compatibility shims - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -/* - * Modified by the GLib Team and others 1997-2000. See the AUTHORS file from - * glib-2.8.0 for a list of people on the GLib Team. See the ChangeLog files - * from glib-2.8.0 for a list of changes. These files are distributed with GLib - * at ftp://ftp.gtk.org/pub/gtk/. - */ - -#ifndef __GST_GLIB_COMPAT_H__ -#define __GST_GLIB_COMPAT_H__ - -G_BEGIN_DECLS - -G_END_DECLS - -#endif /* __GST_GLIB_COMPAT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gst.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gst.h deleted file mode 100644 index 31887583..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gst.h +++ /dev/null @@ -1,108 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gst.h: Main header for GStreamer, apps should include this - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_H__ -#define __GST_H__ - -#include - -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -/* API compatibility stuff */ -#include - -G_BEGIN_DECLS - -void gst_init (int *argc, char **argv[]); -gboolean gst_init_check (int *argc, char **argv[], - GError ** err); -gboolean gst_is_initialized (void); -GOptionGroup * gst_init_get_option_group (void); -void gst_deinit (void); - -void gst_version (guint *major, guint *minor, - guint *micro, guint *nano); -gchar * gst_version_string (void); - -gboolean gst_segtrap_is_enabled (void); -void gst_segtrap_set_enabled (gboolean enabled); - -gboolean gst_registry_fork_is_enabled (void); -void gst_registry_fork_set_enabled (gboolean enabled); - -gboolean gst_update_registry (void); - -G_END_DECLS - -#endif /* __GST_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstallocator.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstallocator.h deleted file mode 100644 index f9edd50f..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstallocator.h +++ /dev/null @@ -1,159 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Wim Taymans - * - * gstallocator.h: Header for memory allocation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_ALLOCATOR_H__ -#define __GST_ALLOCATOR_H__ - -#include - -G_BEGIN_DECLS - -typedef struct _GstAllocatorPrivate GstAllocatorPrivate; -typedef struct _GstAllocatorClass GstAllocatorClass; - -#define GST_TYPE_ALLOCATOR (gst_allocator_get_type()) -#define GST_IS_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ALLOCATOR)) -#define GST_IS_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_ALLOCATOR)) -#define GST_ALLOCATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ALLOCATOR, GstAllocatorClass)) -#define GST_ALLOCATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_ALLOCATOR, GstAllocator)) -#define GST_ALLOCATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_ALLOCATOR, GstAllocatorClass)) -#define GST_ALLOCATOR_CAST(obj) ((GstAllocator *)(obj)) - -#define GST_TYPE_ALLOCATION_PARAMS (gst_allocation_params_get_type()) -GType gst_allocation_params_get_type(void); - -typedef struct _GstAllocationParams GstAllocationParams; - -/** - * gst_memory_alignment: - * - * The default memory alignment in bytes - 1 - * an alignment of 7 would be the same as what malloc() guarantees. - */ -GST_EXPORT gsize gst_memory_alignment; - -/** - * GST_ALLOCATOR_SYSMEM: - * - * The allocator name for the default system memory allocator - */ -#define GST_ALLOCATOR_SYSMEM "SystemMemory" - -/** - * GstAllocationParams: - * @flags: flags to control allocation - * @align: the desired alignment of the memory - * @prefix: the desired prefix - * @padding: the desired padding - * - * Parameters to control the allocation of memory - */ -struct _GstAllocationParams { - GstMemoryFlags flags; - gsize align; - gsize prefix; - gsize padding; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstAllocatorFlags: - * @GST_ALLOCATOR_FLAG_CUSTOM_ALLOC: The allocator has a custom alloc function. - * @GST_ALLOCATOR_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags for allocators. - */ -typedef enum { - GST_ALLOCATOR_FLAG_CUSTOM_ALLOC = (GST_OBJECT_FLAG_LAST << 0), - - GST_ALLOCATOR_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 16) -} GstAllocatorFlags; - -/** - * GstAllocator: - * @object: parent structure - * @mem_type: the memory type this allocator provides - * @mem_map: the implementation of the GstMemoryMapFunction - * @mem_unmap: the implementation of the GstMemoryUnmapFunction - * @mem_copy: the implementation of the GstMemoryCopyFunction - * @mem_share: the implementation of the GstMemoryShareFunction - * @mem_is_span: the implementation of the GstMemoryIsSpanFunction - * - * The #GstAllocator is used to create new memory. - */ -struct _GstAllocator -{ - GstObject object; - - const gchar *mem_type; - - GstMemoryMapFunction mem_map; - GstMemoryUnmapFunction mem_unmap; - - GstMemoryCopyFunction mem_copy; - GstMemoryShareFunction mem_share; - GstMemoryIsSpanFunction mem_is_span; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; - - GstAllocatorPrivate *priv; -}; - -struct _GstAllocatorClass { - GstObjectClass object_class; - - GstMemory * (*alloc) (GstAllocator *allocator, gsize size, - GstAllocationParams *params); - void (*free) (GstAllocator *allocator, GstMemory *memory); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_allocator_get_type(void); - -/* allocators */ -void gst_allocator_register (const gchar *name, GstAllocator *allocator); -GstAllocator * gst_allocator_find (const gchar *name); -void gst_allocator_set_default (GstAllocator * allocator); - -/* allocation parameters */ -void gst_allocation_params_init (GstAllocationParams *params); -GstAllocationParams * - gst_allocation_params_copy (const GstAllocationParams *params) G_GNUC_MALLOC; -void gst_allocation_params_free (GstAllocationParams *params); - -/* allocating memory blocks */ -GstMemory * gst_allocator_alloc (GstAllocator * allocator, gsize size, - GstAllocationParams *params); -void gst_allocator_free (GstAllocator * allocator, GstMemory *memory); - -GstMemory * gst_memory_new_wrapped (GstMemoryFlags flags, gpointer data, gsize maxsize, - gsize offset, gsize size, gpointer user_data, - GDestroyNotify notify); - -G_END_DECLS - -#endif /* __GST_ALLOCATOR_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstatomicqueue.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstatomicqueue.h deleted file mode 100644 index af6d693c..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstatomicqueue.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GStreamer - * Copyright (C) 2009-2010 Edward Hervey - * (C) 2011 Wim Taymans - * - * gstatomicqueue.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#include - -#ifndef __GST_ATOMIC_QUEUE_H__ -#define __GST_ATOMIC_QUEUE_H__ - -G_BEGIN_DECLS - -#define GST_TYPE_ATOMIC_QUEUE (gst_atomic_queue_get_type()) - -/** - * GstAtomicQueue: - * - * Opaque atomic data queue. - * - * Use the acessor functions to get the stored values. - */ -typedef struct _GstAtomicQueue GstAtomicQueue; - - -GType gst_atomic_queue_get_type (void); - -GstAtomicQueue * gst_atomic_queue_new (guint initial_size) G_GNUC_MALLOC; - -void gst_atomic_queue_ref (GstAtomicQueue * queue); -void gst_atomic_queue_unref (GstAtomicQueue * queue); - -void gst_atomic_queue_push (GstAtomicQueue* queue, gpointer data); -gpointer gst_atomic_queue_pop (GstAtomicQueue* queue); -gpointer gst_atomic_queue_peek (GstAtomicQueue* queue); - -guint gst_atomic_queue_length (GstAtomicQueue * queue); - -G_END_DECLS - -#endif /* __GST_ATOMIC_QUEUE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbin.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbin.h deleted file mode 100644 index 06cbc743..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbin.h +++ /dev/null @@ -1,204 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstbin.h: Header for GstBin container object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BIN_H__ -#define __GST_BIN_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_BIN (gst_bin_get_type ()) -#define GST_IS_BIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_BIN)) -#define GST_IS_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_BIN)) -#define GST_BIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BIN, GstBinClass)) -#define GST_BIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_BIN, GstBin)) -#define GST_BIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_BIN, GstBinClass)) -#define GST_BIN_CAST(obj) ((GstBin*)(obj)) - -/** - * GstBinFlags: - * @GST_BIN_FLAG_NO_RESYNC: don't resync a state change when elements are - * added or linked in the bin (Since 1.0.5) - * @GST_BIN_FLAG_LAST: the last enum in the series of flags for bins. - * Derived classes can use this as first value in a list of flags. - * - * GstBinFlags are a set of flags specific to bins. Most are set/used - * internally. They can be checked using the GST_OBJECT_FLAG_IS_SET () macro, - * and (un)set using GST_OBJECT_FLAG_SET () and GST_OBJECT_FLAG_UNSET (). - */ -typedef enum { - GST_BIN_FLAG_NO_RESYNC = (GST_ELEMENT_FLAG_LAST << 0), - /* padding */ - GST_BIN_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 5) -} GstBinFlags; - -/** - * GST_BIN_IS_NO_RESYNC: - * @bin: A #GstBin - * - * Check if @bin will resync its state change when elements are added and - * removed. - * - * Since: 1.0.5 - */ -#define GST_BIN_IS_NO_RESYNC(bin) (GST_OBJECT_FLAG_IS_SET(bin,GST_BIN_FLAG_NO_RESYNC)) - -typedef struct _GstBin GstBin; -typedef struct _GstBinClass GstBinClass; -typedef struct _GstBinPrivate GstBinPrivate; - -/** - * GST_BIN_NUMCHILDREN: - * @bin: a #GstBin - * - * Gets the number of children in a bin. - */ -#define GST_BIN_NUMCHILDREN(bin) (GST_BIN_CAST(bin)->numchildren) -/** - * GST_BIN_CHILDREN: - * @bin: a #GstBin - * - * Gets the list with children in a bin. - */ -#define GST_BIN_CHILDREN(bin) (GST_BIN_CAST(bin)->children) -/** - * GST_BIN_CHILDREN_COOKIE: - * @bin: a #GstBin - * - * Gets the children cookie that watches the children list. - */ -#define GST_BIN_CHILDREN_COOKIE(bin) (GST_BIN_CAST(bin)->children_cookie) - -/** - * GstBin: - * @numchildren: the number of children in this bin - * @children: (element-type Gst.Element): the list of children in this bin - * @children_cookie: updated whenever @children changes - * @child_bus: internal bus for handling child messages - * @messages: (element-type Gst.Message): queued and cached messages - * @polling: the bin is currently calculating its state - * @state_dirty: the bin needs to recalculate its state (deprecated) - * @clock_dirty: the bin needs to select a new clock - * @provided_clock: the last clock selected - * @clock_provider: the element that provided @provided_clock - * - * The GstBin base class. Subclasses can access these fields provided - * the LOCK is taken. - */ -struct _GstBin { - GstElement element; - - /*< public >*/ /* with LOCK */ - /* our children, subclass are supposed to update these - * fields to reflect their state with _iterate_*() */ - gint numchildren; - GList *children; - guint32 children_cookie; - - GstBus *child_bus; - GList *messages; - - gboolean polling; - gboolean state_dirty; - - gboolean clock_dirty; - GstClock *provided_clock; - GstElement *clock_provider; - - /*< private >*/ - GstBinPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstBinClass: - * @parent_class: bin parent class - * @add_element: method to add an element to a bin - * @remove_element: method to remove an element from a bin - * @handle_message: method to handle a message from the children - * - * Subclasses can override the @add_element and @remove_element to - * update the list of children in the bin. - * - * The @handle_message method can be overridden to implement custom - * message handling. @handle_message takes ownership of the message, just like - * #gst_element_post_message. - */ -struct _GstBinClass { - GstElementClass parent_class; - - /*< private >*/ - GThreadPool *pool; - - /* signals */ - void (*element_added) (GstBin *bin, GstElement *child); - void (*element_removed) (GstBin *bin, GstElement *child); - - /*< public >*/ - /* virtual methods for subclasses */ - gboolean (*add_element) (GstBin *bin, GstElement *element); - gboolean (*remove_element) (GstBin *bin, GstElement *element); - - void (*handle_message) (GstBin *bin, GstMessage *message); - - /*< private >*/ - /* signal */ - gboolean (*do_latency) (GstBin *bin); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_bin_get_type (void); -GstElement* gst_bin_new (const gchar *name); - -/* add and remove elements from the bin */ -gboolean gst_bin_add (GstBin *bin, GstElement *element); -gboolean gst_bin_remove (GstBin *bin, GstElement *element); - -/* retrieve a single child */ -GstElement* gst_bin_get_by_name (GstBin *bin, const gchar *name); -GstElement* gst_bin_get_by_name_recurse_up (GstBin *bin, const gchar *name); -GstElement* gst_bin_get_by_interface (GstBin *bin, GType iface); - -/* retrieve multiple children */ -GstIterator* gst_bin_iterate_elements (GstBin *bin); -GstIterator* gst_bin_iterate_sorted (GstBin *bin); -GstIterator* gst_bin_iterate_recurse (GstBin *bin); - -GstIterator* gst_bin_iterate_sinks (GstBin *bin); -GstIterator* gst_bin_iterate_sources (GstBin *bin); -GstIterator* gst_bin_iterate_all_by_interface (GstBin *bin, GType iface); - -/* latency */ -gboolean gst_bin_recalculate_latency (GstBin * bin); - - -G_END_DECLS - - -#endif /* __GST_BIN_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbuffer.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbuffer.h deleted file mode 100644 index 49ad3d54..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbuffer.h +++ /dev/null @@ -1,543 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstbuffer.h: Header for GstBuffer object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BUFFER_H__ -#define __GST_BUFFER_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_buffer_type; - -typedef struct _GstBuffer GstBuffer; -typedef struct _GstBufferPool GstBufferPool; - -#define GST_TYPE_BUFFER (_gst_buffer_type) -#define GST_IS_BUFFER(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_BUFFER)) -#define GST_BUFFER_CAST(obj) ((GstBuffer *)(obj)) -#define GST_BUFFER(obj) (GST_BUFFER_CAST(obj)) - -/** - * GST_BUFFER_FLAGS: - * @buf: a #GstBuffer. - * - * A flags word containing #GstBufferFlag flags set on this buffer. - */ -#define GST_BUFFER_FLAGS(buf) GST_MINI_OBJECT_FLAGS(buf) -/** - * GST_BUFFER_FLAG_IS_SET: - * @buf: a #GstBuffer. - * @flag: the #GstBufferFlag to check. - * - * Gives the status of a specific flag on a buffer. - */ -#define GST_BUFFER_FLAG_IS_SET(buf,flag) GST_MINI_OBJECT_FLAG_IS_SET (buf, flag) -/** - * GST_BUFFER_FLAG_SET: - * @buf: a #GstBuffer. - * @flag: the #GstBufferFlag to set. - * - * Sets a buffer flag on a buffer. - */ -#define GST_BUFFER_FLAG_SET(buf,flag) GST_MINI_OBJECT_FLAG_SET (buf, flag) -/** - * GST_BUFFER_FLAG_UNSET: - * @buf: a #GstBuffer. - * @flag: the #GstBufferFlag to clear. - * - * Clears a buffer flag. - */ -#define GST_BUFFER_FLAG_UNSET(buf,flag) GST_MINI_OBJECT_FLAG_UNSET (buf, flag) - - -/** - * GST_BUFFER_PTS: - * @buf: a #GstBuffer.: - * - * The presentation timestamp (pts) in nanoseconds (as a #GstClockTime) - * of the data in the buffer. This is the timestamp when the media should be - * presented to the user. - * Value will be %GST_CLOCK_TIME_NONE if the pts is unknown. - */ -#define GST_BUFFER_PTS(buf) (GST_BUFFER_CAST(buf)->pts) -/** - * GST_BUFFER_DTS: - * @buf: a #GstBuffer.: - * - * The decoding timestamp (dts) in nanoseconds (as a #GstClockTime) - * of the data in the buffer. This is the timestamp when the media should be - * decoded or processed otherwise. - * Value will be %GST_CLOCK_TIME_NONE if the dts is unknown. - */ -#define GST_BUFFER_DTS(buf) (GST_BUFFER_CAST(buf)->dts) -/** - * GST_BUFFER_DURATION: - * @buf: a #GstBuffer. - * - * The duration in nanoseconds (as a #GstClockTime) of the data in the buffer. - * Value will be %GST_CLOCK_TIME_NONE if the duration is unknown. - */ -#define GST_BUFFER_DURATION(buf) (GST_BUFFER_CAST(buf)->duration) -/** - * GST_BUFFER_OFFSET: - * @buf: a #GstBuffer. - * - * The offset in the source file of the beginning of this buffer. - */ -#define GST_BUFFER_OFFSET(buf) (GST_BUFFER_CAST(buf)->offset) -/** - * GST_BUFFER_OFFSET_END: - * @buf: a #GstBuffer. - * - * The offset in the source file of the end of this buffer. - */ -#define GST_BUFFER_OFFSET_END(buf) (GST_BUFFER_CAST(buf)->offset_end) - -/** - * GST_BUFFER_OFFSET_NONE: - * - * Constant for no-offset return results. - */ -#define GST_BUFFER_OFFSET_NONE ((guint64)-1) - -/** - * GST_BUFFER_DURATION_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the duration is known. - */ -#define GST_BUFFER_DURATION_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DURATION (buffer))) -/** - * GST_BUFFER_PTS_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the pts is known. - */ -#define GST_BUFFER_PTS_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (buffer))) -/** - * GST_BUFFER_DTS_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the dts is known. - */ -#define GST_BUFFER_DTS_IS_VALID(buffer) (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_DTS (buffer))) -/** - * GST_BUFFER_OFFSET_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the start offset is known. - */ -#define GST_BUFFER_OFFSET_IS_VALID(buffer) (GST_BUFFER_OFFSET (buffer) != GST_BUFFER_OFFSET_NONE) -/** - * GST_BUFFER_OFFSET_END_IS_VALID: - * @buffer: a #GstBuffer - * - * Tests if the end offset is known. - */ -#define GST_BUFFER_OFFSET_END_IS_VALID(buffer) (GST_BUFFER_OFFSET_END (buffer) != GST_BUFFER_OFFSET_NONE) -/** - * GST_BUFFER_IS_DISCONT: - * @buffer: a #GstBuffer - * - * Tests if the buffer marks a discontinuity in the stream. - */ -#define GST_BUFFER_IS_DISCONT(buffer) (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DISCONT)) - -/** - * GstBufferFlags: - * @GST_BUFFER_FLAG_LIVE: the buffer is live data and should be discarded in - * the PAUSED state. - * @GST_BUFFER_FLAG_DECODE_ONLY: the buffer contains data that should be dropped - * because it will be clipped against the segment - * boundaries or because it does not contain data - * that should be shown to the user. - * @GST_BUFFER_FLAG_DISCONT: the buffer marks a data discontinuity in the stream. - * This typically occurs after a seek or a dropped buffer - * from a live or network source. - * @GST_BUFFER_FLAG_RESYNC: the buffer timestamps might have a discontinuity - * and this buffer is a good point to resynchronize. - * @GST_BUFFER_FLAG_CORRUPTED: the buffer data is corrupted. - * @GST_BUFFER_FLAG_MARKER: the buffer contains a media specific marker. for - * video this is typically the end of a frame boundary, for audio - * this is usually the start of a talkspurt. - * @GST_BUFFER_FLAG_HEADER: the buffer contains header information that is - * needed to decode the following data. - * @GST_BUFFER_FLAG_GAP: the buffer has been created to fill a gap in the - * stream and contains media neutral data (elements can - * switch to optimized code path that ignores the buffer - * content). - * @GST_BUFFER_FLAG_DROPPABLE: the buffer can be dropped without breaking the - * stream, for example to reduce bandwidth. - * @GST_BUFFER_FLAG_DELTA_UNIT: this unit cannot be decoded independently. - * @GST_BUFFER_FLAG_LAST: additional media specific flags can be added starting from - * this flag. - * - * A set of buffer flags used to describe properties of a #GstBuffer. - */ -typedef enum { - GST_BUFFER_FLAG_LIVE = (GST_MINI_OBJECT_FLAG_LAST << 0), - GST_BUFFER_FLAG_DECODE_ONLY = (GST_MINI_OBJECT_FLAG_LAST << 1), - GST_BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 2), - GST_BUFFER_FLAG_RESYNC = (GST_MINI_OBJECT_FLAG_LAST << 3), - GST_BUFFER_FLAG_CORRUPTED = (GST_MINI_OBJECT_FLAG_LAST << 4), - GST_BUFFER_FLAG_MARKER = (GST_MINI_OBJECT_FLAG_LAST << 5), - GST_BUFFER_FLAG_HEADER = (GST_MINI_OBJECT_FLAG_LAST << 6), - GST_BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 7), - GST_BUFFER_FLAG_DROPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 8), - GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 9), - - GST_BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16) -} GstBufferFlags; - -/** - * GstBuffer: - * @mini_object: the parent structure - * @pool: pointer to the pool owner of the buffer - * @pts: presentation timestamp of the buffer, can be #GST_CLOCK_TIME_NONE when the - * pts is not known or relevant. The pts contains the timestamp when the - * media should be presented to the user. - * @dts: decoding timestamp of the buffer, can be #GST_CLOCK_TIME_NONE when the - * dts is not known or relevant. The dts contains the timestamp when the - * media should be processed. - * @duration: duration in time of the buffer data, can be #GST_CLOCK_TIME_NONE - * when the duration is not known or relevant. - * @offset: a media specific offset for the buffer data. - * For video frames, this is the frame number of this buffer. - * For audio samples, this is the offset of the first sample in this buffer. - * For file data or compressed data this is the byte offset of the first - * byte in this buffer. - * @offset_end: the last offset contained in this buffer. It has the same - * format as @offset. - * - * The structure of a #GstBuffer. Use the associated macros to access the public - * variables. - */ -struct _GstBuffer { - GstMiniObject mini_object; - - /*< public >*/ /* with COW */ - GstBufferPool *pool; - - /* timestamp */ - GstClockTime pts; - GstClockTime dts; - GstClockTime duration; - - /* media specific offset */ - guint64 offset; - guint64 offset_end; -}; - -GType gst_buffer_get_type (void); - -/* allocation */ -GstBuffer * gst_buffer_new (void); -GstBuffer * gst_buffer_new_allocate (GstAllocator * allocator, gsize size, - GstAllocationParams * params); -GstBuffer * gst_buffer_new_wrapped_full (GstMemoryFlags flags, gpointer data, gsize maxsize, - gsize offset, gsize size, gpointer user_data, - GDestroyNotify notify); -GstBuffer * gst_buffer_new_wrapped (gpointer data, gsize size); - -/* memory blocks */ -guint gst_buffer_n_memory (GstBuffer *buffer); -void gst_buffer_insert_memory (GstBuffer *buffer, gint idx, GstMemory *mem); -void gst_buffer_replace_memory_range (GstBuffer *buffer, guint idx, gint length, GstMemory *mem); -GstMemory * gst_buffer_peek_memory (GstBuffer *buffer, guint idx); -GstMemory * gst_buffer_get_memory_range (GstBuffer *buffer, guint idx, gint length); -void gst_buffer_remove_memory_range (GstBuffer *buffer, guint idx, gint length); - -void gst_buffer_prepend_memory (GstBuffer *buffer, GstMemory *mem); -void gst_buffer_append_memory (GstBuffer *buffer, GstMemory *mem); -void gst_buffer_replace_memory (GstBuffer *buffer, guint idx, GstMemory *mem); -void gst_buffer_replace_all_memory (GstBuffer *buffer, GstMemory *mem); -GstMemory * gst_buffer_get_memory (GstBuffer *buffer, guint idx); -GstMemory * gst_buffer_get_all_memory (GstBuffer *buffer); -void gst_buffer_remove_memory (GstBuffer *buffer, guint idx); -void gst_buffer_remove_all_memory (GstBuffer *buffer); - -gboolean gst_buffer_find_memory (GstBuffer *buffer, gsize offset, gsize size, - guint *idx, guint *length, gsize *skip); - -gsize gst_buffer_fill (GstBuffer *buffer, gsize offset, - gconstpointer src, gsize size); -gsize gst_buffer_extract (GstBuffer *buffer, gsize offset, - gpointer dest, gsize size); -gint gst_buffer_memcmp (GstBuffer *buffer, gsize offset, - gconstpointer mem, gsize size); -gsize gst_buffer_memset (GstBuffer *buffer, gsize offset, - guint8 val, gsize size); - -gsize gst_buffer_get_sizes_range (GstBuffer *buffer, guint idx, gint length, - gsize *offset, gsize *maxsize); -void gst_buffer_resize_range (GstBuffer *buffer, guint idx, gint length, - gssize offset, gssize size); - -gsize gst_buffer_get_sizes (GstBuffer *buffer, gsize *offset, gsize *maxsize); -gsize gst_buffer_get_size (GstBuffer *buffer); -void gst_buffer_resize (GstBuffer *buffer, gssize offset, gssize size); -void gst_buffer_set_size (GstBuffer *buffer, gssize size); - -gboolean gst_buffer_map_range (GstBuffer *buffer, guint idx, gint length, - GstMapInfo *info, GstMapFlags flags); -gboolean gst_buffer_map (GstBuffer *buffer, GstMapInfo *info, GstMapFlags flags); - -void gst_buffer_unmap (GstBuffer *buffer, GstMapInfo *info); - - -/* refcounting */ -/** - * gst_buffer_ref: - * @buf: a #GstBuffer. - * - * Increases the refcount of the given buffer by one. - * - * Note that the refcount affects the writeability - * of @buf and its metadata, see gst_buffer_is_writable(). - * It is important to note that keeping additional references to - * GstBuffer instances can potentially increase the number - * of memcpy operations in a pipeline. - * - * Returns: (transfer full): @buf - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBuffer * gst_buffer_ref (GstBuffer * buf); -#endif - -static inline GstBuffer * -gst_buffer_ref (GstBuffer * buf) -{ - return (GstBuffer *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (buf)); -} - -/** - * gst_buffer_unref: - * @buf: (transfer full): a #GstBuffer. - * - * Decreases the refcount of the buffer. If the refcount reaches 0, the buffer - * with the associated metadata and memory will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_buffer_unref (GstBuffer * buf); -#endif - -static inline void -gst_buffer_unref (GstBuffer * buf) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (buf)); -} - -/* copy buffer */ -/** - * gst_buffer_copy: - * @buf: a #GstBuffer. - * - * Create a copy of the given buffer. This will also make a newly allocated - * copy of the data the source buffer contains. - * - * Returns: (transfer full): a new copy of @buf. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBuffer * gst_buffer_copy (const GstBuffer * buf); -#endif - -static inline GstBuffer * -gst_buffer_copy (const GstBuffer * buf) -{ - return GST_BUFFER (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (buf))); -} - - -/** - * GstBufferCopyFlags: - * @GST_BUFFER_COPY_NONE: copy nothing - * @GST_BUFFER_COPY_FLAGS: flag indicating that buffer flags should be copied - * @GST_BUFFER_COPY_TIMESTAMPS: flag indicating that buffer pts, dts, - * duration, offset and offset_end should be copied - * @GST_BUFFER_COPY_MEMORY: flag indicating that buffer memory should be copied - * and appended to already existing memory - * @GST_BUFFER_COPY_MERGE: flag indicating that buffer memory should be - * merged - * @GST_BUFFER_COPY_META: flag indicating that buffer meta should be - * copied - * - * A set of flags that can be provided to the gst_buffer_copy_into() - * function to specify which items should be copied. - */ -typedef enum { - GST_BUFFER_COPY_NONE = 0, - GST_BUFFER_COPY_FLAGS = (1 << 0), - GST_BUFFER_COPY_TIMESTAMPS = (1 << 1), - GST_BUFFER_COPY_META = (1 << 2), - GST_BUFFER_COPY_MEMORY = (1 << 3), - GST_BUFFER_COPY_MERGE = (1 << 4) -} GstBufferCopyFlags; - -/** - * GST_BUFFER_COPY_METADATA: - * - * Combination of all possible metadata fields that can be copied with - * gst_buffer_copy_into(). - */ -#define GST_BUFFER_COPY_METADATA (GST_BUFFER_COPY_FLAGS | GST_BUFFER_COPY_TIMESTAMPS |\ - GST_BUFFER_COPY_META) - -/** - * GST_BUFFER_COPY_ALL: - * - * Combination of all possible fields that can be copied with - * gst_buffer_copy_into(). - */ -#define GST_BUFFER_COPY_ALL ((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY)) - -/* copies memory or metadata into newly allocated buffer */ -void gst_buffer_copy_into (GstBuffer *dest, GstBuffer *src, - GstBufferCopyFlags flags, - gsize offset, gsize size); - -/** - * gst_buffer_is_writable: - * @buf: a #GstBuffer - * - * Tests if you can safely write to a buffer's metadata or its memory array. - * It is only safe to change buffer metadata when the current reference is - * writable, i.e. nobody can see the modifications you will make. - */ -#define gst_buffer_is_writable(buf) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (buf)) -/** - * gst_buffer_make_writable: - * @buf: (transfer full): a #GstBuffer - * - * Makes a writable buffer from the given buffer. If the source buffer is - * already writable, this will simply return the same buffer. A copy will - * otherwise be made using gst_buffer_copy(). - * - * Returns: (transfer full): a writable buffer which may or may not be the - * same as @buf - */ -#define gst_buffer_make_writable(buf) GST_BUFFER_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (buf))) - -/** - * gst_buffer_replace: - * @obuf: (inout) (transfer full): pointer to a pointer to a #GstBuffer to be - * replaced. - * @nbuf: (transfer none) (allow-none): pointer to a #GstBuffer that will - * replace the buffer pointed to by @obuf. - * - * Modifies a pointer to a #GstBuffer to point to a different #GstBuffer. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * buffer is unreffed, the new is reffed). - * - * Either @nbuf or the #GstBuffer pointed to by @obuf may be NULL. - * - * Returns: TRUE when @obuf was different from @nbuf. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_buffer_replace (GstBuffer **obuf, GstBuffer *nbuf); -#endif - -static inline gboolean -gst_buffer_replace (GstBuffer **obuf, GstBuffer *nbuf) -{ - return gst_mini_object_replace ((GstMiniObject **) obuf, (GstMiniObject *) nbuf); -} - -/* creating a region */ -GstBuffer* gst_buffer_copy_region (GstBuffer *parent, GstBufferCopyFlags flags, - gsize offset, gsize size); - -/* append two buffers */ -GstBuffer* gst_buffer_append_region (GstBuffer *buf1, GstBuffer *buf2, - gssize offset, gssize size); -GstBuffer* gst_buffer_append (GstBuffer *buf1, GstBuffer *buf2); - -/* metadata */ -#include - -/** - * GstBufferForeachMetaFunc: - * @buffer: a #GstBuffer - * @meta: a pointer to a #GstMeta - * @user_data: user data passed to gst_buffer_foreach_meta() - * - * A function that will be called from gst_buffer_foreach_meta(). The @meta - * field will point to a the reference of the meta. - * - * @buffer should not be modified from this callback. - * - * When this function returns %TRUE, the next meta will be - * returned. When %FALSE is returned, gst_buffer_foreach_meta() will return. - * - * When @meta is set to NULL, the item will be removed from the buffer. - * - * Returns: %FALSE when gst_buffer_foreach_meta() should stop - */ -typedef gboolean (*GstBufferForeachMetaFunc) (GstBuffer *buffer, GstMeta **meta, - gpointer user_data); - -GstMeta * gst_buffer_get_meta (GstBuffer *buffer, GType api); -GstMeta * gst_buffer_add_meta (GstBuffer *buffer, const GstMetaInfo *info, - gpointer params); -gboolean gst_buffer_remove_meta (GstBuffer *buffer, GstMeta *meta); - -GstMeta * gst_buffer_iterate_meta (GstBuffer *buffer, gpointer *state); - -gboolean gst_buffer_foreach_meta (GstBuffer *buffer, - GstBufferForeachMetaFunc func, - gpointer user_data); - -/** - * gst_value_set_buffer: - * @v: a #GValue to receive the data - * @b: (transfer none): a #GstBuffer to assign to the GstValue - * - * Sets @b as the value of @v. Caller retains reference to buffer. - */ -#define gst_value_set_buffer(v,b) g_value_set_boxed((v),(b)) -/** - * gst_value_take_buffer: - * @v: a #GValue to receive the data - * @b: (transfer full): a #GstBuffer to assign to the GstValue - * - * Sets @b as the value of @v. Caller gives away reference to buffer. - */ -#define gst_value_take_buffer(v,b) g_value_take_boxed(v,(b)) -/** - * gst_value_get_buffer: - * @v: a #GValue to query - * - * Receives a #GstBuffer as the value of @v. Does not return a reference to - * the buffer, so the pointer is only valid for as long as the caller owns - * a reference to @v. - * - * Returns: (transfer none): buffer - */ -#define gst_value_get_buffer(v) GST_BUFFER_CAST (g_value_get_boxed(v)) - -G_END_DECLS - -#endif /* __GST_BUFFER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferlist.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferlist.h deleted file mode 100644 index eff9d9ca..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferlist.h +++ /dev/null @@ -1,166 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Axis Communications - * @author Jonas Holmberg - * - * gstbufferlist.h: Header for GstBufferList object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BUFFER_LIST_H__ -#define __GST_BUFFER_LIST_H__ - -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_buffer_list_type; - -#define GST_TYPE_BUFFER_LIST (_gst_buffer_list_type) -#define GST_IS_BUFFER_LIST(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_BUFFER_LIST)) -#define GST_BUFFER_LIST_CAST(obj) ((GstBufferList *)obj) -#define GST_BUFFER_LIST(obj) (GST_BUFFER_LIST_CAST(obj)) - -typedef struct _GstBufferList GstBufferList; - -/** - * GstBufferListFunc: - * @buffer: pointer the buffer - * @idx: the index of @buffer - * @user_data: user data passed to gst_buffer_list_foreach() - * - * A function that will be called from gst_buffer_list_foreach(). The @buffer - * field will point to a the reference of the buffer at @idx. - * - * When this function returns %TRUE, the next buffer will be - * returned. When %FALSE is returned, gst_buffer_list_foreach() will return. - * - * When @buffer is set to NULL, the item will be removed from the bufferlist. - * When @buffer has been made writable, the new buffer reference can be assigned - * to @buffer. This function is responsible for unreffing the old buffer when - * removing or modifying. - * - * Returns: %FALSE when gst_buffer_list_foreach() should stop - */ -typedef gboolean (*GstBufferListFunc) (GstBuffer **buffer, guint idx, - gpointer user_data); - - -/* refcounting */ -/** - * gst_buffer_list_ref: - * @list: a #GstBufferList - * - * Increases the refcount of the given buffer list by one. - * - * Note that the refcount affects the writeability of @list and its data, see - * gst_buffer_list_make_writable(). It is important to note that keeping - * additional references to GstBufferList instances can potentially increase - * the number of memcpy operations in a pipeline. - * - * Returns: (transfer full): @list - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBufferList * gst_buffer_list_ref (GstBufferList * list); -#endif - -static inline GstBufferList * -gst_buffer_list_ref (GstBufferList * list) -{ - return GST_BUFFER_LIST_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST ( - list))); -} - -/** - * gst_buffer_list_unref: - * @list: (transfer full): a #GstBufferList - * - * Decreases the refcount of the buffer list. If the refcount reaches 0, the - * buffer list will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_buffer_list_unref (GstBufferList * list); -#endif - -static inline void -gst_buffer_list_unref (GstBufferList * list) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (list)); -} - -/* copy */ -/** - * gst_buffer_list_copy: - * @list: a #GstBufferList - * - * Create a shallow copy of the given buffer list. This will make a newly - * allocated copy of the source list with copies of buffer pointers. The - * refcount of buffers pointed to will be increased by one. - * - * Returns: (transfer full): a new copy of @list. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstBufferList * gst_buffer_list_copy (const GstBufferList * list); -#endif - -static inline GstBufferList * -gst_buffer_list_copy (const GstBufferList * list) -{ - return GST_BUFFER_LIST_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (list))); -} - -/** - * gst_buffer_list_is_writable: - * @list: a #GstBufferList - * - * Tests if you can safely add buffers and groups into a buffer list. - */ -#define gst_buffer_list_is_writable(list) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (list)) - -/** - * gst_buffer_list_make_writable: - * @list: (transfer full): a #GstBufferList - * - * Makes a writable buffer list from the given buffer list. If the source buffer - * list is already writable, this will simply return the same buffer list. A - * copy will otherwise be made using gst_buffer_list_copy(). - * - * Returns: (transfer full): a writable list, which may or may not be the - * same as @list - */ -#define gst_buffer_list_make_writable(list) GST_BUFFER_LIST_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (list))) - -GType gst_buffer_list_get_type (void); - -/* allocation */ -GstBufferList * gst_buffer_list_new (void) G_GNUC_MALLOC; -GstBufferList * gst_buffer_list_new_sized (guint size) G_GNUC_MALLOC; - -guint gst_buffer_list_length (GstBufferList *list); - -GstBuffer * gst_buffer_list_get (GstBufferList *list, guint idx); -void gst_buffer_list_insert (GstBufferList *list, gint idx, GstBuffer *buffer); -void gst_buffer_list_remove (GstBufferList *list, guint idx, guint length); - -gboolean gst_buffer_list_foreach (GstBufferList *list, - GstBufferListFunc func, - gpointer user_data); - -#define gst_buffer_list_add(l,b) gst_buffer_list_insert((l),-1,(b)); - -G_END_DECLS - -#endif /* __GST_BUFFER_LIST_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferpool.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferpool.h deleted file mode 100644 index b718f995..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbufferpool.h +++ /dev/null @@ -1,208 +0,0 @@ -/* GStreamer - * Copyright (C) 2010 Wim Taymans - * - * gstbufferpool.h: Header for GstBufferPool object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_BUFFER_POOL_H__ -#define __GST_BUFFER_POOL_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstBufferPoolPrivate GstBufferPoolPrivate; -typedef struct _GstBufferPoolClass GstBufferPoolClass; - -#define GST_TYPE_BUFFER_POOL (gst_buffer_pool_get_type()) -#define GST_IS_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_BUFFER_POOL)) -#define GST_IS_BUFFER_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_BUFFER_POOL)) -#define GST_BUFFER_POOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_BUFFER_POOL, GstBufferPoolClass)) -#define GST_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_BUFFER_POOL, GstBufferPool)) -#define GST_BUFFER_POOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_BUFFER_POOL, GstBufferPoolClass)) -#define GST_BUFFER_POOL_CAST(obj) ((GstBufferPool *)(obj)) - -/** - * GstBufferPoolAcquireFlags: - * @GST_BUFFER_POOL_ACQUIRE_FLAG_NONE: no flags - * @GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT: buffer is keyframe - * @GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT: when the bufferpool is empty, acquire_buffer - * will by default block until a buffer is released into the pool again. Setting - * this flag makes acquire_buffer return #GST_FLOW_EOS instead of blocking. - * @GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT: buffer is discont - * @GST_BUFFER_POOL_ACQUIRE_FLAG_LAST: last flag, subclasses can use private flags - * starting from this value. - * - * Additional flags to control the allocation of a buffer - */ -typedef enum { - GST_BUFFER_POOL_ACQUIRE_FLAG_NONE = 0, - GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT = (1 << 0), - GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT = (1 << 1), - GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT = (1 << 2), - GST_BUFFER_POOL_ACQUIRE_FLAG_LAST = (1 << 16), -} GstBufferPoolAcquireFlags; - -typedef struct _GstBufferPoolAcquireParams GstBufferPoolAcquireParams; - -/** - * GstBufferPoolAcquireParams: - * @format: the format of @start and @stop - * @start: the start position - * @stop: the stop position - * @flags: additional flags - * - * Parameters passed to the gst_buffer_pool_acquire_buffer() function to control the - * allocation of the buffer. - * - * The default implementation ignores the @start and @stop members but other - * implementations can use this extra information to decide what buffer to - * return. - */ -struct _GstBufferPoolAcquireParams { - GstFormat format; - gint64 start; - gint64 stop; - GstBufferPoolAcquireFlags flags; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GST_BUFFER_POOL_IS_FLUSHING: - * @pool: a GstBufferPool - * - * Check if the bufferpool is flushing. Subclasses might want to check the - * state of the pool in the acquire function. - */ -#define GST_BUFFER_POOL_IS_FLUSHING(pool) (g_atomic_int_get (&pool->flushing)) - -/** - * GstBufferPool: - * @object: the parent structure - * - * The structure of a #GstBufferPool. Use the associated macros to access the public - * variables. - */ -struct _GstBufferPool { - GstObject object; - - /*< protected >*/ - gint flushing; - - /*< private >*/ - GstBufferPoolPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstBufferPoolClass: - * @object_class: Object parent class - * @get_options: get a list of options supported by this pool - * @set_config: apply the bufferpool configuration. The default configuration - * will parse the default config parameters - * @start: start the bufferpool. The default implementation will preallocate - * min-buffers buffers and put them in the queue - * @stop: stop the bufferpool. the default implementation will free the - * preallocated buffers. This function is called when all the buffers are - * returned to the pool. - * @acquire_buffer: get a new buffer from the pool. The default implementation - * will take a buffer from the queue and optionally wait for a buffer to - * be released when there are no buffers available. - * @alloc_buffer: allocate a buffer. the default implementation allocates - * buffers from the configured memory allocator and with the configured - * parameters. All metadata that is present on the allocated buffer will - * be marked as #GST_META_FLAG_POOLED and #GST_META_FLAG_LOCKED and will - * not be removed from the buffer in @reset_buffer. - * @reset_buffer: reset the buffer to its state when it was freshly allocated. - * The default implementation will clear the flags, timestamps and - * will remove the metadata without the #GST_META_FLAG_POOLED flag (even - * the metadata with #GST_META_FLAG_LOCKED). - * @release_buffer: release a buffer back in the pool. The default - * implementation will put the buffer back in the queue and notify any - * blocking acquire_buffer calls. - * @free_buffer: free a buffer. The default implementation unrefs the buffer. - * - * The GstBufferPool class. - */ -struct _GstBufferPoolClass { - GstObjectClass object_class; - - /* vmethods */ - const gchar ** (*get_options) (GstBufferPool *pool); - gboolean (*set_config) (GstBufferPool *pool, GstStructure *config); - - gboolean (*start) (GstBufferPool *pool); - gboolean (*stop) (GstBufferPool *pool); - - GstFlowReturn (*acquire_buffer) (GstBufferPool *pool, GstBuffer **buffer, - GstBufferPoolAcquireParams *params); - GstFlowReturn (*alloc_buffer) (GstBufferPool *pool, GstBuffer **buffer, - GstBufferPoolAcquireParams *params); - void (*reset_buffer) (GstBufferPool *pool, GstBuffer *buffer); - void (*release_buffer) (GstBufferPool *pool, GstBuffer *buffer); - void (*free_buffer) (GstBufferPool *pool, GstBuffer *buffer); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_buffer_pool_get_type (void); - -/* allocation */ -GstBufferPool * gst_buffer_pool_new (void); - -/* state management */ -gboolean gst_buffer_pool_set_active (GstBufferPool *pool, gboolean active); -gboolean gst_buffer_pool_is_active (GstBufferPool *pool); - -gboolean gst_buffer_pool_set_config (GstBufferPool *pool, GstStructure *config); -GstStructure * gst_buffer_pool_get_config (GstBufferPool *pool); - -const gchar ** gst_buffer_pool_get_options (GstBufferPool *pool); -gboolean gst_buffer_pool_has_option (GstBufferPool *pool, const gchar *option); - -/* helpers for configuring the config structure */ -void gst_buffer_pool_config_set_params (GstStructure *config, GstCaps *caps, - guint size, guint min_buffers, guint max_buffers); -gboolean gst_buffer_pool_config_get_params (GstStructure *config, GstCaps **caps, - guint *size, guint *min_buffers, guint *max_buffers); -void gst_buffer_pool_config_set_allocator (GstStructure *config, GstAllocator *allocator, - const GstAllocationParams *params); -gboolean gst_buffer_pool_config_get_allocator (GstStructure *config, GstAllocator **allocator, - GstAllocationParams *params); - -/* options */ -guint gst_buffer_pool_config_n_options (GstStructure *config); -void gst_buffer_pool_config_add_option (GstStructure *config, const gchar *option); -const gchar * gst_buffer_pool_config_get_option (GstStructure *config, guint index); -gboolean gst_buffer_pool_config_has_option (GstStructure *config, const gchar *option); - -/* buffer management */ -GstFlowReturn gst_buffer_pool_acquire_buffer (GstBufferPool *pool, GstBuffer **buffer, - GstBufferPoolAcquireParams *params); -void gst_buffer_pool_release_buffer (GstBufferPool *pool, GstBuffer *buffer); - -G_END_DECLS - -#endif /* __GST_BUFFER_POOL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbus.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbus.h deleted file mode 100644 index ed05ddba..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstbus.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * - * gstbus.h: Header for GstBus subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_BUS_H__ -#define __GST_BUS_H__ - -typedef struct _GstBus GstBus; -typedef struct _GstBusPrivate GstBusPrivate; -typedef struct _GstBusClass GstBusClass; - -#include -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -#define GST_TYPE_BUS (gst_bus_get_type ()) -#define GST_BUS(bus) (G_TYPE_CHECK_INSTANCE_CAST ((bus), GST_TYPE_BUS, GstBus)) -#define GST_IS_BUS(bus) (G_TYPE_CHECK_INSTANCE_TYPE ((bus), GST_TYPE_BUS)) -#define GST_BUS_CLASS(bclass) (G_TYPE_CHECK_CLASS_CAST ((bclass), GST_TYPE_BUS, GstBusClass)) -#define GST_IS_BUS_CLASS(bclass) (G_TYPE_CHECK_CLASS_TYPE ((bclass), GST_TYPE_BUS)) -#define GST_BUS_GET_CLASS(bus) (G_TYPE_INSTANCE_GET_CLASS ((bus), GST_TYPE_BUS, GstBusClass)) -#define GST_BUS_CAST(bus) ((GstBus*)(bus)) - -/** - * GstBusFlags: - * @GST_BUS_FLUSHING: The bus is currently dropping all messages - * @GST_BUS_FLAG_LAST: offset to define more flags - * - * The standard flags that a bus may have. - */ -typedef enum { - GST_BUS_FLUSHING = (GST_OBJECT_FLAG_LAST << 0), - /* padding */ - GST_BUS_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 1) -} GstBusFlags; - -/** - * GstBusSyncReply: - * @GST_BUS_DROP: drop the message - * @GST_BUS_PASS: pass the message to the async queue - * @GST_BUS_ASYNC: pass message to async queue, continue if message is handled - * - * The result values for a GstBusSyncHandler. - */ -typedef enum -{ - GST_BUS_DROP = 0, - GST_BUS_PASS = 1, - GST_BUS_ASYNC = 2 -} GstBusSyncReply; - -/** - * GstBusSyncHandler: - * @bus: the #GstBus that sent the message - * @message: the #GstMessage - * @user_data: user data that has been given, when registering the handler - * - * Handler will be invoked synchronously, when a new message has been injected - * into the bus. This function is mostly used internally. Only one sync handler - * can be attached to a given bus. - * - * If the handler returns GST_BUS_DROP, it should unref the message, else the - * message should not be unreffed by the sync handler. - * - * Returns: #GstBusSyncReply stating what to do with the message - */ -typedef GstBusSyncReply (*GstBusSyncHandler) (GstBus * bus, GstMessage * message, gpointer user_data); - -/** - * GstBusFunc: - * @bus: the #GstBus that sent the message - * @message: the #GstMessage - * @user_data: user data that has been given, when registering the handler - * - * Specifies the type of function passed to gst_bus_add_watch() or - * gst_bus_add_watch_full(), which is called from the mainloop when a message - * is available on the bus. - * - * The message passed to the function will be unreffed after execution of this - * function so it should not be freed in the function. - * - * Note that this function is used as a GSourceFunc which means that returning - * FALSE will remove the GSource from the mainloop. - * - * Returns: %FALSE if the event source should be removed. - */ -typedef gboolean (*GstBusFunc) (GstBus * bus, GstMessage * message, gpointer user_data); - -/** - * GstBus: - * - * The opaque #GstBus data structure. - */ -struct _GstBus -{ - GstObject object; - - /*< private >*/ - GstBusPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstBusClass -{ - GstObjectClass parent_class; - - /* signals */ - void (*message) (GstBus *bus, GstMessage *message); - void (*sync_message) (GstBus *bus, GstMessage *message); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_bus_get_type (void); - -GstBus* gst_bus_new (void); - -gboolean gst_bus_post (GstBus * bus, GstMessage * message); - -gboolean gst_bus_have_pending (GstBus * bus); -GstMessage * gst_bus_peek (GstBus * bus); -GstMessage * gst_bus_pop (GstBus * bus); -GstMessage * gst_bus_pop_filtered (GstBus * bus, GstMessageType types); -GstMessage * gst_bus_timed_pop (GstBus * bus, GstClockTime timeout); -GstMessage * gst_bus_timed_pop_filtered (GstBus * bus, GstClockTime timeout, GstMessageType types); -void gst_bus_set_flushing (GstBus * bus, gboolean flushing); - -/* synchronous dispatching */ -void gst_bus_set_sync_handler (GstBus * bus, GstBusSyncHandler func, - gpointer user_data, GDestroyNotify notify); -/* GSource based dispatching */ -GSource * gst_bus_create_watch (GstBus * bus); -guint gst_bus_add_watch_full (GstBus * bus, - gint priority, - GstBusFunc func, - gpointer user_data, - GDestroyNotify notify); -guint gst_bus_add_watch (GstBus * bus, - GstBusFunc func, - gpointer user_data); - -/* polling the bus */ -GstMessage* gst_bus_poll (GstBus *bus, GstMessageType events, - GstClockTime timeout); - -/* signal based dispatching helper functions. */ -gboolean gst_bus_async_signal_func (GstBus *bus, GstMessage *message, - gpointer data); -GstBusSyncReply gst_bus_sync_signal_handler (GstBus *bus, GstMessage *message, - gpointer data); - -/* convenience api to add/remove a gsource that emits the async signals */ -void gst_bus_add_signal_watch (GstBus * bus); -void gst_bus_add_signal_watch_full (GstBus * bus, gint priority); -void gst_bus_remove_signal_watch (GstBus * bus); - -void gst_bus_enable_sync_message_emission (GstBus * bus); -void gst_bus_disable_sync_message_emission (GstBus * bus); - -G_END_DECLS - -#endif /* __GST_BUS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcaps.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcaps.h deleted file mode 100644 index 923199bd..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcaps.h +++ /dev/null @@ -1,447 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 David A. Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CAPS_H__ -#define __GST_CAPS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_caps_type; - -#define GST_TYPE_CAPS (_gst_caps_type) -#define GST_IS_CAPS(obj) (GST_IS_MINI_OBJECT_TYPE((obj), GST_TYPE_CAPS)) -#define GST_CAPS_CAST(obj) ((GstCaps*)(obj)) -#define GST_CAPS(obj) (GST_CAPS_CAST(obj)) - -#define GST_TYPE_STATIC_CAPS (gst_static_caps_get_type()) - -/** - * GstCapsFlags: - * @GST_CAPS_FLAG_ANY: Caps has no specific content, but can contain - * anything. - * - * Extra flags for a caps. - */ -typedef enum { - GST_CAPS_FLAG_ANY = (GST_MINI_OBJECT_FLAG_LAST << 0) -} GstCapsFlags; - -/** - * GstCapsIntersectMode: - * @GST_CAPS_INTERSECT_ZIG_ZAG : Zig-zags over both caps. - * @GST_CAPS_INTERSECT_FIRST : Keeps the first caps order. - * - * Modes of caps intersection - * - * @GST_CAPS_INTERSECT_ZIG_ZAG tries to preserve overall order of both caps - * by iterating on the caps' structures as the following matrix shows: - * |[ - * caps1 - * +------------- - * | 1 2 4 7 - * caps2 | 3 5 8 10 - * | 6 9 11 12 - * ]| - * Used when there is no explicit precedence of one caps over the other. e.g. - * tee's sink pad getcaps function, it will probe its src pad peers' for their - * caps and intersect them with this mode. - * - * @GST_CAPS_INTERSECT_FIRST is useful when an element wants to preserve - * another element's caps priority order when intersecting with its own caps. - * Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result - * would be [A, B], maintaining the first caps priority on the intersection. - */ -typedef enum { - GST_CAPS_INTERSECT_ZIG_ZAG = 0, - GST_CAPS_INTERSECT_FIRST = 1 -} GstCapsIntersectMode; - -/** - * GST_CAPS_ANY: - * - * Means that the element/pad can output 'anything'. Useful for elements - * that output unknown media, such as filesrc. This macro returns a singleton and - * should not be unreffed. - */ -#define GST_CAPS_ANY _gst_caps_any -/** - * GST_CAPS_NONE: - * - * The opposite of %GST_CAPS_ANY: it means that the pad/element outputs an - * undefined media type that can not be detected. This macro returns a singleton - * and should not be unreffed. - */ -#define GST_CAPS_NONE _gst_caps_none - -/** - * GST_STATIC_CAPS_ANY: - * - * Creates a new #GstCaps static caps that matches anything. - * This can be used in pad templates. - */ -#define GST_STATIC_CAPS_ANY GST_STATIC_CAPS("ANY") -/** - * GST_STATIC_CAPS_NONE: - * - * Creates a new #GstCaps static caps that matches nothing. - * This can be used in pad templates. - */ -#define GST_STATIC_CAPS_NONE GST_STATIC_CAPS("NONE") - -/** - * GST_CAPS_IS_SIMPLE: - * @caps: the #GstCaps instance to check - * - * Convenience macro that checks if the number of structures in the given caps - * is exactly one. - */ -#define GST_CAPS_IS_SIMPLE(caps) (gst_caps_get_size(caps) == 1) - -/** - * GST_STATIC_CAPS: - * @string: the string describing the caps - * - * Creates a new #GstCaps static caps from an input string. - * This can be used in pad templates. - */ -#define GST_STATIC_CAPS(string) \ -{ \ - /* caps */ NULL, \ - /* string */ string, \ - GST_PADDING_INIT \ -} - -typedef struct _GstCaps GstCaps; -typedef struct _GstStaticCaps GstStaticCaps; - -GST_EXPORT GstCaps * _gst_caps_any; -GST_EXPORT GstCaps * _gst_caps_none; -/** - * GST_CAPS_FLAGS: - * @caps: a #GstCaps. - * - * A flags word containing #GstCapsFlags flags set on this caps. - */ -#define GST_CAPS_FLAGS(caps) GST_MINI_OBJECT_FLAGS(caps) - -/* refcount */ -/** - * GST_CAPS_REFCOUNT: - * @caps: a #GstCaps - * - * Get access to the reference count field of the caps - */ -#define GST_CAPS_REFCOUNT(caps) GST_MINI_OBJECT_REFCOUNT(caps) -/** - * GST_CAPS_REFCOUNT_VALUE: - * @caps: a #GstCaps - * - * Get the reference count value of the caps. - */ -#define GST_CAPS_REFCOUNT_VALUE(caps) GST_MINI_OBJECT_REFCOUNT_VALUE(caps) - -/** - * GST_CAPS_FLAG_IS_SET: - * @caps: a #GstCaps. - * @flag: the #GstCapsFlags to check. - * - * Gives the status of a specific flag on a caps. - */ -#define GST_CAPS_FLAG_IS_SET(caps,flag) GST_MINI_OBJECT_FLAG_IS_SET (caps, flag) -/** - * GST_CAPS_FLAG_SET: - * @caps: a #GstCaps. - * @flag: the #GstCapsFlags to set. - * - * Sets a caps flag on a caps. - */ -#define GST_CAPS_FLAG_SET(caps,flag) GST_MINI_OBJECT_FLAG_SET (caps, flag) -/** - * GST_CAPS_FLAG_UNSET: - * @caps: a #GstCaps. - * @flag: the #GstCapsFlags to clear. - * - * Clears a caps flag. - */ -#define GST_CAPS_FLAG_UNSET(caps,flag) GST_MINI_OBJECT_FLAG_UNSET (caps, flag) - -/* refcounting */ -/** - * gst_caps_ref: - * @caps: the #GstCaps to reference - * - * Add a reference to a #GstCaps object. - * - * From this point on, until the caller calls gst_caps_unref() or - * gst_caps_make_writable(), it is guaranteed that the caps object will not - * change. This means its structures won't change, etc. To use a #GstCaps - * object, you must always have a refcount on it -- either the one made - * implicitly by e.g. gst_caps_new_simple(), or via taking one explicitly with - * this function. - * - * Returns: the same #GstCaps object. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstCaps * gst_caps_ref (GstCaps * caps); -#endif - -static inline GstCaps * -gst_caps_ref (GstCaps * caps) -{ - return (GstCaps *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (caps)); -} - -/** - * gst_caps_unref: - * @caps: a #GstCaps. - * - * Unref a #GstCaps and and free all its structures and the - * structures' values when the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_caps_unref (GstCaps * caps); -#endif - -static inline void -gst_caps_unref (GstCaps * caps) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (caps)); -} - -/* copy caps */ -/** - * gst_caps_copy: - * @caps: a #GstCaps. - * - * Creates a new #GstCaps as a copy of the old @caps. The new caps will have a - * refcount of 1, owned by the caller. The structures are copied as well. - * - * Note that this function is the semantic equivalent of a gst_caps_ref() - * followed by a gst_caps_make_writable(). If you only want to hold on to a - * reference to the data, you should use gst_caps_ref(). - * - * When you are finished with the caps, call gst_caps_unref() on it. - * - * Returns: the new #GstCaps - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstCaps * gst_caps_copy (const GstCaps * caps); -#endif - -static inline GstCaps * -gst_caps_copy (const GstCaps * caps) -{ - return GST_CAPS (gst_mini_object_copy (GST_MINI_OBJECT_CAST (caps))); -} - -/** - * gst_caps_is_writable: - * @caps: a #GstCaps - * - * Tests if you can safely modify @caps. It is only safe to modify caps when - * there is only one owner of the caps - ie, the object is writable. - */ -#define gst_caps_is_writable(caps) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (caps)) - -/** - * gst_caps_make_writable: - * @caps: (transfer full): a #GstCaps - * - * Returns a writable copy of @caps. - * - * If there is only one reference count on @caps, the caller must be the owner, - * and so this function will return the caps object unchanged. If on the other - * hand there is more than one reference on the object, a new caps object will - * be returned. The caller's reference on @caps will be removed, and instead the - * caller will own a reference to the returned object. - * - * In short, this function unrefs the caps in the argument and refs the caps - * that it returns. Don't access the argument after calling this function. See - * also: gst_caps_ref(). - * - * Returns: (transfer full): a writable caps which may or may not be the - * same as @caps - */ -#define gst_caps_make_writable(caps) GST_CAPS_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (caps))) - -/** - * gst_caps_replace: - * @old_caps: (inout) (transfer full): pointer to a pointer to a #GstCaps to be - * replaced. - * @new_caps: (transfer none) (allow-none): pointer to a #GstCaps that will - * replace the caps pointed to by @ocaps. - * - * Modifies a pointer to a #GstCaps to point to a different #GstCaps. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * caps is unreffed, the new is reffed). - * - * Either @ncaps or the #GstCaps pointed to by @ocaps may be NULL. - * - * Returns: TRUE if @new_caps was different from @old_caps - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_caps_replace (GstCaps **old_caps, GstCaps *new_caps); -#endif - -static inline gboolean -gst_caps_replace (GstCaps **old_caps, GstCaps *new_caps) -{ - return gst_mini_object_replace ((GstMiniObject **) old_caps, (GstMiniObject *) new_caps); -} - -/** - * gst_caps_take: - * @old_caps: (inout) (transfer full): pointer to a pointer to a #GstCaps to be - * replaced. - * @new_caps: (transfer full) (allow-none): pointer to a #GstCaps that will - * replace the caps pointed to by @ocaps. - * - * Modifies a pointer to a #GstCaps to point to a different #GstCaps. This - * function is similar to gst_caps_replace() except that it takes ownership - * of @new_caps. - * - * Returns: TRUE if @new_caps was different from @old_caps - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_caps_take (GstCaps **old_caps, GstCaps *new_caps); -#endif - -static inline gboolean -gst_caps_take (GstCaps **old_caps, GstCaps *new_caps) -{ - return gst_mini_object_take ((GstMiniObject **) old_caps, (GstMiniObject *) new_caps); -} - -/** - * GstCaps: - * @mini_object: the parent type - * - * Object describing media types. - */ -struct _GstCaps { - GstMiniObject mini_object; -}; - -/** - * GstStaticCaps: - * @caps: the cached #GstCaps - * @string: a string describing a caps - * - * Datastructure to initialize #GstCaps from a string description usually - * used in conjunction with GST_STATIC_CAPS() and gst_static_caps_get() to - * instantiate a #GstCaps. - */ -struct _GstStaticCaps { - /*< public >*/ - GstCaps *caps; - const char *string; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_caps_get_type (void); - -GstCaps * gst_caps_new_empty (void); -GstCaps * gst_caps_new_any (void); -GstCaps * gst_caps_new_empty_simple (const char *media_type) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_new_simple (const char *media_type, - const char *fieldname, - ...) G_GNUC_NULL_TERMINATED G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_new_full (GstStructure *struct1, - ...) G_GNUC_NULL_TERMINATED G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_new_full_valist (GstStructure *structure, - va_list var_args) G_GNUC_WARN_UNUSED_RESULT; - -GType gst_static_caps_get_type (void); -GstCaps * gst_static_caps_get (GstStaticCaps *static_caps); -void gst_static_caps_cleanup (GstStaticCaps *static_caps); - -/* manipulation */ -void gst_caps_append (GstCaps *caps1, - GstCaps *caps2); -void gst_caps_append_structure (GstCaps *caps, - GstStructure *structure); -void gst_caps_remove_structure (GstCaps *caps, guint idx); -GstCaps * gst_caps_merge (GstCaps *caps1, - GstCaps *caps2) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_merge_structure (GstCaps *caps, - GstStructure *structure) G_GNUC_WARN_UNUSED_RESULT; -guint gst_caps_get_size (const GstCaps *caps); -GstStructure * gst_caps_get_structure (const GstCaps *caps, - guint index); -GstStructure * gst_caps_steal_structure (GstCaps *caps, - guint index) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_copy_nth (const GstCaps *caps, guint nth) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_truncate (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; -void gst_caps_set_value (GstCaps *caps, - const char *field, - const GValue *value); -void gst_caps_set_simple (GstCaps *caps, - const char *field, ...) G_GNUC_NULL_TERMINATED; -void gst_caps_set_simple_valist (GstCaps *caps, - const char *field, - va_list varargs); - -/* tests */ -gboolean gst_caps_is_any (const GstCaps *caps); -gboolean gst_caps_is_empty (const GstCaps *caps); -gboolean gst_caps_is_fixed (const GstCaps *caps); -gboolean gst_caps_is_always_compatible (const GstCaps *caps1, - const GstCaps *caps2); -gboolean gst_caps_is_subset (const GstCaps *subset, - const GstCaps *superset); -gboolean gst_caps_is_subset_structure (const GstCaps *caps, - const GstStructure *structure); -gboolean gst_caps_is_equal (const GstCaps *caps1, - const GstCaps *caps2); -gboolean gst_caps_is_equal_fixed (const GstCaps *caps1, - const GstCaps *caps2); -gboolean gst_caps_can_intersect (const GstCaps * caps1, - const GstCaps * caps2); -gboolean gst_caps_is_strictly_equal (const GstCaps *caps1, - const GstCaps *caps2); - - -/* operations */ -GstCaps * gst_caps_intersect (GstCaps *caps1, - GstCaps *caps2) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_intersect_full (GstCaps *caps1, - GstCaps *caps2, - GstCapsIntersectMode mode) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_subtract (GstCaps *minuend, - GstCaps *subtrahend) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_normalize (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; -GstCaps * gst_caps_simplify (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; - -GstCaps * gst_caps_fixate (GstCaps *caps) G_GNUC_WARN_UNUSED_RESULT; - -/* utility */ -gchar * gst_caps_to_string (const GstCaps *caps) G_GNUC_MALLOC; -GstCaps * gst_caps_from_string (const gchar *string) G_GNUC_WARN_UNUSED_RESULT; - -G_END_DECLS - -#endif /* __GST_CAPS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstchildproxy.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstchildproxy.h deleted file mode 100644 index 1614d4b1..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstchildproxy.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Stefan Kost - * - * gstchildproxy.h: interface header for multi child elements - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CHILD_PROXY_H__ -#define __GST_CHILD_PROXY_H__ - -#include -#include - -G_BEGIN_DECLS - - -#define GST_TYPE_CHILD_PROXY (gst_child_proxy_get_type ()) -#define GST_CHILD_PROXY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_CHILD_PROXY, GstChildProxy)) -#define GST_IS_CHILD_PROXY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_CHILD_PROXY)) -#define GST_CHILD_PROXY_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_CHILD_PROXY, GstChildProxyInterface)) - -/** - * GstChildProxy: - * - * Opaque #GstChildProxy data structure. - */ -typedef struct _GstChildProxy GstChildProxy; /* dummy object */ -typedef struct _GstChildProxyInterface GstChildProxyInterface; - -/** - * GstChildProxyInterface: - * @parent: parent interface type. - * @get_child_by_name: virtual method to fetch the child by name - * @get_child_by_index: virtual method to fetch the child by index - * @get_children_count: virtual method to get the children count - * - * #GstChildProxy interface. - */ -struct _GstChildProxyInterface -{ - GTypeInterface parent; - - /* methods */ - GObject * (*get_child_by_name) (GstChildProxy * parent, const gchar * name); - GObject * (*get_child_by_index) (GstChildProxy * parent, guint index); - guint (*get_children_count) (GstChildProxy * parent); - /*< private >*/ - /* signals */ - void (*child_added) (GstChildProxy * parent, GObject * child, const gchar * name); - void (*child_removed) (GstChildProxy * parent, GObject * child, const gchar * name); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_child_proxy_get_type (void); - -GObject * gst_child_proxy_get_child_by_name (GstChildProxy * parent, const gchar * name); - -guint gst_child_proxy_get_children_count (GstChildProxy * parent); -GObject * gst_child_proxy_get_child_by_index (GstChildProxy * parent, guint index); - -gboolean gst_child_proxy_lookup (GstChildProxy *object, const gchar *name, - GObject **target, GParamSpec **pspec); - -void gst_child_proxy_get_property (GstChildProxy * object, const gchar *name, - GValue *value); -void gst_child_proxy_get_valist (GstChildProxy * object, - const gchar * first_property_name, - va_list var_args); -void gst_child_proxy_get (GstChildProxy * object, - const gchar * first_property_name, - ...) G_GNUC_NULL_TERMINATED; - -void gst_child_proxy_set_property (GstChildProxy * object, const gchar *name, - const GValue *value); -void gst_child_proxy_set_valist (GstChildProxy* object, - const gchar * first_property_name, - va_list var_args); -void gst_child_proxy_set (GstChildProxy * object, - const gchar * first_property_name, - ...) G_GNUC_NULL_TERMINATED; - -void gst_child_proxy_child_added (GstChildProxy * parent, GObject * child, - const gchar *name); -void gst_child_proxy_child_removed (GstChildProxy * parent, GObject * child, - const gchar *name); - -G_END_DECLS - -#endif /* __GST_CHILD_PROXY_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstclock.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstclock.h deleted file mode 100644 index 5d42ce60..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstclock.h +++ /dev/null @@ -1,521 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstclock.h: Header for clock subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CLOCK_H__ -#define __GST_CLOCK_H__ - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -#define GST_TYPE_CLOCK (gst_clock_get_type ()) -#define GST_CLOCK(clock) (G_TYPE_CHECK_INSTANCE_CAST ((clock), GST_TYPE_CLOCK, GstClock)) -#define GST_IS_CLOCK(clock) (G_TYPE_CHECK_INSTANCE_TYPE ((clock), GST_TYPE_CLOCK)) -#define GST_CLOCK_CLASS(cclass) (G_TYPE_CHECK_CLASS_CAST ((cclass), GST_TYPE_CLOCK, GstClockClass)) -#define GST_IS_CLOCK_CLASS(cclass) (G_TYPE_CHECK_CLASS_TYPE ((cclass), GST_TYPE_CLOCK)) -#define GST_CLOCK_GET_CLASS(clock) (G_TYPE_INSTANCE_GET_CLASS ((clock), GST_TYPE_CLOCK, GstClockClass)) -#define GST_CLOCK_CAST(clock) ((GstClock*)(clock)) - -/** - * GstClockTime: - * - * A datatype to hold a time, measured in nanoseconds. - */ -typedef guint64 GstClockTime; - -/** - * GST_TYPE_CLOCK_TIME: - * - * The #GType of a #GstClockTime. - */ -#define GST_TYPE_CLOCK_TIME G_TYPE_UINT64 - -/** - * GstClockTimeDiff: - * - * A datatype to hold a time difference, measured in nanoseconds. - */ -typedef gint64 GstClockTimeDiff; -/** - * GstClockID: - * - * A datatype to hold the handle to an outstanding sync or async clock callback. - */ -typedef gpointer GstClockID; - -/** - * GST_CLOCK_TIME_NONE: - * - * Constant to define an undefined clock time. - * - * Value: 18446744073709551615 - * Type: GstClockTime - */ -#define GST_CLOCK_TIME_NONE ((GstClockTime) -1) -/** - * GST_CLOCK_TIME_IS_VALID: - * @time: clock time to validate - * - * Tests if a given #GstClockTime represents a valid defined time. - */ -#define GST_CLOCK_TIME_IS_VALID(time) (((GstClockTime)(time)) != GST_CLOCK_TIME_NONE) - -/* FIXME: still need to explicitly force types on the defines below */ -/** - * GST_SECOND: - * - * Constant that defines one GStreamer second. - * - * Value: 1000000000 - * Type: GstClockTime - */ -#define GST_SECOND (G_USEC_PER_SEC * G_GINT64_CONSTANT (1000)) -/** - * GST_MSECOND: - * - * Constant that defines one GStreamer millisecond. - * - * Value: 1000000 - * Type: GstClockTime - */ -#define GST_MSECOND (GST_SECOND / G_GINT64_CONSTANT (1000)) -/** - * GST_USECOND: - * - * Constant that defines one GStreamer microsecond. - * - * Value: 1000 - * Type: GstClockTime - */ -#define GST_USECOND (GST_SECOND / G_GINT64_CONSTANT (1000000)) -/** - * GST_NSECOND: - * - * Constant that defines one GStreamer nanosecond - * - * Value: 1 - * Type: GstClockTime - */ -#define GST_NSECOND (GST_SECOND / G_GINT64_CONSTANT (1000000000)) - - -/** - * GST_TIME_AS_SECONDS: - * @time: the time - * - * Convert a #GstClockTime to seconds. - */ -#define GST_TIME_AS_SECONDS(time) ((time) / GST_SECOND) -/** - * GST_TIME_AS_MSECONDS: - * @time: the time - * - * Convert a #GstClockTime to milliseconds (1/1000 of a second). - */ -#define GST_TIME_AS_MSECONDS(time) ((time) / G_GINT64_CONSTANT (1000000)) -/** - * GST_TIME_AS_USECONDS: - * @time: the time - * - * Convert a #GstClockTime to microseconds (1/1000000 of a second). - */ -#define GST_TIME_AS_USECONDS(time) ((time) / G_GINT64_CONSTANT (1000)) -/** - * GST_TIME_AS_NSECONDS: - * @time: the time - * - * Convert a #GstClockTime to nanoseconds (1/1000000000 of a second). - */ -#define GST_TIME_AS_NSECONDS(time) (time) - -/** - * GST_CLOCK_DIFF: - * @s: the first time - * @e: the second time - * - * Calculate a difference between two clock times as a #GstClockTimeDiff. - * The difference is calculated as @e - @s. - */ -#define GST_CLOCK_DIFF(s, e) (GstClockTimeDiff)((e) - (s)) - -/** - * GST_TIMEVAL_TO_TIME: - * @tv: the timeval to convert - * - * Convert a #GTimeVal to a #GstClockTime. - */ -#define GST_TIMEVAL_TO_TIME(tv) (GstClockTime)((tv).tv_sec * GST_SECOND + (tv).tv_usec * GST_USECOND) - -/** - * GST_TIME_TO_TIMEVAL: - * @t: The #GstClockTime to convert - * @tv: The target timeval - * - * Convert a #GstClockTime to a #GTimeVal - * - * on 32-bit systems, a timeval has a range of only 2^32 - 1 seconds, - * which is about 68 years. Expect trouble if you want to schedule stuff - * in your pipeline for 2038. - */ -#define GST_TIME_TO_TIMEVAL(t,tv) \ -G_STMT_START { \ - g_assert ("Value of time " #t " is out of timeval's range" && \ - ((t) / GST_SECOND) < G_MAXLONG); \ - (tv).tv_sec = (glong) (((GstClockTime) (t)) / GST_SECOND); \ - (tv).tv_usec = (glong) ((((GstClockTime) (t)) - \ - ((GstClockTime) (tv).tv_sec) * GST_SECOND) \ - / GST_USECOND); \ -} G_STMT_END - -/** - * GST_TIMESPEC_TO_TIME: - * @ts: the timespec to convert - * - * Convert a struct timespec (see man pselect) to a #GstClockTime. - */ -#define GST_TIMESPEC_TO_TIME(ts) (GstClockTime)((ts).tv_sec * GST_SECOND + (ts).tv_nsec * GST_NSECOND) -/** - * GST_TIME_TO_TIMESPEC: - * @t: The #GstClockTime to convert - * @ts: The target timespec - * - * Convert a #GstClockTime to a struct timespec (see man pselect) - */ -#define GST_TIME_TO_TIMESPEC(t,ts) \ -G_STMT_START { \ - g_assert ("Value of time " #t " is out of timespec's range" && \ - ((t) / GST_SECOND) < G_MAXLONG); \ - (ts).tv_sec = (glong) ((t) / GST_SECOND); \ - (ts).tv_nsec = (glong) (((t) - (ts).tv_sec * GST_SECOND) / GST_NSECOND); \ -} G_STMT_END - -/* timestamp debugging macros */ -/** - * GST_TIME_FORMAT: - * - * A string that can be used in printf-like format strings to display a - * #GstClockTime value in h:m:s format. Use GST_TIME_ARGS() to construct - * the matching arguments. - * - * Example: - * |[ - * printf("%" GST_TIME_FORMAT "\n", GST_TIME_ARGS(ts)); - * ]| - */ -#define GST_TIME_FORMAT "u:%02u:%02u.%09u" -/** - * GST_TIME_ARGS: - * @t: a #GstClockTime - * - * Format @t for the #GST_TIME_FORMAT format string. Note: @t will be - * evaluated more than once. - */ -#define GST_TIME_ARGS(t) \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) (((GstClockTime)(t)) / (GST_SECOND * 60 * 60)) : 99, \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) ((((GstClockTime)(t)) / (GST_SECOND * 60)) % 60) : 99, \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) ((((GstClockTime)(t)) / GST_SECOND) % 60) : 99, \ - GST_CLOCK_TIME_IS_VALID (t) ? \ - (guint) (((GstClockTime)(t)) % GST_SECOND) : 999999999 - -typedef struct _GstClockEntry GstClockEntry; -typedef struct _GstClock GstClock; -typedef struct _GstClockClass GstClockClass; -typedef struct _GstClockPrivate GstClockPrivate; - -/* --- prototype for async callbacks --- */ -/** - * GstClockCallback: - * @clock: The clock that triggered the callback - * @time: The time it was triggered - * @id: The #GstClockID that expired - * @user_data: user data passed in the gst_clock_id_wait_async() function - * - * The function prototype of the callback. - * - * Returns: %TRUE or %FALSE (currently unused) - */ -typedef gboolean (*GstClockCallback) (GstClock *clock, GstClockTime time, - GstClockID id, gpointer user_data); -/** - * GstClockReturn: - * @GST_CLOCK_OK: The operation succeeded. - * @GST_CLOCK_EARLY: The operation was scheduled too late. - * @GST_CLOCK_UNSCHEDULED: The clockID was unscheduled - * @GST_CLOCK_BUSY: The ClockID is busy - * @GST_CLOCK_BADTIME: A bad time was provided to a function. - * @GST_CLOCK_ERROR: An error occurred - * @GST_CLOCK_UNSUPPORTED: Operation is not supported - * @GST_CLOCK_DONE: The ClockID is done waiting - * - * The return value of a clock operation. - */ -typedef enum -{ - GST_CLOCK_OK = 0, - GST_CLOCK_EARLY = 1, - GST_CLOCK_UNSCHEDULED = 2, - GST_CLOCK_BUSY = 3, - GST_CLOCK_BADTIME = 4, - GST_CLOCK_ERROR = 5, - GST_CLOCK_UNSUPPORTED = 6, - GST_CLOCK_DONE = 7 -} GstClockReturn; - -/** - * GstClockEntryType: - * @GST_CLOCK_ENTRY_SINGLE: a single shot timeout - * @GST_CLOCK_ENTRY_PERIODIC: a periodic timeout request - * - * The type of the clock entry - */ -typedef enum { - GST_CLOCK_ENTRY_SINGLE, - GST_CLOCK_ENTRY_PERIODIC -} GstClockEntryType; - -/** - * GST_CLOCK_ENTRY: - * @entry: the entry to cast - * - * Cast to a clock entry - */ -#define GST_CLOCK_ENTRY(entry) ((GstClockEntry *)(entry)) -/** - * GST_CLOCK_ENTRY_CLOCK: - * @entry: the entry to query - * - * Get the owner clock of the entry - */ -#define GST_CLOCK_ENTRY_CLOCK(entry) ((entry)->clock) -/** - * GST_CLOCK_ENTRY_TYPE: - * @entry: the entry to query - * - * Get the type of the clock entry - */ -#define GST_CLOCK_ENTRY_TYPE(entry) ((entry)->type) -/** - * GST_CLOCK_ENTRY_TIME: - * @entry: the entry to query - * - * Get the requested time of this entry - */ -#define GST_CLOCK_ENTRY_TIME(entry) ((entry)->time) -/** - * GST_CLOCK_ENTRY_INTERVAL: - * @entry: the entry to query - * - * Get the interval of this periodic entry - */ -#define GST_CLOCK_ENTRY_INTERVAL(entry) ((entry)->interval) -/** - * GST_CLOCK_ENTRY_STATUS: - * @entry: the entry to query - * - * The status of the entry - */ -#define GST_CLOCK_ENTRY_STATUS(entry) ((entry)->status) - -/** - * GstClockEntry: - * @refcount: reference counter (read-only) - * - * All pending timeouts or periodic notifies are converted into - * an entry. - * Note that GstClockEntry should be treated as an opaque structure. It must - * not be extended or allocated using a custom allocator. - */ -struct _GstClockEntry { - gint refcount; - /*< protected >*/ - GstClock *clock; - GstClockEntryType type; - GstClockTime time; - GstClockTime interval; - GstClockReturn status; - GstClockCallback func; - gpointer user_data; - GDestroyNotify destroy_data; - gboolean unscheduled; - gboolean woken_up; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#include - -/** - * GstClockFlags: - * @GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC: clock can do a single sync timeout request - * @GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC: clock can do a single async timeout request - * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC: clock can do sync periodic timeout requests - * @GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC: clock can do async periodic timeout callbacks - * @GST_CLOCK_FLAG_CAN_SET_RESOLUTION: clock's resolution can be changed - * @GST_CLOCK_FLAG_CAN_SET_MASTER: clock can be slaved to a master clock - * @GST_CLOCK_FLAG_LAST: subclasses can add additional flags starting from this flag - * - * The capabilities of this clock - */ -typedef enum { - GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC = (GST_OBJECT_FLAG_LAST << 0), - GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC = (GST_OBJECT_FLAG_LAST << 1), - GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC = (GST_OBJECT_FLAG_LAST << 2), - GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC = (GST_OBJECT_FLAG_LAST << 3), - GST_CLOCK_FLAG_CAN_SET_RESOLUTION = (GST_OBJECT_FLAG_LAST << 4), - GST_CLOCK_FLAG_CAN_SET_MASTER = (GST_OBJECT_FLAG_LAST << 5), - /* padding */ - GST_CLOCK_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8) -} GstClockFlags; - -/** - * GST_CLOCK_FLAGS: - * @clock: the clock to query - * - * Gets the #GstClockFlags clock flags. - */ -#define GST_CLOCK_FLAGS(clock) GST_OBJECT_FLAGS(clock) - -/** - * GstClock: - * - * #GstClock base structure. The values of this structure are - * protected for subclasses, use the methods to use the #GstClock. - */ -struct _GstClock { - GstObject object; - - /*< private >*/ - GstClockPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstClockClass: - * @parent_class: the parent class structure - * @change_resolution: change the resolution of the clock. Not all values might - * be acceptable. The new resolution should be returned. - * @get_resolution: get the resolution of the clock. - * @get_internal_time: get the internal unadjusted time of the clock. - * implement @wait_jitter instead. - * @wait: perform a blocking wait on the given #GstClockEntry and return - * the jitter. - * @wait_async: perform an asynchronous wait for the given #GstClockEntry. - * @unschedule: unblock a blocking or async wait operation. - * - * GStreamer clock class. Override the vmethods to implement the clock - * functionality. - */ -struct _GstClockClass { - GstObjectClass parent_class; - - /*< public >*/ - /* vtable */ - GstClockTime (*change_resolution) (GstClock *clock, - GstClockTime old_resolution, - GstClockTime new_resolution); - GstClockTime (*get_resolution) (GstClock *clock); - - GstClockTime (*get_internal_time) (GstClock *clock); - - /* waiting on an ID */ - GstClockReturn (*wait) (GstClock *clock, GstClockEntry *entry, - GstClockTimeDiff *jitter); - GstClockReturn (*wait_async) (GstClock *clock, GstClockEntry *entry); - void (*unschedule) (GstClock *clock, GstClockEntry *entry); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_clock_get_type (void); - -GstClockTime gst_clock_set_resolution (GstClock *clock, - GstClockTime resolution); -GstClockTime gst_clock_get_resolution (GstClock *clock); - -GstClockTime gst_clock_get_time (GstClock *clock); -void gst_clock_set_calibration (GstClock *clock, GstClockTime internal, - GstClockTime external, - GstClockTime rate_num, - GstClockTime rate_denom); -void gst_clock_get_calibration (GstClock *clock, GstClockTime *internal, - GstClockTime *external, - GstClockTime *rate_num, - GstClockTime *rate_denom); - -/* master/slave clocks */ -gboolean gst_clock_set_master (GstClock *clock, GstClock *master); -GstClock* gst_clock_get_master (GstClock *clock); - -void gst_clock_set_timeout (GstClock *clock, - GstClockTime timeout); -GstClockTime gst_clock_get_timeout (GstClock *clock); - -gboolean gst_clock_add_observation (GstClock *clock, GstClockTime slave, - GstClockTime master, gdouble *r_squared); - - -/* getting and adjusting internal/external time */ -GstClockTime gst_clock_get_internal_time (GstClock *clock); -GstClockTime gst_clock_adjust_unlocked (GstClock *clock, GstClockTime internal); -GstClockTime gst_clock_unadjust_unlocked (GstClock * clock, GstClockTime external); - - -/* creating IDs that can be used to get notifications */ -GstClockID gst_clock_new_single_shot_id (GstClock *clock, - GstClockTime time); -GstClockID gst_clock_new_periodic_id (GstClock *clock, - GstClockTime start_time, - GstClockTime interval); - -/* reference counting */ -GstClockID gst_clock_id_ref (GstClockID id); -void gst_clock_id_unref (GstClockID id); - -/* operations on IDs */ -gint gst_clock_id_compare_func (gconstpointer id1, gconstpointer id2); - -GstClockTime gst_clock_id_get_time (GstClockID id); -GstClockReturn gst_clock_id_wait (GstClockID id, - GstClockTimeDiff *jitter); -GstClockReturn gst_clock_id_wait_async (GstClockID id, - GstClockCallback func, - gpointer user_data, - GDestroyNotify destroy_data); -void gst_clock_id_unschedule (GstClockID id); - -gboolean gst_clock_single_shot_id_reinit (GstClock * clock, - GstClockID id, - GstClockTime time); -gboolean gst_clock_periodic_id_reinit (GstClock * clock, - GstClockID id, - GstClockTime start_time, - GstClockTime interval); - -G_END_DECLS - -#endif /* __GST_CLOCK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcompat.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcompat.h deleted file mode 100644 index cace2e1d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcompat.h +++ /dev/null @@ -1,98 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2004 Wim Taymans - * - * gstcompat.h: backwards compatibility stuff - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/** - * SECTION:gstcompat - * @short_description: Deprecated API entries - * - * Please do not use these in new code. - * These symbols are only available by defining GST_DISABLE_DEPRECATED. - * This can be done in CFLAGS for compiling old code. - */ - -/* API compatibility stuff */ -#ifndef __GSTCOMPAT_H__ -#define __GSTCOMPAT_H__ - -G_BEGIN_DECLS - -/* added to ease the transition to 0.11 */ -#define gst_element_class_set_details_simple gst_element_class_set_metadata - -#define gst_element_factory_get_longname(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_LONGNAME) -#define gst_element_factory_get_klass(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_KLASS) -#define gst_element_factory_get_description(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_DESCRIPTION) -#define gst_element_factory_get_author(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_AUTHOR) -#define gst_element_factory_get_documentation_uri(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_DOC_URI) -#define gst_element_factory_get_icon_name(f) gst_element_factory_get_metadata(f, GST_ELEMENT_METADATA_ICON_NAME) - -#define gst_pad_get_caps_reffed(p) gst_pad_get_caps(p) -#define gst_pad_peer_get_caps_reffed(p) gst_pad_peer_get_caps(p) - -#define gst_buffer_new_and_alloc(s) gst_buffer_new_allocate(NULL, s, NULL) - -#define GST_BUFFER_TIMESTAMP GST_BUFFER_PTS -#define GST_BUFFER_TIMESTAMP_IS_VALID GST_BUFFER_PTS_IS_VALID - -#define gst_adapter_prev_timestamp gst_adapter_prev_pts - -#define gst_tag_list_free(taglist) gst_tag_list_unref(taglist) - -static inline gboolean -gst_pad_set_caps (GstPad * pad, GstCaps * caps) -{ - GstEvent *event; - gboolean res = TRUE; - - g_return_val_if_fail (GST_IS_PAD (pad), FALSE); - g_return_val_if_fail (caps != NULL && gst_caps_is_fixed (caps), FALSE); - - event = gst_event_new_caps (caps); - - if (GST_PAD_IS_SRC (pad)) - res = gst_pad_push_event (pad, event); - else - res = gst_pad_send_event (pad, event); - - return res; -} - - -#ifndef GST_DISABLE_DEPRECATED - -#define GST_MESSAGE_DURATION GST_MESSAGE_DURATION_CHANGED -#define gst_message_new_duration(src,fmt,dur) \ - gst_message_new_duration_changed(src) -#define gst_message_parse_duration(msg,fmt,dur) \ -G_STMT_START { \ - GstFormat *p_fmt = fmt; \ - gint64 *p_dur = dur; \ - if (p_fmt) \ - *p_fmt = GST_FORMAT_TIME; \ - if (p_dur) \ - *p_dur = GST_CLOCK_TIME_NONE; \ -} G_STMT_END - -#endif /* not GST_DISABLE_DEPRECATED */ - -G_END_DECLS - -#endif /* __GSTCOMPAT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstconfig.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstconfig.h deleted file mode 100644 index b23beb3e..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstconfig.h +++ /dev/null @@ -1,201 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2004,2005 Wim Taymans - * - * gstconfig.h: GST_DISABLE_* macros for build configuration - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/** - * SECTION:gstconfig - * @short_description: Build configuration options - * - * This describes the configuration options for GStreamer. When building - * GStreamer there are a lot of parts (known internally as "subsystems" ) that - * can be disabled for various reasons. The most common reasons are speed and - * size, which is important because GStreamer is designed to run on embedded - * systems. - * - * If a subsystem is disabled, most of this changes are done in an API - * compatible way, so you don't need to adapt your code in most cases. It is - * never done in an ABI compatible way though. So if you want to disable a - * suybsystem, you have to rebuild all programs depending on GStreamer, too. - * - * If a subsystem is disabled in GStreamer, a value is defined in - * <gst/gst.h>. You can check this if you do subsystem-specific stuff. - * - * Doing subsystem specific things - * - * &hash;ifndef GST_DISABLE_GST_DEBUG - * // do stuff specific to the debugging subsystem - * &hash;endif // GST_DISABLE_GST_DEBUG - * - * - */ - -#ifndef __GST_CONFIG_H__ -#define __GST_CONFIG_H__ - -/* trick gtk-doc into believing these symbols are defined (yes, it's ugly) */ - -#if 0 -#define GST_DISABLE_GST_DEBUG 1 -#define GST_DISABLE_PARSE 1 -#define GST_DISABLE_TRACE 1 -#define GST_DISABLE_ALLOC_TRACE 1 -#define GST_DISABLE_REGISTRY 1 -#define GST_DISABLE_PLUGIN 1 -#define GST_HAVE_GLIB_2_8 1 -#endif - -/***** default padding of structures *****/ -#define GST_PADDING 4 -#define GST_PADDING_INIT { NULL } - -/***** padding for very extensible base classes *****/ -#define GST_PADDING_LARGE 20 - -/***** disabling of subsystems *****/ - -/** - * GST_DISABLE_GST_DEBUG: - * - * Configures the inclusion of the debugging subsystem - */ -/* #undef GST_DISABLE_GST_DEBUG */ - -/** - * GST_DISABLE_PARSE: - * - * Configures the inclusion of the gst-lauch parser - */ -/* #undef GST_DISABLE_PARSE */ - -/** - * GST_DISABLE_TRACE: - * - * Configures the inclusion of a resource tracing facillity - * (seems to be unused) - */ -/* #undef GST_DISABLE_TRACE */ - -/** - * GST_DISABLE_ALLOC_TRACE: - * - * Configures the use of a memory tracer based on the resource tracer - * if TRACE is disabled, ALLOC_TRACE is disabled as well - */ -/* #undef GST_DISABLE_ALLOC_TRACE */ - -/** - * GST_DISABLE_REGISTRY: - * - * Configures the use of the plugin registry. - * If one disables this, required plugins need to be loaded and registered - * manually - */ -/* #undef GST_DISABLE_REGISTRY */ - -/* FIXME: test and document these! */ -/* Configures the use of external plugins */ -/* #undef GST_DISABLE_PLUGIN */ - -/* printf extension format */ -/** - * GST_PTR_FORMAT: - * - * printf format type used to debug GStreamer types. - * This can only be used on types whose size is >= sizeof(gpointer). - */ -#define GST_PTR_FORMAT "p" -/** - * GST_SEGMENT_FORMAT: - * - * printf format type used to debug GStreamer segments. - * This can only be used on pointers to GstSegment structures. - */ -#define GST_SEGMENT_FORMAT "p" - -/* whether or not GST_PTR_FORMAT or GST_SEGMENT_FORMAT are using - * the printf extension mechanism. This is for internal use in our - * header files so we know whether we can use G_GNUC_PRINTF or not */ -#undef GST_USING_PRINTF_EXTENSION - -/* GST_DISABLE_PRINTF_EXTENSION: - * - * Define this to debug your debug log messages and make gcc spew warnings - * if printf format string and arguments don't match up (this is usually - * not the case when libc and gcc are used because printf format warnings - * have to be disabled when the printf extension mechanism is in use). - * - * Note that using this option disables 'pretty logging' of GStreamer objects - * like caps, tags, structures, events, pads etc., so that only their address - * will be printed in the log. - * - * This define only disables use of the special registered printf format - * extensions in the code compiled with it defined. It does not stop - * GStreamer from registering these extensions in the first place if it - * was compiled against a libc that supports this. - * - * (not official API) - */ -/* If GLib is not using the system printf, we can't use the registered - * extensions because the GLib-internal printf won't know how to parse them */ -#if defined(GST_DISABLE_PRINTF_EXTENSION) || !defined(GLIB_USING_SYSTEM_PRINTF) - #undef GST_PTR_FORMAT - #define GST_PTR_FORMAT "p" - #undef GST_SEGMENT_FORMAT - #define GST_SEGMENT_FORMAT "p" - #undef GST_USING_PRINTF_EXTENSION -#endif - -/* whether or not the CPU supports unaligned access */ -#define GST_HAVE_UNALIGNED_ACCESS 1 - -/** - * GST_EXPORT: - * - * Export the given variable from the built shared object. - * - * On Windows, this exports the variable from the DLL. - * On other platforms, this gets defined to "extern". - */ -/** - * GST_PLUGIN_EXPORT: - * - * Export the plugin's definition. - * - * On Windows, this exports the plugin definition from the DLL. - * On other platforms, this gets defined as a no-op. - */ -#ifdef _MSC_VER -#define GST_PLUGIN_EXPORT __declspec(dllexport) extern -#ifdef GST_EXPORTS -#define GST_EXPORT __declspec(dllexport) extern -#else -#define GST_EXPORT __declspec(dllimport) extern -#endif -#else /* not _MSC_VER */ -#define GST_PLUGIN_EXPORT -#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) -#define GST_EXPORT extern __attribute__ ((visibility ("default"))) -#else -#define GST_EXPORT extern -#endif -#endif - -#endif /* __GST_CONFIG_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolbinding.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolbinding.h deleted file mode 100644 index a37be1d4..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolbinding.h +++ /dev/null @@ -1,122 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Stefan Sauer - * - * gstcontrolbinding.h: Attachment for control sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CONTROL_BINDING_H__ -#define __GST_CONTROL_BINDING_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_CONTROL_BINDING \ - (gst_control_binding_get_type()) -#define GST_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_CONTROL_BINDING,GstControlBinding)) -#define GST_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_CONTROL_BINDING,GstControlBindingClass)) -#define GST_IS_CONTROL_BINDING(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_CONTROL_BINDING)) -#define GST_IS_CONTROL_BINDING_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CONTROL_BINDING)) -#define GST_CONTROL_BINDING_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstControlBindingClass)) - -typedef struct _GstControlBinding GstControlBinding; -typedef struct _GstControlBindingClass GstControlBindingClass; - -/** - * GstControlBindingConvert: - * @binding: the #GstControlBinding instance - * @src_value: the value returned by the cotnrol source - * @dest_value: the target GValue - * - * Function to map a control-value to the target GValue. - */ -typedef void (* GstControlBindingConvert) (GstControlBinding *binding, gdouble src_value, GValue *dest_value); - -/** - * GstControlBinding: - * @name: name of the property of this binding - * @pspec: #GParamSpec for this property - * - * The instance structure of #GstControlBinding. - */ -struct _GstControlBinding { - GstObject parent; - - /*< public >*/ - gchar *name; - GParamSpec *pspec; - - /*< private >*/ - GstObject *object; /* GstObject owning the property - * (== parent when bound) */ - gboolean disabled; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstControlBindingClass: - * @parent_class: Parent class - * - * The class structure of #GstControlBinding. - */ - -struct _GstControlBindingClass -{ - GstObjectClass parent_class; - - /* virtual methods */ - gboolean (* sync_values) (GstControlBinding *binding, GstObject *object, GstClockTime timestamp, GstClockTime last_sync); - GValue * (* get_value) (GstControlBinding *binding, GstClockTime timestamp); - gboolean (* get_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, gpointer values); - gboolean (* get_g_value_array) (GstControlBinding *binding, GstClockTime timestamp,GstClockTime interval, guint n_values, GValue *values); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_CONTROL_BINDING_PSPEC(cb) (((GstControlBinding *) cb)->pspec) - -GType gst_control_binding_get_type (void); - -/* Functions */ - -gboolean gst_control_binding_sync_values (GstControlBinding * binding, GstObject *object, - GstClockTime timestamp, GstClockTime last_sync); -GValue * gst_control_binding_get_value (GstControlBinding *binding, - GstClockTime timestamp); -gboolean gst_control_binding_get_value_array (GstControlBinding *binding, GstClockTime timestamp, - GstClockTime interval, guint n_values, gpointer values); -gboolean gst_control_binding_get_g_value_array (GstControlBinding *binding, GstClockTime timestamp, - GstClockTime interval, guint n_values, GValue *values); - -void gst_control_binding_set_disabled (GstControlBinding * binding, gboolean disabled); -gboolean gst_control_binding_is_disabled (GstControlBinding * binding); -G_END_DECLS - -#endif /* __GST_CONTROL_BINDING_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolsource.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolsource.h deleted file mode 100644 index e61c59a7..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstcontrolsource.h +++ /dev/null @@ -1,139 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2007 Sebastian Dröge - * - * gstcontrolsource.h: Interface declaration for control sources - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_CONTROL_SOURCE_H__ -#define __GST_CONTROL_SOURCE_H__ - -#include - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_CONTROL_SOURCE \ - (gst_control_source_get_type()) -#define GST_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_CONTROL_SOURCE,GstControlSource)) -#define GST_CONTROL_SOURCE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_CONTROL_SOURCE,GstControlSourceClass)) -#define GST_IS_CONTROL_SOURCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_CONTROL_SOURCE)) -#define GST_IS_CONTROL_SOURCE_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_CONTROL_SOURCE)) -#define GST_CONTROL_SOURCE_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_CONTOL_SOURCE, GstControlSourceClass)) - -typedef struct _GstControlSource GstControlSource; -typedef struct _GstControlSourceClass GstControlSourceClass; -typedef struct _GstTimedValue GstTimedValue; -typedef struct _GstValueArray GstValueArray; - -/** - * GstTimedValue: - * @timestamp: timestamp of the value change - * @value: the corresponding value - * - * Structure for saving a timestamp and a value. - */ -struct _GstTimedValue -{ - GstClockTime timestamp; - gdouble value; -}; - -/** - * GstControlSourceGetValue: - * @self: the #GstControlSource instance - * @timestamp: timestamp for which a value should be calculated - * @value: a #GValue which will be set to the result. It must be initialized to the correct type. - * - * Function for returning a value for a given timestamp. - * - * Returns: %TRUE if the value was successfully calculated. - * - */ -typedef gboolean (* GstControlSourceGetValue) (GstControlSource *self, - GstClockTime timestamp, gdouble *value); - -/** - * GstControlSourceGetValueArray: - * @self: the #GstControlSource instance - * @timestamp: timestamp for which a value should be calculated - * @interval: the time spacing between subsequent values - * @n_values: the number of values - * @values: array to put control-values in - * - * Function for returning an array of values for starting at a given timestamp. - * - * Returns: %TRUE if the values were successfully calculated. - * - */ -typedef gboolean (* GstControlSourceGetValueArray) (GstControlSource *self, - GstClockTime timestamp, GstClockTime interval, guint n_values, gdouble *values); - -/** - * GstControlSource: - * @get_value: Function for returning a value for a given timestamp - * @get_value_array: Function for returning a #GstValueArray for a given timestamp - * - * The instance structure of #GstControlSource. - */ -struct _GstControlSource { - GstObject parent; - - /*< public >*/ - GstControlSourceGetValue get_value; /* Returns the value for a property at a given timestamp */ - GstControlSourceGetValueArray get_value_array; /* Returns values for a property in a given timespan */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstControlSourceClass: - * @parent_class: Parent class - * @bind: Class method for binding the #GstControlSource to a specific GParamSpec - * - * The class structure of #GstControlSource. - */ - -struct _GstControlSourceClass -{ - GstObjectClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_control_source_get_type (void); - -/* Functions */ -gboolean gst_control_source_get_value (GstControlSource *self, GstClockTime timestamp, - gdouble *value); -gboolean gst_control_source_get_value_array (GstControlSource *self, GstClockTime timestamp, - GstClockTime interval, guint n_values, - gdouble *values); -G_END_DECLS - -#endif /* __GST_CONTROL_SOURCE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdatetime.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdatetime.h deleted file mode 100644 index 500b9cc2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdatetime.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GStreamer - * Copyright (C) 2010 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_DATE_TIME_H__ -#define __GST_DATE_TIME_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstDateTime: - * - * Opaque, immutable, refcounted struct that stores date, time and timezone - * information. It currently supports ranges from 0001-01-01 to - * 9999-12-31 in the Gregorian proleptic calendar. - * - * Use the acessor functions to get the stored values. - */ -typedef struct _GstDateTime GstDateTime; - -/* query which fields are set */ - -gboolean gst_date_time_has_year (const GstDateTime * datetime); -gboolean gst_date_time_has_month (const GstDateTime * datetime); -gboolean gst_date_time_has_day (const GstDateTime * datetime); -gboolean gst_date_time_has_time (const GstDateTime * datetime); -gboolean gst_date_time_has_second (const GstDateTime * datetime); - -/* field getters */ - -gint gst_date_time_get_year (const GstDateTime * datetime); -gint gst_date_time_get_month (const GstDateTime * datetime); -gint gst_date_time_get_day (const GstDateTime * datetime); -gint gst_date_time_get_hour (const GstDateTime * datetime); -gint gst_date_time_get_minute (const GstDateTime * datetime); -gint gst_date_time_get_second (const GstDateTime * datetime); -gint gst_date_time_get_microsecond (const GstDateTime * datetime); -gfloat gst_date_time_get_time_zone_offset (const GstDateTime * datetime); - -/* constructors */ - -GstDateTime * gst_date_time_new_from_unix_epoch_local_time (gint64 secs) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_from_unix_epoch_utc (gint64 secs) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_local_time (gint year, - gint month, - gint day, - gint hour, - gint minute, - gdouble seconds) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_y (gint year) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_ym (gint year, - gint month) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_ymd (gint year, - gint month, - gint day) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new (gfloat tzoffset, - gint year, gint month, - gint day, gint hour, - gint minute, - gdouble seconds) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_now_local_time (void) G_GNUC_MALLOC; - -GstDateTime * gst_date_time_new_now_utc (void) G_GNUC_MALLOC; - - -gchar * gst_date_time_to_iso8601_string (GstDateTime * datetime) G_GNUC_MALLOC; -GstDateTime * gst_date_time_new_from_iso8601_string (const gchar * string) G_GNUC_MALLOC; - -GDateTime * gst_date_time_to_g_date_time (GstDateTime * datetime); - -GstDateTime * gst_date_time_new_from_g_date_time (GDateTime * dt); - -/* refcounting */ - -GstDateTime * gst_date_time_ref (GstDateTime * datetime); - -void gst_date_time_unref (GstDateTime * datetime); - -G_END_DECLS - -#endif /* __GST_DATE_TIME_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdebugutils.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdebugutils.h deleted file mode 100644 index 39decd85..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstdebugutils.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GStreamer - * Copyright (C) 2007 Stefan Kost - * - * gstdebugutils.h: debugging and analysis utillities - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GSTDEBUGUTILS_H__ -#define __GSTDEBUGUTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstDebugGraphDetails: - * @GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE: show caps-name on edges - * @GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS: show caps-details on edges - * @GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS: show modified parameters on elements - * @GST_DEBUG_GRAPH_SHOW_STATES: show element states - * @GST_DEBUG_GRAPH_SHOW_ALL: show all details - * - * Available details for pipeline graphs produced by GST_DEBUG_BIN_TO_DOT_FILE() - * and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(). - */ -typedef enum { - GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE = (1<<0), - GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS = (1<<1), - GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS = (1<<2), - GST_DEBUG_GRAPH_SHOW_STATES = (1<<3), - GST_DEBUG_GRAPH_SHOW_ALL = ((1<<4)-1) -} GstDebugGraphDetails; - - -/********** pipeline graphs **********/ - -void gst_debug_bin_to_dot_file (GstBin *bin, GstDebugGraphDetails details, const gchar *file_name); -void gst_debug_bin_to_dot_file_with_ts (GstBin *bin, GstDebugGraphDetails details, const gchar *file_name); - -#ifndef GST_DISABLE_GST_DEBUG - -/** - * GST_DEBUG_BIN_TO_DOT_FILE: - * @bin: the top-level pipeline that should be analyzed - * @details: details to show in the graph, e.g. #GST_DEBUG_GRAPH_SHOW_ALL or - * one or more other #GstDebugGraphDetails flags. - * @file_name: output base filename (e.g. "myplayer") - * - * To aid debugging applications one can use this method to write out the whole - * network of gstreamer elements that form the pipeline into an dot file. - * This file can be processed with graphviz to get an image. - * - * dot -Tpng -oimage.png graph_lowlevel.dot - * - * - * The macro is only active if gstreamer is configured with - * "--gst-enable-gst-debug" and the environment variable - * GST_DEBUG_DUMP_DOT_DIR is set to a basepath (e.g. /tmp). - */ -#define GST_DEBUG_BIN_TO_DOT_FILE(bin, details, file_name) gst_debug_bin_to_dot_file (bin, details, file_name) - -/** - * GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS: - * @bin: the top-level pipeline that should be analyzed - * @details: details to show in the graph, e.g. #GST_DEBUG_GRAPH_SHOW_ALL or - * one or more other #GstDebugGraphDetails flags. - * @file_name: output base filename (e.g. "myplayer") - * - * This works like GST_DEBUG_BIN_TO_DOT_FILE(), but adds the current timestamp - * to the filename, so that it can be used to take multiple snapshots. - */ -#define GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(bin, details, file_name) gst_debug_bin_to_dot_file_with_ts (bin, details, file_name) - - -#else /* GST_DISABLE_GST_DEBUG */ - - -#define GST_DEBUG_BIN_TO_DOT_FILE(bin, details, file_name) -#define GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS(bin, details, file_name) - -#endif /* GST_DISABLE_GST_DEBUG */ - -G_END_DECLS - -#endif /* __GSTDEBUGUTILS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelement.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelement.h deleted file mode 100644 index df71720c..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelement.h +++ /dev/null @@ -1,801 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000,2004 Wim Taymans - * - * gstelement.h: Header for GstElement - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_ELEMENT_H__ -#define __GST_ELEMENT_H__ - -/* gstelement.h and gstelementfactory.h include eachother */ -typedef struct _GstElement GstElement; -typedef struct _GstElementClass GstElementClass; - -/* gstmessage.h needs State */ -/** - * GstState: - * @GST_STATE_VOID_PENDING: no pending state. - * @GST_STATE_NULL : the NULL state or initial state of an element. - * @GST_STATE_READY : the element is ready to go to PAUSED. - * @GST_STATE_PAUSED : the element is PAUSED, it is ready to accept and - * process data. Sink elements however only accept one - * buffer and then block. - * @GST_STATE_PLAYING : the element is PLAYING, the #GstClock is running and - * the data is flowing. - * - * The possible states an element can be in. States can be changed using - * gst_element_set_state() and checked using gst_element_get_state(). - */ -typedef enum { - GST_STATE_VOID_PENDING = 0, - GST_STATE_NULL = 1, - GST_STATE_READY = 2, - GST_STATE_PAUSED = 3, - GST_STATE_PLAYING = 4 -} GstState; - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ELEMENT (gst_element_get_type ()) -#define GST_IS_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_ELEMENT)) -#define GST_IS_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_ELEMENT)) -#define GST_ELEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_ELEMENT, GstElementClass)) -#define GST_ELEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_ELEMENT, GstElement)) -#define GST_ELEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_ELEMENT, GstElementClass)) -#define GST_ELEMENT_CAST(obj) ((GstElement*)(obj)) - -/** - * GstStateChangeReturn: - * @GST_STATE_CHANGE_FAILURE : the state change failed - * @GST_STATE_CHANGE_SUCCESS : the state change succeeded - * @GST_STATE_CHANGE_ASYNC : the state change will happen asynchronously - * @GST_STATE_CHANGE_NO_PREROLL: the state change succeeded but the element - * cannot produce data in %GST_STATE_PAUSED. - * This typically happens with live sources. - * - * The possible return values from a state change function such as - * gst_element_set_state(). Only @GST_STATE_CHANGE_FAILURE is a real failure. - */ -typedef enum { - GST_STATE_CHANGE_FAILURE = 0, - GST_STATE_CHANGE_SUCCESS = 1, - GST_STATE_CHANGE_ASYNC = 2, - GST_STATE_CHANGE_NO_PREROLL = 3 -} GstStateChangeReturn; - -/* NOTE: this probably should be done with an #ifdef to decide - * whether to safe-cast or to just do the non-checking cast. - */ - -/** - * GST_STATE: - * @elem: a #GstElement to return state for. - * - * This macro returns the current #GstState of the element. - */ -#define GST_STATE(elem) (GST_ELEMENT_CAST(elem)->current_state) - -/** - * GST_STATE_NEXT: - * @elem: a #GstElement to return the next state for. - * - * This macro returns the next #GstState of the element. - */ -#define GST_STATE_NEXT(elem) (GST_ELEMENT_CAST(elem)->next_state) - -/** - * GST_STATE_PENDING: - * @elem: a #GstElement to return the pending state for. - * - * This macro returns the currently pending #GstState of the element. - */ -#define GST_STATE_PENDING(elem) (GST_ELEMENT_CAST(elem)->pending_state) - -/** - * GST_STATE_TARGET: - * @elem: a #GstElement to return the target state for. - * - * This macro returns the target #GstState of the element. - */ -#define GST_STATE_TARGET(elem) (GST_ELEMENT_CAST(elem)->target_state) - -/** - * GST_STATE_RETURN: - * @elem: a #GstElement to return the last state result for. - * - * This macro returns the last #GstStateChangeReturn value. - */ -#define GST_STATE_RETURN(elem) (GST_ELEMENT_CAST(elem)->last_return) - -#define __GST_SIGN(val) ((val) < 0 ? -1 : ((val) > 0 ? 1 : 0)) -/** - * GST_STATE_GET_NEXT: - * @cur: A starting #GstState - * @pending: A target #GstState - * - * Given a current state @cur and a target state @pending, calculate the next (intermediate) - * #GstState. - */ -#define GST_STATE_GET_NEXT(cur,pending) ((GstState)((cur) + __GST_SIGN ((gint)(pending) - (gint)(cur)))) -/** - * GST_STATE_TRANSITION: - * @cur: A current state - * @next: A next state - * - * Given a current state @cur and a next state @next, calculate the associated - * #GstStateChange transition. - */ -#define GST_STATE_TRANSITION(cur,next) ((GstStateChange)(((cur)<<3)|(next))) -/** - * GST_STATE_TRANSITION_CURRENT: - * @trans: A #GstStateChange - * - * Given a state transition @trans, extract the current #GstState. - */ -#define GST_STATE_TRANSITION_CURRENT(trans) ((GstState)((trans)>>3)) -/** - * GST_STATE_TRANSITION_NEXT: - * @trans: A #GstStateChange - * - * Given a state transition @trans, extract the next #GstState. - */ -#define GST_STATE_TRANSITION_NEXT(trans) ((GstState)((trans)&0x7)) - -/** - * GstStateChange: - * @GST_STATE_CHANGE_NULL_TO_READY : state change from NULL to READY. - * - * - * The element must check if the resources it needs are available. Device - * sinks and -sources typically try to probe the device to constrain their - * caps. - * - * - * The element opens the device (in case feature need to be probed). - * - * - * @GST_STATE_CHANGE_READY_TO_PAUSED : state change from READY to PAUSED. - * - * - * The element pads are activated in order to receive data in PAUSED. - * Streaming threads are started. - * - * - * Some elements might need to return %GST_STATE_CHANGE_ASYNC and complete - * the state change when they have enough information. It is a requirement - * for sinks to return %GST_STATE_CHANGE_ASYNC and complete the state change - * when they receive the first buffer or %GST_EVENT_EOS (preroll). - * Sinks also block the dataflow when in PAUSED. - * - * - * A pipeline resets the running_time to 0. - * - * - * Live sources return %GST_STATE_CHANGE_NO_PREROLL and don't generate data. - * - * - * @GST_STATE_CHANGE_PAUSED_TO_PLAYING: state change from PAUSED to PLAYING. - * - * - * Most elements ignore this state change. - * - * - * The pipeline selects a #GstClock and distributes this to all the children - * before setting them to PLAYING. This means that it is only alowed to - * synchronize on the #GstClock in the PLAYING state. - * - * - * The pipeline uses the #GstClock and the running_time to calculate the - * base_time. The base_time is distributed to all children when performing - * the state change. - * - * - * Sink elements stop blocking on the preroll buffer or event and start - * rendering the data. - * - * - * Sinks can post %GST_MESSAGE_EOS in the PLAYING state. It is not allowed - * to post %GST_MESSAGE_EOS when not in the PLAYING state. - * - * - * While streaming in PAUSED or PLAYING elements can create and remove - * sometimes pads. - * - * - * Live sources start generating data and return %GST_STATE_CHANGE_SUCCESS. - * - * - * @GST_STATE_CHANGE_PLAYING_TO_PAUSED: state change from PLAYING to PAUSED. - * - * - * Most elements ignore this state change. - * - * - * The pipeline calculates the running_time based on the last selected - * #GstClock and the base_time. It stores this information to continue - * playback when going back to the PLAYING state. - * - * - * Sinks unblock any #GstClock wait calls. - * - * - * When a sink does not have a pending buffer to play, it returns - * %GST_STATE_CHANGE_ASYNC from this state change and completes the state - * change when it receives a new buffer or an %GST_EVENT_EOS. - * - * - * Any queued %GST_MESSAGE_EOS items are removed since they will be reposted - * when going back to the PLAYING state. The EOS messages are queued in - * #GstBin containers. - * - * - * Live sources stop generating data and return %GST_STATE_CHANGE_NO_PREROLL. - * - * - * @GST_STATE_CHANGE_PAUSED_TO_READY : state change from PAUSED to READY. - * - * - * Sinks unblock any waits in the preroll. - * - * - * Elements unblock any waits on devices - * - * - * Chain or get_range functions return %GST_FLOW_FLUSHING. - * - * - * The element pads are deactivated so that streaming becomes impossible and - * all streaming threads are stopped. - * - * - * The sink forgets all negotiated formats - * - * - * Elements remove all sometimes pads - * - * - * @GST_STATE_CHANGE_READY_TO_NULL : state change from READY to NULL. - * - * - * Elements close devices - * - * - * Elements reset any internal state. - * - * - * - * These are the different state changes an element goes through. - * %GST_STATE_NULL ⇒ %GST_STATE_PLAYING is called an upwards state change - * and %GST_STATE_PLAYING ⇒ %GST_STATE_NULL a downwards state change. - */ -typedef enum /*< flags=0 >*/ -{ - GST_STATE_CHANGE_NULL_TO_READY = (GST_STATE_NULL<<3) | GST_STATE_READY, - GST_STATE_CHANGE_READY_TO_PAUSED = (GST_STATE_READY<<3) | GST_STATE_PAUSED, - GST_STATE_CHANGE_PAUSED_TO_PLAYING = (GST_STATE_PAUSED<<3) | GST_STATE_PLAYING, - GST_STATE_CHANGE_PLAYING_TO_PAUSED = (GST_STATE_PLAYING<<3) | GST_STATE_PAUSED, - GST_STATE_CHANGE_PAUSED_TO_READY = (GST_STATE_PAUSED<<3) | GST_STATE_READY, - GST_STATE_CHANGE_READY_TO_NULL = (GST_STATE_READY<<3) | GST_STATE_NULL -} GstStateChange; - -/** - * GstElementFlags: - * @GST_ELEMENT_FLAG_LOCKED_STATE: ignore state changes from parent - * @GST_ELEMENT_FLAG_SINK: the element is a sink - * @GST_ELEMENT_FLAG_SOURCE: the element is a source. - * @GST_ELEMENT_FLAG_PROVIDE_CLOCK: the element can provide a clock - * @GST_ELEMENT_FLAG_REQUIRE_CLOCK: the element requires a clock - * @GST_ELEMENT_FLAG_INDEXABLE: the element can use an index - * @GST_ELEMENT_FLAG_LAST: offset to define more flags - * - * The standard flags that an element may have. - */ -typedef enum -{ - GST_ELEMENT_FLAG_LOCKED_STATE = (GST_OBJECT_FLAG_LAST << 0), - GST_ELEMENT_FLAG_SINK = (GST_OBJECT_FLAG_LAST << 1), - GST_ELEMENT_FLAG_SOURCE = (GST_OBJECT_FLAG_LAST << 2), - GST_ELEMENT_FLAG_PROVIDE_CLOCK = (GST_OBJECT_FLAG_LAST << 3), - GST_ELEMENT_FLAG_REQUIRE_CLOCK = (GST_OBJECT_FLAG_LAST << 4), - GST_ELEMENT_FLAG_INDEXABLE = (GST_OBJECT_FLAG_LAST << 5), - /* padding */ - GST_ELEMENT_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 10) -} GstElementFlags; - -/** - * GST_ELEMENT_IS_LOCKED_STATE: - * @elem: A #GstElement to query - * - * Check if the element is in the locked state and therefore will ignore state - * changes from its parent object. - */ -#define GST_ELEMENT_IS_LOCKED_STATE(elem) (GST_OBJECT_FLAG_IS_SET(elem,GST_ELEMENT_FLAG_LOCKED_STATE)) - -/** - * GST_ELEMENT_NAME: - * @elem: A #GstElement to query - * - * Gets the name of this element. Use only in core as this is not - * ABI-compatible. Others use gst_element_get_name() - */ -#define GST_ELEMENT_NAME(elem) (GST_OBJECT_NAME(elem)) - -/** - * GST_ELEMENT_PARENT: - * @elem: A #GstElement to query - * - * Get the parent object of this element. - */ -#define GST_ELEMENT_PARENT(elem) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(elem))) - -/** - * GST_ELEMENT_BUS: - * @elem: A #GstElement to query - * - * Get the message bus of this element. - */ -#define GST_ELEMENT_BUS(elem) (GST_ELEMENT_CAST(elem)->bus) - -/** - * GST_ELEMENT_CLOCK: - * @elem: A #GstElement to query - * - * Get the clock of this element - */ -#define GST_ELEMENT_CLOCK(elem) (GST_ELEMENT_CAST(elem)->clock) - -/** - * GST_ELEMENT_PADS: - * @elem: A #GstElement to query - * - * Get the pads of this elements. - */ -#define GST_ELEMENT_PADS(elem) (GST_ELEMENT_CAST(elem)->pads) - -/** - * GST_ELEMENT_START_TIME: - * @elem: a #GstElement to return the start time for. - * - * This macro returns the start_time of the @elem. The start_time is the - * running_time of the pipeline when the element went to PAUSED. - */ -#define GST_ELEMENT_START_TIME(elem) (GST_ELEMENT_CAST(elem)->start_time) - -/** - * GST_ELEMENT_ERROR: - * @el: the element that generates the error - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - parentheses) - * @debug: debugging information for the message (format string and args - enclosed in parentheses) - * - * Utility function that elements can use in case they encountered a fatal - * data processing error. The pipeline will post an error message and the - * application will be requested to stop further media processing. - */ -#define GST_ELEMENT_ERROR(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_WARNING_OBJECT (el, "error: %s", __txt); \ - if (__dbg) \ - GST_WARNING_OBJECT (el, "error: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_ERROR, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/** - * GST_ELEMENT_WARNING: - * @el: the element that generates the warning - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - parentheses) - * @debug: debugging information for the message (format string and args - enclosed in parentheses) - * - * Utility function that elements can use in case they encountered a non-fatal - * data processing problem. The pipeline will post a warning message and the - * application will be informed. - */ -#define GST_ELEMENT_WARNING(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_WARNING_OBJECT (el, "warning: %s", __txt); \ - if (__dbg) \ - GST_WARNING_OBJECT (el, "warning: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_WARNING, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/** - * GST_ELEMENT_INFO: - * @el: the element that generates the information - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - parentheses) - * @debug: debugging information for the message (format string and args - enclosed in parentheses) - * - * Utility function that elements can use in case they want to inform - * the application of something noteworthy that is not an error. - * The pipeline will post a info message and the - * application will be informed. - */ -#define GST_ELEMENT_INFO(el, domain, code, text, debug) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - if (__txt) \ - GST_INFO_OBJECT (el, "info: %s", __txt); \ - if (__dbg) \ - GST_INFO_OBJECT (el, "info: %s", __dbg); \ - gst_element_message_full (GST_ELEMENT(el), GST_MESSAGE_INFO, \ - GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code, \ - __txt, __dbg, __FILE__, GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/* the state change mutexes and conds */ -/** - * GST_STATE_GET_LOCK: - * @elem: a #GstElement - * - * Get a reference to the state lock of @elem. - * This lock is used by the core. It is taken while getting or setting - * the state, during state changes, and while finalizing. - */ -#define GST_STATE_GET_LOCK(elem) (&(GST_ELEMENT_CAST(elem)->state_lock)) -/** - * GST_STATE_GET_COND: - * @elem: a #GstElement - * - * Get the conditional used to signal the completion of a state change. - */ -#define GST_STATE_GET_COND(elem) (&GST_ELEMENT_CAST(elem)->state_cond) - -#define GST_STATE_LOCK(elem) g_rec_mutex_lock(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_TRYLOCK(elem) g_rec_mutex_trylock(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_UNLOCK(elem) g_rec_mutex_unlock(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_UNLOCK_FULL(elem) g_rec_mutex_unlock_full(GST_STATE_GET_LOCK(elem)) -#define GST_STATE_LOCK_FULL(elem,t) g_rec_mutex_lock_full(GST_STATE_GET_LOCK(elem), t) -#define GST_STATE_WAIT(elem) g_cond_wait (GST_STATE_GET_COND (elem), \ - GST_OBJECT_GET_LOCK (elem)) -#define GST_STATE_WAIT_UNTIL(elem, end_time) g_cond_wait_until (GST_STATE_GET_COND (elem), \ - GST_OBJECT_GET_LOCK (elem), end_time) -#define GST_STATE_SIGNAL(elem) g_cond_signal (GST_STATE_GET_COND (elem)); -#define GST_STATE_BROADCAST(elem) g_cond_broadcast (GST_STATE_GET_COND (elem)); - -/** - * GstElement: - * @state_lock: Used to serialize execution of gst_element_set_state() - * @state_cond: Used to signal completion of a state change - * @state_cookie: Used to detect concurrent execution of - * gst_element_set_state() and gst_element_get_state() - * @target_state: the target state of an element as set by the application - * @current_state: the current state of an element - * @next_state: the next state of an element, can be #GST_STATE_VOID_PENDING if - * the element is in the correct state. - * @pending_state: the final state the element should go to, can be - * #GST_STATE_VOID_PENDING if the element is in the correct state - * @last_return: the last return value of an element state change - * @bus: the bus of the element. This bus is provided to the element by the - * parent element or the application. A #GstPipeline has a bus of its own. - * @clock: the clock of the element. This clock is usually provided to the - * element by the toplevel #GstPipeline. - * @base_time: the time of the clock right before the element is set to - * PLAYING. Subtracting @base_time from the current clock time in the PLAYING - * state will yield the running_time against the clock. - * @start_time: the running_time of the last PAUSED state - * @numpads: number of pads of the element, includes both source and sink pads. - * @pads: (element-type Gst.Pad): list of pads - * @numsrcpads: number of source pads of the element. - * @srcpads: (element-type Gst.Pad): list of source pads - * @numsinkpads: number of sink pads of the element. - * @sinkpads: (element-type Gst.Pad): list of sink pads - * @pads_cookie: updated whenever the a pad is added or removed - * - * GStreamer element abstract base class. - */ -struct _GstElement -{ - GstObject object; - - /*< public >*/ /* with LOCK */ - GRecMutex state_lock; - - /* element state */ - GCond state_cond; - guint32 state_cookie; - GstState target_state; - GstState current_state; - GstState next_state; - GstState pending_state; - GstStateChangeReturn last_return; - - GstBus *bus; - - /* allocated clock */ - GstClock *clock; - GstClockTimeDiff base_time; /* NULL/READY: 0 - PAUSED: current time - PLAYING: difference to clock */ - GstClockTime start_time; - - /* element pads, these lists can only be iterated while holding - * the LOCK or checking the cookie after each LOCK. */ - guint16 numpads; - GList *pads; - guint16 numsrcpads; - GList *srcpads; - guint16 numsinkpads; - GList *sinkpads; - guint32 pads_cookie; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstElementClass: - * @parent_class: the parent class structure - * @metadata: metadata for elements of this class - * @elementfactory: the #GstElementFactory that creates these elements - * @padtemplates: a #GList of #GstPadTemplate - * @numpadtemplates: the number of padtemplates - * @pad_templ_cookie: changed whenever the padtemplates change - * @request_new_pad: called when a new pad is requested - * @release_pad: called when a request pad is to be released - * @get_state: get the state of the element - * @set_state: set a new state on the element - * @change_state: called by @set_state to perform an incremental state change - * @set_bus: set a #GstBus on the element - * @provide_clock: gets the #GstClock provided by the element - * @set_clock: set the #GstClock on the element - * @send_event: send a #GstEvent to the element - * @query: perform a #GstQuery on the element - * @state_changed: called immediately after a new state was set. - * @post_message: called when a message is posted on the element. Chain up to - * the parent class' handler to have it posted on the bus. - * - * GStreamer element class. Override the vmethods to implement the element - * functionality. - */ -struct _GstElementClass -{ - GstObjectClass parent_class; - - /*< public >*/ - /* the element metadata */ - gpointer metadata; - - /* factory that the element was created from */ - GstElementFactory *elementfactory; - - /* templates for our pads */ - GList *padtemplates; - gint numpadtemplates; - guint32 pad_templ_cookie; - - /*< private >*/ - /* signal callbacks */ - void (*pad_added) (GstElement *element, GstPad *pad); - void (*pad_removed) (GstElement *element, GstPad *pad); - void (*no_more_pads) (GstElement *element); - - /*< public >*/ - /* virtual methods for subclasses */ - - /* request/release pads */ - GstPad* (*request_new_pad) (GstElement *element, GstPadTemplate *templ, - const gchar* name, const GstCaps *caps); - void (*release_pad) (GstElement *element, GstPad *pad); - - /* state changes */ - GstStateChangeReturn (*get_state) (GstElement * element, GstState * state, - GstState * pending, GstClockTime timeout); - GstStateChangeReturn (*set_state) (GstElement *element, GstState state); - GstStateChangeReturn (*change_state) (GstElement *element, GstStateChange transition); - void (*state_changed) (GstElement *element, GstState oldstate, - GstState newstate, GstState pending); - - /* bus */ - void (*set_bus) (GstElement * element, GstBus * bus); - - /* set/get clocks */ - GstClock* (*provide_clock) (GstElement *element); - gboolean (*set_clock) (GstElement *element, GstClock *clock); - - /* query functions */ - gboolean (*send_event) (GstElement *element, GstEvent *event); - - gboolean (*query) (GstElement *element, GstQuery *query); - - gboolean (*post_message) (GstElement *element, GstMessage *message); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE-1]; -}; - -/* element class pad templates */ -void gst_element_class_add_pad_template (GstElementClass *klass, GstPadTemplate *templ); -GstPadTemplate* gst_element_class_get_pad_template (GstElementClass *element_class, const gchar *name); -GList* gst_element_class_get_pad_template_list (GstElementClass *element_class); - -/* element class meta data */ -void gst_element_class_set_metadata (GstElementClass *klass, - const gchar *longname, - const gchar *classification, - const gchar *description, - const gchar *author); -void gst_element_class_set_static_metadata (GstElementClass *klass, - const gchar *longname, - const gchar *classification, - const gchar *description, - const gchar *author); -void gst_element_class_add_metadata (GstElementClass * klass, - const gchar * key, const gchar * value); -void gst_element_class_add_static_metadata (GstElementClass * klass, - const gchar * key, const gchar * value); -const gchar * gst_element_class_get_metadata (GstElementClass * klass, - const gchar * key); - - -/* element instance */ -GType gst_element_get_type (void); - -/* basic name and parentage stuff from GstObject */ - -/** - * gst_element_get_name: - * @elem: a #GstElement to get the name of @elem. - * - * Returns a copy of the name of @elem. - * Caller should g_free() the return value after usage. - * For a nameless element, this returns NULL, which you can safely g_free() - * as well. - * - * Returns: (transfer full): the name of @elem. g_free() after usage. MT safe. - * - */ -#define gst_element_get_name(elem) gst_object_get_name(GST_OBJECT_CAST(elem)) - -/** - * gst_element_set_name: - * @elem: a #GstElement to set the name of. - * @name: the new name - * - * Sets the name of the element, getting rid of the old name if there was one. - */ -#define gst_element_set_name(elem,name) gst_object_set_name(GST_OBJECT_CAST(elem),name) - -/** - * gst_element_get_parent: - * @elem: a #GstElement to get the parent of. - * - * Get the parent of an element. - * - * Returns: (transfer full): the parent of an element. - */ -#define gst_element_get_parent(elem) gst_object_get_parent(GST_OBJECT_CAST(elem)) - -/** - * gst_element_set_parent: - * @elem: a #GstElement to set the parent of. - * @parent: the new parent #GstObject of the element. - * - * Sets the parent of an element. - */ -#define gst_element_set_parent(elem,parent) gst_object_set_parent(GST_OBJECT_CAST(elem),parent) - -/* clocking */ -GstClock* gst_element_provide_clock (GstElement *element); -GstClock* gst_element_get_clock (GstElement *element); -gboolean gst_element_set_clock (GstElement *element, GstClock *clock); -void gst_element_set_base_time (GstElement *element, GstClockTime time); -GstClockTime gst_element_get_base_time (GstElement *element); -void gst_element_set_start_time (GstElement *element, GstClockTime time); -GstClockTime gst_element_get_start_time (GstElement *element); - -/* bus */ -void gst_element_set_bus (GstElement * element, GstBus * bus); -GstBus * gst_element_get_bus (GstElement * element); - -/* pad management */ -gboolean gst_element_add_pad (GstElement *element, GstPad *pad); -gboolean gst_element_remove_pad (GstElement *element, GstPad *pad); -void gst_element_no_more_pads (GstElement *element); - -GstPad* gst_element_get_static_pad (GstElement *element, const gchar *name); -GstPad* gst_element_get_request_pad (GstElement *element, const gchar *name); -GstPad* gst_element_request_pad (GstElement *element, GstPadTemplate *templ, - const gchar * name, const GstCaps *caps); -void gst_element_release_request_pad (GstElement *element, GstPad *pad); - -GstIterator * gst_element_iterate_pads (GstElement * element); -GstIterator * gst_element_iterate_src_pads (GstElement * element); -GstIterator * gst_element_iterate_sink_pads (GstElement * element); - -/* event/query/format stuff */ -gboolean gst_element_send_event (GstElement *element, GstEvent *event); -gboolean gst_element_seek (GstElement *element, gdouble rate, - GstFormat format, GstSeekFlags flags, - GstSeekType start_type, gint64 start, - GstSeekType stop_type, gint64 stop); -gboolean gst_element_query (GstElement *element, GstQuery *query); - -/* messages */ -gboolean gst_element_post_message (GstElement * element, GstMessage * message); - -/* error handling */ -/* gcc versions < 3.3 warn about NULL being passed as format to printf */ -#if (defined(GST_USING_PRINTF_EXTENSION) || !defined(__GNUC__) || (__GNUC__ < 3) || (__GNUC__ == 3 && __GNUC_MINOR__ < 3)) -gchar * _gst_element_error_printf (const gchar *format, ...); -#else -gchar * _gst_element_error_printf (const gchar *format, ...) G_GNUC_PRINTF (1, 2); -#endif -void gst_element_message_full (GstElement * element, GstMessageType type, - GQuark domain, gint code, gchar * text, - gchar * debug, const gchar * file, - const gchar * function, gint line); - -/* state management */ -gboolean gst_element_is_locked_state (GstElement *element); -gboolean gst_element_set_locked_state (GstElement *element, gboolean locked_state); -gboolean gst_element_sync_state_with_parent (GstElement *element); - -GstStateChangeReturn gst_element_get_state (GstElement * element, - GstState * state, - GstState * pending, - GstClockTime timeout); -GstStateChangeReturn gst_element_set_state (GstElement *element, GstState state); - -void gst_element_abort_state (GstElement * element); -GstStateChangeReturn gst_element_change_state (GstElement * element, - GstStateChange transition); -GstStateChangeReturn gst_element_continue_state (GstElement * element, - GstStateChangeReturn ret); -void gst_element_lost_state (GstElement * element); - -/* factory management */ -GstElementFactory* gst_element_get_factory (GstElement *element); - -G_END_DECLS - -#endif /* __GST_ELEMENT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementfactory.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementfactory.h deleted file mode 100644 index 337cc4c2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementfactory.h +++ /dev/null @@ -1,222 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000,2004 Wim Taymans - * - * gstelement.h: Header for GstElement - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_ELEMENT_FACTORY_H__ -#define __GST_ELEMENT_FACTORY_H__ - -/** - * GstElementFactory: - * - * The opaque #GstElementFactory data structure. - */ -typedef struct _GstElementFactory GstElementFactory; -typedef struct _GstElementFactoryClass GstElementFactoryClass; - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ELEMENT_FACTORY (gst_element_factory_get_type()) -#define GST_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ELEMENT_FACTORY,\ - GstElementFactory)) -#define GST_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ELEMENT_FACTORY,\ - GstElementFactoryClass)) -#define GST_IS_ELEMENT_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ELEMENT_FACTORY)) -#define GST_IS_ELEMENT_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ELEMENT_FACTORY)) -#define GST_ELEMENT_FACTORY_CAST(obj) ((GstElementFactory *)(obj)) - -GType gst_element_factory_get_type (void); - -GstElementFactory * gst_element_factory_find (const gchar *name); - -GType gst_element_factory_get_element_type (GstElementFactory *factory); - -const gchar * gst_element_factory_get_metadata (GstElementFactory *factory, const gchar *key); -gchar ** gst_element_factory_get_metadata_keys (GstElementFactory *factory); - -guint gst_element_factory_get_num_pad_templates (GstElementFactory *factory); -const GList * gst_element_factory_get_static_pad_templates (GstElementFactory *factory); - -GstURIType gst_element_factory_get_uri_type (GstElementFactory *factory); -const gchar * const * gst_element_factory_get_uri_protocols (GstElementFactory *factory); - -gboolean gst_element_factory_has_interface (GstElementFactory *factory, - const gchar *interfacename); - -GstElement* gst_element_factory_create (GstElementFactory *factory, - const gchar *name) G_GNUC_MALLOC; -GstElement* gst_element_factory_make (const gchar *factoryname, const gchar *name) G_GNUC_MALLOC; - -gboolean gst_element_register (GstPlugin *plugin, const gchar *name, - guint rank, GType type); - -/* Factory list functions */ - -/** - * GstFactoryListType: - * @GST_ELEMENT_FACTORY_TYPE_DECODER: Decoder elements - * @GST_ELEMENT_FACTORY_TYPE_ENCODER: Encoder elements - * @GST_ELEMENT_FACTORY_TYPE_SINK: Sink elements - * @GST_ELEMENT_FACTORY_TYPE_SRC: Source elements - * @GST_ELEMENT_FACTORY_TYPE_MUXER: Muxer elements - * @GST_ELEMENT_FACTORY_TYPE_DEMUXER: Demuxer elements - * @GST_ELEMENT_FACTORY_TYPE_PARSER: Parser elements - * @GST_ELEMENT_FACTORY_TYPE_PAYLOADER: Payloader elements - * @GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER: Depayloader elements - * @GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS: Private, do not use - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO: Elements handling video media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO: Elements handling audio media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE: Elements handling image media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE: Elements handling subtitle media types - * @GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA: Elements handling metadata media types - * - * The type of #GstElementFactory to filter. - * - * All @GstFactoryListType up to @GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS are exclusive. - * - * If one or more of the MEDIA types are specified, then only elements - * matching the specified media types will be selected. - */ - -typedef guint64 GstElementFactoryListType; - -#define GST_ELEMENT_FACTORY_TYPE_DECODER (G_GUINT64_CONSTANT (1) << 0) -#define GST_ELEMENT_FACTORY_TYPE_ENCODER (G_GUINT64_CONSTANT (1) << 1) -#define GST_ELEMENT_FACTORY_TYPE_SINK (G_GUINT64_CONSTANT (1) << 2) -#define GST_ELEMENT_FACTORY_TYPE_SRC (G_GUINT64_CONSTANT (1) << 3) -#define GST_ELEMENT_FACTORY_TYPE_MUXER (G_GUINT64_CONSTANT (1) << 4) -#define GST_ELEMENT_FACTORY_TYPE_DEMUXER (G_GUINT64_CONSTANT (1) << 5) -#define GST_ELEMENT_FACTORY_TYPE_PARSER (G_GUINT64_CONSTANT (1) << 6) -#define GST_ELEMENT_FACTORY_TYPE_PAYLOADER (G_GUINT64_CONSTANT (1) << 7) -#define GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER (G_GUINT64_CONSTANT (1) << 8) -#define GST_ELEMENT_FACTORY_TYPE_FORMATTER (G_GUINT64_CONSTANT (1) << 9) - -#define GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS (G_GUINT64_CONSTANT (1) << 48) - -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO (G_GUINT64_CONSTANT (1) << 49) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO (G_GUINT64_CONSTANT (1) << 50) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE (G_GUINT64_CONSTANT (1) << 51) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE (G_GUINT64_CONSTANT (1) << 52) -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA (G_GUINT64_CONSTANT (1) << 53) - -/** - * GST_ELEMENT_FACTORY_TYPE_ANY: - * - * Elements of any of the defined GST_ELEMENT_FACTORY_LIST types - * - * Value: 562949953421311 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_ANY ((G_GUINT64_CONSTANT (1) << 49) - 1) - -/** - * GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY: - * - * Elements matching any of the defined GST_ELEMENT_FACTORY_TYPE_MEDIA types - * - * Note: Do not use this if you wish to not filter against any of the defined - * media types. If you wish to do this, simply don't specify any - * GST_ELEMENT_FACTORY_TYPE_MEDIA flag. - * - * Value: 18446462598732840960 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY (~G_GUINT64_CONSTANT (0) << 48) - -/** - * GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER: - * - * All encoders handling video or image media types - * - * Value: 2814749767106562 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE) - -/** - * GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER: - * - * All encoders handling audio media types - * - * Value: 1125899906842626 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER (GST_ELEMENT_FACTORY_TYPE_ENCODER | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO) - -/** - * GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS: - * - * All sinks handling audio, video or image media types - * - * Value: 3940649673949188 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS (GST_ELEMENT_FACTORY_TYPE_SINK | GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO | GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO | GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE) - -/** - * GST_ELEMENT_FACTORY_TYPE_DECODABLE: - * - * All elements used to 'decode' streams (decoders, demuxers, parsers, depayloaders) - * - * Value: 353 - * Type: GstElementFactoryListType - */ -#define GST_ELEMENT_FACTORY_TYPE_DECODABLE \ - (GST_ELEMENT_FACTORY_TYPE_DECODER | GST_ELEMENT_FACTORY_TYPE_DEMUXER | GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER | GST_ELEMENT_FACTORY_TYPE_PARSER) - -/* Element klass defines */ -#define GST_ELEMENT_FACTORY_KLASS_DECODER "Decoder" -#define GST_ELEMENT_FACTORY_KLASS_ENCODER "Encoder" -#define GST_ELEMENT_FACTORY_KLASS_SINK "Sink" -#define GST_ELEMENT_FACTORY_KLASS_SRC "Source" -#define GST_ELEMENT_FACTORY_KLASS_MUXER "Muxer" -#define GST_ELEMENT_FACTORY_KLASS_DEMUXER "Demuxer" -#define GST_ELEMENT_FACTORY_KLASS_PARSER "Parser" -#define GST_ELEMENT_FACTORY_KLASS_PAYLOADER "Payloader" -#define GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER "Depayloader" -#define GST_ELEMENT_FACTORY_KLASS_FORMATTER "Formatter" - -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO "Video" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO "Audio" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE "Image" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE "Subtitle" -#define GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA "Metadata" - -gboolean gst_element_factory_list_is_type (GstElementFactory *factory, - GstElementFactoryListType type); - -GList * gst_element_factory_list_get_elements (GstElementFactoryListType type, - GstRank minrank) G_GNUC_MALLOC; - - -GList * gst_element_factory_list_filter (GList *list, const GstCaps *caps, - GstPadDirection direction, - gboolean subsetonly) G_GNUC_MALLOC; -G_END_DECLS - -#endif /* __GST_ELEMENT_FACTORY_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementmetadata.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementmetadata.h deleted file mode 100644 index 6c331d90..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstelementmetadata.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000,2004 Wim Taymans - * - * gstelementmetadata.h: Metadata for GstElement classes - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ELEMENT_METADATA_H__ -#define __GST_ELEMENT_METADATA_H__ - -G_BEGIN_DECLS - -/** - * GST_ELEMENT_METADATA_LONGNAME: - * - * The long English name of the element. E.g. "File Sink" - */ -#define GST_ELEMENT_METADATA_LONGNAME "long-name" -/** - * GST_ELEMENT_METADATA_KLASS: - * - * String describing the type of element, as an unordered list - * separated with slashes ('/'). See draft-klass.txt of the design docs - * for more details and common types. E.g: "Sink/File" - */ -#define GST_ELEMENT_METADATA_KLASS "klass" - -/** - * GST_ELEMENT_METADATA_DESCRIPTION: - * - * Sentence describing the purpose of the element. - * E.g: "Write stream to a file" - */ -#define GST_ELEMENT_METADATA_DESCRIPTION "description" -/** - * GST_ELEMENT_METADATA_AUTHOR: - * - * Name and contact details of the author(s). Use \n to separate - * multiple author details. - * E.g: "Joe Bloggs <joe.blogs at foo.com>" - */ -#define GST_ELEMENT_METADATA_AUTHOR "author" - -/** - * GST_ELEMENT_METADATA_DOC_URI: - * - * Set uri pointing to user documentation. Applications can use this to show - * help for e.g. effects to users. - */ -#define GST_ELEMENT_METADATA_DOC_URI "doc-uri" -/** - * GST_ELEMENT_METADATA_ICON_NAME: - * - * Elements that bridge to certain other products can include an icon of that - * used product. Application can show the icon in menus/selectors to help - * identifying specific elements. - */ -#define GST_ELEMENT_METADATA_ICON_NAME "icon-name" - -G_END_DECLS - -#endif /* __GST_ELEMENT_METADATA_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstenumtypes.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstenumtypes.h deleted file mode 100644 index c15314f4..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstenumtypes.h +++ /dev/null @@ -1,231 +0,0 @@ - - - -#ifndef __GST_ENUM_TYPES_H__ -#define __GST_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gstobject.h" */ -GType gst_object_flags_get_type (void); -#define GST_TYPE_OBJECT_FLAGS (gst_object_flags_get_type()) - -/* enumerations from "gstallocator.h" */ -GType gst_allocator_flags_get_type (void); -#define GST_TYPE_ALLOCATOR_FLAGS (gst_allocator_flags_get_type()) - -/* enumerations from "gstbin.h" */ -GType gst_bin_flags_get_type (void); -#define GST_TYPE_BIN_FLAGS (gst_bin_flags_get_type()) - -/* enumerations from "gstbuffer.h" */ -GType gst_buffer_flags_get_type (void); -#define GST_TYPE_BUFFER_FLAGS (gst_buffer_flags_get_type()) -GType gst_buffer_copy_flags_get_type (void); -#define GST_TYPE_BUFFER_COPY_FLAGS (gst_buffer_copy_flags_get_type()) - -/* enumerations from "gstbufferpool.h" */ -GType gst_buffer_pool_acquire_flags_get_type (void); -#define GST_TYPE_BUFFER_POOL_ACQUIRE_FLAGS (gst_buffer_pool_acquire_flags_get_type()) - -/* enumerations from "gstbus.h" */ -GType gst_bus_flags_get_type (void); -#define GST_TYPE_BUS_FLAGS (gst_bus_flags_get_type()) -GType gst_bus_sync_reply_get_type (void); -#define GST_TYPE_BUS_SYNC_REPLY (gst_bus_sync_reply_get_type()) - -/* enumerations from "gstcaps.h" */ -GType gst_caps_flags_get_type (void); -#define GST_TYPE_CAPS_FLAGS (gst_caps_flags_get_type()) -GType gst_caps_intersect_mode_get_type (void); -#define GST_TYPE_CAPS_INTERSECT_MODE (gst_caps_intersect_mode_get_type()) - -/* enumerations from "gstclock.h" */ -GType gst_clock_return_get_type (void); -#define GST_TYPE_CLOCK_RETURN (gst_clock_return_get_type()) -GType gst_clock_entry_type_get_type (void); -#define GST_TYPE_CLOCK_ENTRY_TYPE (gst_clock_entry_type_get_type()) -GType gst_clock_flags_get_type (void); -#define GST_TYPE_CLOCK_FLAGS (gst_clock_flags_get_type()) - -/* enumerations from "gstdebugutils.h" */ -GType gst_debug_graph_details_get_type (void); -#define GST_TYPE_DEBUG_GRAPH_DETAILS (gst_debug_graph_details_get_type()) - -/* enumerations from "gstelement.h" */ -GType gst_state_get_type (void); -#define GST_TYPE_STATE (gst_state_get_type()) -GType gst_state_change_return_get_type (void); -#define GST_TYPE_STATE_CHANGE_RETURN (gst_state_change_return_get_type()) -GType gst_state_change_get_type (void); -#define GST_TYPE_STATE_CHANGE (gst_state_change_get_type()) -GType gst_element_flags_get_type (void); -#define GST_TYPE_ELEMENT_FLAGS (gst_element_flags_get_type()) - -/* enumerations from "gsterror.h" */ -GType gst_core_error_get_type (void); -#define GST_TYPE_CORE_ERROR (gst_core_error_get_type()) -GType gst_library_error_get_type (void); -#define GST_TYPE_LIBRARY_ERROR (gst_library_error_get_type()) -GType gst_resource_error_get_type (void); -#define GST_TYPE_RESOURCE_ERROR (gst_resource_error_get_type()) -GType gst_stream_error_get_type (void); -#define GST_TYPE_STREAM_ERROR (gst_stream_error_get_type()) - -/* enumerations from "gstevent.h" */ -GType gst_event_type_flags_get_type (void); -#define GST_TYPE_EVENT_TYPE_FLAGS (gst_event_type_flags_get_type()) -GType gst_event_type_get_type (void); -#define GST_TYPE_EVENT_TYPE (gst_event_type_get_type()) -GType gst_qos_type_get_type (void); -#define GST_TYPE_QOS_TYPE (gst_qos_type_get_type()) - -/* enumerations from "gstformat.h" */ -GType gst_format_get_type (void); -#define GST_TYPE_FORMAT (gst_format_get_type()) - -/* enumerations from "gstinfo.h" */ -GType gst_debug_level_get_type (void); -#define GST_TYPE_DEBUG_LEVEL (gst_debug_level_get_type()) -GType gst_debug_color_flags_get_type (void); -#define GST_TYPE_DEBUG_COLOR_FLAGS (gst_debug_color_flags_get_type()) - -/* enumerations from "gstiterator.h" */ -GType gst_iterator_result_get_type (void); -#define GST_TYPE_ITERATOR_RESULT (gst_iterator_result_get_type()) -GType gst_iterator_item_get_type (void); -#define GST_TYPE_ITERATOR_ITEM (gst_iterator_item_get_type()) - -/* enumerations from "gstmessage.h" */ -GType gst_message_type_get_type (void); -#define GST_TYPE_MESSAGE_TYPE (gst_message_type_get_type()) -GType gst_structure_change_type_get_type (void); -#define GST_TYPE_STRUCTURE_CHANGE_TYPE (gst_structure_change_type_get_type()) -GType gst_stream_status_type_get_type (void); -#define GST_TYPE_STREAM_STATUS_TYPE (gst_stream_status_type_get_type()) -GType gst_progress_type_get_type (void); -#define GST_TYPE_PROGRESS_TYPE (gst_progress_type_get_type()) - -/* enumerations from "gstmeta.h" */ -GType gst_meta_flags_get_type (void); -#define GST_TYPE_META_FLAGS (gst_meta_flags_get_type()) - -/* enumerations from "gstmemory.h" */ -GType gst_memory_flags_get_type (void); -#define GST_TYPE_MEMORY_FLAGS (gst_memory_flags_get_type()) -GType gst_map_flags_get_type (void); -#define GST_TYPE_MAP_FLAGS (gst_map_flags_get_type()) - -/* enumerations from "gstminiobject.h" */ -GType gst_mini_object_flags_get_type (void); -#define GST_TYPE_MINI_OBJECT_FLAGS (gst_mini_object_flags_get_type()) -GType gst_lock_flags_get_type (void); -#define GST_TYPE_LOCK_FLAGS (gst_lock_flags_get_type()) - -/* enumerations from "gstpad.h" */ -GType gst_pad_direction_get_type (void); -#define GST_TYPE_PAD_DIRECTION (gst_pad_direction_get_type()) -GType gst_pad_mode_get_type (void); -#define GST_TYPE_PAD_MODE (gst_pad_mode_get_type()) -GType gst_pad_link_return_get_type (void); -#define GST_TYPE_PAD_LINK_RETURN (gst_pad_link_return_get_type()) -GType gst_flow_return_get_type (void); -#define GST_TYPE_FLOW_RETURN (gst_flow_return_get_type()) -GType gst_pad_link_check_get_type (void); -#define GST_TYPE_PAD_LINK_CHECK (gst_pad_link_check_get_type()) -GType gst_pad_probe_type_get_type (void); -#define GST_TYPE_PAD_PROBE_TYPE (gst_pad_probe_type_get_type()) -GType gst_pad_probe_return_get_type (void); -#define GST_TYPE_PAD_PROBE_RETURN (gst_pad_probe_return_get_type()) -GType gst_pad_flags_get_type (void); -#define GST_TYPE_PAD_FLAGS (gst_pad_flags_get_type()) - -/* enumerations from "gstpadtemplate.h" */ -GType gst_pad_presence_get_type (void); -#define GST_TYPE_PAD_PRESENCE (gst_pad_presence_get_type()) -GType gst_pad_template_flags_get_type (void); -#define GST_TYPE_PAD_TEMPLATE_FLAGS (gst_pad_template_flags_get_type()) - -/* enumerations from "gstpipeline.h" */ -GType gst_pipeline_flags_get_type (void); -#define GST_TYPE_PIPELINE_FLAGS (gst_pipeline_flags_get_type()) - -/* enumerations from "gstplugin.h" */ -GType gst_plugin_error_get_type (void); -#define GST_TYPE_PLUGIN_ERROR (gst_plugin_error_get_type()) -GType gst_plugin_flags_get_type (void); -#define GST_TYPE_PLUGIN_FLAGS (gst_plugin_flags_get_type()) -GType gst_plugin_dependency_flags_get_type (void); -#define GST_TYPE_PLUGIN_DEPENDENCY_FLAGS (gst_plugin_dependency_flags_get_type()) - -/* enumerations from "gstpluginfeature.h" */ -GType gst_rank_get_type (void); -#define GST_TYPE_RANK (gst_rank_get_type()) - -/* enumerations from "gstquery.h" */ -GType gst_query_type_flags_get_type (void); -#define GST_TYPE_QUERY_TYPE_FLAGS (gst_query_type_flags_get_type()) -GType gst_query_type_get_type (void); -#define GST_TYPE_QUERY_TYPE (gst_query_type_get_type()) -GType gst_buffering_mode_get_type (void); -#define GST_TYPE_BUFFERING_MODE (gst_buffering_mode_get_type()) -GType gst_scheduling_flags_get_type (void); -#define GST_TYPE_SCHEDULING_FLAGS (gst_scheduling_flags_get_type()) - -/* enumerations from "gstsegment.h" */ -GType gst_seek_type_get_type (void); -#define GST_TYPE_SEEK_TYPE (gst_seek_type_get_type()) -GType gst_seek_flags_get_type (void); -#define GST_TYPE_SEEK_FLAGS (gst_seek_flags_get_type()) -GType gst_segment_flags_get_type (void); -#define GST_TYPE_SEGMENT_FLAGS (gst_segment_flags_get_type()) - -/* enumerations from "gstsystemclock.h" */ -GType gst_clock_type_get_type (void); -#define GST_TYPE_CLOCK_TYPE (gst_clock_type_get_type()) - -/* enumerations from "gsttaglist.h" */ -GType gst_tag_merge_mode_get_type (void); -#define GST_TYPE_TAG_MERGE_MODE (gst_tag_merge_mode_get_type()) -GType gst_tag_flag_get_type (void); -#define GST_TYPE_TAG_FLAG (gst_tag_flag_get_type()) -GType gst_tag_scope_get_type (void); -#define GST_TYPE_TAG_SCOPE (gst_tag_scope_get_type()) - -/* enumerations from "gsttask.h" */ -GType gst_task_state_get_type (void); -#define GST_TYPE_TASK_STATE (gst_task_state_get_type()) - -/* enumerations from "gsttoc.h" */ -GType gst_toc_scope_get_type (void); -#define GST_TYPE_TOC_SCOPE (gst_toc_scope_get_type()) -GType gst_toc_entry_type_get_type (void); -#define GST_TYPE_TOC_ENTRY_TYPE (gst_toc_entry_type_get_type()) - -/* enumerations from "gsttypefind.h" */ -GType gst_type_find_probability_get_type (void); -#define GST_TYPE_TYPE_FIND_PROBABILITY (gst_type_find_probability_get_type()) - -/* enumerations from "gsturi.h" */ -GType gst_uri_error_get_type (void); -#define GST_TYPE_URI_ERROR (gst_uri_error_get_type()) -GType gst_uri_type_get_type (void); -#define GST_TYPE_URI_TYPE (gst_uri_type_get_type()) - -/* enumerations from "gstutils.h" */ -GType gst_search_mode_get_type (void); -#define GST_TYPE_SEARCH_MODE (gst_search_mode_get_type()) - -/* enumerations from "gstparse.h" */ -GType gst_parse_error_get_type (void); -#define GST_TYPE_PARSE_ERROR (gst_parse_error_get_type()) -GType gst_parse_flags_get_type (void); -#define GST_TYPE_PARSE_FLAGS (gst_parse_flags_get_type()) -G_END_DECLS - -#endif /* __GST_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsterror.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsterror.h deleted file mode 100644 index a066be92..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsterror.h +++ /dev/null @@ -1,248 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Thomas Vander Stichele - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ERROR_H__ -#define __GST_ERROR_H__ - -#include -#include -#include - -G_BEGIN_DECLS -/* - * we define FIXME error domains: - * GST_CORE_ERROR - * GST_LIBRARY_ERROR - * GST_RESOURCE_ERROR - * GST_STREAM_ERROR - * - * Check GError API docs for rationale for naming. - */ -/** - * GstCoreError: - * @GST_CORE_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_CORE_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_CORE_ERROR_NOT_IMPLEMENTED: use this when you do not want to implement - * this functionality yet. - * @GST_CORE_ERROR_STATE_CHANGE: used for state change errors. - * @GST_CORE_ERROR_PAD: used for pad-related errors. - * @GST_CORE_ERROR_THREAD: used for thread-related errors. - * @GST_CORE_ERROR_NEGOTIATION: used for negotiation-related errors. - * @GST_CORE_ERROR_EVENT: used for event-related errors. - * @GST_CORE_ERROR_SEEK: used for seek-related errors. - * @GST_CORE_ERROR_CAPS: used for caps-related errors. - * @GST_CORE_ERROR_TAG: used for negotiation-related errors. - * @GST_CORE_ERROR_MISSING_PLUGIN: used if a plugin is missing. - * @GST_CORE_ERROR_CLOCK: used for clock related errors. - * @GST_CORE_ERROR_DISABLED: used if functionality has been disabled at - * compile time. - * @GST_CORE_ERROR_NUM_ERRORS: the number of core error types. - * - * Core errors are errors inside the core GStreamer library. - */ -/* FIXME: should we divide in numerical blocks so we can easily add - for example PAD errors later ? */ -typedef enum -{ - GST_CORE_ERROR_FAILED = 1, - GST_CORE_ERROR_TOO_LAZY, - GST_CORE_ERROR_NOT_IMPLEMENTED, - GST_CORE_ERROR_STATE_CHANGE, - GST_CORE_ERROR_PAD, - GST_CORE_ERROR_THREAD, - GST_CORE_ERROR_NEGOTIATION, - GST_CORE_ERROR_EVENT, - GST_CORE_ERROR_SEEK, - GST_CORE_ERROR_CAPS, - GST_CORE_ERROR_TAG, - GST_CORE_ERROR_MISSING_PLUGIN, - GST_CORE_ERROR_CLOCK, - GST_CORE_ERROR_DISABLED, - GST_CORE_ERROR_NUM_ERRORS -} GstCoreError; - -/** - * GstLibraryError: - * @GST_LIBRARY_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_LIBRARY_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_LIBRARY_ERROR_INIT: used when the library could not be opened. - * @GST_LIBRARY_ERROR_SHUTDOWN: used when the library could not be closed. - * @GST_LIBRARY_ERROR_SETTINGS: used when the library doesn't accept settings. - * @GST_LIBRARY_ERROR_ENCODE: used when the library generated an encoding error. - * @GST_LIBRARY_ERROR_NUM_ERRORS: the number of library error types. - * - * Library errors are for errors from the library being used by elements - * (initializing, finalizing, settings, ...) - */ -typedef enum -{ - GST_LIBRARY_ERROR_FAILED = 1, - GST_LIBRARY_ERROR_TOO_LAZY, - GST_LIBRARY_ERROR_INIT, - GST_LIBRARY_ERROR_SHUTDOWN, - GST_LIBRARY_ERROR_SETTINGS, - GST_LIBRARY_ERROR_ENCODE, - GST_LIBRARY_ERROR_NUM_ERRORS -} GstLibraryError; - -/** - * GstResourceError: - * @GST_RESOURCE_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_RESOURCE_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_RESOURCE_ERROR_NOT_FOUND: used when the resource could not be found. - * @GST_RESOURCE_ERROR_BUSY: used when resource is busy. - * @GST_RESOURCE_ERROR_OPEN_READ: used when resource fails to open for reading. - * @GST_RESOURCE_ERROR_OPEN_WRITE: used when resource fails to open for writing. - * @GST_RESOURCE_ERROR_OPEN_READ_WRITE: used when resource cannot be opened for - * both reading and writing, or either (but unspecified which). - * @GST_RESOURCE_ERROR_CLOSE: used when the resource can't be closed. - * @GST_RESOURCE_ERROR_READ: used when the resource can't be read from. - * @GST_RESOURCE_ERROR_WRITE: used when the resource can't be written to. - * @GST_RESOURCE_ERROR_SEEK: used when a seek on the resource fails. - * @GST_RESOURCE_ERROR_SYNC: used when a synchronize on the resource fails. - * @GST_RESOURCE_ERROR_SETTINGS: used when settings can't be manipulated on. - * @GST_RESOURCE_ERROR_NO_SPACE_LEFT: used when the resource has no space left. - * @GST_RESOURCE_ERROR_NUM_ERRORS: the number of resource error types. - * - * Resource errors are for any resource used by an element: - * memory, files, network connections, process space, ... - * They're typically used by source and sink elements. - */ -typedef enum -{ - GST_RESOURCE_ERROR_FAILED = 1, - GST_RESOURCE_ERROR_TOO_LAZY, - GST_RESOURCE_ERROR_NOT_FOUND, - GST_RESOURCE_ERROR_BUSY, - GST_RESOURCE_ERROR_OPEN_READ, - GST_RESOURCE_ERROR_OPEN_WRITE, - GST_RESOURCE_ERROR_OPEN_READ_WRITE, - GST_RESOURCE_ERROR_CLOSE, - GST_RESOURCE_ERROR_READ, - GST_RESOURCE_ERROR_WRITE, - GST_RESOURCE_ERROR_SEEK, - GST_RESOURCE_ERROR_SYNC, - GST_RESOURCE_ERROR_SETTINGS, - GST_RESOURCE_ERROR_NO_SPACE_LEFT, - GST_RESOURCE_ERROR_NUM_ERRORS -} GstResourceError; - -/** - * GstStreamError: - * @GST_STREAM_ERROR_FAILED: a general error which doesn't fit in any other - * category. Make sure you add a custom message to the error call. - * @GST_STREAM_ERROR_TOO_LAZY: do not use this except as a placeholder for - * deciding where to go while developing code. - * @GST_STREAM_ERROR_NOT_IMPLEMENTED: use this when you do not want to implement - * this functionality yet. - * @GST_STREAM_ERROR_TYPE_NOT_FOUND: used when the element doesn't know the - * stream's type. - * @GST_STREAM_ERROR_WRONG_TYPE: used when the element doesn't handle this type - * of stream. - * @GST_STREAM_ERROR_CODEC_NOT_FOUND: used when there's no codec to handle the - * stream's type. - * @GST_STREAM_ERROR_DECODE: used when decoding fails. - * @GST_STREAM_ERROR_ENCODE: used when encoding fails. - * @GST_STREAM_ERROR_DEMUX: used when demuxing fails. - * @GST_STREAM_ERROR_MUX: used when muxing fails. - * @GST_STREAM_ERROR_FORMAT: used when the stream is of the wrong format - * (for example, wrong caps). - * @GST_STREAM_ERROR_DECRYPT: used when the stream is encrypted and can't be - * decrypted because this is not supported by the element. - * @GST_STREAM_ERROR_DECRYPT_NOKEY: used when the stream is encrypted and - * can't be decrypted because no suitable key is available. - * @GST_STREAM_ERROR_NUM_ERRORS: the number of stream error types. - * - * Stream errors are for anything related to the stream being processed: - * format errors, media type errors, ... - * They're typically used by decoders, demuxers, converters, ... - */ -typedef enum -{ - GST_STREAM_ERROR_FAILED = 1, - GST_STREAM_ERROR_TOO_LAZY, - GST_STREAM_ERROR_NOT_IMPLEMENTED, - GST_STREAM_ERROR_TYPE_NOT_FOUND, - GST_STREAM_ERROR_WRONG_TYPE, - GST_STREAM_ERROR_CODEC_NOT_FOUND, - GST_STREAM_ERROR_DECODE, - GST_STREAM_ERROR_ENCODE, - GST_STREAM_ERROR_DEMUX, - GST_STREAM_ERROR_MUX, - GST_STREAM_ERROR_FORMAT, - GST_STREAM_ERROR_DECRYPT, - GST_STREAM_ERROR_DECRYPT_NOKEY, - GST_STREAM_ERROR_NUM_ERRORS -} GstStreamError; - -/** - * GST_LIBRARY_ERROR: - * - * Error domain for library loading. Errors in this domain will - * be from the #GstLibraryError enumeration. - * See #GError for information on error domains. - */ -#define GST_LIBRARY_ERROR gst_library_error_quark () -/** - * GST_RESOURCE_ERROR: - * - * Error domain for resource handling. Errors in this domain will - * be from the #GstResourceError enumeration. - * See #GError for information on error domains. - */ -#define GST_RESOURCE_ERROR gst_resource_error_quark () -/** - * GST_CORE_ERROR: - * - * Error domain for core system. Errors in this domain will - * be from the #GstCoreError enumeration. - * See #GError for information on error domains. - */ -#define GST_CORE_ERROR gst_core_error_quark () -/** - * GST_STREAM_ERROR: - * - * Error domain for media stream processing. Errors in this domain will - * be from the #GstStreamError enumeration. - * See #GError for information on error domains. - */ -#define GST_STREAM_ERROR gst_stream_error_quark () - -/** - * GST_ERROR_SYSTEM: - * - * Builds a string using errno describing the previously failed system - * call. To be used as the debug argument in #GST_ELEMENT_ERROR. - */ -#define GST_ERROR_SYSTEM ("system error: %s", g_strerror (errno)) - -gchar *gst_error_get_message (GQuark domain, gint code); -GQuark gst_stream_error_quark (void); -GQuark gst_core_error_quark (void); -GQuark gst_resource_error_quark (void); -GQuark gst_library_error_quark (void); - -G_END_DECLS -#endif /* __GST_ERROR_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstevent.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstevent.h deleted file mode 100644 index 7907a69d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstevent.h +++ /dev/null @@ -1,550 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstevent.h: Header for GstEvent subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_EVENT_H__ -#define __GST_EVENT_H__ - -typedef struct _GstEvent GstEvent; - -/** - * GstEventTypeFlags: - * @GST_EVENT_TYPE_UPSTREAM: Set if the event can travel upstream. - * @GST_EVENT_TYPE_DOWNSTREAM: Set if the event can travel downstream. - * @GST_EVENT_TYPE_SERIALIZED: Set if the event should be serialized with data - * flow. - * @GST_EVENT_TYPE_STICKY: Set if the event is sticky on the pads. - * @GST_EVENT_TYPE_STICKY_MULTI: Multiple sticky events can be on a pad, each - * identified by the event name. - * - * #GstEventTypeFlags indicate the aspects of the different #GstEventType - * values. You can get the type flags of a #GstEventType with the - * gst_event_type_get_flags() function. - */ -typedef enum { - GST_EVENT_TYPE_UPSTREAM = 1 << 0, - GST_EVENT_TYPE_DOWNSTREAM = 1 << 1, - GST_EVENT_TYPE_SERIALIZED = 1 << 2, - GST_EVENT_TYPE_STICKY = 1 << 3, - GST_EVENT_TYPE_STICKY_MULTI = 1 << 4 -} GstEventTypeFlags; - -/** - * GST_EVENT_TYPE_BOTH: - * - * The same thing as #GST_EVENT_TYPE_UPSTREAM | #GST_EVENT_TYPE_DOWNSTREAM. - */ -#define GST_EVENT_TYPE_BOTH \ - (GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM) - -#define GST_EVENT_NUM_SHIFT (8) - -/** - * GST_EVENT_MAKE_TYPE: - * @num: the event number to create - * @flags: the event flags - * - * when making custom event types, use this macro with the num and - * the given flags - */ -#define GST_EVENT_MAKE_TYPE(num,flags) \ - (((num) << GST_EVENT_NUM_SHIFT) | (flags)) - -#define FLAG(name) GST_EVENT_TYPE_##name - -/** - * GstEventType: - * @GST_EVENT_UNKNOWN: unknown event. - * @GST_EVENT_FLUSH_START: Start a flush operation. This event clears all data - * from the pipeline and unblock all streaming threads. - * @GST_EVENT_FLUSH_STOP: Stop a flush operation. This event resets the - * running-time of the pipeline. - * @GST_EVENT_STREAM_START: Event to mark the start of a new stream. Sent before any - * other serialized event and only sent at the start of a new stream, - * not after flushing seeks. - * @GST_EVENT_CAPS: #GstCaps event. Notify the pad of a new media type. - * @GST_EVENT_SEGMENT: A new media segment follows in the dataflow. The - * segment events contains information for clipping buffers and - * converting buffer timestamps to running-time and - * stream-time. - * @GST_EVENT_TAG: A new set of metadata tags has been found in the stream. - * @GST_EVENT_BUFFERSIZE: Notification of buffering requirements. Currently not - * used yet. - * @GST_EVENT_SINK_MESSAGE: An event that sinks turn into a message. Used to - * send messages that should be emitted in sync with - * rendering. - * @GST_EVENT_EOS: End-Of-Stream. No more data is to be expected to follow - * without a SEGMENT event. - * @GST_EVENT_SEGMENT_DONE: Marks the end of a segment playback. - * @GST_EVENT_GAP: Marks a gap in the datastream. - * @GST_EVENT_TOC: An event which indicates that a new table of contents (TOC) - * was found or updated. - * @GST_EVENT_QOS: A quality message. Used to indicate to upstream elements - * that the downstream elements should adjust their processing - * rate. - * @GST_EVENT_SEEK: A request for a new playback position and rate. - * @GST_EVENT_NAVIGATION: Navigation events are usually used for communicating - * user requests, such as mouse or keyboard movements, - * to upstream elements. - * @GST_EVENT_LATENCY: Notification of new latency adjustment. Sinks will use - * the latency information to adjust their synchronisation. - * @GST_EVENT_STEP: A request for stepping through the media. Sinks will usually - * execute the step operation. - * @GST_EVENT_RECONFIGURE: A request for upstream renegotiating caps and reconfiguring. - * @GST_EVENT_TOC_SELECT: A request for a new playback position based on TOC - * entry's UID. - * @GST_EVENT_CUSTOM_UPSTREAM: Upstream custom event - * @GST_EVENT_CUSTOM_DOWNSTREAM: Downstream custom event that travels in the - * data flow. - * @GST_EVENT_CUSTOM_DOWNSTREAM_OOB: Custom out-of-band downstream event. - * @GST_EVENT_CUSTOM_DOWNSTREAM_STICKY: Custom sticky downstream event. - * @GST_EVENT_CUSTOM_BOTH: Custom upstream or downstream event. - * In-band when travelling downstream. - * @GST_EVENT_CUSTOM_BOTH_OOB: Custom upstream or downstream out-of-band event. - * - * #GstEventType lists the standard event types that can be sent in a pipeline. - * - * The custom event types can be used for private messages between elements - * that can't be expressed using normal - * GStreamer buffer passing semantics. Custom events carry an arbitrary - * #GstStructure. - * Specific custom events are distinguished by the name of the structure. - */ -/* NOTE: keep in sync with quark registration in gstevent.c */ -typedef enum { - GST_EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0), - - /* bidirectional events */ - GST_EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (10, FLAG(BOTH)), - GST_EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (20, FLAG(BOTH) | FLAG(SERIALIZED)), - - /* downstream serialized events */ - GST_EVENT_STREAM_START = GST_EVENT_MAKE_TYPE (40, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_CAPS = GST_EVENT_MAKE_TYPE (50, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_SEGMENT = GST_EVENT_MAKE_TYPE (70, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_TAG = GST_EVENT_MAKE_TYPE (80, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - GST_EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (90, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - GST_EVENT_EOS = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)), - GST_EVENT_TOC = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - - /* non-sticky downstream serialized */ - GST_EVENT_SEGMENT_DONE = GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_GAP = GST_EVENT_MAKE_TYPE (160, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - - /* upstream events */ - GST_EVENT_QOS = GST_EVENT_MAKE_TYPE (190, FLAG(UPSTREAM)), - GST_EVENT_SEEK = GST_EVENT_MAKE_TYPE (200, FLAG(UPSTREAM)), - GST_EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (210, FLAG(UPSTREAM)), - GST_EVENT_LATENCY = GST_EVENT_MAKE_TYPE (220, FLAG(UPSTREAM)), - GST_EVENT_STEP = GST_EVENT_MAKE_TYPE (230, FLAG(UPSTREAM)), - GST_EVENT_RECONFIGURE = GST_EVENT_MAKE_TYPE (240, FLAG(UPSTREAM)), - GST_EVENT_TOC_SELECT = GST_EVENT_MAKE_TYPE (250, FLAG(UPSTREAM)), - - /* custom events start here */ - GST_EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (270, FLAG(UPSTREAM)), - GST_EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (280, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (290, FLAG(DOWNSTREAM)), - GST_EVENT_CUSTOM_DOWNSTREAM_STICKY = GST_EVENT_MAKE_TYPE (300, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)), - GST_EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (310, FLAG(BOTH) | FLAG(SERIALIZED)), - GST_EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (320, FLAG(BOTH)) -} GstEventType; -#undef FLAG - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_event_type; - -#define GST_TYPE_EVENT (_gst_event_type) -#define GST_IS_EVENT(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_EVENT)) -#define GST_EVENT_CAST(obj) ((GstEvent *)(obj)) -#define GST_EVENT(obj) (GST_EVENT_CAST(obj)) - -/** - * GST_EVENT_TYPE: - * @event: the event to query - * - * Get the #GstEventType of the event. - */ -#define GST_EVENT_TYPE(event) (GST_EVENT_CAST(event)->type) - -/** - * GST_EVENT_TYPE_NAME: - * @event: the event to query - * - * Get a constant string representation of the #GstEventType of the event. - */ -#define GST_EVENT_TYPE_NAME(event) (gst_event_type_get_name(GST_EVENT_TYPE(event))) - -/** - * GST_EVENT_TIMESTAMP: - * @event: the event to query - * - * Get the #GstClockTime timestamp of the event. This is the time when the event - * was created. - */ -#define GST_EVENT_TIMESTAMP(event) (GST_EVENT_CAST(event)->timestamp) - -/** - * GST_EVENT_SEQNUM: - * @event: the event to query - * - * The sequence number of @event. - */ -#define GST_EVENT_SEQNUM(event) (GST_EVENT_CAST(event)->seqnum) - -/** - * GST_EVENT_IS_UPSTREAM: - * @ev: the event to query - * - * Check if an event can travel upstream. - */ -#define GST_EVENT_IS_UPSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_UPSTREAM) -/** - * GST_EVENT_IS_DOWNSTREAM: - * @ev: the event to query - * - * Check if an event can travel downstream. - */ -#define GST_EVENT_IS_DOWNSTREAM(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_DOWNSTREAM) -/** - * GST_EVENT_IS_SERIALIZED: - * @ev: the event to query - * - * Check if an event is serialized with the data stream. - */ -#define GST_EVENT_IS_SERIALIZED(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_SERIALIZED) -/** - * GST_EVENT_IS_STICKY: - * @ev: the event to query - * - * Check if an event is sticky on the pads. - */ -#define GST_EVENT_IS_STICKY(ev) !!(GST_EVENT_TYPE (ev) & GST_EVENT_TYPE_STICKY) - -/** - * gst_event_is_writable: - * @ev: a #GstEvent - * - * Tests if you can safely write data into a event's structure or validly - * modify the seqnum and timestamp field. - */ -#define gst_event_is_writable(ev) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (ev)) -/** - * gst_event_make_writable: - * @ev: (transfer full): a #GstEvent - * - * Makes a writable event from the given event. If the source event is - * already writable, this will simply return the same event. A copy will - * otherwise be made using gst_event_copy(). - * - * Returns: (transfer full): a writable event which may or may not be the - * same as @ev - */ -#define gst_event_make_writable(ev) GST_EVENT_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (ev))) -/** - * gst_event_replace: - * @old_event: (inout) (transfer full): pointer to a pointer to a #GstEvent - * to be replaced. - * @new_event: (allow-none) (transfer none): pointer to a #GstEvent that will - * replace the event pointed to by @old_event. - * - * Modifies a pointer to a #GstEvent to point to a different #GstEvent. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * event is unreffed, the new one is reffed). - * - * Either @new_event or the #GstEvent pointed to by @old_event may be NULL. - * - * Returns: TRUE if @new_event was different from @old_event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_event_replace (GstEvent **old_event, GstEvent *new_event); -#endif - -static inline gboolean -gst_event_replace (GstEvent **old_event, GstEvent *new_event) -{ - return gst_mini_object_replace ((GstMiniObject **) old_event, (GstMiniObject *) new_event); -} - -/** - * gst_event_steal: - * @old_event: (inout) (transfer full): pointer to a pointer to a #GstEvent - * to be stolen. - * - * Atomically replace the #GstEvent pointed to by @old_event with NULL and - * return the original event. - * - * Returns: the #GstEvent that was in @old_event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstEvent * gst_event_steal (GstEvent **old_event); -#endif - -static inline GstEvent * -gst_event_steal (GstEvent **old_event) -{ - return GST_EVENT_CAST (gst_mini_object_steal ((GstMiniObject **) old_event)); -} - -/** - * gst_event_take: - * @old_event: (inout) (transfer full): pointer to a pointer to a #GstEvent - * to be stolen. - * @new_event: (allow-none) (transfer full): pointer to a #GstEvent that will - * replace the event pointed to by @old_event. - * - * Modifies a pointer to a #GstEvent to point to a different #GstEvent. This - * function is similar to gst_event_replace() except that it takes ownership of - * @new_event. - * - * Either @new_event or the #GstEvent pointed to by @old_event may be NULL. - * - * Returns: TRUE if @new_event was different from @old_event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_event_take (GstEvent **old_event, GstEvent *new_event); -#endif - -static inline gboolean -gst_event_take (GstEvent **old_event, GstEvent *new_event) -{ - return gst_mini_object_take ((GstMiniObject **) old_event, (GstMiniObject *) new_event); -} - -/** - * GstQOSType: - * @GST_QOS_TYPE_OVERFLOW: The QoS event type that is produced when downstream - * elements are producing data too quickly and the element can't keep up - * processing the data. Upstream should reduce their processing rate. This - * type is also used when buffers arrive early or in time. - * @GST_QOS_TYPE_UNDERFLOW: The QoS event type that is produced when downstream - * elements are producing data too slowly and need to speed up their processing - * rate. - * @GST_QOS_TYPE_THROTTLE: The QoS event type that is produced when the - * application enabled throttling to limit the datarate. - * - * The different types of QoS events that can be given to the - * gst_event_new_qos() method. - */ -typedef enum { - GST_QOS_TYPE_OVERFLOW = 0, - GST_QOS_TYPE_UNDERFLOW = 1, - GST_QOS_TYPE_THROTTLE = 2 -} GstQOSType; - -/** - * GstEvent: - * @mini_object: the parent structure - * @type: the #GstEventType of the event - * @timestamp: the timestamp of the event - * @seqnum: the sequence number of the event - * - * A #GstEvent. - */ -struct _GstEvent { - GstMiniObject mini_object; - - /*< public >*/ /* with COW */ - GstEventType type; - guint64 timestamp; - guint32 seqnum; -}; - -const gchar* gst_event_type_get_name (GstEventType type); -GQuark gst_event_type_to_quark (GstEventType type); -GstEventTypeFlags - gst_event_type_get_flags (GstEventType type); - - -/* refcounting */ -/** - * gst_event_ref: - * @event: The event to refcount - * - * Increase the refcount of this event. - * - * Returns: (transfer full): @event (for convenience when doing assignments) - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstEvent * gst_event_ref (GstEvent * event); -#endif - -static inline GstEvent * -gst_event_ref (GstEvent * event) -{ - return (GstEvent *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (event)); -} - -/** - * gst_event_unref: - * @event: (transfer full): the event to refcount - * - * Decrease the refcount of an event, freeing it if the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_event_unref (GstEvent * event); -#endif - -static inline void -gst_event_unref (GstEvent * event) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (event)); -} - -/* copy event */ -/** - * gst_event_copy: - * @event: The event to copy - * - * Copy the event using the event specific copy function. - * - * Returns: (transfer full): the new event - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstEvent * gst_event_copy (const GstEvent * event); -#endif - -static inline GstEvent * -gst_event_copy (const GstEvent * event) -{ - return GST_EVENT_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (event))); -} - -GType gst_event_get_type (void); - -/* custom event */ -GstEvent* gst_event_new_custom (GstEventType type, GstStructure *structure) G_GNUC_MALLOC; - -const GstStructure * - gst_event_get_structure (GstEvent *event); -GstStructure * gst_event_writable_structure (GstEvent *event); - -gboolean gst_event_has_name (GstEvent *event, const gchar *name); - -/* identifiers for events and messages */ -guint32 gst_event_get_seqnum (GstEvent *event); -void gst_event_set_seqnum (GstEvent *event, guint32 seqnum); - -/* Stream start event */ -GstEvent * gst_event_new_stream_start (const gchar *stream_id) G_GNUC_MALLOC; -void gst_event_parse_stream_start (GstEvent *event, const gchar **stream_id); - -/* flush events */ -GstEvent * gst_event_new_flush_start (void) G_GNUC_MALLOC; - -GstEvent * gst_event_new_flush_stop (gboolean reset_time) G_GNUC_MALLOC; -void gst_event_parse_flush_stop (GstEvent *event, gboolean *reset_time); - -/* EOS event */ -GstEvent * gst_event_new_eos (void) G_GNUC_MALLOC; - -/* GAP event */ -GstEvent * gst_event_new_gap (GstClockTime timestamp, - GstClockTime duration) G_GNUC_MALLOC; - -void gst_event_parse_gap (GstEvent * event, - GstClockTime * timestamp, - GstClockTime * duration); - -/* Caps events */ -GstEvent * gst_event_new_caps (GstCaps *caps) G_GNUC_MALLOC; -void gst_event_parse_caps (GstEvent *event, GstCaps **caps); - -/* segment event */ -GstEvent* gst_event_new_segment (const GstSegment *segment) G_GNUC_MALLOC; -void gst_event_parse_segment (GstEvent *event, const GstSegment **segment); -void gst_event_copy_segment (GstEvent *event, GstSegment *segment); - -/* tag event */ -GstEvent* gst_event_new_tag (GstTagList *taglist) G_GNUC_MALLOC; -void gst_event_parse_tag (GstEvent *event, GstTagList **taglist); - -/* TOC event */ -GstEvent* gst_event_new_toc (GstToc *toc, gboolean updated); -void gst_event_parse_toc (GstEvent *event, GstToc **toc, gboolean *updated); - - -/* buffer */ -GstEvent * gst_event_new_buffer_size (GstFormat format, gint64 minsize, gint64 maxsize, - gboolean async) G_GNUC_MALLOC; -void gst_event_parse_buffer_size (GstEvent *event, GstFormat *format, gint64 *minsize, - gint64 *maxsize, gboolean *async); - -/* sink message */ -GstEvent* gst_event_new_sink_message (const gchar *name, GstMessage *msg) G_GNUC_MALLOC; -void gst_event_parse_sink_message (GstEvent *event, GstMessage **msg); - -/* QOS events */ -GstEvent* gst_event_new_qos (GstQOSType type, gdouble proportion, - GstClockTimeDiff diff, GstClockTime timestamp) G_GNUC_MALLOC; -void gst_event_parse_qos (GstEvent *event, GstQOSType *type, - gdouble *proportion, GstClockTimeDiff *diff, - GstClockTime *timestamp); -/* seek event */ -GstEvent* gst_event_new_seek (gdouble rate, GstFormat format, GstSeekFlags flags, - GstSeekType start_type, gint64 start, - GstSeekType stop_type, gint64 stop) G_GNUC_MALLOC; -void gst_event_parse_seek (GstEvent *event, gdouble *rate, GstFormat *format, - GstSeekFlags *flags, - GstSeekType *start_type, gint64 *start, - GstSeekType *stop_type, gint64 *stop); - -/* navigation event */ -GstEvent* gst_event_new_navigation (GstStructure *structure) G_GNUC_MALLOC; - -/* latency event */ -GstEvent* gst_event_new_latency (GstClockTime latency) G_GNUC_MALLOC; -void gst_event_parse_latency (GstEvent *event, GstClockTime *latency); - -/* step event */ -GstEvent* gst_event_new_step (GstFormat format, guint64 amount, gdouble rate, - gboolean flush, gboolean intermediate) G_GNUC_MALLOC; -void gst_event_parse_step (GstEvent *event, GstFormat *format, guint64 *amount, - gdouble *rate, gboolean *flush, gboolean *intermediate); - -/* renegotiate event */ -GstEvent* gst_event_new_reconfigure (void) G_GNUC_MALLOC; - -/* TOC select event */ -GstEvent* gst_event_new_toc_select (const gchar *uid) G_GNUC_MALLOC; -void gst_event_parse_toc_select (GstEvent *event, gchar **uid); - -/* segment-done event */ -GstEvent* gst_event_new_segment_done (GstFormat format, gint64 position) G_GNUC_MALLOC; -void gst_event_parse_segment_done (GstEvent *event, GstFormat *format, gint64 *position); - -G_END_DECLS - -#endif /* __GST_EVENT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstformat.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstformat.h deleted file mode 100644 index 13dad037..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstformat.h +++ /dev/null @@ -1,113 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstformat.h: Header for GstFormat types used in queries and - * seeking. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_FORMAT_H__ -#define __GST_FORMAT_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstFormat: - * @GST_FORMAT_UNDEFINED: undefined format - * @GST_FORMAT_DEFAULT: the default format of the pad/element. This can be - * samples for raw audio, frames/fields for raw video (some, but not all, - * elements support this; use @GST_FORMAT_TIME if you don't have a good - * reason to query for samples/frames) - * @GST_FORMAT_BYTES: bytes - * @GST_FORMAT_TIME: time in nanoseconds - * @GST_FORMAT_BUFFERS: buffers (few, if any, elements implement this as of - * May 2009) - * @GST_FORMAT_PERCENT: percentage of stream (few, if any, elements implement - * this as of May 2009) - * - * Standard predefined formats - */ -/* NOTE: don't forget to update the table in gstformat.c when changing - * this enum */ -typedef enum { - GST_FORMAT_UNDEFINED = 0, /* must be first in list */ - GST_FORMAT_DEFAULT = 1, - GST_FORMAT_BYTES = 2, - GST_FORMAT_TIME = 3, - GST_FORMAT_BUFFERS = 4, - GST_FORMAT_PERCENT = 5 -} GstFormat; - -/* a percentage is always relative to 1000000 */ -/** - * GST_FORMAT_PERCENT_MAX: - * - * The PERCENT format is between 0 and this value - */ -#define GST_FORMAT_PERCENT_MAX G_GINT64_CONSTANT (1000000) -/** - * GST_FORMAT_PERCENT_SCALE: - * - * The value used to scale down the reported PERCENT format value to - * its real value. - */ -#define GST_FORMAT_PERCENT_SCALE G_GINT64_CONSTANT (10000) - -typedef struct _GstFormatDefinition GstFormatDefinition; - -/** - * GstFormatDefinition: - * @value: The unique id of this format - * @nick: A short nick of the format - * @description: A longer description of the format - * @quark: A quark for the nick - * - * A format definition - */ -struct _GstFormatDefinition -{ - GstFormat value; - const gchar *nick; - const gchar *description; - GQuark quark; -}; - -const gchar* gst_format_get_name (GstFormat format); -GQuark gst_format_to_quark (GstFormat format); - -/* register a new format */ -GstFormat gst_format_register (const gchar *nick, - const gchar *description); -GstFormat gst_format_get_by_nick (const gchar *nick); - -/* check if a format is in an array of formats */ -gboolean gst_formats_contains (const GstFormat *formats, GstFormat format); - -/* query for format details */ -const GstFormatDefinition* - gst_format_get_details (GstFormat format); -GstIterator* gst_format_iterate_definitions (void); - -G_END_DECLS - -#endif /* __GST_FORMAT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstghostpad.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstghostpad.h deleted file mode 100644 index 77c79c4f..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstghostpad.h +++ /dev/null @@ -1,128 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Andy Wingo - * - * gstghostpad.h: Proxy pads - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_GHOST_PAD_H__ -#define __GST_GHOST_PAD_H__ - - -#include - - -G_BEGIN_DECLS - -#define GST_TYPE_PROXY_PAD (gst_proxy_pad_get_type ()) -#define GST_IS_PROXY_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PROXY_PAD)) -#define GST_IS_PROXY_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PROXY_PAD)) -#define GST_PROXY_PAD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PROXY_PAD, GstProxyPad)) -#define GST_PROXY_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PROXY_PAD, GstProxyPadClass)) - -typedef struct _GstProxyPad GstProxyPad; -typedef struct _GstProxyPadPrivate GstProxyPadPrivate; -typedef struct _GstProxyPadClass GstProxyPadClass; - -struct _GstProxyPad -{ - GstPad pad; - - /*< private >*/ - GstProxyPadPrivate *priv; -}; - -struct _GstProxyPadClass -{ - GstPadClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[1]; -}; - -GType gst_proxy_pad_get_type (void); - -GstProxyPad* gst_proxy_pad_get_internal (GstProxyPad *pad); - - -GstIterator* gst_proxy_pad_iterate_internal_links_default (GstPad *pad, GstObject *parent) G_GNUC_MALLOC; -GstFlowReturn gst_proxy_pad_chain_default (GstPad *pad, GstObject *parent, - GstBuffer *buffer); -GstFlowReturn gst_proxy_pad_chain_list_default (GstPad *pad, GstObject *parent, - GstBufferList *list); -GstFlowReturn gst_proxy_pad_getrange_default (GstPad *pad, GstObject *parent, - guint64 offset, guint size, - GstBuffer **buffer); - -#define GST_TYPE_GHOST_PAD (gst_ghost_pad_get_type ()) -#define GST_IS_GHOST_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GHOST_PAD)) -#define GST_IS_GHOST_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_GHOST_PAD)) -#define GST_GHOST_PAD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_GHOST_PAD, GstGhostPad)) -#define GST_GHOST_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_GHOST_PAD, GstGhostPadClass)) -#define GST_GHOST_PAD_CAST(obj) ((GstGhostPad*)(obj)) - -/** - * GstGhostPad: - * - * Opaque #GstGhostPad structure. - */ -typedef struct _GstGhostPad GstGhostPad; -typedef struct _GstGhostPadPrivate GstGhostPadPrivate; -typedef struct _GstGhostPadClass GstGhostPadClass; - -struct _GstGhostPad -{ - GstProxyPad pad; - - /*< private >*/ - GstGhostPadPrivate *priv; -}; - -struct _GstGhostPadClass -{ - GstProxyPadClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - - -GType gst_ghost_pad_get_type (void); - -GstPad* gst_ghost_pad_new (const gchar *name, GstPad *target) G_GNUC_MALLOC; -GstPad* gst_ghost_pad_new_no_target (const gchar *name, GstPadDirection dir) G_GNUC_MALLOC; - -GstPad* gst_ghost_pad_new_from_template (const gchar *name, GstPad * target, GstPadTemplate * templ) G_GNUC_MALLOC; -GstPad* gst_ghost_pad_new_no_target_from_template (const gchar *name, GstPadTemplate * templ) G_GNUC_MALLOC; - -GstPad* gst_ghost_pad_get_target (GstGhostPad *gpad); -gboolean gst_ghost_pad_set_target (GstGhostPad *gpad, GstPad *newtarget); - -gboolean gst_ghost_pad_construct (GstGhostPad *gpad); - -gboolean gst_ghost_pad_activate_mode_default (GstPad * pad, GstObject * parent, - GstPadMode mode, gboolean active); - -gboolean gst_ghost_pad_internal_activate_mode_default (GstPad * pad, GstObject * parent, - GstPadMode mode, gboolean active); - -G_END_DECLS - -#endif /* __GST_GHOST_PAD_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstinfo.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstinfo.h deleted file mode 100644 index 155851cc..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstinfo.h +++ /dev/null @@ -1,1515 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2003 Benjamin Otte - * - * gstinfo.h: debugging functions - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GSTINFO_H__ -#define __GSTINFO_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstDebugLevel: - * @GST_LEVEL_NONE: No debugging level specified or desired. Used to deactivate - * debugging output. - * @GST_LEVEL_ERROR: Error messages are to be used only when an error occured - * that stops the application from keeping working correctly. - * An examples is gst_element_error, which outputs a message with this priority. - * It does not mean that the application is terminating as with g_errror. - * @GST_LEVEL_WARNING: Warning messages are to inform about abnormal behaviour - * that could lead to problems or weird behaviour later on. An example of this - * would be clocking issues ("your computer is pretty slow") or broken input - * data ("Can't synchronize to stream.") - * @GST_LEVEL_FIXME: Fixme messages are messages that indicate that something - * in the executed code path is not fully implemented or handled yet. Note - * that this does not replace proper error handling in any way, the purpose - * of this message is to make it easier to spot incomplete/unfinished pieces - * of code when reading the debug log. - * @GST_LEVEL_INFO: Informational messages should be used to keep the developer - * updated about what is happening. - * Examples where this should be used are when a typefind function has - * successfully determined the type of the stream or when an mp3 plugin detects - * the format to be used. ("This file has mono sound.") - * @GST_LEVEL_DEBUG: Debugging messages should be used when something common - * happens that is not the expected default behavior, or something that's - * useful to know but doesn't happen all the time (ie. per loop iteration or - * buffer processed or event handled). - * An example would be notifications about state changes or receiving/sending - * of events. - * @GST_LEVEL_LOG: Log messages are messages that are very common but might be - * useful to know. As a rule of thumb a pipeline that is iterating as expected - * should never output anything else but LOG messages. Use this log level to - * log recurring information in chain functions and loop functions, for - * example. - * @GST_LEVEL_TRACE: Tracing-related messages. - * Examples for this are referencing/dereferencing of objects. - * @GST_LEVEL_MEMDUMP: memory dump messages are used to log (small) chunks of - * data as memory dumps in the log. They will be displayed as hexdump with - * ASCII characters. - * @GST_LEVEL_COUNT: The number of defined debugging levels. - * - * The level defines the importance of a debugging message. The more important a - * message is, the greater the probability that the debugging system outputs it. - */ -typedef enum { - GST_LEVEL_NONE = 0, - GST_LEVEL_ERROR = 1, - GST_LEVEL_WARNING = 2, - GST_LEVEL_FIXME = 3, - GST_LEVEL_INFO = 4, - GST_LEVEL_DEBUG = 5, - GST_LEVEL_LOG = 6, - GST_LEVEL_TRACE = 7, - /* add more */ - GST_LEVEL_MEMDUMP = 9, - /* add more */ - GST_LEVEL_COUNT -} GstDebugLevel; - -/** - * GST_LEVEL_DEFAULT: - * - * Defines the default debugging level to be used with GStreamer. It is normally - * set to #GST_LEVEL_NONE so nothing get printed. - * As it can be configured at compile time, developer builds may chose to - * override that though. - * You can use this as an argument to gst_debug_set_default_threshold() to - * reset the debugging output to default behaviour. - */ -#ifndef GST_LEVEL_DEFAULT -#define GST_LEVEL_DEFAULT GST_LEVEL_NONE -#endif - -/* defines for format (colors etc) - * don't change them around, it uses terminal layout - * Terminal color strings: - * 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed - * Text color codes: - * 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white - * Background color codes: - * 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white - */ -/** - * GstDebugColorFlags: - * @GST_DEBUG_FG_BLACK: Use black as foreground color. - * @GST_DEBUG_FG_RED: Use red as foreground color. - * @GST_DEBUG_FG_GREEN: Use green as foreground color. - * @GST_DEBUG_FG_YELLOW: Use yellow as foreground color. - * @GST_DEBUG_FG_BLUE: Use blue as foreground color. - * @GST_DEBUG_FG_MAGENTA: Use magenta as foreground color. - * @GST_DEBUG_FG_CYAN: Use cyan as foreground color. - * @GST_DEBUG_FG_WHITE: Use white as foreground color. - * @GST_DEBUG_BG_BLACK: Use black as background color. - * @GST_DEBUG_BG_RED: Use red as background color. - * @GST_DEBUG_BG_GREEN: Use green as background color. - * @GST_DEBUG_BG_YELLOW: Use yellow as background color. - * @GST_DEBUG_BG_BLUE: Use blue as background color. - * @GST_DEBUG_BG_MAGENTA: Use magenta as background color. - * @GST_DEBUG_BG_CYAN: Use cyan as background color. - * @GST_DEBUG_BG_WHITE: Use white as background color. - * @GST_DEBUG_BOLD: Make the output bold. - * @GST_DEBUG_UNDERLINE: Underline the output. - * - * These are some terminal style flags you can use when creating your - * debugging categories to make them stand out in debugging output. - */ -typedef enum { - /* colors */ - GST_DEBUG_FG_BLACK = 0x0000, - GST_DEBUG_FG_RED = 0x0001, - GST_DEBUG_FG_GREEN = 0x0002, - GST_DEBUG_FG_YELLOW = 0x0003, - GST_DEBUG_FG_BLUE = 0x0004, - GST_DEBUG_FG_MAGENTA = 0x0005, - GST_DEBUG_FG_CYAN = 0x0006, - GST_DEBUG_FG_WHITE = 0x0007, - /* background colors */ - GST_DEBUG_BG_BLACK = 0x0000, - GST_DEBUG_BG_RED = 0x0010, - GST_DEBUG_BG_GREEN = 0x0020, - GST_DEBUG_BG_YELLOW = 0x0030, - GST_DEBUG_BG_BLUE = 0x0040, - GST_DEBUG_BG_MAGENTA = 0x0050, - GST_DEBUG_BG_CYAN = 0x0060, - GST_DEBUG_BG_WHITE = 0x0070, - /* other formats */ - GST_DEBUG_BOLD = 0x0100, - GST_DEBUG_UNDERLINE = 0x0200 -} GstDebugColorFlags; - -#define GST_DEBUG_FG_MASK (0x000F) -#define GST_DEBUG_BG_MASK (0x00F0) -#define GST_DEBUG_FORMAT_MASK (0xFF00) - -typedef struct _GstDebugCategory GstDebugCategory; -/** - * GstDebugCategory: - * - * This is the struct that describes the categories. Once initialized with - * #GST_DEBUG_CATEGORY_INIT, its values can't be changed anymore. - */ -struct _GstDebugCategory { - /*< private >*/ - gint threshold; - guint color; /* see defines above */ - - const gchar * name; - const gchar * description; -}; - -/********** some convenience macros for debugging **********/ - -/** - * GST_STR_NULL: - * @str: The string to check. - * - * Macro to use when a string must not be NULL, but may be NULL. If the string - * is NULL, "(NULL)" is printed instead. - * In GStreamer printf string arguments may not be NULL, because on some - * platforms (ie Solaris) the libc crashes in that case. This includes debugging - * strings. - */ -#define GST_STR_NULL(str) ((str) ? (str) : "(NULL)") - -/* FIXME, not MT safe */ -/** - * GST_DEBUG_PAD_NAME: - * @pad: The pad to debug. - * - * Evaluates to 2 strings, that describe the pad. Often used in debugging - * statements. - */ -#define GST_DEBUG_PAD_NAME(pad) \ - (pad != NULL) ? \ - ((GST_OBJECT_PARENT(pad) != NULL) ? \ - GST_STR_NULL (GST_OBJECT_NAME (GST_OBJECT_PARENT(pad))) : \ - "''" ) : "''", \ - (pad != NULL) ? GST_STR_NULL (GST_OBJECT_NAME (pad)) : "''" - -/** - * GST_FUNCTION: - * - * This macro should evaluate to the name of the current function and be should - * be defined when configuring your project, as it is compiler dependant. If it - * is not defined, some default value is used. It is used to provide debugging - * output with the function name of the message. - * - * Note that this is different from G_STRFUNC as we do not want the full - * function signature in C++ code. - */ -#ifndef GST_FUNCTION -#if defined (__GNUC__) || (defined (_MSC_VER) && _MSC_VER >= 1300) -# define GST_FUNCTION ((const char*) (__FUNCTION__)) -#elif defined (__STDC__) && defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -# define GST_FUNCTION ((const char*) (__func__)) -#else -# define GST_FUNCTION ((const char*) ("???")) -#endif -#endif /* ifndef GST_FUNCTION */ - - -typedef struct _GstDebugMessage GstDebugMessage; - -/** - * GstLogFunction: - * @category: a #GstDebugCategory - * @level: a #GstDebugLevel - * @file: file name - * @function: function name - * @line: line number - * @object: a #GObject - * @message: the message - * @user_data: user data for the log function - * - * Function prototype for a logging function that can be registered with - * gst_debug_add_log_function(). - * Use G_GNUC_NO_INSTRUMENT on that function. - */ -typedef void (*GstLogFunction) (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - GstDebugMessage * message, - gpointer user_data); - -#ifdef GST_USING_PRINTF_EXTENSION - -/* not using G_GNUC_PRINTF, since gcc will choke on GST_PTR_FORMAT being %P */ -void gst_debug_log (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - const gchar * format, - ...) G_GNUC_NO_INSTRUMENT; - -#else /* GST_USING_PRINTF_EXTENSION */ - -void gst_debug_log (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - const gchar * format, - ...) G_GNUC_PRINTF (7, 8) G_GNUC_NO_INSTRUMENT; - -#endif /* GST_USING_PRINTF_EXTENSION */ - -void gst_debug_log_valist (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - const gchar * format, - va_list args) G_GNUC_NO_INSTRUMENT; - -/* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */ -GstDebugCategory *_gst_debug_category_new (const gchar * name, - guint color, - const gchar * description); -/* do not use this function, use the GST_DEBUG_CATEGORY_GET macro */ -GstDebugCategory *_gst_debug_get_category (const gchar *name); - - -/* do not use this function, use the GST_CAT_MEMDUMP_* macros */ -void _gst_debug_dump_mem (GstDebugCategory * cat, const gchar * file, - const gchar * func, gint line, GObject * obj, const gchar * msg, - const guint8 * data, guint length); - -/* we define this to avoid a compiler warning regarding a cast from a function - * pointer to a void pointer - * (see https://bugzilla.gnome.org/show_bug.cgi?id=309253) - */ -typedef void (* GstDebugFuncPtr) (void); - -/* do no use these functions, use the GST_DEBUG*_FUNCPTR macros */ -void _gst_debug_register_funcptr (GstDebugFuncPtr func, - const gchar * ptrname); -const gchar * - _gst_debug_nameof_funcptr (GstDebugFuncPtr func) G_GNUC_NO_INSTRUMENT; - - -const gchar * gst_debug_message_get (GstDebugMessage * message); - -void gst_debug_log_default (GstDebugCategory * category, - GstDebugLevel level, - const gchar * file, - const gchar * function, - gint line, - GObject * object, - GstDebugMessage * message, - gpointer unused) G_GNUC_NO_INSTRUMENT; - -const gchar * gst_debug_level_get_name (GstDebugLevel level); - -void gst_debug_add_log_function (GstLogFunction func, - gpointer user_data, - GDestroyNotify notify); - -guint gst_debug_remove_log_function (GstLogFunction func); -guint gst_debug_remove_log_function_by_data (gpointer data); - -void gst_debug_set_active (gboolean active); -gboolean gst_debug_is_active (void); - -void gst_debug_set_colored (gboolean colored); -gboolean gst_debug_is_colored (void); - -void gst_debug_set_default_threshold (GstDebugLevel level); -GstDebugLevel gst_debug_get_default_threshold (void); -void gst_debug_set_threshold_for_name (const gchar * name, - GstDebugLevel level); -void gst_debug_unset_threshold_for_name (const gchar * name); - - -void gst_debug_category_free (GstDebugCategory * category); -void gst_debug_category_set_threshold (GstDebugCategory * category, - GstDebugLevel level); -void gst_debug_category_reset_threshold (GstDebugCategory * category); -GstDebugLevel gst_debug_category_get_threshold (GstDebugCategory * category); -const gchar * gst_debug_category_get_name (GstDebugCategory * category); -guint gst_debug_category_get_color (GstDebugCategory * category); -const gchar * gst_debug_category_get_description (GstDebugCategory * category); -GSList * gst_debug_get_all_categories (void); - - -gchar * gst_debug_construct_term_color (guint colorinfo); -gint gst_debug_construct_win_color (guint colorinfo); - - -#ifndef GST_DISABLE_GST_DEBUG - -#define gst_debug_add_log_function(func,data,notify) \ -G_STMT_START{ \ - if (func == gst_debug_log_default) { \ - gst_debug_add_log_function(NULL,data,notify); \ - } else { \ - gst_debug_add_log_function(func,data,notify); \ - } \ -}G_STMT_END - -#define gst_debug_remove_log_function(func) \ - (func == gst_debug_log_default) ? \ - gst_debug_remove_log_function(NULL) : \ - gst_debug_remove_log_function(func) - -/** - * GST_DEBUG_CATEGORY: - * @cat: the category - * - * Defines a GstDebugCategory variable. - * This macro expands to nothing if debugging is disabled. - */ -#define GST_DEBUG_CATEGORY(cat) GstDebugCategory *cat = NULL -/** - * GST_DEBUG_CATEGORY_EXTERN: - * @cat: the category - * - * Declares a GstDebugCategory variable as extern. Use in header files. - * This macro expands to nothing if debugging is disabled. - */ -#define GST_DEBUG_CATEGORY_EXTERN(cat) extern GstDebugCategory *cat - -/** - * GST_DEBUG_CATEGORY_STATIC: - * @cat: the category - * - * Defines a static GstDebugCategory variable. - * This macro expands to nothing if debugging is disabled. - */ -#define GST_DEBUG_CATEGORY_STATIC(cat) static GstDebugCategory *cat = NULL - -/** - * GST_DEBUG_CATEGORY_INIT: - * @cat: the category to initialize. - * @name: the name of the category. - * @color: the colors to use for a color representation or 0 for no color. - * @description: optional description of the category. - * - * Initializes a new #GstDebugCategory with the given properties and set to - * the default threshold. - * - * - * - * This macro expands to nothing if debugging is disabled. - * - * - * When naming your category, please follow the following conventions to ensure - * that the pattern matching for categories works as expected. It is not - * earth-shattering if you don't follow these conventions, but it would be nice - * for everyone. - * - * - * If you define a category for a plugin or a feature of it, name the category - * like the feature. So if you wanted to write a "filesrc" element, you would - * name the category "filesrc". Use lowercase letters only. - * If you define more than one category for the same element, append an - * underscore and an identifier to your categories, like this: "filesrc_cache" - * - * - * If you create a library or an application using debugging categories, use a - * common prefix followed by an underscore for all your categories. GStreamer - * uses the GST prefix so GStreamer categories look like "GST_STATES". Be sure - * to include uppercase letters. - * - * - */ -#define GST_DEBUG_CATEGORY_INIT(cat,name,color,description) G_STMT_START{\ - if (cat == NULL) \ - cat = _gst_debug_category_new (name,color,description); \ -}G_STMT_END - -/** - * GST_DEBUG_CATEGORY_GET: - * @cat: the category to initialize. - * @name: log category name - * - * Looks up an existing #GstDebugCategory by its @name and sets @cat. If the - * category is not found, but GST_CAT_DEFAULT is defined, that is assigned to - * @cat. Otherwise @cat will be NULL. - * - * |[ - * GST_DEBUG_CATEGORY_STATIC (gst_myplugin_debug); - * #define GST_CAT_DEFAULT gst_myplugin_debug - * GST_DEBUG_CATEGORY_STATIC (GST_CAT_PERFORMANCE); - * ... - * GST_DEBUG_CATEGORY_INIT (gst_myplugin_debug, "myplugin", 0, "nice element"); - * GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE"); - * ]| - */ -#ifdef GST_CAT_DEFAULT -#define GST_DEBUG_CATEGORY_GET(cat,name) G_STMT_START{\ - cat = _gst_debug_get_category (name); \ - if (!cat) { \ - cat = GST_CAT_DEFAULT; \ - } \ -}G_STMT_END -#else -#define GST_DEBUG_CATEGORY_GET(cat,name) G_STMT_START{\ - cat = _gst_debug_get_category (name); \ -}G_STMT_END -#endif - -/** - * GST_CAT_DEFAULT: - * - * Default gstreamer core debug log category. Please define your own. - */ -GST_EXPORT GstDebugCategory * GST_CAT_DEFAULT; -/* this symbol may not be used */ -GST_EXPORT gboolean _gst_debug_enabled; - -/* the min debug level, used for quickly discarding debug - * messages that fall under the threshold. */ -GST_EXPORT GstDebugLevel _gst_debug_min; - -/** - * GST_CAT_LEVEL_LOG: - * @cat: category to use - * @level: the severity of the message - * @object: the #GObject the message belongs to or NULL if none - * @...: A printf-style message to output - * - * Outputs a debugging message. This is the most general macro for outputting - * debugging messages. You will probably want to use one of the ones described - * below. - */ -#ifdef G_HAVE_ISO_VARARGS -#define GST_CAT_LEVEL_LOG(cat,level,object,...) G_STMT_START{ \ - if (G_UNLIKELY (level <= _gst_debug_min)) { \ - gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - (GObject *) (object), __VA_ARGS__); \ - } \ -}G_STMT_END -#else /* G_HAVE_GNUC_VARARGS */ -#ifdef G_HAVE_GNUC_VARARGS -#define GST_CAT_LEVEL_LOG(cat,level,object,args...) G_STMT_START{ \ - if (G_UNLIKELY (level <= _gst_debug_min)) { \ - gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \ - (GObject *) (object), ##args ); \ - } \ -}G_STMT_END -#else /* no variadic macros, use inline */ -static inline void -GST_CAT_LEVEL_LOG_valist (GstDebugCategory * cat, - GstDebugLevel level, gpointer object, const char *format, va_list varargs) -{ - if (G_UNLIKELY (level <= _gst_debug_min)) { - gst_debug_log_valist (cat, level, "", "", 0, (GObject *) object, format, - varargs); - } -} - -static inline void -GST_CAT_LEVEL_LOG (GstDebugCategory * cat, GstDebugLevel level, - gpointer object, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, level, object, format, varargs); - va_end (varargs); -} -#endif -#endif /* G_HAVE_ISO_VARARGS */ - -/* This one doesn't have varargs in the macro, so it's different than all the - * other macros and hence in a separate block right here. Docs chunks are - * with the other doc chunks below though. */ -#define __GST_CAT_MEMDUMP_LOG(cat,object,msg,data,length) G_STMT_START{ \ - if (G_UNLIKELY (GST_LEVEL_MEMDUMP <= _gst_debug_min)) { \ - _gst_debug_dump_mem ((cat), __FILE__, GST_FUNCTION, __LINE__, \ - (GObject *) (object), (msg), (data), (length)); \ - } \ -}G_STMT_END - -#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(cat,obj,msg,data,length) -#define GST_CAT_MEMDUMP(cat,msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(cat,NULL,msg,data,length) -#define GST_MEMDUMP_OBJECT(obj,msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(GST_CAT_DEFAULT,obj,msg,data,length) -#define GST_MEMDUMP(msg,data,length) \ - __GST_CAT_MEMDUMP_LOG(GST_CAT_DEFAULT,NULL,msg,data,length) - -/** - * GST_CAT_ERROR_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an error message belonging to the given object in the given category. - */ -/** - * GST_CAT_WARNING_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a warning message belonging to the given object in the given category. - */ -/** - * GST_CAT_INFO_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an informational message belonging to the given object in the given - * category. - */ -/** - * GST_CAT_DEBUG_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an debugging message belonging to the given object in the given category. - */ -/** - * GST_CAT_LOG_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an logging message belonging to the given object in the given category. - */ -/** - * GST_CAT_FIXME_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a fixme message belonging to the given object in the given category. - */ -/** - * GST_CAT_TRACE_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a tracing message belonging to the given object in the given - * category. - */ -/** - * GST_CAT_MEMDUMP_OBJECT: - * @cat: category to use - * @obj: the #GObject the message belongs to - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a hexdump of @data relating to the given object in the given - * category. - */ - - -/** - * GST_CAT_ERROR: - * @cat: category to use - * @...: printf-style message to output - * - * Output an error message in the given category. - */ -/** - * GST_CAT_WARNING: - * @cat: category to use - * @...: printf-style message to output - * - * Output an warning message in the given category. - */ -/** - * GST_CAT_INFO: - * @cat: category to use - * @...: printf-style message to output - * - * Output an informational message in the given category. - */ -/** - * GST_CAT_DEBUG: - * @cat: category to use - * @...: printf-style message to output - * - * Output an debugging message in the given category. - */ -/** - * GST_CAT_LOG: - * @cat: category to use - * @...: printf-style message to output - * - * Output an logging message in the given category. - */ -/** - * GST_CAT_FIXME: - * @cat: category to use - * @...: printf-style message to output - * - * Output an fixme message in the given category. - */ -/** - * GST_CAT_TRACE: - * @cat: category to use - * @...: printf-style message to output - * - * Output a tracing message in the given category. - */ -/** - * GST_CAT_MEMDUMP: - * @cat: category to use - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a hexdump of @data in the given category. - */ - - -/** - * GST_ERROR_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an error message belonging to the given object in the default category. - */ -/** - * GST_WARNING_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a warning message belonging to the given object in the default category. - */ -/** - * GST_INFO_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output an informational message belonging to the given object in the default - * category. - */ -/** - * GST_DEBUG_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a debugging message belonging to the given object in the default - * category. - */ -/** - * GST_LOG_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a logging message belonging to the given object in the default category. - */ -/** - * GST_FIXME_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a fixme message belonging to the given object in the default category. - */ -/** - * GST_TRACE_OBJECT: - * @obj: the #GObject the message belongs to - * @...: printf-style message to output - * - * Output a tracing message belonging to the given object in the default category. - */ -/** - * GST_MEMDUMP_OBJECT: - * @obj: the #GObject the message belongs to - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a logging message belonging to the given object in the default category. - */ - - -/** - * GST_ERROR: - * @...: printf-style message to output - * - * Output an error message in the default category. - */ -/** - * GST_WARNING: - * @...: printf-style message to output - * - * Output a warning message in the default category. - */ -/** - * GST_INFO: - * @...: printf-style message to output - * - * Output an informational message in the default category. - */ -/** - * GST_DEBUG: - * @...: printf-style message to output - * - * Output a debugging message in the default category. - */ -/** - * GST_LOG: - * @...: printf-style message to output - * - * Output a logging message in the default category. - */ -/** - * GST_FIXME: - * @...: printf-style message to output - * - * Output a fixme message in the default category. - */ -/** - * GST_TRACE: - * @...: printf-style message to output - * - * Output a tracing message in the default category. - */ -/** - * GST_MEMDUMP: - * @msg: message string to log with the data - * @data: pointer to the data to output - * @length: length of the data to output - * - * Output a hexdump of @data. - */ - -#ifdef G_HAVE_ISO_VARARGS - -#define GST_CAT_ERROR_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, obj, __VA_ARGS__) -#define GST_CAT_WARNING_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, obj, __VA_ARGS__) -#define GST_CAT_INFO_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, obj, __VA_ARGS__) -#define GST_CAT_DEBUG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, obj, __VA_ARGS__) -#define GST_CAT_LOG_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, obj, __VA_ARGS__) -#define GST_CAT_FIXME_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, obj, __VA_ARGS__) -#define GST_CAT_TRACE_OBJECT(cat,obj,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, obj, __VA_ARGS__) - -#define GST_CAT_ERROR(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, NULL, __VA_ARGS__) -#define GST_CAT_WARNING(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, NULL, __VA_ARGS__) -#define GST_CAT_INFO(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, NULL, __VA_ARGS__) -#define GST_CAT_DEBUG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, NULL, __VA_ARGS__) -#define GST_CAT_LOG(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, NULL, __VA_ARGS__) -#define GST_CAT_FIXME(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, NULL, __VA_ARGS__) -#define GST_CAT_TRACE(cat,...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, NULL, __VA_ARGS__) - -#define GST_ERROR_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, __VA_ARGS__) -#define GST_WARNING_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, __VA_ARGS__) -#define GST_INFO_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, __VA_ARGS__) -#define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, __VA_ARGS__) -#define GST_LOG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, __VA_ARGS__) -#define GST_FIXME_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, __VA_ARGS__) -#define GST_TRACE_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, __VA_ARGS__) - -#define GST_ERROR(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, __VA_ARGS__) -#define GST_WARNING(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__) -#define GST_INFO(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, __VA_ARGS__) -#define GST_DEBUG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, __VA_ARGS__) -#define GST_LOG(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, __VA_ARGS__) -#define GST_FIXME(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, __VA_ARGS__) -#define GST_TRACE(...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, __VA_ARGS__) - -#else -#ifdef G_HAVE_GNUC_VARARGS - -#define GST_CAT_ERROR_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, obj, ##args ) -#define GST_CAT_WARNING_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, obj, ##args ) -#define GST_CAT_INFO_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, obj, ##args ) -#define GST_CAT_DEBUG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, obj, ##args ) -#define GST_CAT_LOG_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, obj, ##args ) -#define GST_CAT_FIXME_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, obj, ##args ) -#define GST_CAT_TRACE_OBJECT(cat,obj,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, obj, ##args ) - -#define GST_CAT_ERROR(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_ERROR, NULL, ##args ) -#define GST_CAT_WARNING(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_WARNING, NULL, ##args ) -#define GST_CAT_INFO(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_INFO, NULL, ##args ) -#define GST_CAT_DEBUG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_DEBUG, NULL, ##args ) -#define GST_CAT_LOG(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_LOG, NULL, ##args ) -#define GST_CAT_FIXME(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_FIXME, NULL, ##args ) -#define GST_CAT_TRACE(cat,args...) GST_CAT_LEVEL_LOG (cat, GST_LEVEL_TRACE, NULL, ##args ) - -#define GST_ERROR_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, ##args ) -#define GST_WARNING_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, ##args ) -#define GST_INFO_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, ##args ) -#define GST_DEBUG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, ##args ) -#define GST_LOG_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, ##args ) -#define GST_FIXME_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, ##args ) -#define GST_TRACE_OBJECT(obj,args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, ##args ) - -#define GST_ERROR(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, ##args ) -#define GST_WARNING(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, ##args ) -#define GST_INFO(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, ##args ) -#define GST_DEBUG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, ##args ) -#define GST_LOG(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, ##args ) -#define GST_FIXME(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, ##args ) -#define GST_TRACE(args...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, ##args ) - -#else -/* no variadic macros, use inline */ -static inline void -GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_ERROR, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_WARNING_OBJECT (GstDebugCategory * cat, gpointer obj, - const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_WARNING, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_INFO_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_INFO, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_DEBUG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_DEBUG, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_LOG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_LOG, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_FIXME_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_TRACE_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_TRACE, obj, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_ERROR, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_WARNING (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_WARNING, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_INFO (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_INFO, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_DEBUG (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_DEBUG, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_LOG (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_LOG, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_FIXME, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_CAT_TRACE (GstDebugCategory * cat, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (cat, GST_LEVEL_TRACE, NULL, format, varargs); - va_end (varargs); -} - -static inline void -GST_ERROR_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_WARNING_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_INFO_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_INFO, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_DEBUG_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_LOG_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_LOG, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_FIXME_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_TRACE_OBJECT (gpointer obj, const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_TRACE, obj, format, - varargs); - va_end (varargs); -} - -static inline void -GST_ERROR (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_ERROR, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_WARNING (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_INFO (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_INFO, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_DEBUG (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_DEBUG, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_LOG (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_LOG, NULL, - format, varargs); - va_end (varargs); -} - -static inline void -GST_FIXME (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_FIXME, NULL, format, - varargs); - va_end (varargs); -} - -static inline void -GST_TRACE (const char *format, ...) -{ - va_list varargs; - - va_start (varargs, format); - GST_CAT_LEVEL_LOG_valist (GST_CAT_DEFAULT, GST_LEVEL_TRACE, NULL, format, - varargs); - va_end (varargs); -} -#endif -#endif - - -/********** function pointer stuff **********/ - -/** - * GST_DEBUG_REGISTER_FUNCPTR: - * @ptr: pointer to the function to register - * - * Register a pointer to a function with its name, so it can later be used by - * GST_DEBUG_FUNCPTR_NAME(). - * - * Use this variant of #GST_DEBUG_FUNCPTR if you do not need to use @ptr. - */ -#define GST_DEBUG_REGISTER_FUNCPTR(ptr) \ - _gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) -/** - * GST_DEBUG_FUNCPTR: - * @ptr: pointer to the function to register - * - * Register a pointer to a function with its name, so it can later be used by - * GST_DEBUG_FUNCPTR_NAME(). - * - * Returns: the value passed to @ptr. - */ -#define GST_DEBUG_FUNCPTR(ptr) \ - (_gst_debug_register_funcptr((GstDebugFuncPtr)(ptr), #ptr) , ptr) - -/** - * GST_DEBUG_FUNCPTR_NAME: - * @ptr: address of the function of which to look up the name - * - * Retrieves the name of the function, if it was previously registered with - * GST_DEBUG_FUNCPTR(). If not, it returns a description of the pointer. - * - * This macro returns a constant string which must not be modified or - * freed by the caller. - */ -#define GST_DEBUG_FUNCPTR_NAME(ptr) \ - _gst_debug_nameof_funcptr((GstDebugFuncPtr)ptr) - - -#else /* GST_DISABLE_GST_DEBUG */ - - -#ifndef GST_INFO_C - -#if defined(__GNUC__) && __GNUC__ >= 3 -# pragma GCC poison gst_debug_log -# pragma GCC poison gst_debug_log_valist -# pragma GCC poison _gst_debug_category_new -#endif - -#define _gst_debug_min GST_LEVEL_NONE - -#define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STMT_END -#define gst_debug_get_default_threshold() (GST_LEVEL_NONE) - -#define gst_debug_level_get_name(level) ("NONE") -#define gst_debug_message_get(message) ("") -#define gst_debug_add_log_function(func,data,notify) G_STMT_START{ }G_STMT_END -#define gst_debug_set_active(active) G_STMT_START{ }G_STMT_END -#define gst_debug_is_active() (FALSE) -#define gst_debug_set_colored(colored) G_STMT_START{ }G_STMT_END -#define gst_debug_is_colored() (FALSE) -#define gst_debug_set_default_threshold(level) G_STMT_START{ }G_STMT_END -#define gst_debug_get_default_threshold() (GST_LEVEL_NONE) -#define gst_debug_set_threshold_for_name(name,level) G_STMT_START{ }G_STMT_END -#define gst_debug_unset_threshold_for_name(name) G_STMT_START{ }G_STMT_END - -/* we are using dummy function prototypes here to eat ';' as these macros are - * used outside of functions */ -#define GST_DEBUG_CATEGORY(var) void _gst_debug_dummy_##var (void) -#define GST_DEBUG_CATEGORY_EXTERN(var) void _gst_debug_dummy_extern_##var (void) -#define GST_DEBUG_CATEGORY_STATIC(var) void _gst_debug_dummy_static_##var (void) - -#define GST_DEBUG_CATEGORY_INIT(var,name,color,desc) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_CATEGORY_GET(var,name) G_STMT_START{ }G_STMT_END -#define gst_debug_category_free(category) G_STMT_START{ }G_STMT_END -#define gst_debug_category_set_threshold(category,level) G_STMT_START{ }G_STMT_END -#define gst_debug_category_reset_threshold(category) G_STMT_START{ }G_STMT_END -#define gst_debug_category_get_threshold(category) (GST_LEVEL_NONE) -#define gst_debug_category_get_name(cat) ("") -#define gst_debug_category_get_color(cat) (0) -#define gst_debug_category_get_description(cat) ("") -#define gst_debug_get_all_categories() (NULL) -#define gst_debug_construct_term_color(colorinfo) (g_strdup ("00")) -#define gst_debug_construct_win_color(colorinfo) (0) - -#endif /* !GST_INFO_C */ - -#ifdef G_HAVE_ISO_VARARGS - -#define GST_CAT_LEVEL_LOG(cat,level,...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE_OBJECT(...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME(...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE(...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_WARNING_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_INFO_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_LOG_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_FIXME_OBJECT(...) G_STMT_START{ }G_STMT_END -#define GST_TRACE_OBJECT(...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR(...) G_STMT_START{ }G_STMT_END -#define GST_WARNING(...) G_STMT_START{ }G_STMT_END -#define GST_INFO(...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG(...) G_STMT_START{ }G_STMT_END -#define GST_LOG(...) G_STMT_START{ }G_STMT_END -#define GST_FIXME(...) G_STMT_START{ }G_STMT_END -#define GST_TRACE(...) G_STMT_START{ }G_STMT_END - -#else /* !G_HAVE_ISO_VARARGS */ -#ifdef G_HAVE_GNUC_VARARGS - -#define GST_CAT_LEVEL_LOG(cat,level,args...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE_OBJECT(args...) G_STMT_START{ }G_STMT_END - -#define GST_CAT_ERROR(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_WARNING(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_INFO(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_DEBUG(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_LOG(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_FIXME(args...) G_STMT_START{ }G_STMT_END -#define GST_CAT_TRACE(args...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_WARNING_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_INFO_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_LOG_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_FIXME_OBJECT(args...) G_STMT_START{ }G_STMT_END -#define GST_TRACE_OBJECT(args...) G_STMT_START{ }G_STMT_END - -#define GST_ERROR(args...) G_STMT_START{ }G_STMT_END -#define GST_WARNING(args...) G_STMT_START{ }G_STMT_END -#define GST_INFO(args...) G_STMT_START{ }G_STMT_END -#define GST_DEBUG(args...) G_STMT_START{ }G_STMT_END -#define GST_LOG(args...) G_STMT_START{ }G_STMT_END -#define GST_FIXME(args...) G_STMT_START{ }G_STMT_END -#define GST_TRACE(args...) G_STMT_START{ }G_STMT_END - -#else /* !G_HAVE_GNUC_VARARGS */ -static inline void -GST_CAT_LEVEL_LOG_valist (GstDebugCategory * cat, - GstDebugLevel level, gpointer object, const char *format, va_list varargs) -{ -} - -static inline void -GST_CAT_ERROR_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_WARNING_OBJECT (GstDebugCategory * cat, gpointer obj, - const char *format, ...) -{ -} - -static inline void -GST_CAT_INFO_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_DEBUG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_LOG_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_FIXME_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_TRACE_OBJECT (GstDebugCategory * cat, gpointer obj, const char *format, - ...) -{ -} - -static inline void -GST_CAT_ERROR (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_WARNING (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_INFO (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_DEBUG (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_LOG (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_FIXME (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_CAT_TRACE (GstDebugCategory * cat, const char *format, ...) -{ -} - -static inline void -GST_ERROR_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_WARNING_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_INFO_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_DEBUG_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_LOG_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_FIXME_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_TRACE_OBJECT (gpointer obj, const char *format, ...) -{ -} - -static inline void -GST_ERROR (const char *format, ...) -{ -} - -static inline void -GST_WARNING (const char *format, ...) -{ -} - -static inline void -GST_INFO (const char *format, ...) -{ -} - -static inline void -GST_DEBUG (const char *format, ...) -{ -} - -static inline void -GST_LOG (const char *format, ...) -{ -} - -static inline void -GST_FIXME (const char *format, ...) -{ -} - -static inline void -GST_TRACE (const char *format, ...) -{ -} - -#endif /* G_HAVE_GNUC_VARARGS */ -#endif /* G_HAVE_ISO_VARARGS */ - -#define GST_DEBUG_REGISTER_FUNCPTR(ptr) G_STMT_START{ }G_STMT_END -#define GST_DEBUG_FUNCPTR(ptr) (ptr) -#define GST_DEBUG_FUNCPTR_NAME(ptr) (g_strdup_printf ("%p", ptr)) - -#define GST_CAT_MEMDUMP_OBJECT(cat,obj,msg,data,length) G_STMT_START{ }G_STMT_END -#define GST_CAT_MEMDUMP(cat,msg,data,length) G_STMT_START{ }G_STMT_END -#define GST_MEMDUMP_OBJECT(obj,msg,data,length) G_STMT_START{ }G_STMT_END -#define GST_MEMDUMP(msg,data,length) G_STMT_START{ }G_STMT_END - -#endif /* GST_DISABLE_GST_DEBUG */ - - -void gst_debug_print_stack_trace (void); - -G_END_DECLS - -#endif /* __GSTINFO_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstiterator.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstiterator.h deleted file mode 100644 index 2a21f8b3..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstiterator.h +++ /dev/null @@ -1,273 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * Copyright (C) 2011 Sebastian Dröge - * - * gstiterator.h: Header for GstIterator - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_ITERATOR_H__ -#define __GST_ITERATOR_H__ - -#include /* for GValue in the fold */ -#include - -G_BEGIN_DECLS - -#define GST_TYPE_ITERATOR (gst_iterator_get_type ()) - -/** - * GstIteratorResult: - * @GST_ITERATOR_DONE: No more items in the iterator - * @GST_ITERATOR_OK: An item was retrieved - * @GST_ITERATOR_RESYNC: Datastructure changed while iterating - * @GST_ITERATOR_ERROR: An error happened - * - * The result of gst_iterator_next(). - */ -typedef enum { - GST_ITERATOR_DONE = 0, - GST_ITERATOR_OK = 1, - GST_ITERATOR_RESYNC = 2, - GST_ITERATOR_ERROR = 3 -} GstIteratorResult; - -typedef struct _GstIterator GstIterator; - -/** - * GstIteratorItem: - * @GST_ITERATOR_ITEM_SKIP: Skip this item - * @GST_ITERATOR_ITEM_PASS: Return item - * @GST_ITERATOR_ITEM_END: Stop after this item. - * - * The result of a #GstIteratorItemFunction. - */ -typedef enum { - GST_ITERATOR_ITEM_SKIP = 0, - GST_ITERATOR_ITEM_PASS = 1, - GST_ITERATOR_ITEM_END = 2 -} GstIteratorItem; - -/** - * GstIteratorCopyFunction: - * @it: The original iterator - * @copy: The copied iterator - * - * This function will be called when creating a copy of @it and should - * create a copy of all custom iterator fields or increase their - * reference counts. - */ -typedef void (*GstIteratorCopyFunction) (const GstIterator *it, GstIterator *copy); - -/** - * GstIteratorItemFunction: - * @it: the iterator - * @item: the item being retrieved. - * - * The function that will be called after the next item of the iterator - * has been retrieved. This function can be used to skip items or stop - * the iterator. - * - * The function will be called with the iterator lock held. - * - * Returns: the result of the operation. - */ -typedef GstIteratorItem (*GstIteratorItemFunction) (GstIterator *it, const GValue * item); - -/** - * GstIteratorNextFunction: - * @it: the iterator - * @result: a pointer to hold the next item - * - * The function that will be called when the next element of the iterator - * should be retrieved. - * - * Implementors of a #GstIterator should implement this - * function and pass it to the constructor of the custom iterator. - * The function will be called with the iterator lock held. - * - * Returns: the result of the operation. - */ -typedef GstIteratorResult (*GstIteratorNextFunction) (GstIterator *it, GValue *result); -/** - * GstIteratorResyncFunction: - * @it: the iterator - * - * This function will be called whenever a concurrent update happened - * to the iterated datastructure. The implementor of the iterator should - * restart the iterator from the beginning and clean up any state it might - * have. - * - * Implementors of a #GstIterator should implement this - * function and pass it to the constructor of the custom iterator. - * The function will be called with the iterator lock held. - */ -typedef void (*GstIteratorResyncFunction) (GstIterator *it); -/** - * GstIteratorFreeFunction: - * @it: the iterator - * - * This function will be called when the iterator is freed. - * - * Implementors of a #GstIterator should implement this - * function and pass it to the constructor of the custom iterator. - * The function will be called with the iterator lock held. - */ -typedef void (*GstIteratorFreeFunction) (GstIterator *it); - -/** - * GstIteratorForeachFunction: - * @item: The item - * @user_data: User data - * - * A function that is called by gst_iterator_foreach() for every element. - */ -typedef void (*GstIteratorForeachFunction) (const GValue * item, gpointer user_data); - -/** - * GstIteratorFoldFunction: - * @item: the item to fold - * @ret: a #GValue collecting the result - * @user_data: data passed to gst_iterator_fold() - * - * A function to be passed to gst_iterator_fold(). - * - * Returns: TRUE if the fold should continue, FALSE if it should stop. - */ -typedef gboolean (*GstIteratorFoldFunction) (const GValue * item, GValue * ret, gpointer user_data); - -/** - * GST_ITERATOR: - * @it: the #GstIterator value - * - * Macro to cast to a #GstIterator - */ -#define GST_ITERATOR(it) ((GstIterator*)(it)) -/** - * GST_ITERATOR_LOCK: - * @it: the #GstIterator to get the lock of - * - * Macro to get the lock protecting the datastructure being iterated. - */ -#define GST_ITERATOR_LOCK(it) (GST_ITERATOR(it)->lock) -/** - * GST_ITERATOR_COOKIE: - * @it: the #GstIterator to get the cookie of - * - * Macro to get the cookie of a #GstIterator. The cookie of the - * iterator is the value of the master cookie when the iterator - * was created. - * Whenever the iterator is iterated, the value is compared to the - * value of the master cookie. If they are different, a concurrent - * modification happened to the iterator and a resync is needed. - */ -#define GST_ITERATOR_COOKIE(it) (GST_ITERATOR(it)->cookie) -/** - * GST_ITERATOR_ORIG_COOKIE: - * @it: the #GstIterator to get the master cookie of - * - * Macro to get a pointer to where the master cookie is stored. The - * master cookie protects the structure being iterated and gets updated - * whenever the datastructure changes. - */ -#define GST_ITERATOR_ORIG_COOKIE(it) (GST_ITERATOR(it)->master_cookie) - -/** - * GstIterator: - * @copy: The function to copy the iterator - * @next: The function to get the next item in the iterator - * @item: The function to be called for each item retrieved - * @resync: The function to call when a resync is needed. - * @free: The function to call when the iterator is freed - * @pushed: The iterator that is currently pushed with gst_iterator_push() - * @type: The type of the object that this iterator will return - * @lock: The lock protecting the data structure and the cookie. - * @cookie: The cookie; the value of the master_cookie when this iterator was - * created. - * @master_cookie: A pointer to the master cookie. - * @size: the size of the iterator - * - * #GstIterator base structure. The values of this structure are - * protected for subclasses, use the methods to use the #GstIterator. - */ -struct _GstIterator { - /*< protected >*/ - GstIteratorCopyFunction copy; - GstIteratorNextFunction next; - GstIteratorItemFunction item; - GstIteratorResyncFunction resync; - GstIteratorFreeFunction free; - - GstIterator *pushed; /* pushed iterator */ - - GType type; - GMutex *lock; - guint32 cookie; /* cookie of the iterator */ - guint32 *master_cookie; /* pointer to guint32 holding the cookie when this - iterator was created */ - guint size; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_iterator_get_type (void); - -/* creating iterators */ -GstIterator* gst_iterator_new (guint size, - GType type, - GMutex *lock, - guint32 *master_cookie, - GstIteratorCopyFunction copy, - GstIteratorNextFunction next, - GstIteratorItemFunction item, - GstIteratorResyncFunction resync, - GstIteratorFreeFunction free) G_GNUC_MALLOC; - -GstIterator* gst_iterator_new_list (GType type, - GMutex *lock, - guint32 *master_cookie, - GList **list, - GObject * owner, - GstIteratorItemFunction item) G_GNUC_MALLOC; - -GstIterator* gst_iterator_new_single (GType type, - const GValue * object) G_GNUC_MALLOC; - -GstIterator* gst_iterator_copy (const GstIterator *it) G_GNUC_MALLOC; - -/* using iterators */ -GstIteratorResult gst_iterator_next (GstIterator *it, GValue * elem); -void gst_iterator_resync (GstIterator *it); -void gst_iterator_free (GstIterator *it); - -void gst_iterator_push (GstIterator *it, GstIterator *other); - -/* higher-order functions that operate on iterators */ -GstIterator* gst_iterator_filter (GstIterator *it, GCompareFunc func, - const GValue * user_data) G_GNUC_MALLOC; -GstIteratorResult gst_iterator_fold (GstIterator *it, - GstIteratorFoldFunction func, - GValue *ret, gpointer user_data); -GstIteratorResult gst_iterator_foreach (GstIterator *it, - GstIteratorForeachFunction func, gpointer user_data); -gboolean gst_iterator_find_custom (GstIterator *it, GCompareFunc func, - GValue *elem, gpointer user_data); - -G_END_DECLS - -#endif /* __GST_ITERATOR_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmacros.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmacros.h deleted file mode 100644 index e38af539..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmacros.h +++ /dev/null @@ -1,54 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#ifndef __GST_MACROS_H__ -#define __GST_MACROS_H__ - -G_BEGIN_DECLS - -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) -# define GST_GNUC_CONSTRUCTOR \ - __attribute__ ((constructor)) -#else /* !__GNUC__ */ -# define GST_GNUC_CONSTRUCTOR -#endif /* !__GNUC__ */ - -#if defined (__GNUC__) && !defined (GST_IMPLEMENT_INLINES) -# define GST_INLINE_FUNC extern __inline__ -# define GST_CAN_INLINE 1 -#elif defined(_MSC_VER) -# define GST_INLINE_FUNC extern __inline -# define GST_CAN_INLINE 1 -#else -# define GST_INLINE_FUNC extern -# undef GST_CAN_INLINE -#endif - -#if (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L) && !defined(restrict) -# if defined(__GNUC__) && __GNUC__ >= 4 -# define restrict __restrict__ -# else -# define restrict -# endif -#endif - -G_END_DECLS - -#endif /* __GST_MACROS_H__ */ - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmemory.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmemory.h deleted file mode 100644 index 08208186..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmemory.h +++ /dev/null @@ -1,325 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Wim Taymans - * - * gstmemory.h: Header for memory blocks - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_MEMORY_H__ -#define __GST_MEMORY_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_MEMORY (gst_memory_get_type()) -GType gst_memory_get_type(void); - -typedef struct _GstMemory GstMemory; -typedef struct _GstAllocator GstAllocator; - -#define GST_MEMORY_CAST(mem) ((GstMemory *)(mem)) - -/** - * GstMemoryFlags: - * @GST_MEMORY_FLAG_READONLY: memory is readonly. It is not allowed to map the - * memory with #GST_MAP_WRITE. - * @GST_MEMORY_FLAG_NO_SHARE: memory must not be shared. Copies will have to be - * made when this memory needs to be shared between buffers. - * @GST_MEMORY_FLAG_ZERO_PREFIXED: the memory prefix is filled with 0 bytes - * @GST_MEMORY_FLAG_ZERO_PADDED: the memory padding is filled with 0 bytes - * @GST_MEMORY_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags for wrapped memory. - */ -typedef enum { - GST_MEMORY_FLAG_READONLY = GST_MINI_OBJECT_FLAG_LOCK_READONLY, - GST_MEMORY_FLAG_NO_SHARE = (GST_MINI_OBJECT_FLAG_LAST << 0), - GST_MEMORY_FLAG_ZERO_PREFIXED = (GST_MINI_OBJECT_FLAG_LAST << 1), - GST_MEMORY_FLAG_ZERO_PADDED = (GST_MINI_OBJECT_FLAG_LAST << 2), - - GST_MEMORY_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16) -} GstMemoryFlags; - -/** - * GST_MEMORY_FLAGS: - * @mem: a #GstMemory. - * - * A flags word containing #GstMemoryFlags flags set on @mem - */ -#define GST_MEMORY_FLAGS(mem) GST_MINI_OBJECT_FLAGS (mem) -/** - * GST_MEMORY_FLAG_IS_SET: - * @mem: a #GstMemory. - * @flag: the #GstMemoryFlags to check. - * - * Gives the status of a specific flag on a @mem. - */ -#define GST_MEMORY_FLAG_IS_SET(mem,flag) GST_MINI_OBJECT_FLAG_IS_SET (mem,flag) -/** - * GST_MEMORY_FLAG_UNSET: - * @mem: a #GstMemory. - * @flag: the #GstMemoryFlags to clear. - * - * Clear a specific flag on a @mem. - */ -#define GST_MEMORY_FLAG_UNSET(mem,flag) GST_MINI_OBJECT_FLAG_UNSET (mem, flag) - -/** - * GST_MEMORY_IS_READONLY: - * @mem: a #GstMemory. - * - * Check if @mem is readonly. - */ -#define GST_MEMORY_IS_READONLY(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_READONLY) -/** - * GST_MEMORY_IS_NO_SHARE: - * @mem: a #GstMemory. - * - * Check if @mem cannot be shared between buffers - */ -#define GST_MEMORY_IS_NO_SHARE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NO_SHARE) -/** - * GST_MEMORY_IS_ZERO_PREFIXED: - * @mem: a #GstMemory. - * - * Check if the prefix in @mem is 0 filled. - */ -#define GST_MEMORY_IS_ZERO_PREFIXED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PREFIXED) -/** - * GST_MEMORY_IS_ZERO_PADDED: - * @mem: a #GstMemory. - * - * Check if the padding in @mem is 0 filled. - */ -#define GST_MEMORY_IS_ZERO_PADDED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PADDED) - - -/** - * GstMemory: - * @mini_object: parent structure - * @allocator: pointer to the #GstAllocator - * @parent: parent memory block - * @maxsize: the maximum size allocated - * @align: the alignment of the memory - * @offset: the offset where valid data starts - * @size: the size of valid data - * - * Base structure for memory implementations. Custom memory will put this structure - * as the first member of their structure. - */ -struct _GstMemory { - GstMiniObject mini_object; - - GstAllocator *allocator; - - GstMemory *parent; - gsize maxsize; - gsize align; - gsize offset; - gsize size; -}; - -/** - * GstMapFlags: - * @GST_MAP_READ: map for read access - * @GST_MAP_WRITE: map for write access - * @GST_MAP_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags used when mapping memory - */ -typedef enum { - GST_MAP_READ = GST_LOCK_FLAG_READ, - GST_MAP_WRITE = GST_LOCK_FLAG_WRITE, - - GST_MAP_FLAG_LAST = (1 << 16) -} GstMapFlags; - -/** - * GST_MAP_READWRITE: - * - * GstMapFlags value alias for GST_MAP_READ | GST_MAP_WRITE - */ -#define GST_MAP_READWRITE (GST_MAP_READ | GST_MAP_WRITE) - - -/** - * GstMapInfo: - * @memory: a pointer to the mapped memory - * @flags: flags used when mapping the memory - * @data: (array length=size): a pointer to the mapped data - * @size: the valid size in @data - * @maxsize: the maximum bytes in @data - * @user_data: extra private user_data that the implementation of the memory - * can use to store extra info. - * - * A structure containing the result of a map operation such as - * gst_memory_map(). It contains the data and size. - */ -typedef struct { - GstMemory *memory; - GstMapFlags flags; - guint8 *data; - gsize size; - gsize maxsize; - /*< protected >*/ - gpointer user_data[4]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstMapInfo; - -/** - * GST_MAP_INFO_INIT: - * - * Initializer for #GstMapInfo - */ -#define GST_MAP_INFO_INIT { NULL, 0, NULL, 0, 0, } - -/** - * GstMemoryMapFunction: - * @mem: a #GstMemory - * @maxsize: size to map - * @flags: access mode for the memory - * - * Get the memory of @mem that can be accessed according to the mode specified - * in @flags. The function should return a pointer that contains at least - * @maxsize bytes. - * - * Returns: a pointer to memory of which at least @maxsize bytes can be - * accessed according to the access pattern in @flags. - */ -typedef gpointer (*GstMemoryMapFunction) (GstMemory *mem, gsize maxsize, GstMapFlags flags); - -/** - * GstMemoryUnmapFunction: - * @mem: a #GstMemory - * - * Return the pointer previously retrieved with gst_memory_map(). - * - * Returns: %TRUE on success. - */ -typedef void (*GstMemoryUnmapFunction) (GstMemory *mem); - -/** - * GstMemoryCopyFunction: - * @mem: a #GstMemory - * @offset: an offset - * @size: a size or -1 - * - * Copy @size bytes from @mem starting at @offset and return them wrapped in a - * new GstMemory object. - * If @size is set to -1, all bytes starting at @offset are copied. - * - * Returns: a new #GstMemory object wrapping a copy of the requested region in - * @mem. - */ -typedef GstMemory * (*GstMemoryCopyFunction) (GstMemory *mem, gssize offset, gssize size); - -/** - * GstMemoryShareFunction: - * @mem: a #GstMemory - * @offset: an offset - * @size: a size or -1 - * - * Share @size bytes from @mem starting at @offset and return them wrapped in a - * new GstMemory object. If @size is set to -1, all bytes starting at @offset are - * shared. This function does not make a copy of the bytes in @mem. - * - * Returns: a new #GstMemory object sharing the requested region in @mem. - */ -typedef GstMemory * (*GstMemoryShareFunction) (GstMemory *mem, gssize offset, gssize size); - -/** - * GstMemoryIsSpanFunction: - * @mem1: a #GstMemory - * @mem2: a #GstMemory - * @offset: a result offset - * - * Check if @mem1 and @mem2 occupy contiguous memory and return the offset of - * @mem1 in the parent buffer in @offset. - * - * Returns: %TRUE if @mem1 and @mem2 are in contiguous memory. - */ -typedef gboolean (*GstMemoryIsSpanFunction) (GstMemory *mem1, GstMemory *mem2, gsize *offset); - -void gst_memory_init (GstMemory *mem, GstMemoryFlags flags, - GstAllocator *allocator, GstMemory *parent, - gsize maxsize, gsize align, - gsize offset, gsize size); -/* refcounting */ -/** - * gst_memory_ref: - * @memory: The memory to refcount - * - * Increase the refcount of this memory. - * - * Returns: (transfer full): @memory (for convenience when doing assignments) - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstMemory * gst_memory_ref (GstMemory * memory); -#endif - -static inline GstMemory * -gst_memory_ref (GstMemory * memory) -{ - return (GstMemory *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (memory)); -} - -/** - * gst_memory_unref: - * @memory: (transfer full): the memory to refcount - * - * Decrease the refcount of an memory, freeing it if the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_memory_unref (GstMemory * memory); -#endif - -static inline void -gst_memory_unref (GstMemory * memory) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (memory)); -} - -/* getting/setting memory properties */ -gsize gst_memory_get_sizes (GstMemory *mem, gsize *offset, gsize *maxsize); -void gst_memory_resize (GstMemory *mem, gssize offset, gsize size); - -#define gst_memory_lock(m,f) gst_mini_object_lock (GST_MINI_OBJECT_CAST (m), (f)) -#define gst_memory_unlock(m,f) gst_mini_object_unlock (GST_MINI_OBJECT_CAST (m), (f)) -#define gst_memory_is_writable(m) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (m)) -#define gst_memory_make_writable(m) GST_MEMORY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (m))) - -/* retrieving data */ -GstMemory * gst_memory_make_mapped (GstMemory *mem, GstMapInfo *info, GstMapFlags flags); -gboolean gst_memory_map (GstMemory *mem, GstMapInfo *info, GstMapFlags flags); -void gst_memory_unmap (GstMemory *mem, GstMapInfo *info); - -/* copy and subregions */ -GstMemory * gst_memory_copy (GstMemory *mem, gssize offset, gssize size); -GstMemory * gst_memory_share (GstMemory *mem, gssize offset, gssize size); - -/* span memory */ -gboolean gst_memory_is_span (GstMemory *mem1, GstMemory *mem2, gsize *offset); - -G_END_DECLS - -#endif /* __GST_MEMORY_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmessage.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmessage.h deleted file mode 100644 index 03286674..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmessage.h +++ /dev/null @@ -1,562 +0,0 @@ -/* GStreamer - * Copyright (C) 2004 Wim Taymans - * - * gstmessage.h: Header for GstMessage subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MESSAGE_H__ -#define __GST_MESSAGE_H__ - -G_BEGIN_DECLS - -typedef struct _GstMessage GstMessage; - -/** - * GstMessageType: - * @GST_MESSAGE_UNKNOWN: an undefined message - * @GST_MESSAGE_EOS: end-of-stream reached in a pipeline. The application will - * only receive this message in the PLAYING state and every time it sets a - * pipeline to PLAYING that is in the EOS state. The application can perform a - * flushing seek in the pipeline, which will undo the EOS state again. - * @GST_MESSAGE_ERROR: an error occured. When the application receives an error - * message it should stop playback of the pipeline and not assume that more - * data will be played. - * @GST_MESSAGE_WARNING: a warning occured. - * @GST_MESSAGE_INFO: an info message occured - * @GST_MESSAGE_TAG: a tag was found. - * @GST_MESSAGE_BUFFERING: the pipeline is buffering. When the application - * receives a buffering message in the PLAYING state for a non-live pipeline it - * must PAUSE the pipeline until the buffering completes, when the percentage - * field in the message is 100%. For live pipelines, no action must be - * performed and the buffering percentage can be used to inform the user about - * the progress. - * @GST_MESSAGE_STATE_CHANGED: a state change happened - * @GST_MESSAGE_STATE_DIRTY: an element changed state in a streaming thread. - * This message is deprecated. - * @GST_MESSAGE_STEP_DONE: a stepping operation finished. - * @GST_MESSAGE_CLOCK_PROVIDE: an element notifies its capability of providing - * a clock. This message is used internally and - * never forwarded to the application. - * @GST_MESSAGE_CLOCK_LOST: The current clock as selected by the pipeline became - * unusable. The pipeline will select a new clock on - * the next PLAYING state change. The application - * should set the pipeline to PAUSED and back to - * PLAYING when this message is received. - * @GST_MESSAGE_NEW_CLOCK: a new clock was selected in the pipeline. - * @GST_MESSAGE_STRUCTURE_CHANGE: the structure of the pipeline changed. This - * message is used internally and never forwarded to the application. - * @GST_MESSAGE_STREAM_STATUS: status about a stream, emitted when it starts, - * stops, errors, etc.. - * @GST_MESSAGE_APPLICATION: message posted by the application, possibly - * via an application-specific element. - * @GST_MESSAGE_ELEMENT: element-specific message, see the specific element's - * documentation - * @GST_MESSAGE_SEGMENT_START: pipeline started playback of a segment. This - * message is used internally and never forwarded to the application. - * @GST_MESSAGE_SEGMENT_DONE: pipeline completed playback of a segment. This - * message is forwarded to the application after all elements that posted - * @GST_MESSAGE_SEGMENT_START posted a GST_MESSAGE_SEGMENT_DONE message. - * @GST_MESSAGE_DURATION_CHANGED: The duration of a pipeline changed. The - * application can get the new duration with a duration query. - * @GST_MESSAGE_ASYNC_START: Posted by elements when they start an ASYNC - * #GstStateChange. This message is not forwarded to the application but is used - * internally. - * @GST_MESSAGE_ASYNC_DONE: Posted by elements when they complete an ASYNC - * #GstStateChange. The application will only receive this message from the toplevel - * pipeline. - * @GST_MESSAGE_LATENCY: Posted by elements when their latency changes. The - * application should recalculate and distribute a new latency. - * @GST_MESSAGE_REQUEST_STATE: Posted by elements when they want the pipeline to - * change state. This message is a suggestion to the application which can - * decide to perform the state change on (part of) the pipeline. - * @GST_MESSAGE_STEP_START: A stepping operation was started. - * @GST_MESSAGE_QOS: A buffer was dropped or an element changed its processing - * strategy for Quality of Service reasons. - * @GST_MESSAGE_PROGRESS: A progress message. - * @GST_MESSAGE_TOC: A new table of contents (TOC) was found or previously found TOC - * was updated. - * @GST_MESSAGE_RESET_TIME: Message to request resetting the pipeline's - * running time from the pipeline. This is an internal message which - * applications will likely never receive. - * @GST_MESSAGE_STREAM_START: Message indicating start of a new stream. Useful - * e.g. when using playbin in gapless playback mode, to get notified when - * the next title actually starts playing (which will be some time after - * the URI for the next title has been set). - * @GST_MESSAGE_ANY: mask for all of the above messages. - * - * The different message types that are available. - */ -/* NOTE: keep in sync with quark registration in gstmessage.c - * NOTE: keep GST_MESSAGE_ANY a valid gint to avoid compiler warnings. - */ -typedef enum -{ - GST_MESSAGE_UNKNOWN = 0, - GST_MESSAGE_EOS = (1 << 0), - GST_MESSAGE_ERROR = (1 << 1), - GST_MESSAGE_WARNING = (1 << 2), - GST_MESSAGE_INFO = (1 << 3), - GST_MESSAGE_TAG = (1 << 4), - GST_MESSAGE_BUFFERING = (1 << 5), - GST_MESSAGE_STATE_CHANGED = (1 << 6), - GST_MESSAGE_STATE_DIRTY = (1 << 7), - GST_MESSAGE_STEP_DONE = (1 << 8), - GST_MESSAGE_CLOCK_PROVIDE = (1 << 9), - GST_MESSAGE_CLOCK_LOST = (1 << 10), - GST_MESSAGE_NEW_CLOCK = (1 << 11), - GST_MESSAGE_STRUCTURE_CHANGE = (1 << 12), - GST_MESSAGE_STREAM_STATUS = (1 << 13), - GST_MESSAGE_APPLICATION = (1 << 14), - GST_MESSAGE_ELEMENT = (1 << 15), - GST_MESSAGE_SEGMENT_START = (1 << 16), - GST_MESSAGE_SEGMENT_DONE = (1 << 17), - GST_MESSAGE_DURATION_CHANGED = (1 << 18), - GST_MESSAGE_LATENCY = (1 << 19), - GST_MESSAGE_ASYNC_START = (1 << 20), - GST_MESSAGE_ASYNC_DONE = (1 << 21), - GST_MESSAGE_REQUEST_STATE = (1 << 22), - GST_MESSAGE_STEP_START = (1 << 23), - GST_MESSAGE_QOS = (1 << 24), - GST_MESSAGE_PROGRESS = (1 << 25), - GST_MESSAGE_TOC = (1 << 26), - GST_MESSAGE_RESET_TIME = (1 << 27), - GST_MESSAGE_STREAM_START = (1 << 28), - GST_MESSAGE_ANY = ~0 -} GstMessageType; - -#include -#include -#include -#include -#include -#include -#include - -#define GST_TYPE_MESSAGE (gst_message_get_type()) -#define GST_IS_MESSAGE(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_MESSAGE)) -#define GST_MESSAGE_CAST(obj) ((GstMessage*)(obj)) -#define GST_MESSAGE(obj) (GST_MESSAGE_CAST(obj)) - -/* the lock is used to handle the synchronous handling of messages, - * the emiting thread is block until the handling thread processed - * the message using this mutex/cond pair */ -#define GST_MESSAGE_GET_LOCK(message) (&GST_MESSAGE_CAST(message)->lock) -#define GST_MESSAGE_LOCK(message) g_mutex_lock(GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_UNLOCK(message) g_mutex_unlock(GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_GET_COND(message) (&GST_MESSAGE_CAST(message)->cond) -#define GST_MESSAGE_WAIT(message) g_cond_wait(GST_MESSAGE_GET_COND(message),GST_MESSAGE_GET_LOCK(message)) -#define GST_MESSAGE_SIGNAL(message) g_cond_signal(GST_MESSAGE_GET_COND(message)) - -/** - * GST_MESSAGE_TYPE: - * @message: a #GstMessage - * - * Get the #GstMessageType of @message. - */ -#define GST_MESSAGE_TYPE(message) (GST_MESSAGE_CAST(message)->type) -/** - * GST_MESSAGE_TYPE_NAME: - * @message: a #GstMessage - * - * Get a constant string representation of the #GstMessageType of @message. - */ -#define GST_MESSAGE_TYPE_NAME(message) gst_message_type_get_name(GST_MESSAGE_TYPE(message)) -/** - * GST_MESSAGE_TIMESTAMP: - * @message: a #GstMessage - * - * Get the timestamp of @message. This is the timestamp when the message - * was created. - */ -#define GST_MESSAGE_TIMESTAMP(message) (GST_MESSAGE_CAST(message)->timestamp) -/** - * GST_MESSAGE_SRC: - * @message: a #GstMessage - * - * Get the object that posted @message. - */ -#define GST_MESSAGE_SRC(message) (GST_MESSAGE_CAST(message)->src) - -/** - * GST_MESSAGE_SEQNUM: - * @message: a #GstMessage - * - * Get the sequence number of @message. - */ -#define GST_MESSAGE_SEQNUM(message) (GST_MESSAGE_CAST(message)->seqnum) - -/** - * GST_MESSAGE_SRC_NAME: - * @message: a #GstMessage - * - * Get the name of the object that posted @message. Returns "(NULL)" if - * the message has no source object set. - */ -#define GST_MESSAGE_SRC_NAME(message) (GST_MESSAGE_SRC(message) ? \ - GST_OBJECT_NAME (GST_MESSAGE_SRC(message)) : "(NULL)") - -/** - * GstStructureChangeType: - * @GST_STRUCTURE_CHANGE_TYPE_PAD_LINK: Pad linking is starting or done. - * @GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK: Pad unlinking is starting or done. - * - * The type of a %GST_MESSAGE_STRUCTURE_CHANGE. - */ -typedef enum { - GST_STRUCTURE_CHANGE_TYPE_PAD_LINK = 0, - GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK = 1 -} GstStructureChangeType; - -/** - * GstStreamStatusType: - * @GST_STREAM_STATUS_TYPE_CREATE: A new thread need to be created. - * @GST_STREAM_STATUS_TYPE_ENTER: a thread entered its loop function - * @GST_STREAM_STATUS_TYPE_LEAVE: a thread left its loop function - * @GST_STREAM_STATUS_TYPE_DESTROY: a thread is destroyed - * @GST_STREAM_STATUS_TYPE_START: a thread is started - * @GST_STREAM_STATUS_TYPE_PAUSE: a thread is paused - * @GST_STREAM_STATUS_TYPE_STOP: a thread is stopped - * - * The type of a %GST_MESSAGE_STREAM_STATUS. The stream status messages inform the - * application of new streaming threads and their status. - */ -typedef enum { - GST_STREAM_STATUS_TYPE_CREATE = 0, - GST_STREAM_STATUS_TYPE_ENTER = 1, - GST_STREAM_STATUS_TYPE_LEAVE = 2, - GST_STREAM_STATUS_TYPE_DESTROY = 3, - - GST_STREAM_STATUS_TYPE_START = 8, - GST_STREAM_STATUS_TYPE_PAUSE = 9, - GST_STREAM_STATUS_TYPE_STOP = 10 -} GstStreamStatusType; - -/** - * GstProgressType: - * @GST_PROGRESS_TYPE_START: A new task started. - * @GST_PROGRESS_TYPE_CONTINUE: A task completed and a new one continues. - * @GST_PROGRESS_TYPE_COMPLETE: A task completed. - * @GST_PROGRESS_TYPE_CANCELED: A task was canceled. - * @GST_PROGRESS_TYPE_ERROR: A task caused an error. An error message is also - * posted on the bus. - * - * The type of a %GST_MESSAGE_PROGRESS. The progress messages inform the - * application of the status of assynchronous tasks. - */ -typedef enum { - GST_PROGRESS_TYPE_START = 0, - GST_PROGRESS_TYPE_CONTINUE = 1, - GST_PROGRESS_TYPE_COMPLETE = 2, - GST_PROGRESS_TYPE_CANCELED = 3, - GST_PROGRESS_TYPE_ERROR = 4 -} GstProgressType; - -/** - * GstMessage: - * @mini_object: the parent structure - * @type: the #GstMessageType of the message - * @timestamp: the timestamp of the message - * @src: the src of the message - * @seqnum: the sequence number of the message - * - * A #GstMessage. - */ -struct _GstMessage -{ - GstMiniObject mini_object; - - /*< public > *//* with COW */ - GstMessageType type; - guint64 timestamp; - GstObject *src; - guint32 seqnum; - - /*< private >*//* with MESSAGE_LOCK */ - GMutex lock; /* lock and cond for async delivery */ - GCond cond; -}; - -GType gst_message_get_type (void); - -const gchar* gst_message_type_get_name (GstMessageType type); -GQuark gst_message_type_to_quark (GstMessageType type); - -/* refcounting */ -/** - * gst_message_ref: - * @msg: the message to ref - * - * Convenience macro to increase the reference count of the message. - * - * Returns: @msg (for convenience when doing assignments) - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstMessage * gst_message_ref (GstMessage * msg); -#endif - -static inline GstMessage * -gst_message_ref (GstMessage * msg) -{ - return (GstMessage *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (msg)); -} - -/** - * gst_message_unref: - * @msg: the message to unref - * - * Convenience macro to decrease the reference count of the message, possibly - * freeing it. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_message_unref (GstMessage * msg); -#endif - -static inline void -gst_message_unref (GstMessage * msg) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (msg)); -} - -/* copy message */ -/** - * gst_message_copy: - * @msg: the message to copy - * - * Creates a copy of the message. Returns a copy of the message. - * - * Returns: (transfer full): a new copy of @msg. - * - * MT safe - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstMessage * gst_message_copy (const GstMessage * msg); -#endif - -static inline GstMessage * -gst_message_copy (const GstMessage * msg) -{ - return GST_MESSAGE_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (msg))); -} - -/** - * gst_message_is_writable: - * @msg: a #GstMessage - * - * Tests if you can safely write into a message's structure or validly - * modify the seqnum and timestamp fields. - */ -#define gst_message_is_writable(msg) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (msg)) -/** - * gst_message_make_writable: - * @msg: (transfer full): the message to make writable - * - * Checks if a message is writable. If not, a writable copy is made and - * returned. - * - * Returns: (transfer full): a message (possibly a duplicate) that is writable. - * - * MT safe - */ -#define gst_message_make_writable(msg) GST_MESSAGE_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (msg))) -/** - * gst_message_replace: - * @old_message: (inout) (transfer full): pointer to a pointer to a #GstMessage - * to be replaced. - * @new_message: (allow-none) (transfer none): pointer to a #GstMessage that will - * replace the message pointed to by @old_message. - * - * Modifies a pointer to a #GstMessage to point to a different #GstMessage. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * message is unreffed, the new one is reffed). - * - * Either @new_message or the #GstMessage pointed to by @old_message may be NULL. - * - * Returns: TRUE if @new_message was different from @old_message - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_message_replace (GstMessage **old_message, GstMessage *new_message); -#endif - -static inline gboolean -gst_message_replace (GstMessage **old_message, GstMessage *new_message) -{ - return gst_mini_object_replace ((GstMiniObject **) old_message, (GstMiniObject *) new_message); -} - - -/* custom messages */ -GstMessage * gst_message_new_custom (GstMessageType type, - GstObject * src, - GstStructure * structure) G_GNUC_MALLOC; -const GstStructure * - gst_message_get_structure (GstMessage *message); - -gboolean gst_message_has_name (GstMessage *message, const gchar *name); - -/* identifiers for events and messages */ -guint32 gst_message_get_seqnum (GstMessage *message); -void gst_message_set_seqnum (GstMessage *message, guint32 seqnum); - -/* EOS */ -GstMessage * gst_message_new_eos (GstObject * src) G_GNUC_MALLOC; - -/* ERROR */ - -GstMessage * gst_message_new_error (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC; -void gst_message_parse_error (GstMessage *message, GError **gerror, gchar **debug); - -/* WARNING */ -GstMessage * gst_message_new_warning (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC; -void gst_message_parse_warning (GstMessage *message, GError **gerror, gchar **debug); - -/* INFO */ -GstMessage * gst_message_new_info (GstObject * src, GError * error, const gchar * debug) G_GNUC_MALLOC; -void gst_message_parse_info (GstMessage *message, GError **gerror, gchar **debug); - -/* TAG */ -GstMessage * gst_message_new_tag (GstObject * src, GstTagList * tag_list) G_GNUC_MALLOC; -void gst_message_parse_tag (GstMessage *message, GstTagList **tag_list); - -/* BUFFERING */ -GstMessage * gst_message_new_buffering (GstObject * src, gint percent) G_GNUC_MALLOC; -void gst_message_parse_buffering (GstMessage *message, gint *percent); -void gst_message_set_buffering_stats (GstMessage *message, GstBufferingMode mode, - gint avg_in, gint avg_out, - gint64 buffering_left); -void gst_message_parse_buffering_stats (GstMessage *message, GstBufferingMode *mode, - gint *avg_in, gint *avg_out, - gint64 *buffering_left); - -/* STATE_CHANGED */ -GstMessage * gst_message_new_state_changed (GstObject * src, GstState oldstate, - GstState newstate, GstState pending) G_GNUC_MALLOC; -void gst_message_parse_state_changed (GstMessage *message, GstState *oldstate, - GstState *newstate, GstState *pending); - -/* STATE_DIRTY */ -GstMessage * gst_message_new_state_dirty (GstObject * src) G_GNUC_MALLOC; - -/* STEP_DONE */ -GstMessage * gst_message_new_step_done (GstObject * src, GstFormat format, guint64 amount, - gdouble rate, gboolean flush, gboolean intermediate, - guint64 duration, gboolean eos) G_GNUC_MALLOC; -void gst_message_parse_step_done (GstMessage * message, GstFormat *format, guint64 *amount, - gdouble *rate, gboolean *flush, gboolean *intermediate, - guint64 *duration, gboolean *eos); -/* CLOCK_PROVIDE */ -GstMessage * gst_message_new_clock_provide (GstObject * src, GstClock *clock, gboolean ready) G_GNUC_MALLOC; -void gst_message_parse_clock_provide (GstMessage *message, GstClock **clock, - gboolean *ready); - -/* CLOCK_LOST */ -GstMessage * gst_message_new_clock_lost (GstObject * src, GstClock *clock) G_GNUC_MALLOC; -void gst_message_parse_clock_lost (GstMessage *message, GstClock **clock); - -/* NEW_CLOCK */ -GstMessage * gst_message_new_new_clock (GstObject * src, GstClock *clock) G_GNUC_MALLOC; -void gst_message_parse_new_clock (GstMessage *message, GstClock **clock); - -/* APPLICATION */ -GstMessage * gst_message_new_application (GstObject * src, GstStructure * structure) G_GNUC_MALLOC; - -/* ELEMENT */ -GstMessage * gst_message_new_element (GstObject * src, GstStructure * structure) G_GNUC_MALLOC; - -/* SEGMENT_START */ -GstMessage * gst_message_new_segment_start (GstObject * src, GstFormat format, gint64 position) G_GNUC_MALLOC; -void gst_message_parse_segment_start (GstMessage *message, GstFormat *format, - gint64 *position); - -/* SEGMENT_DONE */ -GstMessage * gst_message_new_segment_done (GstObject * src, GstFormat format, gint64 position) G_GNUC_MALLOC; -void gst_message_parse_segment_done (GstMessage *message, GstFormat *format, - gint64 *position); - -/* DURATION_CHANGED */ -GstMessage * gst_message_new_duration_changed (GstObject * src) G_GNUC_MALLOC; - -/* LATENCY */ -GstMessage * gst_message_new_latency (GstObject * src) G_GNUC_MALLOC; - -/* ASYNC_START */ -GstMessage * gst_message_new_async_start (GstObject * src) G_GNUC_MALLOC; - -/* ASYNC_DONE */ -GstMessage * gst_message_new_async_done (GstObject * src, GstClockTime running_time) G_GNUC_MALLOC; -void gst_message_parse_async_done (GstMessage *message, GstClockTime *running_time); - -/* STRUCTURE CHANGE */ -GstMessage * gst_message_new_structure_change (GstObject * src, GstStructureChangeType type, - GstElement *owner, gboolean busy) G_GNUC_MALLOC; -void gst_message_parse_structure_change (GstMessage *message, GstStructureChangeType *type, - GstElement **owner, gboolean *busy); - -/* STREAM STATUS */ -GstMessage * gst_message_new_stream_status (GstObject * src, GstStreamStatusType type, - GstElement *owner) G_GNUC_MALLOC; -void gst_message_parse_stream_status (GstMessage *message, GstStreamStatusType *type, - GstElement **owner); -void gst_message_set_stream_status_object (GstMessage *message, const GValue *object); -const GValue * gst_message_get_stream_status_object (GstMessage *message); - -/* REQUEST_STATE */ -GstMessage * gst_message_new_request_state (GstObject * src, GstState state) G_GNUC_MALLOC; -void gst_message_parse_request_state (GstMessage * message, GstState *state); - -/* STEP_START */ -GstMessage * gst_message_new_step_start (GstObject * src, gboolean active, GstFormat format, - guint64 amount, gdouble rate, gboolean flush, - gboolean intermediate) G_GNUC_MALLOC; -void gst_message_parse_step_start (GstMessage * message, gboolean *active, GstFormat *format, - guint64 *amount, gdouble *rate, gboolean *flush, - gboolean *intermediate); - -/* QOS */ -GstMessage * gst_message_new_qos (GstObject * src, gboolean live, guint64 running_time, - guint64 stream_time, guint64 timestamp, guint64 duration) G_GNUC_MALLOC; -void gst_message_set_qos_values (GstMessage * message, gint64 jitter, gdouble proportion, - gint quality); -void gst_message_set_qos_stats (GstMessage * message, GstFormat format, guint64 processed, - guint64 dropped); -void gst_message_parse_qos (GstMessage * message, gboolean * live, guint64 * running_time, - guint64 * stream_time, guint64 * timestamp, guint64 * duration); -void gst_message_parse_qos_values (GstMessage * message, gint64 * jitter, gdouble * proportion, - gint * quality); -void gst_message_parse_qos_stats (GstMessage * message, GstFormat * format, guint64 * processed, - guint64 * dropped); -/* PROGRESS */ -GstMessage * gst_message_new_progress (GstObject * src, GstProgressType type, const gchar *code, - const gchar *text) G_GNUC_MALLOC; -void gst_message_parse_progress (GstMessage * message, GstProgressType * type, gchar ** code, - gchar ** text); - -/* TOC */ -GstMessage * gst_message_new_toc (GstObject *src, GstToc *toc, gboolean updated); -void gst_message_parse_toc (GstMessage *message, GstToc **toc, gboolean *updated); - -/* RESET_TIME */ -GstMessage * gst_message_new_reset_time (GstObject * src, GstClockTime running_time) G_GNUC_MALLOC; -void gst_message_parse_reset_time (GstMessage *message, GstClockTime *running_time); - -/* STREAM_START */ -GstMessage * gst_message_new_stream_start (GstObject * src) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_MESSAGE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmeta.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmeta.h deleted file mode 100644 index e6d4f006..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstmeta.h +++ /dev/null @@ -1,216 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Wim Taymans - * - * gstmeta.h: Header for Metadata structures - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_META_H__ -#define __GST_META_H__ - -G_BEGIN_DECLS - -typedef struct _GstMeta GstMeta; -typedef struct _GstMetaInfo GstMetaInfo; - -#define GST_META_CAST(meta) ((GstMeta *)(meta)) - -/** - * GstMetaFlags: - * @GST_META_FLAG_NONE: no flags - * @GST_META_FLAG_READONLY: metadata should not be modified - * @GST_META_FLAG_POOLED: metadata is managed by a bufferpool - * @GST_META_FLAG_LOCKED: metadata should not be removed - * @GST_META_FLAG_LAST: additional flags can be added starting from this flag. - * - * Extra metadata flags. - */ -typedef enum { - GST_META_FLAG_NONE = 0, - GST_META_FLAG_READONLY = (1 << 0), - GST_META_FLAG_POOLED = (1 << 1), - GST_META_FLAG_LOCKED = (1 << 2), - - GST_META_FLAG_LAST = (1 << 16) -} GstMetaFlags; - -/** - * GST_META_FLAGS: - * @meta: a #GstMeta. - * - * A flags word containing #GstMetaFlags flags set on @meta - */ -#define GST_META_FLAGS(meta) (GST_META_CAST (meta)->flags) -/** - * GST_META_FLAG_IS_SET: - * @meta: a #GstMeta. - * @flag: the #GstMetaFlags to check. - * - * Gives the status of a specific flag on a metadata. - */ -#define GST_META_FLAG_IS_SET(meta,flag) !!(GST_META_FLAGS (meta) & (flag)) -/** - * GST_META_FLAG_SET: - * @meta: a #GstMeta. - * @flag: the #GstMetaFlags to set. - * - * Sets a metadata flag on a metadata. - */ -#define GST_META_FLAG_SET(meta,flag) (GST_META_FLAGS (meta) |= (flag)) -/** - * GST_META_FLAG_UNSET: - * @meta: a #GstMeta. - * @flag: the #GstMetaFlags to clear. - * - * Clears a metadata flag. - */ -#define GST_META_FLAG_UNSET(meta,flag) (GST_META_FLAGS (meta) &= ~(flag)) - -/** - * GstMeta: - * @flags: extra flags for the metadata - * @info: pointer to the #GstMetaInfo - * - * Base structure for metadata. Custom metadata will put this structure - * as the first member of their structure. - */ -struct _GstMeta { - GstMetaFlags flags; - const GstMetaInfo *info; -}; - -/** - * GstMetaInitFunction: - * @meta: a #GstMeta - * @params: parameters passed to the init function - * @buffer: a #GstBuffer - * - * Function called when @meta is initialized in @buffer. - */ -typedef gboolean (*GstMetaInitFunction) (GstMeta *meta, gpointer params, GstBuffer *buffer); - -/** - * GstMetaFreeFunction: - * @meta: a #GstMeta - * @buffer: a #GstBuffer - * - * Function called when @meta is freed in @buffer. - */ -typedef void (*GstMetaFreeFunction) (GstMeta *meta, GstBuffer *buffer); - -/** - * gst_meta_transform_copy: - * - * GQuark for the "gst-copy" transform. - */ -GST_EXPORT GQuark _gst_meta_transform_copy; - -/** - * GST_META_TRANSFORM_IS_COPY: - * @type: a transform type - * - * Check if the transform type is a copy transform - */ -#define GST_META_TRANSFORM_IS_COPY(type) ((type) == _gst_meta_transform_copy) - -/** - * GstMetaTransformCopy: - * @region: %TRUE if only region is copied - * @offset: the offset to copy, 0 if @region is %FALSE, otherwise > 0 - * @size: the size to copy, -1 or the buffer size when @region is %FALSE - * - * Extra data passed to a "gst-copy" transform #GstMetaTransformFunction. - */ -typedef struct { - gboolean region; - gsize offset; - gsize size; -} GstMetaTransformCopy; - -/** - * GstMetaTransformFunction: - * @transbuf: a #GstBuffer - * @meta: a #GstMeta - * @buffer: a #GstBuffer - * @type: the transform type - * @data: transform specific data. - * - * Function called for each @meta in @buffer as a result of performing a - * transformation on @transbuf. Additional @type specific transform data - * is passed to the function as @data. - * - * Implementations should check the @type of the transform and parse - * additional type specific fields in @data that should be used to update - * the metadata on @transbuf. - * - * Returns: %TRUE if the transform could be performed - */ -typedef gboolean (*GstMetaTransformFunction) (GstBuffer *transbuf, - GstMeta *meta, GstBuffer *buffer, - GQuark type, gpointer data); - -/** - * GstMetaInfo: - * @api: tag indentifying the metadata structure and api - * @type: type indentifying the implementor of the api - * @size: size of the metadata - * @init_func: function for initializing the metadata - * @free_func: function for freeing the metadata - * @transform_func: function for transforming the metadata - * - * The #GstMetaInfo provides information about a specific metadata - * structure. - */ -struct _GstMetaInfo { - GType api; - GType type; - gsize size; - - GstMetaInitFunction init_func; - GstMetaFreeFunction free_func; - GstMetaTransformFunction transform_func; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_meta_api_type_register (const gchar *api, - const gchar **tags); -gboolean gst_meta_api_type_has_tag (GType api, GQuark tag); - -const GstMetaInfo * gst_meta_register (GType api, const gchar *impl, - gsize size, - GstMetaInitFunction init_func, - GstMetaFreeFunction free_func, - GstMetaTransformFunction transform_func); -const GstMetaInfo * gst_meta_get_info (const gchar * impl); - -/* some default tags */ -GST_EXPORT GQuark _gst_meta_tag_memory; - -/** - * GST_META_TAG_MEMORY: - * - * Metadata tagged with this tag depends on the particular memory - * or buffer that it is on. - */ -#define GST_META_TAG_MEMORY (_gst_meta_tag_memory) - -G_END_DECLS - -#endif /* __GST_META_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstminiobject.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstminiobject.h deleted file mode 100644 index f873b7a8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstminiobject.h +++ /dev/null @@ -1,275 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 David Schleef - * - * gstminiobject.h: Header for GstMiniObject - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_MINI_OBJECT_H__ -#define __GST_MINI_OBJECT_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_IS_MINI_OBJECT_TYPE(obj,type) ((obj) && GST_MINI_OBJECT_TYPE(obj) == (type)) -#define GST_MINI_OBJECT_CAST(obj) ((GstMiniObject*)(obj)) -#define GST_MINI_OBJECT_CONST_CAST(obj) ((const GstMiniObject*)(obj)) -#define GST_MINI_OBJECT(obj) (GST_MINI_OBJECT_CAST(obj)) - -typedef struct _GstMiniObject GstMiniObject; - -/** - * GstMiniObjectCopyFunction: - * @obj: MiniObject to copy - * - * Function prototype for methods to create copies of instances. - * - * Returns: reference to cloned instance. - */ -typedef GstMiniObject * (*GstMiniObjectCopyFunction) (const GstMiniObject *obj); -/** - * GstMiniObjectDisposeFunction: - * @obj: MiniObject to dispose - * - * Function prototype for when a miniobject has lost its last refcount. - * Implementation of the mini object are allowed to revive the - * passed object by doing a gst_mini_object_ref(). If the object is not - * revived after the dispose function, the function should return %TRUE - * and the memory associated with the object is freed. - * - * Returns: %TRUE if the object should be cleaned up. - */ -typedef gboolean (*GstMiniObjectDisposeFunction) (GstMiniObject *obj); -/** - * GstMiniObjectFreeFunction: - * @obj: MiniObject to free - * - * Virtual function prototype for methods to free ressources used by - * mini-objects. - */ -typedef void (*GstMiniObjectFreeFunction) (GstMiniObject *obj); - - /** - * GstMiniObjectNotify: - * @user_data: data that was provided when the notify was added - * @obj: the mini object - * - * A #GstMiniObjectNotify function can be added to a mini object as a - * callback that gets triggered when gst_mini_object_unref() drops the - * last ref and @obj is about to be freed. - */ -typedef void (*GstMiniObjectNotify) (gpointer user_data, GstMiniObject * obj); - -/** - * GST_MINI_OBJECT_TYPE: - * @obj: MiniObject to return type for. - * - * This macro returns the type of the mini-object. - */ -#define GST_MINI_OBJECT_TYPE(obj) (GST_MINI_OBJECT_CAST(obj)->type) - -/** - * GST_MINI_OBJECT_FLAGS: - * @obj: MiniObject to return flags for. - * - * This macro returns the entire set of flags for the mini-object. - */ -#define GST_MINI_OBJECT_FLAGS(obj) (GST_MINI_OBJECT_CAST(obj)->flags) -/** - * GST_MINI_OBJECT_FLAG_IS_SET: - * @obj: MiniObject to check for flags. - * @flag: Flag to check for - * - * This macro checks to see if the given flag is set. - */ -#define GST_MINI_OBJECT_FLAG_IS_SET(obj,flag) !!(GST_MINI_OBJECT_FLAGS (obj) & (flag)) -/** - * GST_MINI_OBJECT_FLAG_SET: - * @obj: MiniObject to set flag in. - * @flag: Flag to set, can by any number of bits in guint32. - * - * This macro sets the given bits. - */ -#define GST_MINI_OBJECT_FLAG_SET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) |= (flag)) -/** - * GST_MINI_OBJECT_FLAG_UNSET: - * @obj: MiniObject to unset flag in. - * @flag: Flag to set, must be a single bit in guint32. - * - * This macro usets the given bits. - */ -#define GST_MINI_OBJECT_FLAG_UNSET(obj,flag) (GST_MINI_OBJECT_FLAGS (obj) &= ~(flag)) - -/** - * GstMiniObjectFlags: - * @GST_MINI_OBJECT_FLAG_LOCKABLE: the object can be locked and unlocked with - * gst_mini_object_lock() and gst_mini_object_unlock(). - * @GST_MINI_OBJECT_FLAG_LOCK_READONLY: the object is permanently locked in - * READONLY mode. Only read locks can be performed on the object. - * @GST_MINI_OBJECT_FLAG_LAST: first flag that can be used by subclasses. - * - * Flags for the mini object - */ -typedef enum -{ - GST_MINI_OBJECT_FLAG_LOCKABLE = (1 << 0), - GST_MINI_OBJECT_FLAG_LOCK_READONLY = (1 << 1), - /* padding */ - GST_MINI_OBJECT_FLAG_LAST = (1 << 4) -} GstMiniObjectFlags; - -/** - * GST_MINI_OBJECT_IS_LOCKABLE: - * @obj: a #GstMiniObject - * - * Check if @obj is lockable. A lockable object can be locked and unlocked with - * gst_mini_object_lock() and gst_mini_object_unlock(). - */ -#define GST_MINI_OBJECT_IS_LOCKABLE(obj) GST_MINI_OBJECT_FLAG_IS_SET(obj, GST_MINI_OBJECT_FLAG_LOCKABLE) - -/** - * GstLockFlags: - * @GST_LOCK_FLAG_READ: lock for read access - * @GST_LOCK_FLAG_WRITE: lock for write access - * @GST_LOCK_FLAG_EXCLUSIVE: lock for exclusive access - * @GST_LOCK_FLAG_LAST: first flag that can be used for custom purposes - * - * Flags used when locking miniobjects - */ -typedef enum { - GST_LOCK_FLAG_READ = (1 << 0), - GST_LOCK_FLAG_WRITE = (1 << 1), - GST_LOCK_FLAG_EXCLUSIVE = (1 << 2), - - GST_LOCK_FLAG_LAST = (1 << 8) -} GstLockFlags; - -/** - * GST_LOCK_FLAG_READWRITE: - * - * GstLockFlags value alias for GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE - */ -#define GST_LOCK_FLAG_READWRITE (GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE) - -/** - * GST_MINI_OBJECT_REFCOUNT: - * @obj: a #GstMiniObject - * - * Get access to the reference count field of the mini-object. - */ -#define GST_MINI_OBJECT_REFCOUNT(obj) ((GST_MINI_OBJECT_CAST(obj))->refcount) -/** - * GST_MINI_OBJECT_REFCOUNT_VALUE: - * @obj: a #GstMiniObject - * - * Get the reference count value of the mini-object. - */ -#define GST_MINI_OBJECT_REFCOUNT_VALUE(obj) (g_atomic_int_get (&(GST_MINI_OBJECT_CAST(obj))->refcount)) - -/** - * GstMiniObject: - * @type: the GType of the object - * @refcount: atomic refcount - * @lockstate: atomic state of the locks - * @flags: extra flags. - * @copy: a copy function - * @dispose: a dispose function - * @free: the free function - * - * Base class for refcounted lightweight objects. - * Ref Func: gst_mini_object_ref - * Unref Func: gst_mini_object_unref - * Set Value Func: g_value_set_boxed - * Get Value Func: g_value_get_boxed - */ -struct _GstMiniObject { - GType type; - - /*< public >*/ /* with COW */ - gint refcount; - gint lockstate; - guint flags; - - GstMiniObjectCopyFunction copy; - GstMiniObjectDisposeFunction dispose; - GstMiniObjectFreeFunction free; - - /* < private > */ - /* Used to keep track of weak ref notifies and qdata */ - guint n_qdata; - gpointer qdata; -}; - -void gst_mini_object_init (GstMiniObject *mini_object, - guint flags, GType type, - GstMiniObjectCopyFunction copy_func, - GstMiniObjectDisposeFunction dispose_func, - GstMiniObjectFreeFunction free_func); - - -/* refcounting */ -GstMiniObject * gst_mini_object_ref (GstMiniObject *mini_object); -void gst_mini_object_unref (GstMiniObject *mini_object); - -void gst_mini_object_weak_ref (GstMiniObject *object, - GstMiniObjectNotify notify, - gpointer data); -void gst_mini_object_weak_unref (GstMiniObject *object, - GstMiniObjectNotify notify, - gpointer data); - -/* locking */ -gboolean gst_mini_object_lock (GstMiniObject *object, GstLockFlags flags); -void gst_mini_object_unlock (GstMiniObject *object, GstLockFlags flags); - -gboolean gst_mini_object_is_writable (const GstMiniObject *mini_object); -GstMiniObject * gst_mini_object_make_writable (GstMiniObject *mini_object); - -/* copy */ -GstMiniObject * gst_mini_object_copy (const GstMiniObject *mini_object) G_GNUC_MALLOC; - - -void gst_mini_object_set_qdata (GstMiniObject *object, GQuark quark, - gpointer data, GDestroyNotify destroy); -gpointer gst_mini_object_get_qdata (GstMiniObject *object, GQuark quark); -gpointer gst_mini_object_steal_qdata (GstMiniObject *object, GQuark quark); - - -gboolean gst_mini_object_replace (GstMiniObject **olddata, GstMiniObject *newdata); -gboolean gst_mini_object_take (GstMiniObject **olddata, GstMiniObject *newdata); -GstMiniObject * gst_mini_object_steal (GstMiniObject **olddata); - -/** - * GST_DEFINE_MINI_OBJECT_TYPE: - * @TypeName: name of the new type in CamelCase - * @type_name: name of the new type - * - * Define a new mini-object type with the given name - */ -#define GST_DEFINE_MINI_OBJECT_TYPE(TypeName,type_name) \ - G_DEFINE_BOXED_TYPE(TypeName,type_name, \ - (GBoxedCopyFunc) gst_mini_object_ref, \ - (GBoxedFreeFunc) gst_mini_object_unref) - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstobject.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstobject.h deleted file mode 100644 index 6c9f9f5c..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstobject.h +++ /dev/null @@ -1,267 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstobject.h: Header for base GstObject - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_OBJECT_H__ -#define __GST_OBJECT_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_OBJECT (gst_object_get_type ()) -#define GST_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_OBJECT)) -#define GST_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_OBJECT)) -#define GST_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_OBJECT, GstObjectClass)) -#define GST_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_OBJECT, GstObject)) -#define GST_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_OBJECT, GstObjectClass)) -#define GST_OBJECT_CAST(obj) ((GstObject*)(obj)) -#define GST_OBJECT_CLASS_CAST(klass) ((GstObjectClass*)(klass)) - -/** - * GstObjectFlags: - * @GST_OBJECT_FLAG_LAST: subclasses can add additional flags starting from this flag - * - * The standard flags that an gstobject may have. - */ -typedef enum -{ - /* padding */ - GST_OBJECT_FLAG_LAST = (1<<4) -} GstObjectFlags; - -/** - * GST_OBJECT_REFCOUNT: - * @obj: a #GstObject - * - * Get access to the reference count field of the object. - */ -#define GST_OBJECT_REFCOUNT(obj) (((GObject*)(obj))->ref_count) -/** - * GST_OBJECT_REFCOUNT_VALUE: - * @obj: a #GstObject - * - * Get the reference count value of the object. - */ -#define GST_OBJECT_REFCOUNT_VALUE(obj) g_atomic_int_get ((gint *) &GST_OBJECT_REFCOUNT(obj)) - -/* we do a GST_OBJECT_CAST to avoid type checking, better call these - * function with a valid object! */ - -/** - * GST_OBJECT_GET_LOCK: - * @obj: a #GstObject - * - * Acquire a reference to the mutex of this object. - */ -#define GST_OBJECT_GET_LOCK(obj) (&GST_OBJECT_CAST(obj)->lock) -/** - * GST_OBJECT_LOCK: - * @obj: a #GstObject to lock - * - * This macro will obtain a lock on the object, making serialization possible. - * It blocks until the lock can be obtained. - */ -#define GST_OBJECT_LOCK(obj) g_mutex_lock(GST_OBJECT_GET_LOCK(obj)) -/** - * GST_OBJECT_TRYLOCK: - * @obj: a #GstObject. - * - * This macro will try to obtain a lock on the object, but will return with - * FALSE if it can't get it immediately. - */ -#define GST_OBJECT_TRYLOCK(obj) g_mutex_trylock(GST_OBJECT_GET_LOCK(obj)) -/** - * GST_OBJECT_UNLOCK: - * @obj: a #GstObject to unlock. - * - * This macro releases a lock on the object. - */ -#define GST_OBJECT_UNLOCK(obj) g_mutex_unlock(GST_OBJECT_GET_LOCK(obj)) - - -/** - * GST_OBJECT_NAME: - * @obj: a #GstObject - * - * Get the name of this object - */ -#define GST_OBJECT_NAME(obj) (GST_OBJECT_CAST(obj)->name) -/** - * GST_OBJECT_PARENT: - * @obj: a #GstObject - * - * Get the parent of this object - */ -#define GST_OBJECT_PARENT(obj) (GST_OBJECT_CAST(obj)->parent) - - -/** - * GST_OBJECT_FLAGS: - * @obj: a #GstObject - * - * This macro returns the entire set of flags for the object. - */ -#define GST_OBJECT_FLAGS(obj) (GST_OBJECT_CAST (obj)->flags) -/** - * GST_OBJECT_FLAG_IS_SET: - * @obj: a #GstObject - * @flag: Flag to check for - * - * This macro checks to see if the given flag is set. - */ -#define GST_OBJECT_FLAG_IS_SET(obj,flag) ((GST_OBJECT_FLAGS (obj) & (flag)) == (flag)) -/** - * GST_OBJECT_FLAG_SET: - * @obj: a #GstObject - * @flag: Flag to set - * - * This macro sets the given bits. - */ -#define GST_OBJECT_FLAG_SET(obj,flag) (GST_OBJECT_FLAGS (obj) |= (flag)) -/** - * GST_OBJECT_FLAG_UNSET: - * @obj: a #GstObject - * @flag: Flag to set - * - * This macro usets the given bits. - */ -#define GST_OBJECT_FLAG_UNSET(obj,flag) (GST_OBJECT_FLAGS (obj) &= ~(flag)) - -typedef struct _GstObject GstObject; -typedef struct _GstObjectClass GstObjectClass; - -/** - * GstObject: - * @lock: object LOCK - * @name: The name of the object - * @parent: this object's parent, weak ref - * @flags: flags for this object - * - * GStreamer base object class. - */ -struct _GstObject { - GInitiallyUnowned object; - - /*< public >*/ /* with LOCK */ - GMutex lock; /* object LOCK */ - gchar *name; /* object name */ - GstObject *parent; /* this object's parent, weak ref */ - guint32 flags; - - /*< private >*/ - GList *control_bindings; /* List of GstControlBinding */ - guint64 control_rate; - guint64 last_sync; - - gpointer _gst_reserved; -}; - -/** - * GstObjectClass: - * @parent_class: parent - * @path_string_separator: separator used by gst_object_get_path_string() - * @deep_notify: default signal handler - * - * GStreamer base object class. - */ -struct _GstObjectClass { - GInitiallyUnownedClass parent_class; - - const gchar *path_string_separator; - - /* signals */ - void (*deep_notify) (GstObject * object, GstObject * orig, GParamSpec * pspec); - - /*< public >*/ - /* virtual methods for subclasses */ - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/* normal GObject stuff */ -GType gst_object_get_type (void); - -/* name routines */ -gboolean gst_object_set_name (GstObject *object, const gchar *name); -gchar* gst_object_get_name (GstObject *object); - -/* parentage routines */ -gboolean gst_object_set_parent (GstObject *object, GstObject *parent); -GstObject* gst_object_get_parent (GstObject *object); -void gst_object_unparent (GstObject *object); -gboolean gst_object_has_ancestor (GstObject *object, GstObject *ancestor); - -void gst_object_default_deep_notify (GObject *object, GstObject *orig, - GParamSpec *pspec, gchar **excluded_props); - -/* refcounting + life cycle */ -gpointer gst_object_ref (gpointer object); -void gst_object_unref (gpointer object); -gpointer gst_object_ref_sink (gpointer object); - -/* replace object pointer */ -gboolean gst_object_replace (GstObject **oldobj, GstObject *newobj); - -/* printing out the 'path' of the object */ -gchar * gst_object_get_path_string (GstObject *object); - -/* misc utils */ -gboolean gst_object_check_uniqueness (GList *list, const gchar *name); - -/* controller functions */ -#include -#include - -GstClockTime gst_object_suggest_next_sync (GstObject * object); -gboolean gst_object_sync_values (GstObject * object, GstClockTime timestamp); - -gboolean gst_object_has_active_control_bindings (GstObject *object); -void gst_object_set_control_bindings_disabled (GstObject *object, gboolean disabled); -void gst_object_set_control_binding_disabled (GstObject *object, - const gchar * property_name, - gboolean disabled); - -gboolean gst_object_add_control_binding (GstObject * object, GstControlBinding * binding); -GstControlBinding * - gst_object_get_control_binding (GstObject *object, const gchar * property_name); -gboolean gst_object_remove_control_binding (GstObject * object, GstControlBinding * binding); - -GValue * gst_object_get_value (GstObject * object, const gchar * property_name, - GstClockTime timestamp); -gboolean gst_object_get_value_array (GstObject * object, const gchar * property_name, - GstClockTime timestamp, GstClockTime interval, - guint n_values, gpointer values); -gboolean gst_object_get_g_value_array (GstObject * object, const gchar * property_name, - GstClockTime timestamp, GstClockTime interval, - guint n_values, GValue *values); - -GstClockTime gst_object_get_control_rate (GstObject * object); -void gst_object_set_control_rate (GstObject * object, GstClockTime control_rate); - -G_END_DECLS - -#endif /* __GST_OBJECT_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpad.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpad.h deleted file mode 100644 index 0170ab42..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpad.h +++ /dev/null @@ -1,1006 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpad.h: Header for GstPad object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PAD_H__ -#define __GST_PAD_H__ - -#include - -typedef struct _GstPad GstPad; -typedef struct _GstPadPrivate GstPadPrivate; -typedef struct _GstPadClass GstPadClass; -typedef struct _GstPadProbeInfo GstPadProbeInfo; - -/** - * GstPadDirection: - * @GST_PAD_UNKNOWN: direction is unknown. - * @GST_PAD_SRC: the pad is a source pad. - * @GST_PAD_SINK: the pad is a sink pad. - * - * The direction of a pad. - */ -typedef enum { - GST_PAD_UNKNOWN, - GST_PAD_SRC, - GST_PAD_SINK -} GstPadDirection; - -/** - * GstPadMode: - * @GST_PAD_MODE_NONE: Pad will not handle dataflow - * @GST_PAD_MODE_PUSH: Pad handles dataflow in downstream push mode - * @GST_PAD_MODE_PULL: Pad handles dataflow in upstream pull mode - * - * The status of a GstPad. After activating a pad, which usually happens when the - * parent element goes from READY to PAUSED, the GstPadMode defines if the - * pad operates in push or pull mode. - */ -typedef enum { - GST_PAD_MODE_NONE, - GST_PAD_MODE_PUSH, - GST_PAD_MODE_PULL -} GstPadMode; - -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/* - * Pad base class - */ -#define GST_TYPE_PAD (gst_pad_get_type ()) -#define GST_IS_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PAD)) -#define GST_IS_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PAD)) -#define GST_PAD(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PAD, GstPad)) -#define GST_PAD_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PAD, GstPadClass)) -#define GST_PAD_CAST(obj) ((GstPad*)(obj)) - - - -/** - * GstPadLinkReturn: - * @GST_PAD_LINK_OK : link succeeded - * @GST_PAD_LINK_WRONG_HIERARCHY: pads have no common grandparent - * @GST_PAD_LINK_WAS_LINKED : pad was already linked - * @GST_PAD_LINK_WRONG_DIRECTION: pads have wrong direction - * @GST_PAD_LINK_NOFORMAT : pads do not have common format - * @GST_PAD_LINK_NOSCHED : pads cannot cooperate in scheduling - * @GST_PAD_LINK_REFUSED : refused for some reason - * - * Result values from gst_pad_link and friends. - */ -typedef enum { - GST_PAD_LINK_OK = 0, - GST_PAD_LINK_WRONG_HIERARCHY = -1, - GST_PAD_LINK_WAS_LINKED = -2, - GST_PAD_LINK_WRONG_DIRECTION = -3, - GST_PAD_LINK_NOFORMAT = -4, - GST_PAD_LINK_NOSCHED = -5, - GST_PAD_LINK_REFUSED = -6 -} GstPadLinkReturn; - -/** - * GST_PAD_LINK_FAILED: - * @ret: the #GstPadLinkReturn value - * - * Macro to test if the given #GstPadLinkReturn value indicates a failed - * link step. - */ -#define GST_PAD_LINK_FAILED(ret) ((ret) < GST_PAD_LINK_OK) - -/** - * GST_PAD_LINK_SUCCESSFUL: - * @ret: the #GstPadLinkReturn value - * - * Macro to test if the given #GstPadLinkReturn value indicates a successful - * link step. - */ -#define GST_PAD_LINK_SUCCESSFUL(ret) ((ret) >= GST_PAD_LINK_OK) - -/** - * GstFlowReturn: - * @GST_FLOW_OK: Data passing was ok. - * @GST_FLOW_NOT_LINKED: Pad is not linked. - * @GST_FLOW_FLUSHING: Pad is flushing. - * @GST_FLOW_EOS: Pad is EOS. - * @GST_FLOW_NOT_NEGOTIATED: Pad is not negotiated. - * @GST_FLOW_ERROR: Some (fatal) error occured. Element generating - * this error should post an error message with more - * details. - * @GST_FLOW_NOT_SUPPORTED: This operation is not supported. - * @GST_FLOW_CUSTOM_SUCCESS: Elements can use values starting from - * this (and higher) to define custom success - * codes. - * @GST_FLOW_CUSTOM_SUCCESS_1: Pre-defined custom success code (define your - * custom success code to this to avoid compiler - * warnings). - * @GST_FLOW_CUSTOM_SUCCESS_2: Pre-defined custom success code. - * @GST_FLOW_CUSTOM_ERROR: Elements can use values starting from - * this (and lower) to define custom error codes. - * @GST_FLOW_CUSTOM_ERROR_1: Pre-defined custom error code (define your - * custom error code to this to avoid compiler - * warnings). - * @GST_FLOW_CUSTOM_ERROR_2: Pre-defined custom error code. - * - * The result of passing data to a pad. - * - * Note that the custom return values should not be exposed outside of the - * element scope. - */ -typedef enum { - /* custom success starts here */ - GST_FLOW_CUSTOM_SUCCESS_2 = 102, - GST_FLOW_CUSTOM_SUCCESS_1 = 101, - GST_FLOW_CUSTOM_SUCCESS = 100, - - /* core predefined */ - GST_FLOW_OK = 0, - /* expected failures */ - GST_FLOW_NOT_LINKED = -1, - GST_FLOW_FLUSHING = -2, - /* error cases */ - GST_FLOW_EOS = -3, - GST_FLOW_NOT_NEGOTIATED = -4, - GST_FLOW_ERROR = -5, - GST_FLOW_NOT_SUPPORTED = -6, - - /* custom error starts here */ - GST_FLOW_CUSTOM_ERROR = -100, - GST_FLOW_CUSTOM_ERROR_1 = -101, - GST_FLOW_CUSTOM_ERROR_2 = -102 -} GstFlowReturn; - -const gchar* gst_flow_get_name (GstFlowReturn ret); -GQuark gst_flow_to_quark (GstFlowReturn ret); - -/** - * GstPadLinkCheck: - * @GST_PAD_LINK_CHECK_NOTHING: Don't check hierarchy or caps compatibility. - * @GST_PAD_LINK_CHECK_HIERARCHY: Check the pads have same parents/grandparents. - * Could be omitted if it is already known that the two elements that own the - * pads are in the same bin. - * @GST_PAD_LINK_CHECK_TEMPLATE_CAPS: Check if the pads are compatible by using - * their template caps. This is much faster than @GST_PAD_LINK_CHECK_CAPS, but - * would be unsafe e.g. if one pad has %GST_CAPS_ANY. - * @GST_PAD_LINK_CHECK_CAPS: Check if the pads are compatible by comparing the - * caps returned by gst_pad_query_caps(). - * @GST_PAD_LINK_CHECK_DEFAULT: The default checks done when linking - * pads (i.e. the ones used by gst_pad_link()). - * - * The amount of checking to be done when linking pads. @GST_PAD_LINK_CHECK_CAPS - * and @GST_PAD_LINK_CHECK_TEMPLATE_CAPS are mutually exclusive. If both are - * specified, expensive but safe @GST_PAD_LINK_CHECK_CAPS are performed. - * - * - * Only disable some of the checks if you are 100% certain you know the link - * will not fail because of hierarchy/caps compatibility failures. If uncertain, - * use the default checks (%GST_PAD_LINK_CHECK_DEFAULT) or the regular methods - * for linking the pads. - * - */ - -typedef enum { - GST_PAD_LINK_CHECK_NOTHING = 0, - GST_PAD_LINK_CHECK_HIERARCHY = 1 << 0, - GST_PAD_LINK_CHECK_TEMPLATE_CAPS = 1 << 1, - GST_PAD_LINK_CHECK_CAPS = 1 << 2, - - GST_PAD_LINK_CHECK_DEFAULT = GST_PAD_LINK_CHECK_HIERARCHY | GST_PAD_LINK_CHECK_CAPS -} GstPadLinkCheck; - -/* pad states */ -/** - * GstPadActivateFunction: - * @pad: a #GstPad - * @parent: the parent of @pad - * - * This function is called when the pad is activated during the element - * READY to PAUSED state change. By default this function will call the - * activate function that puts the pad in push mode but elements can - * override this function to activate the pad in pull mode if they wish. - * - * Returns: TRUE if the pad could be activated. - */ -typedef gboolean (*GstPadActivateFunction) (GstPad *pad, GstObject *parent); -/** - * GstPadActivateModeFunction: - * @pad: a #GstPad - * @parent: the parent of @pad - * @mode: the requested activation mode of @pad - * @active: activate or deactivate the pad. - * - * The prototype of the push and pull activate functions. - * - * Returns: TRUE if the pad could be activated or deactivated. - */ -typedef gboolean (*GstPadActivateModeFunction) (GstPad *pad, GstObject *parent, - GstPadMode mode, gboolean active); - - -/* data passing */ -/** - * GstPadChainFunction: - * @pad: the sink #GstPad that performed the chain. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @buffer: the #GstBuffer that is chained, not %NULL. - * - * A function that will be called on sinkpads when chaining buffers. - * The function typically processes the data contained in the buffer and - * either consumes the data or passes it on to the internally linked pad(s). - * - * The implementer of this function receives a refcount to @buffer and should - * gst_buffer_unref() when the buffer is no longer needed. - * - * When a chain function detects an error in the data stream, it must post an - * error on the bus and return an appropriate #GstFlowReturn value. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstPadChainFunction) (GstPad *pad, GstObject *parent, - GstBuffer *buffer); - -/** - * GstPadChainListFunction: - * @pad: the sink #GstPad that performed the chain. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @list: the #GstBufferList that is chained, not %NULL. - * - * A function that will be called on sinkpads when chaining buffer lists. - * The function typically processes the data contained in the buffer list and - * either consumes the data or passes it on to the internally linked pad(s). - * - * The implementer of this function receives a refcount to @list and - * should gst_buffer_list_unref() when the list is no longer needed. - * - * When a chainlist function detects an error in the data stream, it must - * post an error on the bus and return an appropriate #GstFlowReturn value. - * - * Returns: #GST_FLOW_OK for success - */ -typedef GstFlowReturn (*GstPadChainListFunction) (GstPad *pad, GstObject *parent, - GstBufferList *list); - -/** - * GstPadGetRangeFunction: - * @pad: the src #GstPad to perform the getrange on. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @offset: the offset of the range - * @length: the length of the range - * @buffer: a memory location to hold the result buffer, cannot be NULL. - * - * This function will be called on source pads when a peer element - * request a buffer at the specified @offset and @length. If this function - * returns #GST_FLOW_OK, the result buffer will be stored in @buffer. The - * contents of @buffer is invalid for any other return value. - * - * This function is installed on a source pad with - * gst_pad_set_getrange_function() and can only be called on source pads after - * they are successfully activated with gst_pad_activate_mode() with the - * #GST_PAD_MODE_PULL. - * - * @offset and @length are always given in byte units. @offset must normally be a value - * between 0 and the length in bytes of the data available on @pad. The - * length (duration in bytes) can be retrieved with a #GST_QUERY_DURATION or with a - * #GST_QUERY_SEEKING. - * - * Any @offset larger or equal than the length will make the function return - * #GST_FLOW_EOS, which corresponds to EOS. In this case @buffer does not - * contain a valid buffer. - * - * The buffer size of @buffer will only be smaller than @length when @offset is - * near the end of the stream. In all other cases, the size of @buffer must be - * exactly the requested size. - * - * It is allowed to call this function with a 0 @length and valid @offset, in - * which case @buffer will contain a 0-sized buffer and the function returns - * #GST_FLOW_OK. - * - * When this function is called with a -1 @offset, the sequentially next buffer - * of length @length in the stream is returned. - * - * When this function is called with a -1 @length, a buffer with a default - * optimal length is returned in @buffer. The length might depend on the value - * of @offset. - * - * Returns: #GST_FLOW_OK for success and a valid buffer in @buffer. Any other - * return value leaves @buffer undefined. - */ -typedef GstFlowReturn (*GstPadGetRangeFunction) (GstPad *pad, GstObject *parent, - guint64 offset, guint length, - GstBuffer **buffer); - -/** - * GstPadEventFunction: - * @pad: the #GstPad to handle the event. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @event: the #GstEvent to handle. - * - * Function signature to handle an event for the pad. - * - * Returns: TRUE if the pad could handle the event. - */ -typedef gboolean (*GstPadEventFunction) (GstPad *pad, GstObject *parent, - GstEvent *event); - - -/* internal links */ -/** - * GstPadIterIntLinkFunction: - * @pad: The #GstPad to query. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * - * The signature of the internal pad link iterator function. - * - * Returns: a new #GstIterator that will iterate over all pads that are - * linked to the given pad on the inside of the parent element. - * - * the caller must call gst_iterator_free() after usage. - */ -typedef GstIterator* (*GstPadIterIntLinkFunction) (GstPad *pad, GstObject *parent); - -/* generic query function */ -/** - * GstPadQueryFunction: - * @pad: the #GstPad to query. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @query: the #GstQuery object to execute - * - * The signature of the query function. - * - * Returns: TRUE if the query could be performed. - */ -typedef gboolean (*GstPadQueryFunction) (GstPad *pad, GstObject *parent, - GstQuery *query); - - -/* linking */ -/** - * GstPadLinkFunction: - * @pad: the #GstPad that is linked. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * @peer: the peer #GstPad of the link - * - * Function signature to handle a new link on the pad. - * - * Returns: the result of the link with the specified peer. - */ -typedef GstPadLinkReturn (*GstPadLinkFunction) (GstPad *pad, GstObject *parent, GstPad *peer); -/** - * GstPadUnlinkFunction: - * @pad: the #GstPad that is linked. - * @parent: the parent of @pad. If the #GST_PAD_FLAG_NEED_PARENT flag is set, - * @parent is guaranteed to be not-NULL and remain valid during the - * execution of this function. - * - * Function signature to handle a unlinking the pad prom its peer. - */ -typedef void (*GstPadUnlinkFunction) (GstPad *pad, GstObject *parent); - - -/* misc */ -/** - * GstPadForwardFunction: - * @pad: the #GstPad that is forwarded. - * @user_data: the gpointer to optional user data. - * - * A forward function is called for all internally linked pads, see - * gst_pad_forward(). - * - * Returns: TRUE if the dispatching procedure has to be stopped. - */ -typedef gboolean (*GstPadForwardFunction) (GstPad *pad, gpointer user_data); - -/** - * GstPadProbeType: - * @GST_PAD_PROBE_TYPE_INVALID: invalid probe type - * @GST_PAD_PROBE_TYPE_IDLE: probe idle pads and block - * @GST_PAD_PROBE_TYPE_BLOCK: probe and block pads - * @GST_PAD_PROBE_TYPE_BUFFER: probe buffers - * @GST_PAD_PROBE_TYPE_BUFFER_LIST: probe buffer lists - * @GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM: probe downstream events - * @GST_PAD_PROBE_TYPE_EVENT_UPSTREAM: probe upstream events - * @GST_PAD_PROBE_TYPE_EVENT_FLUSH: probe flush events. This probe has to be - * explicitly enabled and is not included in the - * @@GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM or - * @@GST_PAD_PROBE_TYPE_EVENT_UPSTREAM probe types. - * @GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM: probe downstream queries - * @GST_PAD_PROBE_TYPE_QUERY_UPSTREAM: probe upstream queries - * @GST_PAD_PROBE_TYPE_PUSH: probe push - * @GST_PAD_PROBE_TYPE_PULL: probe pull - * @GST_PAD_PROBE_TYPE_BLOCKING: probe and block at the next opportunity, at data flow or when idle - * @GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM: probe downstream data (buffers, buffer lists, and events) - * @GST_PAD_PROBE_TYPE_DATA_UPSTREAM: probe upstream data (events) - * @GST_PAD_PROBE_TYPE_DATA_BOTH: probe upstream and downstream data (buffers, buffer lists, and events) - * @GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM: probe and block downstream data (buffers, buffer lists, and events) - * @GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM: probe and block upstream data (events) - * @GST_PAD_PROBE_TYPE_EVENT_BOTH: probe upstream and downstream events - * @GST_PAD_PROBE_TYPE_QUERY_BOTH: probe upstream and downstream queries - * @GST_PAD_PROBE_TYPE_ALL_BOTH: probe upstream events and queries and downstream buffers, buffer lists, events and queries - * @GST_PAD_PROBE_TYPE_SCHEDULING: probe push and pull - * - * The different probing types that can occur. When either one of - * @GST_PAD_PROBE_TYPE_IDLE or @GST_PAD_PROBE_TYPE_BLOCK is used, the probe will be a - * blocking probe. - */ -typedef enum -{ - GST_PAD_PROBE_TYPE_INVALID = 0, - /* flags to control blocking */ - GST_PAD_PROBE_TYPE_IDLE = (1 << 0), - GST_PAD_PROBE_TYPE_BLOCK = (1 << 1), - /* flags to select datatypes */ - GST_PAD_PROBE_TYPE_BUFFER = (1 << 4), - GST_PAD_PROBE_TYPE_BUFFER_LIST = (1 << 5), - GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM = (1 << 6), - GST_PAD_PROBE_TYPE_EVENT_UPSTREAM = (1 << 7), - GST_PAD_PROBE_TYPE_EVENT_FLUSH = (1 << 8), - GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM = (1 << 9), - GST_PAD_PROBE_TYPE_QUERY_UPSTREAM = (1 << 10), - /* flags to select scheduling mode */ - GST_PAD_PROBE_TYPE_PUSH = (1 << 12), - GST_PAD_PROBE_TYPE_PULL = (1 << 13), - - /* flag combinations */ - GST_PAD_PROBE_TYPE_BLOCKING = GST_PAD_PROBE_TYPE_IDLE | GST_PAD_PROBE_TYPE_BLOCK, - GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM = GST_PAD_PROBE_TYPE_BUFFER | GST_PAD_PROBE_TYPE_BUFFER_LIST | GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM, - GST_PAD_PROBE_TYPE_DATA_UPSTREAM = GST_PAD_PROBE_TYPE_EVENT_UPSTREAM, - GST_PAD_PROBE_TYPE_DATA_BOTH = GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM | GST_PAD_PROBE_TYPE_DATA_UPSTREAM, - GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM = GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM, - GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM = GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_DATA_UPSTREAM, - GST_PAD_PROBE_TYPE_EVENT_BOTH = GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | GST_PAD_PROBE_TYPE_EVENT_UPSTREAM, - GST_PAD_PROBE_TYPE_QUERY_BOTH = GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM | GST_PAD_PROBE_TYPE_QUERY_UPSTREAM, - GST_PAD_PROBE_TYPE_ALL_BOTH = GST_PAD_PROBE_TYPE_DATA_BOTH | GST_PAD_PROBE_TYPE_QUERY_BOTH, - GST_PAD_PROBE_TYPE_SCHEDULING = GST_PAD_PROBE_TYPE_PUSH | GST_PAD_PROBE_TYPE_PULL -} GstPadProbeType; - - -/** - * GstPadProbeReturn: - * @GST_PAD_PROBE_OK: normal probe return value - * @GST_PAD_PROBE_DROP: drop data in data probes. For push mode this means that - * the data item is not sent downstream. For pull mode, it means that the - * data item is not passed upstream. In both cases, this result code - * returns #GST_FLOW_OK or %TRUE to the caller. - * @GST_PAD_PROBE_REMOVE: remove probe - * @GST_PAD_PROBE_PASS: pass the data item in the block probe and block on - * the next item - * - * Different return values for the #GstPadProbeCallback. - */ -typedef enum -{ - GST_PAD_PROBE_DROP, - GST_PAD_PROBE_OK, - GST_PAD_PROBE_REMOVE, - GST_PAD_PROBE_PASS, -} GstPadProbeReturn; - - -/** - * GstPadProbeInfo: - * @type: the current probe type - * @id: the id of the probe - * @data: type specific data, check the @type field to know the datatype. - * This field can be NULL. - * @offset: offset of pull probe, this field is valid when @type contains - * #GST_PAD_PROBE_TYPE_PULL - * @size: size of pull probe, this field is valid when @type contains - * #GST_PAD_PROBE_TYPE_PULL - * - * Info passed in the #GstPadProbeCallback. - */ -struct _GstPadProbeInfo -{ - GstPadProbeType type; - gulong id; - gpointer data; - guint64 offset; - guint size; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_PAD_PROBE_INFO_TYPE(d) ((d)->type) -#define GST_PAD_PROBE_INFO_ID(d) ((d)->id) -#define GST_PAD_PROBE_INFO_DATA(d) ((d)->data) - -#define GST_PAD_PROBE_INFO_BUFFER(d) GST_BUFFER_CAST(GST_PAD_PROBE_INFO_DATA(d)) -#define GST_PAD_PROBE_INFO_BUFFER_LIST(d) GST_BUFFER_LIST_CAST(GST_PAD_PROBE_INFO_DATA(d)) -#define GST_PAD_PROBE_INFO_EVENT(d) GST_EVENT_CAST(GST_PAD_PROBE_INFO_DATA(d)) -#define GST_PAD_PROBE_INFO_QUERY(d) GST_QUERY_CAST(GST_PAD_PROBE_INFO_DATA(d)) - -#define GST_PAD_PROBE_INFO_OFFSET(d) ((d)->offset) -#define GST_PAD_PROBE_INFO_SIZE(d) ((d)->size) - -GstEvent* gst_pad_probe_info_get_event (GstPadProbeInfo * info); -GstQuery* gst_pad_probe_info_get_query (GstPadProbeInfo * info); -GstBuffer* gst_pad_probe_info_get_buffer (GstPadProbeInfo * info); -GstBufferList* gst_pad_probe_info_get_buffer_list (GstPadProbeInfo * info); - -/** - * GstPadProbeCallback: - * @pad: the #GstPad that is blocked - * @info: #GstPadProbeInfo - * @user_data: the gpointer to optional user data. - * - * Callback used by gst_pad_add_probe(). Gets called to notify about the current - * blocking type. - * - * The callback is allowed to modify the data pointer in @info. - * - * Returns: a #GstPadProbeReturn - */ -typedef GstPadProbeReturn (*GstPadProbeCallback) (GstPad *pad, GstPadProbeInfo *info, - gpointer user_data); - -/** - * GstPadStickyEventsForeachFunction: - * @pad: the #GstPad. - * @event: a sticky #GstEvent. - * @user_data: the #gpointer to optional user data. - * - * Callback used by gst_pad_sticky_events_foreach(). - * - * When this function returns %TRUE, the next event will be - * returned. When %FALSE is returned, gst_pad_sticky_events_foreach() will return. - * - * When @event is set to NULL, the item will be removed from the list of sticky events. - * When @event has been made writable, the new buffer reference can be assigned - * to @event. This function is responsible for unreffing the old event when - * removing or modifying. - * - * Returns: %TRUE if the iteration should continue - */ -typedef gboolean (*GstPadStickyEventsForeachFunction) (GstPad *pad, GstEvent **event, - gpointer user_data); - -/** - * GstPadFlags: - * @GST_PAD_FLAG_BLOCKED: is dataflow on a pad blocked - * @GST_PAD_FLAG_FLUSHING: is pad flushing - * @GST_PAD_FLAG_EOS: is pad in EOS state - * @GST_PAD_FLAG_BLOCKING: is pad currently blocking on a buffer or event - * @GST_PAD_FLAG_NEED_PARENT: ensure that there is a parent object before calling - * into the pad callbacks. - * @GST_PAD_FLAG_NEED_RECONFIGURE: the pad should be reconfigured/renegotiated. - * The flag has to be unset manually after - * reconfiguration happened. - * @GST_PAD_FLAG_PENDING_EVENTS: the pad has pending events - * @GST_PAD_FLAG_FIXED_CAPS: the pad is using fixed caps this means that once the - * caps are set on the pad, the caps query function only - * returns those caps. - * @GST_PAD_FLAG_PROXY_CAPS: the default event and query handler will forward - * all events and queries to the internally linked pads - * instead of discarding them. - * @GST_PAD_FLAG_PROXY_ALLOCATION: the default query handler will forward - * allocation queries to the internally linked pads - * instead of discarding them. - * @GST_PAD_FLAG_PROXY_SCHEDULING: the default query handler will forward - * scheduling queries to the internally linked pads - * instead of discarding them. - * @GST_PAD_FLAG_LAST: offset to define more flags - * - * Pad state flags - */ -typedef enum { - GST_PAD_FLAG_BLOCKED = (GST_OBJECT_FLAG_LAST << 0), - GST_PAD_FLAG_FLUSHING = (GST_OBJECT_FLAG_LAST << 1), - GST_PAD_FLAG_EOS = (GST_OBJECT_FLAG_LAST << 2), - GST_PAD_FLAG_BLOCKING = (GST_OBJECT_FLAG_LAST << 3), - GST_PAD_FLAG_NEED_PARENT = (GST_OBJECT_FLAG_LAST << 4), - GST_PAD_FLAG_NEED_RECONFIGURE = (GST_OBJECT_FLAG_LAST << 5), - GST_PAD_FLAG_PENDING_EVENTS = (GST_OBJECT_FLAG_LAST << 6), - GST_PAD_FLAG_FIXED_CAPS = (GST_OBJECT_FLAG_LAST << 7), - GST_PAD_FLAG_PROXY_CAPS = (GST_OBJECT_FLAG_LAST << 8), - GST_PAD_FLAG_PROXY_ALLOCATION = (GST_OBJECT_FLAG_LAST << 9), - GST_PAD_FLAG_PROXY_SCHEDULING = (GST_OBJECT_FLAG_LAST << 10), - /* padding */ - GST_PAD_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 16) -} GstPadFlags; - -/** - * GstPad: - * @element_private: private data owned by the parent element - * @padtemplate: padtemplate for this pad - * @direction: the direction of the pad, cannot change after creating - * the pad. - * - * The #GstPad structure. Use the functions to update the variables. - */ -struct _GstPad { - GstObject object; - - /*< public >*/ - gpointer element_private; - - GstPadTemplate *padtemplate; - - GstPadDirection direction; - - /*< private >*/ - /* streaming rec_lock */ - GRecMutex stream_rec_lock; - GstTask *task; - - /* block cond, mutex is from the object */ - GCond block_cond; - GHookList probes; - - GstPadMode mode; - GstPadActivateFunction activatefunc; - gpointer activatedata; - GDestroyNotify activatenotify; - GstPadActivateModeFunction activatemodefunc; - gpointer activatemodedata; - GDestroyNotify activatemodenotify; - - /* pad link */ - GstPad *peer; - GstPadLinkFunction linkfunc; - gpointer linkdata; - GDestroyNotify linknotify; - GstPadUnlinkFunction unlinkfunc; - gpointer unlinkdata; - GDestroyNotify unlinknotify; - - /* data transport functions */ - GstPadChainFunction chainfunc; - gpointer chaindata; - GDestroyNotify chainnotify; - GstPadChainListFunction chainlistfunc; - gpointer chainlistdata; - GDestroyNotify chainlistnotify; - GstPadGetRangeFunction getrangefunc; - gpointer getrangedata; - GDestroyNotify getrangenotify; - GstPadEventFunction eventfunc; - gpointer eventdata; - GDestroyNotify eventnotify; - - /* pad offset */ - gint64 offset; - - /* generic query method */ - GstPadQueryFunction queryfunc; - gpointer querydata; - GDestroyNotify querynotify; - - /* internal links */ - GstPadIterIntLinkFunction iterintlinkfunc; - gpointer iterintlinkdata; - GDestroyNotify iterintlinknotify; - - /* counts number of probes attached. */ - gint num_probes; - gint num_blocked; - - GstPadPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPadClass { - GstObjectClass parent_class; - - /* signal callbacks */ - void (*linked) (GstPad *pad, GstPad *peer); - void (*unlinked) (GstPad *pad, GstPad *peer); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - - -/***** helper macros *****/ -/* GstPad */ -#define GST_PAD_NAME(pad) (GST_OBJECT_NAME(pad)) -#define GST_PAD_PARENT(pad) (GST_ELEMENT_CAST(GST_OBJECT_PARENT(pad))) -#define GST_PAD_ELEMENT_PRIVATE(pad) (GST_PAD_CAST(pad)->element_private) -#define GST_PAD_PAD_TEMPLATE(pad) (GST_PAD_CAST(pad)->padtemplate) -#define GST_PAD_DIRECTION(pad) (GST_PAD_CAST(pad)->direction) -#define GST_PAD_TASK(pad) (GST_PAD_CAST(pad)->task) -#define GST_PAD_MODE(pad) (GST_PAD_CAST(pad)->mode) - -#define GST_PAD_ACTIVATEFUNC(pad) (GST_PAD_CAST(pad)->activatefunc) -#define GST_PAD_ACTIVATEMODEFUNC(pad) (GST_PAD_CAST(pad)->activatemodefunc) -#define GST_PAD_CHAINFUNC(pad) (GST_PAD_CAST(pad)->chainfunc) -#define GST_PAD_CHAINLISTFUNC(pad) (GST_PAD_CAST(pad)->chainlistfunc) -#define GST_PAD_GETRANGEFUNC(pad) (GST_PAD_CAST(pad)->getrangefunc) -#define GST_PAD_EVENTFUNC(pad) (GST_PAD_CAST(pad)->eventfunc) -#define GST_PAD_QUERYFUNC(pad) (GST_PAD_CAST(pad)->queryfunc) -#define GST_PAD_ITERINTLINKFUNC(pad) (GST_PAD_CAST(pad)->iterintlinkfunc) - -#define GST_PAD_PEER(pad) (GST_PAD_CAST(pad)->peer) -#define GST_PAD_LINKFUNC(pad) (GST_PAD_CAST(pad)->linkfunc) -#define GST_PAD_UNLINKFUNC(pad) (GST_PAD_CAST(pad)->unlinkfunc) - -#define GST_PAD_IS_SRC(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SRC) -#define GST_PAD_IS_SINK(pad) (GST_PAD_DIRECTION(pad) == GST_PAD_SINK) - -#define GST_PAD_IS_LINKED(pad) (GST_PAD_PEER(pad) != NULL) - -#define GST_PAD_IS_ACTIVE(pad) (GST_PAD_MODE(pad) != GST_PAD_MODE_NONE) - -#define GST_PAD_IS_BLOCKED(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKED)) -#define GST_PAD_IS_BLOCKING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_BLOCKING)) - -#define GST_PAD_IS_FLUSHING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FLUSHING)) -#define GST_PAD_SET_FLUSHING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_FLUSHING)) -#define GST_PAD_UNSET_FLUSHING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_FLUSHING)) - -#define GST_PAD_IS_EOS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_EOS)) - -#define GST_PAD_NEEDS_RECONFIGURE(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE)) -#define GST_PAD_HAS_PENDING_EVENTS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PENDING_EVENTS)) -#define GST_PAD_IS_FIXED_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_FIXED_CAPS)) -#define GST_PAD_NEEDS_PARENT(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_NEED_PARENT)) - -#define GST_PAD_IS_PROXY_CAPS(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_CAPS)) -#define GST_PAD_SET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_CAPS)) -#define GST_PAD_UNSET_PROXY_CAPS(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_CAPS)) - -#define GST_PAD_IS_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) -#define GST_PAD_SET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) -#define GST_PAD_UNSET_PROXY_ALLOCATION(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_ALLOCATION)) - -#define GST_PAD_IS_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_IS_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) -#define GST_PAD_SET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) -#define GST_PAD_UNSET_PROXY_SCHEDULING(pad) (GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_PROXY_SCHEDULING)) - -/** - * GST_PAD_GET_STREAM_LOCK: - * @pad: a #GstPad - * - * Get the stream lock of @pad. The stream lock is protecting the - * resources used in the data processing functions of @pad. - */ -#define GST_PAD_GET_STREAM_LOCK(pad) (&(GST_PAD_CAST(pad)->stream_rec_lock)) -/** - * GST_PAD_STREAM_LOCK: - * @pad: a #GstPad - * - * Lock the stream lock of @pad. - */ -#define GST_PAD_STREAM_LOCK(pad) g_rec_mutex_lock(GST_PAD_GET_STREAM_LOCK(pad)) -/** - * GST_PAD_STREAM_TRYLOCK: - * @pad: a #GstPad - * - * Try to Lock the stream lock of the pad, return TRUE if the lock could be - * taken. - */ -#define GST_PAD_STREAM_TRYLOCK(pad) g_rec_mutex_trylock(GST_PAD_GET_STREAM_LOCK(pad)) -/** - * GST_PAD_STREAM_UNLOCK: - * @pad: a #GstPad - * - * Unlock the stream lock of @pad. - */ -#define GST_PAD_STREAM_UNLOCK(pad) g_rec_mutex_unlock(GST_PAD_GET_STREAM_LOCK(pad)) - -#define GST_PAD_BLOCK_GET_COND(pad) (&GST_PAD_CAST(pad)->block_cond) -#define GST_PAD_BLOCK_WAIT(pad) (g_cond_wait(GST_PAD_BLOCK_GET_COND (pad), GST_OBJECT_GET_LOCK (pad))) -#define GST_PAD_BLOCK_SIGNAL(pad) (g_cond_signal(GST_PAD_BLOCK_GET_COND (pad))) -#define GST_PAD_BLOCK_BROADCAST(pad) (g_cond_broadcast(GST_PAD_BLOCK_GET_COND (pad))) - -GType gst_pad_get_type (void); - -/* creating pads */ -GstPad* gst_pad_new (const gchar *name, GstPadDirection direction); -GstPad* gst_pad_new_from_template (GstPadTemplate *templ, const gchar *name); -GstPad* gst_pad_new_from_static_template (GstStaticPadTemplate *templ, const gchar *name); - - -/** - * gst_pad_get_name: - * @pad: the pad to get the name from - * - * Get a copy of the name of the pad. g_free() after usage. - * - * MT safe. - */ -#define gst_pad_get_name(pad) gst_object_get_name (GST_OBJECT_CAST (pad)) -/** - * gst_pad_get_parent: - * @pad: the pad to get the parent of - * - * Get the parent of @pad. This function increases the refcount - * of the parent object so you should gst_object_unref() it after usage. - * Can return NULL if the pad did not have a parent. - * - * MT safe. - */ -#define gst_pad_get_parent(pad) gst_object_get_parent (GST_OBJECT_CAST (pad)) - -GstPadDirection gst_pad_get_direction (GstPad *pad); - -gboolean gst_pad_set_active (GstPad *pad, gboolean active); -gboolean gst_pad_is_active (GstPad *pad); -gboolean gst_pad_activate_mode (GstPad *pad, GstPadMode mode, - gboolean active); - -gulong gst_pad_add_probe (GstPad *pad, - GstPadProbeType mask, - GstPadProbeCallback callback, - gpointer user_data, - GDestroyNotify destroy_data); -void gst_pad_remove_probe (GstPad *pad, gulong id); - -gboolean gst_pad_is_blocked (GstPad *pad); -gboolean gst_pad_is_blocking (GstPad *pad); - -void gst_pad_mark_reconfigure (GstPad *pad); -gboolean gst_pad_needs_reconfigure (GstPad *pad); -gboolean gst_pad_check_reconfigure (GstPad *pad); - -void gst_pad_set_element_private (GstPad *pad, gpointer priv); -gpointer gst_pad_get_element_private (GstPad *pad); - -GstPadTemplate* gst_pad_get_pad_template (GstPad *pad); - -GstEvent* gst_pad_get_sticky_event (GstPad *pad, GstEventType event_type, - guint idx); -void gst_pad_sticky_events_foreach (GstPad *pad, GstPadStickyEventsForeachFunction foreach_func, gpointer user_data); - -/* data passing setup functions */ -void gst_pad_set_activate_function_full (GstPad *pad, - GstPadActivateFunction activate, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_activatemode_function_full (GstPad *pad, - GstPadActivateModeFunction activatemode, - gpointer user_data, - GDestroyNotify notify); -/* data passing functions */ -void gst_pad_set_chain_function_full (GstPad *pad, - GstPadChainFunction chain, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_chain_list_function_full (GstPad *pad, - GstPadChainListFunction chainlist, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_getrange_function_full (GstPad *pad, - GstPadGetRangeFunction get, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_event_function_full (GstPad *pad, - GstPadEventFunction event, - gpointer user_data, - GDestroyNotify notify); - -#define gst_pad_set_activate_function(p,f) gst_pad_set_activate_function_full((p),(f),NULL,NULL) -#define gst_pad_set_activatemode_function(p,f) gst_pad_set_activatemode_function_full((p),(f),NULL,NULL) -#define gst_pad_set_chain_function(p,f) gst_pad_set_chain_function_full((p),(f),NULL,NULL) -#define gst_pad_set_chain_list_function(p,f) gst_pad_set_chain_list_function_full((p),(f),NULL,NULL) -#define gst_pad_set_getrange_function(p,f) gst_pad_set_getrange_function_full((p),(f),NULL,NULL) -#define gst_pad_set_event_function(p,f) gst_pad_set_event_function_full((p),(f),NULL,NULL) - -/* pad links */ -void gst_pad_set_link_function_full (GstPad *pad, - GstPadLinkFunction link, - gpointer user_data, - GDestroyNotify notify); -void gst_pad_set_unlink_function_full (GstPad *pad, - GstPadUnlinkFunction unlink, - gpointer user_data, - GDestroyNotify notify); - -#define gst_pad_set_link_function(p,f) gst_pad_set_link_function_full((p),(f),NULL,NULL) -#define gst_pad_set_unlink_function(p,f) gst_pad_set_unlink_function_full((p),(f),NULL,NULL) - -gboolean gst_pad_can_link (GstPad *srcpad, GstPad *sinkpad); -GstPadLinkReturn gst_pad_link (GstPad *srcpad, GstPad *sinkpad); -GstPadLinkReturn gst_pad_link_full (GstPad *srcpad, GstPad *sinkpad, GstPadLinkCheck flags); -gboolean gst_pad_unlink (GstPad *srcpad, GstPad *sinkpad); -gboolean gst_pad_is_linked (GstPad *pad); - -GstPad* gst_pad_get_peer (GstPad *pad); - -GstCaps* gst_pad_get_pad_template_caps (GstPad *pad); - -/* capsnego function for linked/unlinked pads */ -GstCaps * gst_pad_get_current_caps (GstPad * pad); -gboolean gst_pad_has_current_caps (GstPad * pad); - -/* capsnego for linked pads */ -GstCaps * gst_pad_get_allowed_caps (GstPad * pad); - -/* pad offsets */ -gint64 gst_pad_get_offset (GstPad *pad); -void gst_pad_set_offset (GstPad *pad, gint64 offset); - -/* data passing functions to peer */ -GstFlowReturn gst_pad_push (GstPad *pad, GstBuffer *buffer); -GstFlowReturn gst_pad_push_list (GstPad *pad, GstBufferList *list); -GstFlowReturn gst_pad_pull_range (GstPad *pad, guint64 offset, guint size, - GstBuffer **buffer); -gboolean gst_pad_push_event (GstPad *pad, GstEvent *event); -gboolean gst_pad_event_default (GstPad *pad, GstObject *parent, - GstEvent *event); - -/* data passing functions on pad */ -GstFlowReturn gst_pad_chain (GstPad *pad, GstBuffer *buffer); -GstFlowReturn gst_pad_chain_list (GstPad *pad, GstBufferList *list); -GstFlowReturn gst_pad_get_range (GstPad *pad, guint64 offset, guint size, - GstBuffer **buffer); -gboolean gst_pad_send_event (GstPad *pad, GstEvent *event); - -/* pad tasks */ -gboolean gst_pad_start_task (GstPad *pad, GstTaskFunction func, - gpointer user_data, GDestroyNotify notify); -gboolean gst_pad_pause_task (GstPad *pad); -gboolean gst_pad_stop_task (GstPad *pad); - -/* internal links */ -void gst_pad_set_iterate_internal_links_function_full (GstPad * pad, - GstPadIterIntLinkFunction iterintlink, - gpointer user_data, - GDestroyNotify notify); -GstIterator * gst_pad_iterate_internal_links (GstPad * pad); -GstIterator * gst_pad_iterate_internal_links_default (GstPad * pad, GstObject *parent); - -#define gst_pad_set_iterate_internal_links_function(p,f) gst_pad_set_iterate_internal_links_function_full((p),(f),NULL,NULL) - -/* generic query function */ -gboolean gst_pad_query (GstPad *pad, GstQuery *query); -gboolean gst_pad_peer_query (GstPad *pad, GstQuery *query); -void gst_pad_set_query_function_full (GstPad *pad, GstPadQueryFunction query, - gpointer user_data, - GDestroyNotify notify); -gboolean gst_pad_query_default (GstPad *pad, GstObject *parent, - GstQuery *query); - -#define gst_pad_set_query_function(p,f) gst_pad_set_query_function_full((p),(f),NULL,NULL) - -/* misc helper functions */ -gboolean gst_pad_forward (GstPad *pad, GstPadForwardFunction forward, - gpointer user_data); - -const gchar * gst_pad_mode_get_name (GstPadMode mode); - -G_END_DECLS - -#endif /* __GST_PAD_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpadtemplate.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpadtemplate.h deleted file mode 100644 index 90f9b252..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpadtemplate.h +++ /dev/null @@ -1,194 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpadtemplate.h: Header for GstPadTemplate object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PAD_TEMPLATE_H__ -#define __GST_PAD_TEMPLATE_H__ - -#include - -typedef struct _GstPadTemplate GstPadTemplate; -typedef struct _GstPadTemplateClass GstPadTemplateClass; -typedef struct _GstStaticPadTemplate GstStaticPadTemplate; - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_STATIC_PAD_TEMPLATE (gst_static_pad_template_get_type ()) - -#define GST_TYPE_PAD_TEMPLATE (gst_pad_template_get_type ()) -#define GST_PAD_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PAD_TEMPLATE,GstPadTemplate)) -#define GST_PAD_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PAD_TEMPLATE,GstPadTemplateClass)) -#define GST_IS_PAD_TEMPLATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PAD_TEMPLATE)) -#define GST_IS_PAD_TEMPLATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PAD_TEMPLATE)) - -/** - * GstPadPresence: - * @GST_PAD_ALWAYS: the pad is always available - * @GST_PAD_SOMETIMES: the pad will become available depending on the media stream - * @GST_PAD_REQUEST: the pad is only available on request with - * gst_element_get_request_pad(). - * - * Indicates when this pad will become available. - */ -typedef enum { - GST_PAD_ALWAYS, - GST_PAD_SOMETIMES, - GST_PAD_REQUEST -} GstPadPresence; - -/** - * GST_PAD_TEMPLATE_NAME_TEMPLATE: - * @templ: the template to query - * - * Get the nametemplate of the padtemplate. - */ -#define GST_PAD_TEMPLATE_NAME_TEMPLATE(templ) (((GstPadTemplate *)(templ))->name_template) - -/** - * GST_PAD_TEMPLATE_DIRECTION: - * @templ: the template to query - * - * Get the #GstPadDirection of the padtemplate. - */ -#define GST_PAD_TEMPLATE_DIRECTION(templ) (((GstPadTemplate *)(templ))->direction) - -/** - * GST_PAD_TEMPLATE_PRESENCE: - * @templ: the template to query - * - * Get the #GstPadPresence of the padtemplate. - */ -#define GST_PAD_TEMPLATE_PRESENCE(templ) (((GstPadTemplate *)(templ))->presence) - -/** - * GST_PAD_TEMPLATE_CAPS: - * @templ: the template to query - * - * Get a handle to the padtemplate #GstCaps - */ -#define GST_PAD_TEMPLATE_CAPS(templ) (((GstPadTemplate *)(templ))->caps) - -/** - * GstPadTemplateFlags: - * @GST_PAD_TEMPLATE_FLAG_LAST: first flag that can be used by subclasses. - * - * Flags for the padtemplate - */ -typedef enum { - /* padding */ - GST_PAD_TEMPLATE_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 4) -} GstPadTemplateFlags; - -/** - * GST_PAD_TEMPLATE_IS_FIXED: - * @templ: the template to query - * - * Check if the properties of the padtemplate are fixed - */ -#define GST_PAD_TEMPLATE_IS_FIXED(templ) (GST_OBJECT_FLAG_IS_SET(templ, GST_PAD_TEMPLATE_FIXED)) - -/** - * GstPadTemplate: - * - * The padtemplate object. - */ -struct _GstPadTemplate { - GstObject object; - - gchar *name_template; - GstPadDirection direction; - GstPadPresence presence; - GstCaps *caps; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPadTemplateClass { - GstObjectClass parent_class; - - /* signal callbacks */ - void (*pad_created) (GstPadTemplate *templ, GstPad *pad); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstStaticPadTemplate: - * @name_template: the name of the template - * @direction: the direction of the template - * @presence: the presence of the template - * @static_caps: the caps of the template. - * - * Structure describing the #GstStaticPadTemplate. - */ -struct _GstStaticPadTemplate { - const gchar *name_template; - GstPadDirection direction; - GstPadPresence presence; - GstStaticCaps static_caps; -}; - -/** - * GST_STATIC_PAD_TEMPLATE: - * @padname: the name template of the pad - * @dir: the GstPadDirection of the pad - * @pres: the GstPadPresence of the pad - * @caps: the GstStaticCaps of the pad - * - * Convenience macro to fill the values of a GstStaticPadTemplate - * structure. - */ -#define GST_STATIC_PAD_TEMPLATE(padname, dir, pres, caps) \ -{ \ - /* name_template */ padname, \ - /* direction */ dir, \ - /* presence */ pres, \ - /* caps */ caps \ -} - -/* templates and factories */ -GType gst_pad_template_get_type (void); -GType gst_static_pad_template_get_type (void); - -GstPadTemplate* gst_pad_template_new (const gchar *name_template, - GstPadDirection direction, GstPadPresence presence, - GstCaps *caps) G_GNUC_MALLOC; - -GstPadTemplate * gst_static_pad_template_get (GstStaticPadTemplate *pad_template); -GstCaps* gst_static_pad_template_get_caps (GstStaticPadTemplate *templ); -GstCaps* gst_pad_template_get_caps (GstPadTemplate *templ); - -void gst_pad_template_pad_created (GstPadTemplate * templ, GstPad * pad); - -G_END_DECLS - -#endif /* __GST_PAD_TEMPLATE_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparamspecs.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparamspecs.h deleted file mode 100644 index e7e5fd57..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparamspecs.h +++ /dev/null @@ -1,122 +0,0 @@ -/* GStreamer - GParamSpecs for some of our types - * Copyright (C) 2007 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PARAMSPECS_H__ -#define __GST_PARAMSPECS_H__ - -#include - -G_BEGIN_DECLS - -/* --- paramspec flags */ - -/** - * GST_PARAM_CONTROLLABLE: - * - * Use this flag on GObject properties to signal they can make sense to be. - * controlled over time. This hint is used by the GstController. - */ -#define GST_PARAM_CONTROLLABLE (1 << (G_PARAM_USER_SHIFT + 1)) - -/** - * GST_PARAM_MUTABLE_READY: - * - * Use this flag on GObject properties of GstElements to indicate that - * they can be changed when the element is in the READY or lower state. - */ -#define GST_PARAM_MUTABLE_READY (1 << (G_PARAM_USER_SHIFT + 2)) - -/** - * GST_PARAM_MUTABLE_PAUSED: - * - * Use this flag on GObject properties of GstElements to indicate that - * they can be changed when the element is in the PAUSED or lower state. - * This flag implies GST_PARAM_MUTABLE_READY. - */ -#define GST_PARAM_MUTABLE_PAUSED (1 << (G_PARAM_USER_SHIFT + 3)) - -/** - * GST_PARAM_MUTABLE_PLAYING: - * - * Use this flag on GObject properties of GstElements to indicate that - * they can be changed when the element is in the PLAYING or lower state. - * This flag implies GST_PARAM_MUTABLE_PAUSED. - */ -#define GST_PARAM_MUTABLE_PLAYING (1 << (G_PARAM_USER_SHIFT + 4)) - -/** - * GST_PARAM_USER_SHIFT: - * - * Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications. - */ -#define GST_PARAM_USER_SHIFT (1 << (G_PARAM_USER_SHIFT + 8)) - - -/* --- type macros --- */ - -#define GST_TYPE_PARAM_FRACTION (gst_param_spec_fraction_get_type ()) -#define GST_IS_PARAM_SPEC_FRACTION(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GST_TYPE_PARAM_FRACTION)) -#define GST_PARAM_SPEC_FRACTION(pspec) (G_TYPE_CHECK_INSTANCE_CAST ((pspec), GST_TYPE_PARAM_FRACTION, GstParamSpecFraction)) - - -/* --- get_type functions --- */ - -GType gst_param_spec_fraction_get_type (void); - - -/* --- typedefs & structures --- */ - -typedef struct _GstParamSpecFraction GstParamSpecFraction; - -/** - * GstParamSpecFraction: - * @parent_instance: super class - * @min_num: minimal numerator - * @min_den: minimal denominator - * @max_num: maximal numerator - * @max_den: maximal denominator - * @def_num: default numerator - * @def_den: default denominator - * - * A GParamSpec derived structure that contains the meta data for fractional - * properties. - */ -struct _GstParamSpecFraction { - GParamSpec parent_instance; - - gint min_num, min_den; - gint max_num, max_den; - gint def_num, def_den; -}; - - -/* --- GParamSpec prototypes --- */ - -GParamSpec * gst_param_spec_fraction (const gchar * name, - const gchar * nick, - const gchar * blurb, - gint min_num, gint min_denom, - gint max_num, gint max_denom, - gint default_num, gint default_denom, - GParamFlags flags) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_PARAMSPECS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparse.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparse.h deleted file mode 100644 index 630c3cef..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstparse.h +++ /dev/null @@ -1,115 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstparse.h: get a pipeline from a text pipeline description - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PARSE_H__ -#define __GST_PARSE_H__ - -#include - -G_BEGIN_DECLS - -GQuark gst_parse_error_quark (void); -/** - * GST_PARSE_ERROR: - * - * Get access to the error quark of the parse subsystem. - */ -#define GST_PARSE_ERROR gst_parse_error_quark () - -/** - * GstParseError: - * @GST_PARSE_ERROR_SYNTAX: A syntax error occured. - * @GST_PARSE_ERROR_NO_SUCH_ELEMENT: The description contained an unknown element - * @GST_PARSE_ERROR_NO_SUCH_PROPERTY: An element did not have a specified property - * @GST_PARSE_ERROR_LINK: There was an error linking two pads. - * @GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY: There was an error setting a property - * @GST_PARSE_ERROR_EMPTY_BIN: An empty bin was specified. - * @GST_PARSE_ERROR_EMPTY: An empty description was specified - * - * The different parsing errors that can occur. - */ -typedef enum -{ - GST_PARSE_ERROR_SYNTAX, - GST_PARSE_ERROR_NO_SUCH_ELEMENT, - GST_PARSE_ERROR_NO_SUCH_PROPERTY, - GST_PARSE_ERROR_LINK, - GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY, - GST_PARSE_ERROR_EMPTY_BIN, - GST_PARSE_ERROR_EMPTY -} GstParseError; - -/** - * GstParseFlags: - * @GST_PARSE_FLAG_NONE: Do not use any special parsing options. - * @GST_PARSE_FLAG_FATAL_ERRORS: Always return NULL when an error occurs - * (default behaviour is to return partially constructed bins or elements - * in some cases) - * - * Parsing options. - */ -typedef enum -{ - GST_PARSE_FLAG_NONE = 0, - GST_PARSE_FLAG_FATAL_ERRORS = (1 << 0) -} GstParseFlags; - -#define GST_TYPE_PARSE_CONTEXT (gst_parse_context_get_type()) - -/** - * GstParseContext: - * - * Opaque structure. - */ -typedef struct _GstParseContext GstParseContext; - -/* create, process and free a parse context */ - -GType gst_parse_context_get_type (void); -GstParseContext * gst_parse_context_new (void) G_GNUC_MALLOC; - -gchar ** gst_parse_context_get_missing_elements (GstParseContext * context) G_GNUC_MALLOC; - -void gst_parse_context_free (GstParseContext * context); - - -/* parse functions */ - -GstElement * gst_parse_launch (const gchar * pipeline_description, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_parse_launchv (const gchar ** argv, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_parse_launch_full (const gchar * pipeline_description, - GstParseContext * context, - GstParseFlags flags, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_parse_launchv_full (const gchar ** argv, - GstParseContext * context, - GstParseFlags flags, - GError ** error) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_PARSE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpipeline.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpipeline.h deleted file mode 100644 index 43563cb8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpipeline.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpipeline.h: Header for GstPipeline element - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PIPELINE_H__ -#define __GST_PIPELINE_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PIPELINE (gst_pipeline_get_type ()) -#define GST_PIPELINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PIPELINE, GstPipeline)) -#define GST_IS_PIPELINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PIPELINE)) -#define GST_PIPELINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PIPELINE, GstPipelineClass)) -#define GST_IS_PIPELINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PIPELINE)) -#define GST_PIPELINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PIPELINE, GstPipelineClass)) -#define GST_PIPELINE_CAST(obj) ((GstPipeline*)(obj)) - -typedef struct _GstPipeline GstPipeline; -typedef struct _GstPipelineClass GstPipelineClass; -typedef struct _GstPipelinePrivate GstPipelinePrivate; - -/** - * GstPipelineFlags: - * @GST_PIPELINE_FLAG_FIXED_CLOCK: this pipeline works with a fixed clock - * @GST_PIPELINE_FLAG_LAST: offset to define more flags - * - * Pipeline flags - */ -typedef enum { - GST_PIPELINE_FLAG_FIXED_CLOCK = (GST_BIN_FLAG_LAST << 0), - /* padding */ - GST_PIPELINE_FLAG_LAST = (GST_BIN_FLAG_LAST << 4) -} GstPipelineFlags; - -/** - * GstPipeline: - * @fixed_clock: The fixed clock of the pipeline, used when - * GST_PIPELINE_FLAG_FIXED_CLOCK is set. - * @stream_time: The stream time of the pipeline. A better name for this - * property would be the running_time, the total time spent in the - * PLAYING state without being flushed. (deprecated, use the start_time - * on GstElement). - * @delay: Extra delay added to base_time to compensate for computing delays - * when setting elements to PLAYING. - * - * The #GstPipeline structure. - */ -struct _GstPipeline { - GstBin bin; - - /*< public >*/ /* with LOCK */ - GstClock *fixed_clock; - - GstClockTime stream_time; - GstClockTime delay; - - /*< private >*/ - GstPipelinePrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstPipelineClass { - GstBinClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_pipeline_get_type (void); -GstElement* gst_pipeline_new (const gchar *name) G_GNUC_MALLOC; - -GstBus* gst_pipeline_get_bus (GstPipeline *pipeline); - -void gst_pipeline_use_clock (GstPipeline *pipeline, GstClock *clock); -gboolean gst_pipeline_set_clock (GstPipeline *pipeline, GstClock *clock); -GstClock* gst_pipeline_get_clock (GstPipeline *pipeline); -void gst_pipeline_auto_clock (GstPipeline *pipeline); - -void gst_pipeline_set_delay (GstPipeline *pipeline, GstClockTime delay); -GstClockTime gst_pipeline_get_delay (GstPipeline *pipeline); - -void gst_pipeline_set_auto_flush_bus (GstPipeline *pipeline, gboolean auto_flush); -gboolean gst_pipeline_get_auto_flush_bus (GstPipeline *pipeline); - -G_END_DECLS - -#endif /* __GST_PIPELINE_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstplugin.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstplugin.h deleted file mode 100644 index 68071865..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstplugin.h +++ /dev/null @@ -1,315 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstplugin.h: Header for plugin subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PLUGIN_H__ -#define __GST_PLUGIN_H__ - -#include - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstPlugin: - * - * The opaque plugin object - */ -typedef struct _GstPlugin GstPlugin; -typedef struct _GstPluginClass GstPluginClass; -typedef struct _GstPluginDesc GstPluginDesc; - -/** - * gst_plugin_error_quark: - * - * Get the error quark. - * - * Returns: The error quark used in GError messages - */ -GQuark gst_plugin_error_quark (void); -/** - * GST_PLUGIN_ERROR: - * - * The error message category quark - */ -#define GST_PLUGIN_ERROR gst_plugin_error_quark () - -/** - * GstPluginError: - * @GST_PLUGIN_ERROR_MODULE: The plugin could not be loaded - * @GST_PLUGIN_ERROR_DEPENDENCIES: The plugin has unresolved dependencies - * @GST_PLUGIN_ERROR_NAME_MISMATCH: The plugin has already be loaded from a different file - * - * The plugin loading errors - */ -typedef enum -{ - GST_PLUGIN_ERROR_MODULE, - GST_PLUGIN_ERROR_DEPENDENCIES, - GST_PLUGIN_ERROR_NAME_MISMATCH -} GstPluginError; - -/** - * GstPluginFlags: - * @GST_PLUGIN_FLAG_CACHED: Temporarily loaded plugins - * @GST_PLUGIN_FLAG_BLACKLISTED: The plugin won't be scanned (again) - * - * The plugin loading state - */ -typedef enum -{ - GST_PLUGIN_FLAG_CACHED = (GST_OBJECT_FLAG_LAST << 0), - GST_PLUGIN_FLAG_BLACKLISTED = (GST_OBJECT_FLAG_LAST << 1) -} GstPluginFlags; - -/** - * GstPluginDependencyFlags: - * @GST_PLUGIN_DEPENDENCY_FLAG_NONE : no special flags - * @GST_PLUGIN_DEPENDENCY_FLAG_RECURSE : recurse into subdirectories - * @GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY : use paths - * argument only if none of the environment variables is set - * @GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX : interpret - * filename argument as filter suffix and check all matching files in - * the directory - * - * Flags used in connection with gst_plugin_add_dependency(). - */ -typedef enum { - GST_PLUGIN_DEPENDENCY_FLAG_NONE = 0, - GST_PLUGIN_DEPENDENCY_FLAG_RECURSE = (1 << 0), - GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY = (1 << 1), - GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX = (1 << 2) -} GstPluginDependencyFlags; - -/** - * GstPluginInitFunc: - * @plugin: The plugin object - * - * A plugin should provide a pointer to a function of this type in the - * plugin_desc struct. - * This function will be called by the loader at startup. One would then - * register each #GstPluginFeature. - * - * Returns: %TRUE if plugin initialised successfully - */ -/* FIXME 0.11: Make return void */ -typedef gboolean (*GstPluginInitFunc) (GstPlugin *plugin); - -/** - * GstPluginInitFullFunc: - * @plugin: The plugin object - * @user_data: extra data - * - * A plugin should provide a pointer to a function of either #GstPluginInitFunc - * or this type in the plugin_desc struct. - * The function will be called by the loader at startup. One would then - * register each #GstPluginFeature. This version allows - * user data to be passed to init function (useful for bindings). - * - * Returns: %TRUE if plugin initialised successfully - */ -/* FIXME 0.11: Merge with GstPluginInitFunc */ -typedef gboolean (*GstPluginInitFullFunc) (GstPlugin *plugin, gpointer user_data); - -/** - * GstPluginDesc: - * @major_version: the major version number of core that plugin was compiled for - * @minor_version: the minor version number of core that plugin was compiled for - * @name: a unique name of the plugin - * @description: description of plugin - * @plugin_init: pointer to the init function of this plugin. - * @version: version of the plugin - * @license: effective license of plugin - * @source: source module plugin belongs to - * @package: shipped package plugin belongs to - * @origin: URL to provider of plugin - * @release_datetime: date time string in ISO 8601 format (or rather, a - * subset thereof), or NULL. Allowed are the following formats: - * "YYYY-MM-DD" and "YYY-MM-DDTHH:MMZ" (with 'T' a separator and 'Z' - * indicating UTC/Zulu time). This field should be set via the - * GST_PACKAGE_RELEASE_DATETIME preprocessor macro. - * - * A plugin should export a variable of this type called plugin_desc. The plugin - * loader will use the data provided there to initialize the plugin. - * - * The @licence parameter must be one of: LGPL, GPL, QPL, GPL/QPL, MPL, - * BSD, MIT/X11, Proprietary, unknown. - */ -struct _GstPluginDesc { - gint major_version; - gint minor_version; - const gchar *name; - const gchar *description; - GstPluginInitFunc plugin_init; - const gchar *version; - const gchar *license; - const gchar *source; - const gchar *package; - const gchar *origin; - const gchar *release_datetime; - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - - -#define GST_TYPE_PLUGIN (gst_plugin_get_type()) -#define GST_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PLUGIN)) -#define GST_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PLUGIN)) -#define GST_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PLUGIN, GstPluginClass)) -#define GST_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PLUGIN, GstPlugin)) -#define GST_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PLUGIN, GstPluginClass)) -#define GST_PLUGIN_CAST(obj) ((GstPlugin*)(obj)) - -#ifdef GST_PACKAGE_RELEASE_DATETIME -#define __GST_PACKAGE_RELEASE_DATETIME GST_PACKAGE_RELEASE_DATETIME -#else -#define __GST_PACKAGE_RELEASE_DATETIME NULL -#endif - -/** - * GST_PLUGIN_DEFINE: - * @major: major version number of the gstreamer-core that plugin was compiled for - * @minor: minor version number of the gstreamer-core that plugin was compiled for - * @name: short, but unique name of the plugin - * @description: information about the purpose of the plugin - * @init: function pointer to the plugin_init method with the signature of static gboolean plugin_init (GstPlugin * plugin). - * @version: full version string (e.g. VERSION from config.h) - * @license: under which licence the package has been released, e.g. GPL, LGPL. - * @package: the package-name (e.g. PACKAGE_NAME from config.h) - * @origin: a description from where the package comes from (e.g. the homepage URL) - * - * This macro needs to be used to define the entry point and meta data of a - * plugin. One would use this macro to export a plugin, so that it can be used - * by other applications. - * - * The macro uses a define named PACKAGE for the #GstPluginDesc,source field. - * When using autoconf, this is usually set automatically via the AC_INIT - * macro, and set in config.h. If you are not using autoconf, you will need to - * define PACKAGE yourself and set it to a short mnemonic string identifying - * your application/package, e.g. 'someapp' or 'my-plugins-foo. - * - * If defined, the GST_PACKAGE_RELEASE_DATETIME will also be used for the - * #GstPluginDesc,release_datetime field. - */ -#define GST_PLUGIN_DEFINE(major,minor,name,description,init,version,license,package,origin) \ -G_BEGIN_DECLS \ -GST_PLUGIN_EXPORT GstPluginDesc gst_plugin_desc = { \ - major, \ - minor, \ - #name, \ - (gchar *) description, \ - init, \ - version, \ - license, \ - PACKAGE, \ - package, \ - origin, \ - __GST_PACKAGE_RELEASE_DATETIME, \ - GST_PADDING_INIT \ -}; \ -G_END_DECLS - -/** - * GST_LICENSE_UNKNOWN: - * - * To be used in GST_PLUGIN_DEFINE if usure about the licence. - */ -#define GST_LICENSE_UNKNOWN "unknown" - - -/* function for filters */ -/** - * GstPluginFilter: - * @plugin: the plugin to check - * @user_data: the user_data that has been passed on e.g. gst_registry_plugin_filter() - * - * A function that can be used with e.g. gst_registry_plugin_filter() - * to get a list of plugins that match certain criteria. - * - * Returns: TRUE for a positive match, FALSE otherwise - */ -typedef gboolean (*GstPluginFilter) (GstPlugin *plugin, - gpointer user_data); - -GType gst_plugin_get_type (void); - -gboolean gst_plugin_register_static (gint major_version, - gint minor_version, - const gchar *name, - const gchar *description, - GstPluginInitFunc init_func, - const gchar *version, - const gchar *license, - const gchar *source, - const gchar *package, - const gchar *origin); - -gboolean gst_plugin_register_static_full (gint major_version, - gint minor_version, - const gchar *name, - const gchar *description, - GstPluginInitFullFunc init_full_func, - const gchar *version, - const gchar *license, - const gchar *source, - const gchar *package, - const gchar *origin, - gpointer user_data); - -const gchar* gst_plugin_get_name (GstPlugin *plugin); -const gchar* gst_plugin_get_description (GstPlugin *plugin); -const gchar* gst_plugin_get_filename (GstPlugin *plugin); -const gchar* gst_plugin_get_version (GstPlugin *plugin); -const gchar* gst_plugin_get_license (GstPlugin *plugin); -const gchar* gst_plugin_get_source (GstPlugin *plugin); -const gchar* gst_plugin_get_package (GstPlugin *plugin); -const gchar* gst_plugin_get_origin (GstPlugin *plugin); -const gchar* gst_plugin_get_release_date_string (GstPlugin *plugin); -const GstStructure* gst_plugin_get_cache_data (GstPlugin * plugin); -void gst_plugin_set_cache_data (GstPlugin * plugin, GstStructure *cache_data); - -gboolean gst_plugin_is_loaded (GstPlugin *plugin); - -GstPlugin * gst_plugin_load_file (const gchar *filename, GError** error); - -GstPlugin * gst_plugin_load (GstPlugin *plugin); -GstPlugin * gst_plugin_load_by_name (const gchar *name); - -void gst_plugin_add_dependency (GstPlugin * plugin, - const gchar ** env_vars, - const gchar ** paths, - const gchar ** names, - GstPluginDependencyFlags flags); -void gst_plugin_add_dependency_simple (GstPlugin * plugin, - const gchar * env_vars, - const gchar * paths, - const gchar * names, - GstPluginDependencyFlags flags); - -void gst_plugin_list_free (GList *list); - -G_END_DECLS - -#endif /* __GST_PLUGIN_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpluginfeature.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpluginfeature.h deleted file mode 100644 index 69ba44d4..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpluginfeature.h +++ /dev/null @@ -1,145 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstpluginfeature.h: Header for base GstPluginFeature - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_PLUGIN_FEATURE_H__ -#define __GST_PLUGIN_FEATURE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PLUGIN_FEATURE (gst_plugin_feature_get_type()) -#define GST_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeature)) -#define GST_IS_PLUGIN_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PLUGIN_FEATURE)) -#define GST_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) -#define GST_IS_PLUGIN_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_PLUGIN_FEATURE)) -#define GST_PLUGIN_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_PLUGIN_FEATURE, GstPluginFeatureClass)) -#define GST_PLUGIN_FEATURE_CAST(obj) ((GstPluginFeature*)(obj)) - -/** - * GstPluginFeature: - * - * Opaque #GstPluginFeature structure. - */ -typedef struct _GstPluginFeature GstPluginFeature; -typedef struct _GstPluginFeatureClass GstPluginFeatureClass; - -/** - * GstRank: - * @GST_RANK_NONE: will be chosen last or not at all - * @GST_RANK_MARGINAL: unlikely to be chosen - * @GST_RANK_SECONDARY: likely to be chosen - * @GST_RANK_PRIMARY: will be chosen first - * - * Element priority ranks. Defines the order in which the autoplugger (or - * similar rank-picking mechanisms, such as e.g. gst_element_make_from_uri()) - * will choose this element over an alternative one with the same function. - * - * These constants serve as a rough guidance for defining the rank of a - * #GstPluginFeature. Any value is valid, including values bigger than - * @GST_RANK_PRIMARY. - */ -typedef enum { - GST_RANK_NONE = 0, - GST_RANK_MARGINAL = 64, - GST_RANK_SECONDARY = 128, - GST_RANK_PRIMARY = 256 -} GstRank; - -/** - * gst_plugin_feature_get_name: - * @feature: a #GstPluginFeature to get the name of @feature. - * - * Returns the name of @feature. - * For a nameless plugin feature, this returns NULL. - * - * Returns: (transfer none): the name of @feature. MT safe. - * - */ -#define gst_plugin_feature_get_name(feature) GST_OBJECT_NAME(feature) - -/** - * gst_plugin_feature_set_name: - * @feature: a #GstPluginFeature to set the name of. - * @name: the new name - * - * Sets the name of the plugin feature, getting rid of the old name if there was one. - */ -#define gst_plugin_feature_set_name(feature,name) gst_object_set_name(GST_OBJECT_CAST(feature),name) - -/** - * GstPluginFeatureFilter: - * @feature: the pluginfeature to check - * @user_data: the user_data that has been passed on e.g. - * gst_registry_feature_filter() - * - * A function that can be used with e.g. gst_registry_feature_filter() - * to get a list of pluginfeature that match certain criteria. - * - * Returns: %TRUE for a positive match, %FALSE otherwise - */ -typedef gboolean (*GstPluginFeatureFilter) (GstPluginFeature *feature, - gpointer user_data); - -/* normal GObject stuff */ -GType gst_plugin_feature_get_type (void); - -GstPluginFeature * - gst_plugin_feature_load (GstPluginFeature *feature); - -void gst_plugin_feature_set_rank (GstPluginFeature *feature, guint rank); -guint gst_plugin_feature_get_rank (GstPluginFeature *feature); - -GstPlugin * gst_plugin_feature_get_plugin (GstPluginFeature *feature); - -void gst_plugin_feature_list_free (GList *list); -GList *gst_plugin_feature_list_copy (GList *list) G_GNUC_MALLOC; -void gst_plugin_feature_list_debug (GList *list); - -/** - * GST_PLUGIN_FEATURE_LIST_DEBUG: - * @list: (transfer none) (element-type Gst.PluginFeature): a #GList of - * plugin features - * - * Debug the plugin feature names in @list. - */ -#ifndef GST_DISABLE_GST_DEBUG -#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) gst_plugin_feature_list_debug(list) -#else -#define GST_PLUGIN_FEATURE_LIST_DEBUG(list) -#endif - -gboolean gst_plugin_feature_check_version (GstPluginFeature *feature, - guint min_major, - guint min_minor, - guint min_micro); -gint gst_plugin_feature_rank_compare_func (gconstpointer p1, - gconstpointer p2); - -G_END_DECLS - - -#endif /* __GST_PLUGIN_FEATURE_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpoll.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpoll.h deleted file mode 100644 index b0662769..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpoll.h +++ /dev/null @@ -1,95 +0,0 @@ -/* GStreamer - * Copyright (C) 1999 Erik Walthinsen - * Copyright (C) 2004 Wim Taymans - * Copyright (C) 2007 Peter Kjellerstedt - * - * gstpoll.h: File descriptor set - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_POLL_H__ -#define __GST_POLL_H__ - -#include -#include - -#include - -G_BEGIN_DECLS - -/** - * GstPoll: - * - * A set of file/network descriptors. - */ -typedef struct _GstPoll GstPoll; - -/** - * GstPollFD: - * @fd: a file descriptor - * - * A file descriptor object. - */ -typedef struct { - int fd; - - /*< private >*/ - gint idx; -} GstPollFD; - -/** - * GST_POLL_FD_INIT: - * - * A #GstPollFD must be initialized with this macro, before it can be - * used. This macro can used be to initialize a variable, but it cannot - * be assigned to a variable. In that case you have to use - * gst_poll_fd_init(). - */ -#define GST_POLL_FD_INIT { -1, -1 } - -GstPoll* gst_poll_new (gboolean controllable) G_GNUC_MALLOC; -GstPoll* gst_poll_new_timer (void) G_GNUC_MALLOC; -void gst_poll_free (GstPoll *set); - -void gst_poll_get_read_gpollfd (GstPoll *set, GPollFD *fd); - -void gst_poll_fd_init (GstPollFD *fd); - -gboolean gst_poll_add_fd (GstPoll *set, GstPollFD *fd); -gboolean gst_poll_remove_fd (GstPoll *set, GstPollFD *fd); - -gboolean gst_poll_fd_ctl_write (GstPoll *set, GstPollFD *fd, gboolean active); -gboolean gst_poll_fd_ctl_read (GstPoll *set, GstPollFD *fd, gboolean active); -void gst_poll_fd_ignored (GstPoll *set, GstPollFD *fd); - -gboolean gst_poll_fd_has_closed (const GstPoll *set, GstPollFD *fd); -gboolean gst_poll_fd_has_error (const GstPoll *set, GstPollFD *fd); -gboolean gst_poll_fd_can_read (const GstPoll *set, GstPollFD *fd); -gboolean gst_poll_fd_can_write (const GstPoll *set, GstPollFD *fd); - -gint gst_poll_wait (GstPoll *set, GstClockTime timeout); - -gboolean gst_poll_set_controllable (GstPoll *set, gboolean controllable); -void gst_poll_restart (GstPoll *set); -void gst_poll_set_flushing (GstPoll *set, gboolean flushing); - -gboolean gst_poll_write_control (GstPoll *set); -gboolean gst_poll_read_control (GstPoll *set); - -G_END_DECLS - -#endif /* __GST_POLL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpreset.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpreset.h deleted file mode 100644 index 30973f3a..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstpreset.h +++ /dev/null @@ -1,102 +0,0 @@ -/* GStreamer - * Copyright (C) 2006 Stefan Kost - * - * gstpreset.h: helper interface header for element presets - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PRESET_H__ -#define __GST_PRESET_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PRESET (gst_preset_get_type()) -#define GST_PRESET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PRESET, GstPreset)) -#define GST_IS_PRESET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PRESET)) -#define GST_PRESET_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_PRESET, GstPresetInterface)) - -/** - * GstPreset: - * - * Opaque #GstPreset data structure. - */ -typedef struct _GstPreset GstPreset; /* dummy object */ -typedef struct _GstPresetInterface GstPresetInterface; - -/** - * GstPresetInterface: - * @parent: parent interface type. - * @get_preset_names: virtual method to get list of presets - * @get_property_names: virtual methods to get properties that are persistent - * @load_preset: virtual methods to load a preset into properties - * @save_preset: virtual methods to save properties into a preset - * @rename_preset: virtual methods to rename a preset - * @delete_preset: virtual methods to remove a preset - * @set_meta: virtual methods to set textual meta data to a preset - * @get_meta: virtual methods to get textual meta data from a preset - * - * #GstPreset interface. - */ -struct _GstPresetInterface -{ - GTypeInterface parent; - - /* methods */ - gchar** (*get_preset_names) (GstPreset *preset); - - gchar** (*get_property_names) (GstPreset *preset); - - gboolean (*load_preset) (GstPreset *preset, const gchar *name); - gboolean (*save_preset) (GstPreset *preset, const gchar *name); - gboolean (*rename_preset) (GstPreset *preset, const gchar *old_name, - const gchar *new_name); - gboolean (*delete_preset) (GstPreset *preset, const gchar *name); - - gboolean (*set_meta) (GstPreset *preset, const gchar *name, - const gchar *tag, const gchar *value); - gboolean (*get_meta) (GstPreset *preset, const gchar *name, - const gchar *tag, gchar **value); - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_preset_get_type(void); - -gchar** gst_preset_get_preset_names (GstPreset *preset) G_GNUC_MALLOC; - -gchar** gst_preset_get_property_names (GstPreset *preset) G_GNUC_MALLOC; - -gboolean gst_preset_load_preset (GstPreset *preset, const gchar *name); -gboolean gst_preset_save_preset (GstPreset *preset, const gchar *name); -gboolean gst_preset_rename_preset (GstPreset *preset, const gchar *old_name, - const gchar *new_name); -gboolean gst_preset_delete_preset (GstPreset *preset, const gchar *name); - -gboolean gst_preset_set_meta (GstPreset *preset, const gchar *name, - const gchar *tag, const gchar *value); -gboolean gst_preset_get_meta (GstPreset *preset, const gchar *name, - const gchar *tag, gchar **value); - -gboolean gst_preset_set_app_dir (const gchar *app_dir); -const gchar *gst_preset_get_app_dir (void); - -G_END_DECLS - -#endif /* __GST_PRESET_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstquery.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstquery.h deleted file mode 100644 index 47fec237..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstquery.h +++ /dev/null @@ -1,481 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * 2011 Wim Taymans - * - * gstquery.h: GstQuery API declaration - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_QUERY_H__ -#define __GST_QUERY_H__ - -#include - -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstQuery GstQuery; - -/** - * GstQueryTypeFlags: - * @GST_QUERY_TYPE_UPSTREAM: Set if the query can travel upstream. - * @GST_QUERY_TYPE_DOWNSTREAM: Set if the query can travel downstream. - * @GST_QUERY_TYPE_SERIALIZED: Set if the query should be serialized with data - * flow. - * - * #GstQueryTypeFlags indicate the aspects of the different #GstQueryType - * values. You can get the type flags of a #GstQueryType with the - * gst_query_type_get_flags() function. - */ -typedef enum { - GST_QUERY_TYPE_UPSTREAM = 1 << 0, - GST_QUERY_TYPE_DOWNSTREAM = 1 << 1, - GST_QUERY_TYPE_SERIALIZED = 1 << 2 -} GstQueryTypeFlags; - -/** - * GST_QUERY_TYPE_BOTH: - * - * The same thing as #GST_QUERY_TYPE_UPSTREAM | #GST_QUERY_TYPE_DOWNSTREAM. - */ -#define GST_QUERY_TYPE_BOTH \ - (GST_QUERY_TYPE_UPSTREAM | GST_QUERY_TYPE_DOWNSTREAM) - -#define GST_QUERY_NUM_SHIFT (8) - -/** - * GST_QUERY_MAKE_TYPE: - * @num: the query number to create - * @flags: the query flags - * - * when making custom query types, use this macro with the num and - * the given flags - */ -#define GST_QUERY_MAKE_TYPE(num,flags) \ - (((num) << GST_QUERY_NUM_SHIFT) | (flags)) - -#define FLAG(name) GST_QUERY_TYPE_##name - - -/** - * GstQueryType: - * @GST_QUERY_UNKNOWN: unknown query type - * @GST_QUERY_POSITION: current position in stream - * @GST_QUERY_DURATION: total duration of the stream - * @GST_QUERY_LATENCY: latency of stream - * @GST_QUERY_JITTER: current jitter of stream - * @GST_QUERY_RATE: current rate of the stream - * @GST_QUERY_SEEKING: seeking capabilities - * @GST_QUERY_SEGMENT: segment start/stop positions - * @GST_QUERY_CONVERT: convert values between formats - * @GST_QUERY_FORMATS: query supported formats for convert - * @GST_QUERY_BUFFERING: query available media for efficient seeking. - * @GST_QUERY_CUSTOM: a custom application or element defined query. - * @GST_QUERY_URI: query the URI of the source or sink. - * @GST_QUERY_ALLOCATION: the buffer allocation properties - * @GST_QUERY_SCHEDULING: the scheduling properties - * @GST_QUERY_ACCEPT_CAPS: the accept caps query - * @GST_QUERY_CAPS: the caps query - * @GST_QUERY_DRAIN: wait till all serialized data is consumed downstream - * - * Standard predefined Query types - */ -/* NOTE: don't forget to update the table in gstquery.c when changing - * this enum */ -typedef enum { - GST_QUERY_UNKNOWN = GST_QUERY_MAKE_TYPE (0, 0), - GST_QUERY_POSITION = GST_QUERY_MAKE_TYPE (10, FLAG(BOTH)), - GST_QUERY_DURATION = GST_QUERY_MAKE_TYPE (20, FLAG(BOTH)), - GST_QUERY_LATENCY = GST_QUERY_MAKE_TYPE (30, FLAG(BOTH)), - GST_QUERY_JITTER = GST_QUERY_MAKE_TYPE (40, FLAG(BOTH)), - GST_QUERY_RATE = GST_QUERY_MAKE_TYPE (50, FLAG(BOTH)), - GST_QUERY_SEEKING = GST_QUERY_MAKE_TYPE (60, FLAG(BOTH)), - GST_QUERY_SEGMENT = GST_QUERY_MAKE_TYPE (70, FLAG(BOTH)), - GST_QUERY_CONVERT = GST_QUERY_MAKE_TYPE (80, FLAG(BOTH)), - GST_QUERY_FORMATS = GST_QUERY_MAKE_TYPE (90, FLAG(BOTH)), - GST_QUERY_BUFFERING = GST_QUERY_MAKE_TYPE (110, FLAG(BOTH)), - GST_QUERY_CUSTOM = GST_QUERY_MAKE_TYPE (120, FLAG(BOTH)), - GST_QUERY_URI = GST_QUERY_MAKE_TYPE (130, FLAG(BOTH)), - GST_QUERY_ALLOCATION = GST_QUERY_MAKE_TYPE (140, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)), - GST_QUERY_SCHEDULING = GST_QUERY_MAKE_TYPE (150, FLAG(UPSTREAM)), - GST_QUERY_ACCEPT_CAPS = GST_QUERY_MAKE_TYPE (160, FLAG(BOTH)), - GST_QUERY_CAPS = GST_QUERY_MAKE_TYPE (170, FLAG(BOTH)), - GST_QUERY_DRAIN = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)) -} GstQueryType; -#undef FLAG - -#define GST_TYPE_QUERY (gst_query_get_type()) -#define GST_IS_QUERY(obj) (GST_IS_MINI_OBJECT_TYPE (obj, GST_TYPE_QUERY)) -#define GST_QUERY_CAST(obj) ((GstQuery*)(obj)) -#define GST_QUERY(obj) (GST_QUERY_CAST(obj)) - -/** - * GST_QUERY_TYPE: - * @query: the query to query - * - * Get the #GstQueryType of the query. - */ -#define GST_QUERY_TYPE(query) (((GstQuery*)(query))->type) - -/** - * GST_QUERY_TYPE_NAME: - * @query: the query to query - * - * Get a constant string representation of the #GstQueryType of the query. - */ -#define GST_QUERY_TYPE_NAME(query) (gst_query_type_get_name(GST_QUERY_TYPE(query))) - -/** - * GST_QUERY_IS_UPSTREAM: - * @ev: the query to query - * - * Check if an query can travel upstream. - */ -#define GST_QUERY_IS_UPSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_UPSTREAM) -/** - * GST_QUERY_IS_DOWNSTREAM: - * @ev: the query to query - * - * Check if an query can travel downstream. - */ -#define GST_QUERY_IS_DOWNSTREAM(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_DOWNSTREAM) -/** - * GST_QUERY_IS_SERIALIZED: - * @ev: the query to query - * - * Check if an query is serialized with the data stream. - */ -#define GST_QUERY_IS_SERIALIZED(ev) !!(GST_QUERY_TYPE (ev) & GST_QUERY_TYPE_SERIALIZED) - - -/** - * GstQuery: - * @mini_object: The parent #GstMiniObject type - * @type: the #GstQueryType - * - * The #GstQuery structure. - */ -struct _GstQuery -{ - GstMiniObject mini_object; - - /*< public > *//* with COW */ - GstQueryType type; -}; - -const gchar* gst_query_type_get_name (GstQueryType type); -GQuark gst_query_type_to_quark (GstQueryType type); -GstQueryTypeFlags - gst_query_type_get_flags (GstQueryType type); - - -GType gst_query_get_type (void); - -/* refcounting */ -/** - * gst_query_ref: - * @q: a #GstQuery to increase the refcount of. - * - * Increases the refcount of the given query by one. - * - * Returns: @q - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstQuery * gst_query_ref (GstQuery * q); -#endif - -static inline GstQuery * -gst_query_ref (GstQuery * q) -{ - return GST_QUERY_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST (q))); -} - -/** - * gst_query_unref: - * @q: a #GstQuery to decrease the refcount of. - * - * Decreases the refcount of the query. If the refcount reaches 0, the query - * will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_query_unref (GstQuery * q); -#endif - -static inline void -gst_query_unref (GstQuery * q) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (q)); -} - -/* copy query */ -/** - * gst_query_copy: - * @q: a #GstQuery to copy. - * - * Copies the given query using the copy function of the parent #GstStructure. - * - * Free-function: gst_query_unref - * - * Returns: (transfer full): a new copy of @q. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstQuery * gst_query_copy (const GstQuery * q); -#endif - -static inline GstQuery * -gst_query_copy (const GstQuery * q) -{ - return GST_QUERY_CAST (gst_mini_object_copy (GST_MINI_OBJECT_CONST_CAST (q))); -} - -/** - * gst_query_is_writable: - * @q: a #GstQuery - * - * Tests if you can safely write data into a query's structure. - */ -#define gst_query_is_writable(q) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (q)) -/** - * gst_query_make_writable: - * @q: (transfer full): a #GstQuery to make writable - * - * Makes a writable query from the given query. - * - * Returns: (transfer full): a new writable query (possibly same as @q) - */ -#define gst_query_make_writable(q) GST_QUERY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (q))) -/** - * gst_query_replace: - * @old_query: (inout) (transfer full): pointer to a pointer to a #GstQuery - * to be replaced. - * @new_query: (allow-none) (transfer none): pointer to a #GstQuery that will - * replace the query pointed to by @old_query. - * - * Modifies a pointer to a #GstQuery to point to a different #GstQuery. The - * modification is done atomically (so this is useful for ensuring thread safety - * in some cases), and the reference counts are updated appropriately (the old - * query is unreffed, the new one is reffed). - * - * Either @new_query or the #GstQuery pointed to by @old_query may be NULL. - * - * Returns: TRUE if @new_query was different from @old_query - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gboolean gst_query_replace (GstQuery **old_query, GstQuery *new_query); -#endif - -static inline gboolean -gst_query_replace (GstQuery **old_query, GstQuery *new_query) -{ - return gst_mini_object_replace ((GstMiniObject **) old_query, (GstMiniObject *) new_query); -} - -/* application specific query */ -GstQuery * gst_query_new_custom (GstQueryType type, GstStructure *structure) G_GNUC_MALLOC; -const GstStructure * - gst_query_get_structure (GstQuery *query); -GstStructure * gst_query_writable_structure (GstQuery *query); - -/* position query */ -GstQuery* gst_query_new_position (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_position (GstQuery *query, GstFormat format, gint64 cur); -void gst_query_parse_position (GstQuery *query, GstFormat *format, gint64 *cur); - -/* duration query */ -GstQuery* gst_query_new_duration (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_duration (GstQuery *query, GstFormat format, gint64 duration); -void gst_query_parse_duration (GstQuery *query, GstFormat *format, gint64 *duration); - -/* latency query */ -GstQuery* gst_query_new_latency (void) G_GNUC_MALLOC; -void gst_query_set_latency (GstQuery *query, gboolean live, GstClockTime min_latency, - GstClockTime max_latency); -void gst_query_parse_latency (GstQuery *query, gboolean *live, GstClockTime *min_latency, - GstClockTime *max_latency); - -/* convert query */ -GstQuery* gst_query_new_convert (GstFormat src_format, gint64 value, GstFormat dest_format) G_GNUC_MALLOC; -void gst_query_set_convert (GstQuery *query, GstFormat src_format, gint64 src_value, - GstFormat dest_format, gint64 dest_value); -void gst_query_parse_convert (GstQuery *query, GstFormat *src_format, gint64 *src_value, - GstFormat *dest_format, gint64 *dest_value); -/* segment query */ -GstQuery* gst_query_new_segment (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_segment (GstQuery *query, gdouble rate, GstFormat format, - gint64 start_value, gint64 stop_value); -void gst_query_parse_segment (GstQuery *query, gdouble *rate, GstFormat *format, - gint64 *start_value, gint64 *stop_value); - -/* seeking query */ -GstQuery* gst_query_new_seeking (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_seeking (GstQuery *query, GstFormat format, - gboolean seekable, - gint64 segment_start, - gint64 segment_end); -void gst_query_parse_seeking (GstQuery *query, GstFormat *format, - gboolean *seekable, - gint64 *segment_start, - gint64 *segment_end); -/* formats query */ -GstQuery* gst_query_new_formats (void) G_GNUC_MALLOC; -void gst_query_set_formats (GstQuery *query, gint n_formats, ...); -void gst_query_set_formatsv (GstQuery *query, gint n_formats, const GstFormat *formats); -void gst_query_parse_n_formats (GstQuery *query, guint *n_formats); -void gst_query_parse_nth_format (GstQuery *query, guint nth, GstFormat *format); - -/* buffering query */ -/** - * GstBufferingMode: - * @GST_BUFFERING_STREAM: a small amount of data is buffered - * @GST_BUFFERING_DOWNLOAD: the stream is being downloaded - * @GST_BUFFERING_TIMESHIFT: the stream is being downloaded in a ringbuffer - * @GST_BUFFERING_LIVE: the stream is a live stream - * - * The different types of buffering methods. - */ -typedef enum { - GST_BUFFERING_STREAM, - GST_BUFFERING_DOWNLOAD, - GST_BUFFERING_TIMESHIFT, - GST_BUFFERING_LIVE -} GstBufferingMode; - -GstQuery* gst_query_new_buffering (GstFormat format) G_GNUC_MALLOC; -void gst_query_set_buffering_percent (GstQuery *query, gboolean busy, gint percent); -void gst_query_parse_buffering_percent (GstQuery *query, gboolean *busy, gint *percent); - -void gst_query_set_buffering_stats (GstQuery *query, GstBufferingMode mode, - gint avg_in, gint avg_out, - gint64 buffering_left); -void gst_query_parse_buffering_stats (GstQuery *query, GstBufferingMode *mode, - gint *avg_in, gint *avg_out, - gint64 *buffering_left); - -void gst_query_set_buffering_range (GstQuery *query, GstFormat format, - gint64 start, gint64 stop, - gint64 estimated_total); -void gst_query_parse_buffering_range (GstQuery *query, GstFormat *format, - gint64 *start, gint64 *stop, - gint64 *estimated_total); - -gboolean gst_query_add_buffering_range (GstQuery *query, - gint64 start, gint64 stop); -guint gst_query_get_n_buffering_ranges (GstQuery *query); -gboolean gst_query_parse_nth_buffering_range (GstQuery *query, - guint index, gint64 *start, - gint64 *stop); - -/* URI query */ -GstQuery * gst_query_new_uri (void) G_GNUC_MALLOC; -void gst_query_parse_uri (GstQuery *query, gchar **uri); -void gst_query_set_uri (GstQuery *query, const gchar *uri); - -/* allocation query */ -GstQuery * gst_query_new_allocation (GstCaps *caps, gboolean need_pool) G_GNUC_MALLOC; -void gst_query_parse_allocation (GstQuery *query, GstCaps **caps, gboolean *need_pool); - -/* pools */ -void gst_query_add_allocation_pool (GstQuery *query, GstBufferPool *pool, - guint size, guint min_buffers, - guint max_buffers); -guint gst_query_get_n_allocation_pools (GstQuery *query); -void gst_query_parse_nth_allocation_pool (GstQuery *query, guint index, - GstBufferPool **pool, - guint *size, guint *min_buffers, - guint *max_buffers); -void gst_query_set_nth_allocation_pool (GstQuery *query, guint index, - GstBufferPool *pool, - guint size, guint min_buffers, - guint max_buffers); - -/* allocators */ -void gst_query_add_allocation_param (GstQuery *query, GstAllocator *allocator, - const GstAllocationParams *params); -guint gst_query_get_n_allocation_params (GstQuery *query); -void gst_query_parse_nth_allocation_param (GstQuery *query, guint index, - GstAllocator **allocator, - GstAllocationParams *params); -void gst_query_set_nth_allocation_param (GstQuery *query, guint index, - GstAllocator *allocator, - const GstAllocationParams *params); - -/* metadata */ -void gst_query_add_allocation_meta (GstQuery *query, GType api, const GstStructure *params); -guint gst_query_get_n_allocation_metas (GstQuery *query); -GType gst_query_parse_nth_allocation_meta (GstQuery *query, guint index, - const GstStructure **params); -void gst_query_remove_nth_allocation_meta (GstQuery *query, guint index); -gboolean gst_query_find_allocation_meta (GstQuery *query, GType api, guint *index); - - -/* scheduling query */ -/** - * GstSchedulingFlags: - * @GST_SCHEDULING_FLAG_SEEKABLE: if seeking is possible - * @GST_SCHEDULING_FLAG_SEQUENTIAL: if sequential access is recommended - * - * The different scheduling flags. - */ -typedef enum { - GST_SCHEDULING_FLAG_SEEKABLE = (1 << 0), - GST_SCHEDULING_FLAG_SEQUENTIAL = (1 << 1) -} GstSchedulingFlags; - -GstQuery * gst_query_new_scheduling (void) G_GNUC_MALLOC; - -void gst_query_set_scheduling (GstQuery *query, GstSchedulingFlags flags, - gint minsize, gint maxsize, gint align); -void gst_query_parse_scheduling (GstQuery *query, GstSchedulingFlags *flags, - gint *minsize, gint *maxsize, gint *align); - -void gst_query_add_scheduling_mode (GstQuery *query, GstPadMode mode); -guint gst_query_get_n_scheduling_modes (GstQuery *query); -GstPadMode gst_query_parse_nth_scheduling_mode (GstQuery *query, guint index); -gboolean gst_query_has_scheduling_mode (GstQuery *query, GstPadMode mode); -gboolean gst_query_has_scheduling_mode_with_flags (GstQuery * query, GstPadMode mode, - GstSchedulingFlags flags); - -/* accept-caps query */ -GstQuery * gst_query_new_accept_caps (GstCaps *caps) G_GNUC_MALLOC; -void gst_query_parse_accept_caps (GstQuery *query, GstCaps **caps); -void gst_query_set_accept_caps_result (GstQuery *query, gboolean result); -void gst_query_parse_accept_caps_result (GstQuery *query, gboolean *result); - -/* caps query */ -GstQuery * gst_query_new_caps (GstCaps *filter) G_GNUC_MALLOC; -void gst_query_parse_caps (GstQuery *query, GstCaps **filter); - -void gst_query_set_caps_result (GstQuery *query, GstCaps *caps); -void gst_query_parse_caps_result (GstQuery *query, GstCaps **caps); - -/* drain query */ -GstQuery * gst_query_new_drain (void) G_GNUC_MALLOC; - -G_END_DECLS - -#endif /* __GST_QUERY_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstregistry.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstregistry.h deleted file mode 100644 index f17fe7f9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstregistry.h +++ /dev/null @@ -1,105 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstregistry.h: Header for registry handling - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_REGISTRY_H__ -#define __GST_REGISTRY_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_REGISTRY (gst_registry_get_type ()) -#define GST_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_REGISTRY, GstRegistry)) -#define GST_IS_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_REGISTRY)) -#define GST_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_REGISTRY, GstRegistryClass)) -#define GST_IS_REGISTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_REGISTRY)) -#define GST_REGISTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_REGISTRY, GstRegistryClass)) - -typedef struct _GstRegistry GstRegistry; -typedef struct _GstRegistryClass GstRegistryClass; -typedef struct _GstRegistryPrivate GstRegistryPrivate; - -/** - * GstRegistry: - * - * Opaque #GstRegistry structure. - */ -struct _GstRegistry { - GstObject object; - - /*< private >*/ - GstRegistryPrivate *priv; -}; - -struct _GstRegistryClass { - GstObjectClass parent_class; -}; - -GType gst_registry_get_type (void); - -GstRegistry * gst_registry_get (void); - -gboolean gst_registry_scan_path (GstRegistry *registry, const gchar *path); - -#if 0 -void gst_registry_add_path (GstRegistry * registry, const gchar * path); -GList* gst_registry_get_path_list (GstRegistry *registry); -#endif - -gboolean gst_registry_add_plugin (GstRegistry *registry, GstPlugin *plugin); -void gst_registry_remove_plugin (GstRegistry *registry, GstPlugin *plugin); -gboolean gst_registry_add_feature (GstRegistry * registry, GstPluginFeature * feature); -void gst_registry_remove_feature (GstRegistry * registry, GstPluginFeature * feature); - -GList* gst_registry_get_plugin_list (GstRegistry *registry); -GList* gst_registry_plugin_filter (GstRegistry *registry, - GstPluginFilter filter, - gboolean first, - gpointer user_data); -GList* gst_registry_feature_filter (GstRegistry *registry, - GstPluginFeatureFilter filter, - gboolean first, - gpointer user_data); -GList * gst_registry_get_feature_list (GstRegistry *registry, - GType type); -GList * gst_registry_get_feature_list_by_plugin (GstRegistry *registry, const gchar *name); -guint32 gst_registry_get_feature_list_cookie (GstRegistry *registry); - -GstPlugin* gst_registry_find_plugin (GstRegistry *registry, const gchar *name); -GstPluginFeature* gst_registry_find_feature (GstRegistry *registry, const gchar *name, GType type); - -GstPlugin * gst_registry_lookup (GstRegistry *registry, const char *filename); -GstPluginFeature * gst_registry_lookup_feature (GstRegistry *registry, const char *name); - -gboolean gst_registry_check_feature_version (GstRegistry *registry, - const gchar *feature_name, - guint min_major, - guint min_minor, - guint min_micro); - -G_END_DECLS - -#endif /* __GST_REGISTRY_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsample.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsample.h deleted file mode 100644 index 97a3843b..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsample.h +++ /dev/null @@ -1,129 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstsample.h: Header for GstSample object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SAMPLE_H__ -#define __GST_SAMPLE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_sample_type; - -#define GST_TYPE_SAMPLE (_gst_sample_type) -#define GST_IS_SAMPLE(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_SAMPLE)) -#define GST_SAMPLE_CAST(obj) ((GstSample *)obj) -#define GST_SAMPLE(obj) (GST_SAMPLE_CAST(obj)) - -/** - * GstSample: - * - * The opaque structure of a #GstSample. A sample contains a typed memory - * block and the associated timing information. It is mainly used to - * exchange buffers with an application. - */ -typedef struct _GstSample GstSample; - -GType gst_sample_get_type (void); - -/* allocation */ -GstSample * gst_sample_new (GstBuffer *buffer, - GstCaps *caps, - const GstSegment *segment, - GstStructure *info); - -GstBuffer * gst_sample_get_buffer (GstSample *sample); -GstCaps * gst_sample_get_caps (GstSample *sample); -GstSegment * gst_sample_get_segment (GstSample *sample); -const GstStructure * gst_sample_get_info (GstSample *sample); - -/* refcounting */ -/** - * gst_sample_ref: - * @sample: a #GstSample - * - * Increases the refcount of the given sample by one. - * - * Returns: (transfer full): @sample - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstSample * gst_sample_ref (GstSample * sample); -#endif - -static inline GstSample * -gst_sample_ref (GstSample * sample) -{ - return GST_SAMPLE_CAST (gst_mini_object_ref (GST_MINI_OBJECT_CAST ( - sample))); -} - -/** - * gst_sample_unref: - * @sample: (transfer full): a #GstSample - * - * Decreases the refcount of the sample. If the refcount reaches 0, the - * sample will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_sample_unref (GstSample * sample); -#endif - -static inline void -gst_sample_unref (GstSample * sample) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (sample)); -} - -/** - * gst_value_set_sample: - * @v: a #GValue to receive the data - * @b: (transfer none): a #GstSample to assign to the GstValue - * - * Sets @b as the value of @v. Caller retains reference to sample. - */ -#define gst_value_set_sample(v,b) g_value_set_boxed((v),(b)) -/** - * gst_value_take_sample: - * @v: a #GValue to receive the data - * @b: (transfer full): a #GstSample to assign to the GstValue - * - * Sets @b as the value of @v. Caller gives away reference to sample. - */ -#define gst_value_take_sample(v,b) g_value_take_boxed(v,(b)) -/** - * gst_value_get_sample: - * @v: a #GValue to query - * - * Receives a #GstSample as the value of @v. Does not return a reference to - * the sample, so the pointer is only valid for as long as the caller owns - * a reference to @v. - * - * Returns: (transfer none): sample - */ -#define gst_value_get_sample(v) GST_SAMPLE_CAST (g_value_get_boxed(v)) - -G_END_DECLS - -#endif /* __GST_SAMPLE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsegment.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsegment.h deleted file mode 100644 index c364ce60..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsegment.h +++ /dev/null @@ -1,205 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Wim Taymans - * - * gstsegment.h: Header for GstSegment subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SEGMENT_H__ -#define __GST_SEGMENT_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_SEGMENT (gst_segment_get_type()) - -typedef struct _GstSegment GstSegment; - -/** - * GstSeekType: - * @GST_SEEK_TYPE_NONE: no change in position is required - * @GST_SEEK_TYPE_SET: absolute position is requested - * @GST_SEEK_TYPE_END: relative position to duration is requested - * - * The different types of seek events. When constructing a seek event with - * gst_event_new_seek() or when doing gst_segment_do_seek (). - */ -typedef enum { - /* one of these */ - GST_SEEK_TYPE_NONE = 0, - GST_SEEK_TYPE_SET = 1, - GST_SEEK_TYPE_END = 2 -} GstSeekType; - -/** - * GstSeekFlags: - * @GST_SEEK_FLAG_NONE: no flag - * @GST_SEEK_FLAG_FLUSH: flush pipeline - * @GST_SEEK_FLAG_ACCURATE: accurate position is requested, this might - * be considerably slower for some formats. - * @GST_SEEK_FLAG_KEY_UNIT: seek to the nearest keyframe. This might be - * faster but less accurate. - * @GST_SEEK_FLAG_SEGMENT: perform a segment seek. - * @GST_SEEK_FLAG_SKIP: when doing fast foward or fast reverse playback, allow - * elements to skip frames instead of generating all - * frames. - * @GST_SEEK_FLAG_SNAP_BEFORE: go to a location before the requested position, - * if KEY_UNIT this means the keyframe at or before the - * requested position the one at or before the seek target. - * @GST_SEEK_FLAG_SNAP_AFTER: go to a location after the requested position, - * if KEY_UNIT this means the keyframe at of after the - * requested position. - * @GST_SEEK_FLAG_SNAP_NEAREST: go to a position near the requested position, - * if KEY_UNIT this means the keyframe closest to the - * requested position, if both keyframes are at an equal - * distance, behaves like SNAP_BEFORE. - * - * Flags to be used with gst_element_seek() or gst_event_new_seek(). All flags - * can be used together. - * - * A non flushing seek might take some time to perform as the currently - * playing data in the pipeline will not be cleared. - * - * An accurate seek might be slower for formats that don't have any indexes - * or timestamp markers in the stream. Specifying this flag might require a - * complete scan of the file in those cases. - * - * When performing a segment seek: after the playback of the segment completes, - * no EOS will be emmited by the element that performed the seek, but a - * #GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element. - * When this message is posted, it is possible to send a new seek event to - * continue playback. With this seek method it is possible to perform seamless - * looping or simple linear editing. - * - * When doing fast forward (rate > 1.0) or fast reverse (rate < -1.0) trickmode - * playback, the @GST_SEEK_FLAG_SKIP flag can be used to instruct decoders - * and demuxers to adjust the playback rate by skipping frames. This can improve - * performance and decrease CPU usage because not all frames need to be decoded. - * - * The @GST_SEEK_FLAG_SNAP_BEFORE flag can be used to snap to the previous - * relevant location, and the @GST_SEEK_FLAG_SNAP_AFTER flag can be used to - * select the next relevant location. If KEY_UNIT is specified, the relevant - * location is a keyframe. If both flags are specified, the nearest of these - * locations will be selected. If none are specified, the implementation is - * free to select whichever it wants. - * The before and after here are in running time, so when playing backwards, - * the next location refers to the one that will played in next, and not the - * one that is located after in the actual source stream. - * - * Also see part-seeking.txt in the GStreamer design documentation for more - * details on the meaning of these flags and the behaviour expected of - * elements that handle them. - */ -typedef enum { - GST_SEEK_FLAG_NONE = 0, - GST_SEEK_FLAG_FLUSH = (1 << 0), - GST_SEEK_FLAG_ACCURATE = (1 << 1), - GST_SEEK_FLAG_KEY_UNIT = (1 << 2), - GST_SEEK_FLAG_SEGMENT = (1 << 3), - GST_SEEK_FLAG_SKIP = (1 << 4), - GST_SEEK_FLAG_SNAP_BEFORE = (1 << 5), - GST_SEEK_FLAG_SNAP_AFTER = (1 << 6), - GST_SEEK_FLAG_SNAP_NEAREST = GST_SEEK_FLAG_SNAP_BEFORE | GST_SEEK_FLAG_SNAP_AFTER, - /* Careful to restart next flag with 1<<7 here */ -} GstSeekFlags; - -/** - * GstSegmentFlags: - * @GST_SEGMENT_FLAG_NONE: no flags - * @GST_SEGMENT_FLAG_RESET: reset the pipeline running_time to the segment - * running_time - * @GST_SEGMENT_FLAG_SKIP: perform skip playback - * @GST_SEGMENT_FLAG_SEGMENT: send SEGMENT_DONE instead of EOS - * - * Flags for the GstSegment structure. Currently mapped to the corresponding - * values of the seek flags. - */ -/* Note: update gst_segment_do_seek() when adding new flags here */ -typedef enum { /*< flags >*/ - GST_SEGMENT_FLAG_NONE = GST_SEEK_FLAG_NONE, - GST_SEGMENT_FLAG_RESET = GST_SEEK_FLAG_FLUSH, - GST_SEGMENT_FLAG_SKIP = GST_SEEK_FLAG_SKIP, - GST_SEGMENT_FLAG_SEGMENT = GST_SEEK_FLAG_SEGMENT -} GstSegmentFlags; - -/** - * GstSegment: - * @flags: flags for this segment - * @rate: the rate of the segment - * @applied_rate: the already applied rate to the segment - * @format: the format of the segment values - * @base: the base of the segment - * @offset: the offset to apply to @start or @stop - * @start: the start of the segment - * @stop: the stop of the segment - * @time: the stream time of the segment - * @position: the position in the segment - * @duration: the duration of the segment - * - * A helper structure that holds the configured region of - * interest in a media file. - */ -struct _GstSegment { - /*< public >*/ - GstSegmentFlags flags; - - gdouble rate; - gdouble applied_rate; - - GstFormat format; - guint64 base; - guint64 offset; - guint64 start; - guint64 stop; - guint64 time; - - guint64 position; - guint64 duration; - - /* < private > */ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_segment_get_type (void); - -GstSegment * gst_segment_new (void) G_GNUC_MALLOC; -GstSegment * gst_segment_copy (const GstSegment *segment) G_GNUC_MALLOC; -void gst_segment_copy_into (const GstSegment *src, GstSegment *dest); -void gst_segment_free (GstSegment *segment); - -void gst_segment_init (GstSegment *segment, GstFormat format); - -guint64 gst_segment_to_stream_time (const GstSegment *segment, GstFormat format, guint64 position); -guint64 gst_segment_to_running_time (const GstSegment *segment, GstFormat format, guint64 position); -guint64 gst_segment_to_position (const GstSegment *segment, GstFormat format, guint64 running_time); - -gboolean gst_segment_set_running_time (GstSegment *segment, GstFormat format, guint64 running_time); - -gboolean gst_segment_clip (const GstSegment *segment, GstFormat format, guint64 start, - guint64 stop, guint64 *clip_start, guint64 *clip_stop); - - -gboolean gst_segment_do_seek (GstSegment * segment, gdouble rate, - GstFormat format, GstSeekFlags flags, - GstSeekType start_type, guint64 start, - GstSeekType stop_type, guint64 stop, gboolean * update); - -G_END_DECLS - -#endif /* __GST_SEGMENT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gststructure.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gststructure.h deleted file mode 100644 index 90c4b59b..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gststructure.h +++ /dev/null @@ -1,260 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 David A. Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_STRUCTURE_H__ -#define __GST_STRUCTURE_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -GST_EXPORT GType _gst_structure_type; - -typedef struct _GstStructure GstStructure; - -#define GST_TYPE_STRUCTURE (_gst_structure_type) -#define GST_IS_STRUCTURE(object) ((object) && (GST_STRUCTURE(object)->type == GST_TYPE_STRUCTURE)) -#define GST_STRUCTURE_CAST(object) ((GstStructure *)(object)) -#define GST_STRUCTURE(object) (GST_STRUCTURE_CAST(object)) - - -/** - * GstStructureForeachFunc: - * @field_id: the #GQuark of the field name - * @value: the #GValue of the field - * @user_data: user data - * - * A function that will be called in gst_structure_foreach(). The function may - * not modify @value. - * - * Returns: TRUE if the foreach operation should continue, FALSE if - * the foreach operation should stop with FALSE. - */ -typedef gboolean (*GstStructureForeachFunc) (GQuark field_id, - const GValue * value, - gpointer user_data); - -/** - * GstStructureMapFunc: - * @field_id: the #GQuark of the field name - * @value: the #GValue of the field - * @user_data: user data - * - * A function that will be called in gst_structure_map_in_place(). The function - * may modify @value. - * - * Returns: TRUE if the map operation should continue, FALSE if - * the map operation should stop with FALSE. - */ -typedef gboolean (*GstStructureMapFunc) (GQuark field_id, - GValue * value, - gpointer user_data); - -/** - * GstStructure: - * @type: the GType of a structure - * - * The GstStructure object. Most fields are private. - */ -struct _GstStructure { - GType type; - - /*< private >*/ - GQuark name; -}; - -GType gst_structure_get_type (void); - -GstStructure * gst_structure_new_empty (const gchar * name) G_GNUC_MALLOC; -GstStructure * gst_structure_new_id_empty (GQuark quark) G_GNUC_MALLOC; -GstStructure * gst_structure_new (const gchar * name, - const gchar * firstfield, - ...) G_GNUC_NULL_TERMINATED G_GNUC_MALLOC; -GstStructure * gst_structure_new_valist (const gchar * name, - const gchar * firstfield, - va_list varargs) G_GNUC_MALLOC; -GstStructure * gst_structure_new_id (GQuark name_quark, - GQuark field_quark, - ...) G_GNUC_MALLOC; -GstStructure * gst_structure_copy (const GstStructure *structure) G_GNUC_MALLOC; -gboolean gst_structure_set_parent_refcount (GstStructure *structure, - gint *refcount); -void gst_structure_free (GstStructure *structure); - -const gchar * gst_structure_get_name (const GstStructure *structure); -GQuark gst_structure_get_name_id (const GstStructure *structure); -gboolean gst_structure_has_name (const GstStructure *structure, - const gchar *name); -void gst_structure_set_name (GstStructure *structure, - const gchar *name); - -void gst_structure_id_set_value (GstStructure *structure, - GQuark field, - const GValue *value); -void gst_structure_set_value (GstStructure *structure, - const gchar *fieldname, - const GValue *value); -void gst_structure_id_take_value (GstStructure *structure, - GQuark field, - GValue *value); -void gst_structure_take_value (GstStructure *structure, - const gchar *fieldname, - GValue *value); -void gst_structure_set (GstStructure *structure, - const gchar *fieldname, - ...) G_GNUC_NULL_TERMINATED; - -void gst_structure_set_valist (GstStructure *structure, - const gchar *fieldname, - va_list varargs); - -void gst_structure_id_set (GstStructure *structure, - GQuark fieldname, - ...) G_GNUC_NULL_TERMINATED; - -void gst_structure_id_set_valist (GstStructure *structure, - GQuark fieldname, - va_list varargs); - -gboolean gst_structure_get_valist (const GstStructure *structure, - const char *first_fieldname, - va_list args); - -gboolean gst_structure_get (const GstStructure *structure, - const char *first_fieldname, - ...) G_GNUC_NULL_TERMINATED; - -gboolean gst_structure_id_get_valist (const GstStructure *structure, - GQuark first_field_id, - va_list args); - -gboolean gst_structure_id_get (const GstStructure *structure, - GQuark first_field_id, - ...) G_GNUC_NULL_TERMINATED; - -const GValue * gst_structure_id_get_value (const GstStructure *structure, - GQuark field); -const GValue * gst_structure_get_value (const GstStructure *structure, - const gchar *fieldname); -void gst_structure_remove_field (GstStructure *structure, - const gchar *fieldname); -void gst_structure_remove_fields (GstStructure *structure, - const gchar *fieldname, - ...) G_GNUC_NULL_TERMINATED; -void gst_structure_remove_fields_valist (GstStructure *structure, - const gchar *fieldname, - va_list varargs); -void gst_structure_remove_all_fields (GstStructure *structure); - -GType gst_structure_get_field_type (const GstStructure *structure, - const gchar *fieldname); -gboolean gst_structure_foreach (const GstStructure *structure, - GstStructureForeachFunc func, - gpointer user_data); -gboolean gst_structure_map_in_place (GstStructure *structure, - GstStructureMapFunc func, - gpointer user_data); -gint gst_structure_n_fields (const GstStructure *structure); -const gchar * gst_structure_nth_field_name (const GstStructure *structure, guint index); -gboolean gst_structure_id_has_field (const GstStructure *structure, - GQuark field); -gboolean gst_structure_id_has_field_typed (const GstStructure *structure, - GQuark field, - GType type); -gboolean gst_structure_has_field (const GstStructure *structure, - const gchar *fieldname); -gboolean gst_structure_has_field_typed (const GstStructure *structure, - const gchar *fieldname, - GType type); - -/* utility functions */ -gboolean gst_structure_get_boolean (const GstStructure *structure, - const gchar *fieldname, - gboolean *value); -gboolean gst_structure_get_int (const GstStructure *structure, - const gchar *fieldname, - gint *value); -gboolean gst_structure_get_uint (const GstStructure *structure, - const gchar *fieldname, - guint *value); -gboolean gst_structure_get_double (const GstStructure *structure, - const gchar *fieldname, - gdouble *value); -gboolean gst_structure_get_date (const GstStructure *structure, - const gchar *fieldname, - GDate **value); -gboolean gst_structure_get_date_time (const GstStructure *structure, - const gchar *fieldname, - GstDateTime **value); -gboolean gst_structure_get_clock_time (const GstStructure *structure, - const gchar *fieldname, - GstClockTime *value); -const gchar * gst_structure_get_string (const GstStructure *structure, - const gchar *fieldname); -gboolean gst_structure_get_enum (const GstStructure *structure, - const gchar *fieldname, - GType enumtype, - gint *value); -gboolean gst_structure_get_fraction (const GstStructure *structure, - const gchar *fieldname, - gint *value_numerator, - gint *value_denominator); - -gchar * gst_structure_to_string (const GstStructure *structure) G_GNUC_MALLOC; -GstStructure * gst_structure_from_string (const gchar *string, - gchar **end) G_GNUC_MALLOC; - -gboolean gst_structure_fixate_field_nearest_int (GstStructure *structure, - const char *field_name, - int target); -gboolean gst_structure_fixate_field_nearest_double (GstStructure *structure, - const char *field_name, - double target); - -gboolean gst_structure_fixate_field_boolean (GstStructure *structure, - const char *field_name, - gboolean target); -gboolean gst_structure_fixate_field_string (GstStructure *structure, - const char *field_name, - const gchar *target); -gboolean gst_structure_fixate_field_nearest_fraction (GstStructure *structure, - const char *field_name, - const gint target_numerator, - const gint target_denominator); -gboolean gst_structure_fixate_field (GstStructure *structure, - const char *field_name); - -gboolean gst_structure_is_equal(const GstStructure *structure1, - const GstStructure *structure2); -gboolean gst_structure_is_subset(const GstStructure *subset, - const GstStructure *superset); -gboolean gst_structure_can_intersect(const GstStructure *struct1, - const GstStructure *struct2); -GstStructure* gst_structure_intersect (const GstStructure *struct1, - const GstStructure *struct2) G_GNUC_MALLOC; -void gst_structure_fixate (GstStructure *structure); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsystemclock.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsystemclock.h deleted file mode 100644 index fc3b9b18..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstsystemclock.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2005 Wim Taymans - * - * gstsystemclock.h: A clock implementation based on system time - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SYSTEM_CLOCK_H__ -#define __GST_SYSTEM_CLOCK_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_SYSTEM_CLOCK (gst_system_clock_get_type ()) -#define GST_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClock)) -#define GST_SYSTEM_CLOCK_CAST(obj) ((GstSystemClock *)(obj)) -#define GST_IS_SYSTEM_CLOCK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SYSTEM_CLOCK)) -#define GST_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) -#define GST_IS_SYSTEM_CLOCK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_SYSTEM_CLOCK)) -#define GST_SYSTEM_CLOCK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_SYSTEM_CLOCK, GstSystemClockClass)) - - -typedef struct _GstSystemClock GstSystemClock; -typedef struct _GstSystemClockClass GstSystemClockClass; -typedef struct _GstSystemClockPrivate GstSystemClockPrivate; - -/** - * GstClockType: - * @GST_CLOCK_TYPE_REALTIME: time since Epoch - * @GST_CLOCK_TYPE_MONOTONIC: monotonic time since some unspecified starting - * point - * @GST_CLOCK_TYPE_OTHER: some other time source is used (Since: 1.0.5) - * - * The different kind of clocks. - */ -typedef enum { - GST_CLOCK_TYPE_REALTIME = 0, - GST_CLOCK_TYPE_MONOTONIC = 1, - GST_CLOCK_TYPE_OTHER = 2 -} GstClockType; - -/** - * GstSystemClock: - * - * The default implementation of a #GstClock that uses the system time. - */ -struct _GstSystemClock { - GstClock clock; - - /*< private >*/ - GstSystemClockPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstSystemClockClass { - GstClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_system_clock_get_type (void); - -GstClock* gst_system_clock_obtain (void); - -G_END_DECLS - -#endif /* __GST_SYSTEM_CLOCK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaglist.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaglist.h deleted file mode 100644 index a818105e..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaglist.h +++ /dev/null @@ -1,1049 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttaglist.h: Header for tag support - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TAGLIST_H__ -#define __GST_TAGLIST_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstTagMergeMode: - * @GST_TAG_MERGE_UNDEFINED: undefined merge mode - * @GST_TAG_MERGE_REPLACE_ALL: replace all tags (clear list and append) - * @GST_TAG_MERGE_REPLACE: replace tags - * @GST_TAG_MERGE_APPEND: append tags - * @GST_TAG_MERGE_PREPEND: prepend tags - * @GST_TAG_MERGE_KEEP: keep existing tags - * @GST_TAG_MERGE_KEEP_ALL: keep all existing tags - * @GST_TAG_MERGE_COUNT: the number of merge modes - * - * The different tag merging modes are basically replace, overwrite and append, - * but they can be seen from two directions. Given two taglists: (A) the tags - * already in the element and (B) the ones that are supplied to the element ( - * e.g. via gst_tag_setter_merge_tags() / gst_tag_setter_add_tags() or a - * %GST_EVENT_TAG), how are these tags merged? - * In the table below this is shown for the cases that a tag exists in the list - * (A) or does not exists (!A) and combinations thereof. - * - * - * merge mode - * - * - * - * merge mode - * A + B - * A + !B - * !A + B - * !A + !B - * - * - * - * - * REPLACE_ALL - * B - * - - * B - * - - * - * - * REPLACE - * B - * A - * B - * - - * - * - * APPEND - * A, B - * A - * B - * - - * - * - * PREPEND - * B, A - * A - * B - * - - * - * - * KEEP - * A - * A - * B - * - - * - * - * KEEP_ALL - * A - * A - * - - * - - * - * - * - *
- */ -typedef enum { - GST_TAG_MERGE_UNDEFINED, - GST_TAG_MERGE_REPLACE_ALL, - GST_TAG_MERGE_REPLACE, - GST_TAG_MERGE_APPEND, - GST_TAG_MERGE_PREPEND, - GST_TAG_MERGE_KEEP, - GST_TAG_MERGE_KEEP_ALL, - /* add more */ - GST_TAG_MERGE_COUNT -} GstTagMergeMode; - -#define GST_TAG_MODE_IS_VALID(mode) (((mode) > GST_TAG_MERGE_UNDEFINED) && ((mode) < GST_TAG_MERGE_COUNT)) - -/** - * GstTagFlag: - * @GST_TAG_FLAG_UNDEFINED: undefined flag - * @GST_TAG_FLAG_META: tag is meta data - * @GST_TAG_FLAG_ENCODED: tag is encoded - * @GST_TAG_FLAG_DECODED: tag is decoded - * @GST_TAG_FLAG_COUNT: number of tag flags - * - * Extra tag flags used when registering tags. - */ -/* FIXME: these are not really flags .. */ -typedef enum { - GST_TAG_FLAG_UNDEFINED, - GST_TAG_FLAG_META, - GST_TAG_FLAG_ENCODED, - GST_TAG_FLAG_DECODED, - GST_TAG_FLAG_COUNT -} GstTagFlag; - -#define GST_TAG_FLAG_IS_VALID(flag) (((flag) > GST_TAG_FLAG_UNDEFINED) && ((flag) < GST_TAG_FLAG_COUNT)) - -/** - * GstTagList: - * @mini_object: the parent type - * - * Object describing tags / metadata. - */ -typedef struct _GstTagList GstTagList; -struct _GstTagList { - GstMiniObject mini_object; -}; - -#define GST_TAG_LIST(x) ((GstTagList *) (x)) -#define GST_TYPE_TAG_LIST (gst_tag_list_get_type ()) -#define GST_IS_TAG_LIST(obj) (GST_IS_MINI_OBJECT_TYPE((obj), GST_TYPE_TAG_LIST)) - -/** - * GstTagForeachFunc: - * @list: the #GstTagList - * @tag: a name of a tag in @list - * @user_data: user data - * - * A function that will be called in gst_tag_list_foreach(). The function may - * not modify the tag list. - */ -typedef void (*GstTagForeachFunc) (const GstTagList * list, - const gchar * tag, - gpointer user_data); - -/** - * GstTagMergeFunc: - * @dest: the destination #GValue - * @src: the source #GValue - * - * A function for merging multiple values of a tag used when registering - * tags. - */ -typedef void (* GstTagMergeFunc) (GValue *dest, const GValue *src); - -GType gst_tag_list_get_type (void); - -/* tag registration */ -void gst_tag_register (const gchar * name, - GstTagFlag flag, - GType type, - const gchar * nick, - const gchar * blurb, - GstTagMergeFunc func); - -void gst_tag_register_static (const gchar * name, - GstTagFlag flag, - GType type, - const gchar * nick, - const gchar * blurb, - GstTagMergeFunc func); - -/* some default merging functions */ -void gst_tag_merge_use_first (GValue * dest, const GValue * src); -void gst_tag_merge_strings_with_comma (GValue * dest, const GValue * src); - -/* basic tag support */ -gboolean gst_tag_exists (const gchar * tag); -GType gst_tag_get_type (const gchar * tag); -const gchar * gst_tag_get_nick (const gchar * tag); -const gchar * gst_tag_get_description (const gchar * tag); -GstTagFlag gst_tag_get_flag (const gchar * tag); -gboolean gst_tag_is_fixed (const gchar * tag); - -/* tag lists */ - -/** - * GstTagScope: - * @GST_TAG_SCOPE_STREAM: tags specific to this single stream - * @GST_TAG_SCOPE_GLOBAL: global tags for the complete medium - * - * GstTagScope specifies if a taglist applies to the complete - * medium or only to one single stream. - */ -typedef enum { - GST_TAG_SCOPE_STREAM, - GST_TAG_SCOPE_GLOBAL -} GstTagScope; - -GstTagList * gst_tag_list_new_empty (void) G_GNUC_MALLOC; -GstTagList * gst_tag_list_new (const gchar * tag, ...) G_GNUC_MALLOC; -GstTagList * gst_tag_list_new_valist (va_list var_args) G_GNUC_MALLOC; - -void gst_tag_list_set_scope (GstTagList * list, GstTagScope scope); -GstTagScope gst_tag_list_get_scope (const GstTagList * list); - -gchar * gst_tag_list_to_string (const GstTagList * list) G_GNUC_MALLOC; -GstTagList * gst_tag_list_new_from_string (const gchar * str) G_GNUC_MALLOC; - -gint gst_tag_list_n_tags (const GstTagList * list); -const gchar* gst_tag_list_nth_tag_name (const GstTagList * list, guint index); -gboolean gst_tag_list_is_empty (const GstTagList * list); -gboolean gst_tag_list_is_equal (const GstTagList * list1, - const GstTagList * list2); -void gst_tag_list_insert (GstTagList * into, - const GstTagList * from, - GstTagMergeMode mode); -GstTagList * gst_tag_list_merge (const GstTagList * list1, - const GstTagList * list2, - GstTagMergeMode mode) G_GNUC_MALLOC; -guint gst_tag_list_get_tag_size (const GstTagList * list, - const gchar * tag); -void gst_tag_list_add (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; -void gst_tag_list_add_values (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; -void gst_tag_list_add_valist (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); -void gst_tag_list_add_valist_values (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); -void gst_tag_list_add_value (GstTagList * list, - GstTagMergeMode mode, - const gchar * tag, - const GValue * value); -void gst_tag_list_remove_tag (GstTagList * list, - const gchar * tag); -void gst_tag_list_foreach (const GstTagList * list, - GstTagForeachFunc func, - gpointer user_data); - -const GValue * - gst_tag_list_get_value_index (const GstTagList * list, - const gchar * tag, - guint index); -gboolean gst_tag_list_copy_value (GValue * dest, - const GstTagList * list, - const gchar * tag); - -/* simplifications (FIXME: do we want them?) */ -gboolean gst_tag_list_get_boolean (const GstTagList * list, - const gchar * tag, - gboolean * value); -gboolean gst_tag_list_get_boolean_index (const GstTagList * list, - const gchar * tag, - guint index, - gboolean * value); -gboolean gst_tag_list_get_int (const GstTagList * list, - const gchar * tag, - gint * value); -gboolean gst_tag_list_get_int_index (const GstTagList * list, - const gchar * tag, - guint index, - gint * value); -gboolean gst_tag_list_get_uint (const GstTagList * list, - const gchar * tag, - guint * value); -gboolean gst_tag_list_get_uint_index (const GstTagList * list, - const gchar * tag, - guint index, - guint * value); -gboolean gst_tag_list_get_int64 (const GstTagList * list, - const gchar * tag, - gint64 * value); -gboolean gst_tag_list_get_int64_index (const GstTagList * list, - const gchar * tag, - guint index, - gint64 * value); -gboolean gst_tag_list_get_uint64 (const GstTagList * list, - const gchar * tag, - guint64 * value); -gboolean gst_tag_list_get_uint64_index (const GstTagList * list, - const gchar * tag, - guint index, - guint64 * value); -gboolean gst_tag_list_get_float (const GstTagList * list, - const gchar * tag, - gfloat * value); -gboolean gst_tag_list_get_float_index (const GstTagList * list, - const gchar * tag, - guint index, - gfloat * value); -gboolean gst_tag_list_get_double (const GstTagList * list, - const gchar * tag, - gdouble * value); -gboolean gst_tag_list_get_double_index (const GstTagList * list, - const gchar * tag, - guint index, - gdouble * value); -gboolean gst_tag_list_get_string (const GstTagList * list, - const gchar * tag, - gchar ** value); -gboolean gst_tag_list_get_string_index (const GstTagList * list, - const gchar * tag, - guint index, - gchar ** value); -gboolean gst_tag_list_peek_string_index (const GstTagList * list, - const gchar * tag, - guint index, - const gchar ** value); -gboolean gst_tag_list_get_pointer (const GstTagList * list, - const gchar * tag, - gpointer * value); -gboolean gst_tag_list_get_pointer_index (const GstTagList * list, - const gchar * tag, - guint index, - gpointer * value); -gboolean gst_tag_list_get_date (const GstTagList * list, - const gchar * tag, - GDate ** value); -gboolean gst_tag_list_get_date_index (const GstTagList * list, - const gchar * tag, - guint index, - GDate ** value); -gboolean gst_tag_list_get_date_time (const GstTagList * list, - const gchar * tag, - GstDateTime ** value); -gboolean gst_tag_list_get_date_time_index (const GstTagList * list, - const gchar * tag, - guint index, - GstDateTime ** value); -gboolean gst_tag_list_get_sample (const GstTagList * list, - const gchar * tag, - GstSample ** sample); -gboolean gst_tag_list_get_sample_index (const GstTagList * list, - const gchar * tag, - guint index, - GstSample ** sample); - -/* refcounting */ -/** - * gst_tag_list_ref: - * @taglist: the #GstTagList to reference - * - * Add a reference to a #GstTagList mini object. - * - * From this point on, until the caller calls gst_tag_list_unref() or - * gst_tag_list_make_writable(), it is guaranteed that the taglist object will - * not change. To use a #GstTagList object, you must always have a refcount on - * it -- either the one made implicitly by e.g. gst_tag_list_new(), or via - * taking one explicitly with this function. - * - * Returns: the same #GstTagList mini object. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstTagList * gst_tag_list_ref (GstTagList * taglist); -#endif - -static inline GstTagList * -gst_tag_list_ref (GstTagList * taglist) -{ - return (GstTagList *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (taglist)); -} - -/** - * gst_tag_list_unref: - * @taglist: a #GstTagList. - * - * Unref a #GstTagList, and and free all its memory when the refcount reaches 0. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void gst_tag_list_unref (GstTagList * taglist); -#endif - -static inline void -gst_tag_list_unref (GstTagList * taglist) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (taglist)); -} - -/** - * gst_tag_list_copy: - * @taglist: a #GstTagList. - * - * Creates a new #GstTagList as a copy of the old @taglist. The new taglist - * will have a refcount of 1, owned by the caller, and will be writable as - * a result. - * - * Note that this function is the semantic equivalent of a gst_tag_list_ref() - * followed by a gst_tag_list_make_writable(). If you only want to hold on to a - * reference to the data, you should use gst_tag_list_ref(). - * - * When you are finished with the taglist, call gst_tag_list_unref() on it. - * - * Returns: the new #GstTagList - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstTagList * gst_tag_list_copy (const GstTagList * taglist); -#endif - -static inline GstTagList * -gst_tag_list_copy (const GstTagList * taglist) -{ - return GST_TAG_LIST (gst_mini_object_copy (GST_MINI_OBJECT_CAST (taglist))); -} - -/** - * gst_tag_list_is_writable: - * @taglist: a #GstTagList - * - * Tests if you can safely modify @taglist. It is only safe to modify taglist - * when there is only one owner of the taglist - ie, the refcount is 1. - */ -#define gst_tag_list_is_writable(taglist) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (taglist)) - -/** - * gst_tag_list_make_writable: - * @taglist: (transfer full): a #GstTagList - * - * Returns a writable copy of @taglist. - * - * If there is only one reference count on @taglist, the caller must be the - * owner, and so this function will return the taglist object unchanged. If on - * the other hand there is more than one reference on the object, a new taglist - * object will be returned (which will be a copy of @taglist). The caller's - * reference on @taglist will be removed, and instead the caller will own a - * reference to the returned object. - * - * In short, this function unrefs the taglist in the argument and refs the - * taglist that it returns. Don't access the argument after calling this - * function. See also: gst_tag_list_ref(). - * - * Returns: (transfer full): a writable taglist which may or may not be the - * same as @taglist - */ -#define gst_tag_list_make_writable(taglist) GST_TAG_LIST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (taglist))) - -/* GStreamer core tags */ -/** - * GST_TAG_TITLE: - * - * commonly used title (string) - * - * The title as it should be displayed, e.g. 'The Doll House' - */ -#define GST_TAG_TITLE "title" -/** - * GST_TAG_TITLE_SORTNAME: - * - * commonly used title, as used for sorting (string) - * - * The title as it should be sorted, e.g. 'Doll House, The' - */ -#define GST_TAG_TITLE_SORTNAME "title-sortname" -/** - * GST_TAG_ARTIST: - * - * person(s) responsible for the recording (string) - * - * The artist name as it should be displayed, e.g. 'Jimi Hendrix' or - * 'The Guitar Heroes' - */ -#define GST_TAG_ARTIST "artist" -/** - * GST_TAG_ARTIST_SORTNAME: - * - * person(s) responsible for the recording, as used for sorting (string) - * - * The artist name as it should be sorted, e.g. 'Hendrix, Jimi' or - * 'Guitar Heroes, The' - */ -#define GST_TAG_ARTIST_SORTNAME "artist-sortname" -/** - * GST_TAG_ALBUM: - * - * album containing this data (string) - * - * The album name as it should be displayed, e.g. 'The Jazz Guitar' - */ -#define GST_TAG_ALBUM "album" -/** - * GST_TAG_ALBUM_SORTNAME: - * - * album containing this data, as used for sorting (string) - * - * The album name as it should be sorted, e.g. 'Jazz Guitar, The' - */ -#define GST_TAG_ALBUM_SORTNAME "album-sortname" -/** - * GST_TAG_ALBUM_ARTIST: - * - * The artist of the entire album, as it should be displayed. - */ -#define GST_TAG_ALBUM_ARTIST "album-artist" -/** - * GST_TAG_ALBUM_ARTIST_SORTNAME: - * - * The artist of the entire album, as it should be sorted. - */ -#define GST_TAG_ALBUM_ARTIST_SORTNAME "album-artist-sortname" -/** - * GST_TAG_COMPOSER: - * - * person(s) who composed the recording (string) - */ -#define GST_TAG_COMPOSER "composer" -/** - * GST_TAG_DATE: - * - * date the data was created (#GDate structure) - */ -#define GST_TAG_DATE "date" -/** - * GST_TAG_DATE_TIME: - * - * date and time the data was created (#GstDateTime structure) - */ -#define GST_TAG_DATE_TIME "datetime" -/** - * GST_TAG_GENRE: - * - * genre this data belongs to (string) - */ -#define GST_TAG_GENRE "genre" -/** - * GST_TAG_COMMENT: - * - * free text commenting the data (string) - */ -#define GST_TAG_COMMENT "comment" -/** - * GST_TAG_EXTENDED_COMMENT: - * - * key/value text commenting the data (string) - * - * Must be in the form of 'key=comment' or - * 'key[lc]=comment' where 'lc' is an ISO-639 - * language code. - * - * This tag is used for unknown Vorbis comment tags, - * unknown APE tags and certain ID3v2 comment fields. - */ -#define GST_TAG_EXTENDED_COMMENT "extended-comment" -/** - * GST_TAG_TRACK_NUMBER: - * - * track number inside a collection (unsigned integer) - */ -#define GST_TAG_TRACK_NUMBER "track-number" -/** - * GST_TAG_TRACK_COUNT: - * - * count of tracks inside collection this track belongs to (unsigned integer) - */ -#define GST_TAG_TRACK_COUNT "track-count" -/** - * GST_TAG_ALBUM_VOLUME_NUMBER: - * - * disc number inside a collection (unsigned integer) - */ -#define GST_TAG_ALBUM_VOLUME_NUMBER "album-disc-number" -/** - * GST_TAG_ALBUM_VOLUME_COUNT: - * - * count of discs inside collection this disc belongs to (unsigned integer) - */ -#define GST_TAG_ALBUM_VOLUME_COUNT "album-disc-count" -/** - * GST_TAG_LOCATION: - * - * Origin of media as a URI (location, where the original of the file or stream - * is hosted) (string) - */ -#define GST_TAG_LOCATION "location" -/** - * GST_TAG_HOMEPAGE: - * - * Homepage for this media (i.e. artist or movie homepage) (string) - */ -#define GST_TAG_HOMEPAGE "homepage" -/** - * GST_TAG_DESCRIPTION: - * - * short text describing the content of the data (string) - */ -#define GST_TAG_DESCRIPTION "description" -/** - * GST_TAG_VERSION: - * - * version of this data (string) - */ -#define GST_TAG_VERSION "version" -/** - * GST_TAG_ISRC: - * - * International Standard Recording Code - see http://www.ifpi.org/isrc/ (string) - */ -#define GST_TAG_ISRC "isrc" -/** - * GST_TAG_ORGANIZATION: - * - * organization (string) - */ -#define GST_TAG_ORGANIZATION "organization" -/** - * GST_TAG_COPYRIGHT: - * - * copyright notice of the data (string) - */ -#define GST_TAG_COPYRIGHT "copyright" -/** - * GST_TAG_COPYRIGHT_URI: - * - * URI to location where copyright details can be found (string) - */ -#define GST_TAG_COPYRIGHT_URI "copyright-uri" -/** - * GST_TAG_ENCODED_BY: - * - * name of the person or organisation that encoded the file. May contain a - * copyright message if the person or organisation also holds the copyright - * (string) - * - * Note: do not use this field to describe the encoding application. Use - * #GST_TAG_APPLICATION_NAME or #GST_TAG_COMMENT for that. - */ -#define GST_TAG_ENCODED_BY "encoded-by" -/** - * GST_TAG_CONTACT: - * - * contact information (string) - */ -#define GST_TAG_CONTACT "contact" -/** - * GST_TAG_LICENSE: - * - * license of data (string) - */ -#define GST_TAG_LICENSE "license" -/** - * GST_TAG_LICENSE_URI: - * - * URI to location where license details can be found (string) - */ -#define GST_TAG_LICENSE_URI "license-uri" -/** - * GST_TAG_PERFORMER: - * - * person(s) performing (string) - */ -#define GST_TAG_PERFORMER "performer" -/** - * GST_TAG_DURATION: - * - * length in GStreamer time units (nanoseconds) (unsigned 64-bit integer) - */ -#define GST_TAG_DURATION "duration" -/** - * GST_TAG_CODEC: - * - * codec the data is stored in (string) - */ -#define GST_TAG_CODEC "codec" -/** - * GST_TAG_VIDEO_CODEC: - * - * codec the video data is stored in (string) - */ -#define GST_TAG_VIDEO_CODEC "video-codec" -/** - * GST_TAG_AUDIO_CODEC: - * - * codec the audio data is stored in (string) - */ -#define GST_TAG_AUDIO_CODEC "audio-codec" -/** - * GST_TAG_SUBTITLE_CODEC: - * - * codec/format the subtitle data is stored in (string) - */ -#define GST_TAG_SUBTITLE_CODEC "subtitle-codec" -/** - * GST_TAG_CONTAINER_FORMAT: - * - * container format the data is stored in (string) - */ -#define GST_TAG_CONTAINER_FORMAT "container-format" -/** - * GST_TAG_BITRATE: - * - * exact or average bitrate in bits/s (unsigned integer) - */ -#define GST_TAG_BITRATE "bitrate" -/** - * GST_TAG_NOMINAL_BITRATE: - * - * nominal bitrate in bits/s (unsigned integer). The actual bitrate might be - * different from this target bitrate. - */ -#define GST_TAG_NOMINAL_BITRATE "nominal-bitrate" -/** - * GST_TAG_MINIMUM_BITRATE: - * - * minimum bitrate in bits/s (unsigned integer) - */ -#define GST_TAG_MINIMUM_BITRATE "minimum-bitrate" -/** - * GST_TAG_MAXIMUM_BITRATE: - * - * maximum bitrate in bits/s (unsigned integer) - */ -#define GST_TAG_MAXIMUM_BITRATE "maximum-bitrate" -/** - * GST_TAG_SERIAL: - * - * serial number of track (unsigned integer) - */ -#define GST_TAG_SERIAL "serial" -/** - * GST_TAG_ENCODER: - * - * encoder used to encode this stream (string) - */ -#define GST_TAG_ENCODER "encoder" -/** - * GST_TAG_ENCODER_VERSION: - * - * version of the encoder used to encode this stream (unsigned integer) - */ -#define GST_TAG_ENCODER_VERSION "encoder-version" -/** - * GST_TAG_TRACK_GAIN: - * - * track gain in db (double) - */ -#define GST_TAG_TRACK_GAIN "replaygain-track-gain" -/** - * GST_TAG_TRACK_PEAK: - * - * peak of the track (double) - */ -#define GST_TAG_TRACK_PEAK "replaygain-track-peak" -/** - * GST_TAG_ALBUM_GAIN: - * - * album gain in db (double) - */ -#define GST_TAG_ALBUM_GAIN "replaygain-album-gain" -/** - * GST_TAG_ALBUM_PEAK: - * - * peak of the album (double) - */ -#define GST_TAG_ALBUM_PEAK "replaygain-album-peak" -/** - * GST_TAG_REFERENCE_LEVEL: - * - * reference level of track and album gain values (double) - */ -#define GST_TAG_REFERENCE_LEVEL "replaygain-reference-level" -/** - * GST_TAG_LANGUAGE_CODE: - * - * ISO-639-2 or ISO-639-1 code for the language the content is in (string) - * - * There is utility API in libgsttag in gst-plugins-base to obtain a translated - * language name from the language code: gst_tag_get_language_name() - */ -#define GST_TAG_LANGUAGE_CODE "language-code" -/** - * GST_TAG_LANGUAGE_NAME: - * - * Name of the language the content is in (string) - * - * Free-form name of the language the content is in, if a language code - * is not available. This tag should not be set in addition to a language - * code. It is undefined what language or locale the language name is in. - */ -#define GST_TAG_LANGUAGE_NAME "language-name" -/** - * GST_TAG_IMAGE: - * - * image (sample) (sample taglist should specify the content type and preferably - * also set "image-type" field as #GstTagImageType) - */ -#define GST_TAG_IMAGE "image" -/** - * GST_TAG_PREVIEW_IMAGE: - * - * image that is meant for preview purposes, e.g. small icon-sized version - * (sample) (sample taglist should specify the content type) - */ -#define GST_TAG_PREVIEW_IMAGE "preview-image" - -/** - * GST_TAG_ATTACHMENT: - * - * generic file attachment (sample) (sample taglist should specify the content - * type and if possible set "filename" to the file name of the - * attachment) - */ -#define GST_TAG_ATTACHMENT "attachment" - -/** - * GST_TAG_BEATS_PER_MINUTE: - * - * number of beats per minute in audio (double) - */ -#define GST_TAG_BEATS_PER_MINUTE "beats-per-minute" - -/** - * GST_TAG_KEYWORDS: - * - * comma separated keywords describing the content (string). - */ -#define GST_TAG_KEYWORDS "keywords" - -/** - * GST_TAG_GEO_LOCATION_NAME: - * - * human readable descriptive location of where the media has been recorded or - * produced. (string). - */ -#define GST_TAG_GEO_LOCATION_NAME "geo-location-name" - -/** - * GST_TAG_GEO_LOCATION_LATITUDE: - * - * geo latitude location of where the media has been recorded or produced in - * degrees according to WGS84 (zero at the equator, negative values for southern - * latitudes) (double). - */ -#define GST_TAG_GEO_LOCATION_LATITUDE "geo-location-latitude" - -/** - * GST_TAG_GEO_LOCATION_LONGITUDE: - * - * geo longitude location of where the media has been recorded or produced in - * degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, - * negative values for western longitudes). (double). - */ -#define GST_TAG_GEO_LOCATION_LONGITUDE "geo-location-longitude" - -/** - * GST_TAG_GEO_LOCATION_ELEVATION: - * - * geo elevation of where the media has been recorded or produced in meters - * according to WGS84 (zero is average sea level) (double). - */ -#define GST_TAG_GEO_LOCATION_ELEVATION "geo-location-elevation" -/** - * GST_TAG_GEO_LOCATION_COUNTRY: - * - * The country (english name) where the media has been produced (string). - */ -#define GST_TAG_GEO_LOCATION_COUNTRY "geo-location-country" -/** - * GST_TAG_GEO_LOCATION_CITY: - * - * The city (english name) where the media has been produced (string). - */ -#define GST_TAG_GEO_LOCATION_CITY "geo-location-city" -/** - * GST_TAG_GEO_LOCATION_SUBLOCATION: - * - * A location 'smaller' than GST_TAG_GEO_LOCATION_CITY that specifies better - * where the media has been produced. (e.g. the neighborhood) (string). - * - * This tag has been added as this is how it is handled/named in XMP's - * Iptc4xmpcore schema. - */ -#define GST_TAG_GEO_LOCATION_SUBLOCATION "geo-location-sublocation" -/** - * GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR: - * - * Represents the expected error on the horizontal positioning in - * meters (double). - */ -#define GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR "geo-location-horizontal-error" -/** - * GST_TAG_GEO_LOCATION_MOVEMENT_SPEED: - * - * Speed of the capturing device when performing the capture. - * Represented in m/s. (double) - * - * See also #GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - */ -#define GST_TAG_GEO_LOCATION_MOVEMENT_SPEED "geo-location-movement-speed" -/** - * GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION: - * - * Indicates the movement direction of the device performing the capture - * of a media. It is represented as degrees in floating point representation, - * 0 means the geographic north, and increases clockwise (double from 0 to 360) - * - * See also #GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION - */ -#define GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION "geo-location-movement-direction" -/** - * GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION: - * - * Indicates the direction the device is pointing to when capturing - * a media. It is represented as degrees in floating point representation, - * 0 means the geographic north, and increases clockwise (double from 0 to 360) - * - * See also #GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION - */ -#define GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION "geo-location-capture-direction" -/** - * GST_TAG_SHOW_NAME: - * - * Name of the show, used for displaying (string) - */ -#define GST_TAG_SHOW_NAME "show-name" -/** - * GST_TAG_SHOW_SORTNAME: - * - * Name of the show, used for sorting (string) - */ -#define GST_TAG_SHOW_SORTNAME "show-sortname" -/** - * GST_TAG_SHOW_EPISODE_NUMBER: - * - * Number of the episode within a season/show (unsigned integer) - */ -#define GST_TAG_SHOW_EPISODE_NUMBER "show-episode-number" -/** - * GST_TAG_SHOW_SEASON_NUMBER: - * - * Number of the season of a show/series (unsigned integer) - */ -#define GST_TAG_SHOW_SEASON_NUMBER "show-season-number" -/** - * GST_TAG_LYRICS: - * - * The lyrics of the media (string) - */ -#define GST_TAG_LYRICS "lyrics" -/** - * GST_TAG_COMPOSER_SORTNAME: - * - * The composer's name, used for sorting (string) - */ -#define GST_TAG_COMPOSER_SORTNAME "composer-sortname" -/** - * GST_TAG_GROUPING: - * - * Groups together media that are related and spans multiple tracks. An - * example are multiple pieces of a concerto. (string) - */ -#define GST_TAG_GROUPING "grouping" -/** - * GST_TAG_USER_RATING: - * - * Rating attributed by a person (likely the application user). - * The higher the value, the more the user likes this media - * (unsigned int from 0 to 100) - */ -#define GST_TAG_USER_RATING "user-rating" -/** - * GST_TAG_DEVICE_MANUFACTURER: - * - * Manufacturer of the device used to create the media (string) - */ -#define GST_TAG_DEVICE_MANUFACTURER "device-manufacturer" -/** - * GST_TAG_DEVICE_MODEL: - * - * Model of the device used to create the media (string) - */ -#define GST_TAG_DEVICE_MODEL "device-model" -/** - * GST_TAG_APPLICATION_NAME: - * - * Name of the application used to create the media (string) - */ -#define GST_TAG_APPLICATION_NAME "application-name" -/** - * GST_TAG_APPLICATION_DATA: - * - * Arbitrary application data (sample) - * - * Some formats allow applications to add their own arbitrary data - * into files. This data is application dependent. - */ -#define GST_TAG_APPLICATION_DATA "application-data" -/** - * GST_TAG_IMAGE_ORIENTATION: - * - * Represents the 'Orientation' tag from EXIF. Defines how the image - * should be rotated and mirrored for display. (string) - * - * This tag has a predefined set of allowed values: - * "rotate-0" - * "rotate-90" - * "rotate-180" - * "rotate-270" - * "flip-rotate-0" - * "flip-rotate-90" - * "flip-rotate-180" - * "flip-rotate-270" - * - * The naming is adopted according to a possible transformation to perform - * on the image to fix its orientation, obviously equivalent operations will - * yield the same result. - * - * Rotations indicated by the values are in clockwise direction and - * 'flip' means an horizontal mirroring. - */ -#define GST_TAG_IMAGE_ORIENTATION "image-orientation" - -G_END_DECLS - -#endif /* __GST_TAGLIST_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttagsetter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttagsetter.h deleted file mode 100644 index 580053cc..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttagsetter.h +++ /dev/null @@ -1,100 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttagsetter.h: Interfaces for tagging - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TAG_SETTER_H__ -#define __GST_TAG_SETTER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_SETTER (gst_tag_setter_get_type ()) -#define GST_TAG_SETTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TAG_SETTER, GstTagSetter)) -#define GST_IS_TAG_SETTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TAG_SETTER)) -#define GST_TAG_SETTER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_TAG_SETTER, GstTagSetterInterface)) - -/** - * GstTagSetter: - * - * Opaque #GstTagSetter data structure. - */ -typedef struct _GstTagSetter GstTagSetter; /* Dummy typedef */ -typedef struct _GstTagSetterInterface GstTagSetterInterface; - -/** - * GstTagSetterInterface: - * @g_iface: parent interface type. - * - * #GstTagSetterInterface interface. - */ -/* use an empty interface here to allow detection of elements using user-set - tags */ -struct _GstTagSetterInterface -{ - GTypeInterface g_iface; - - /* signals */ - - /* virtual table */ -}; - -GType gst_tag_setter_get_type (void); - -void gst_tag_setter_reset_tags (GstTagSetter * setter); - -void gst_tag_setter_merge_tags (GstTagSetter * setter, - const GstTagList * list, - GstTagMergeMode mode); -void gst_tag_setter_add_tags (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; - -void gst_tag_setter_add_tag_values (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - ...) G_GNUC_NULL_TERMINATED; - -void gst_tag_setter_add_tag_valist (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); - -void gst_tag_setter_add_tag_valist_values(GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - va_list var_args); - -void gst_tag_setter_add_tag_value (GstTagSetter * setter, - GstTagMergeMode mode, - const gchar * tag, - const GValue * value); - -const GstTagList * - gst_tag_setter_get_tag_list (GstTagSetter * setter); - -void gst_tag_setter_set_tag_merge_mode (GstTagSetter * setter, - GstTagMergeMode mode); -GstTagMergeMode gst_tag_setter_get_tag_merge_mode (GstTagSetter * setter); - -G_END_DECLS - -#endif /* __GST_TAG_SETTER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttask.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttask.h deleted file mode 100644 index 6464d865..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttask.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * <2005> Wim Taymans - * - * gsttask.h: Streaming tasks - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TASK_H__ -#define __GST_TASK_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstTaskFunction: - * @user_data: user data passed to the function - * - * A function that will repeatedly be called in the thread created by - * a #GstTask. - */ -typedef void (*GstTaskFunction) (gpointer user_data); - -/* --- standard type macros --- */ -#define GST_TYPE_TASK (gst_task_get_type ()) -#define GST_TASK(task) (G_TYPE_CHECK_INSTANCE_CAST ((task), GST_TYPE_TASK, GstTask)) -#define GST_IS_TASK(task) (G_TYPE_CHECK_INSTANCE_TYPE ((task), GST_TYPE_TASK)) -#define GST_TASK_CLASS(tclass) (G_TYPE_CHECK_CLASS_CAST ((tclass), GST_TYPE_TASK, GstTaskClass)) -#define GST_IS_TASK_CLASS(tclass) (G_TYPE_CHECK_CLASS_TYPE ((tclass), GST_TYPE_TASK)) -#define GST_TASK_GET_CLASS(task) (G_TYPE_INSTANCE_GET_CLASS ((task), GST_TYPE_TASK, GstTaskClass)) -#define GST_TASK_CAST(task) ((GstTask*)(task)) - -typedef struct _GstTask GstTask; -typedef struct _GstTaskClass GstTaskClass; -typedef struct _GstTaskPrivate GstTaskPrivate; - -/** - * GstTaskState: - * @GST_TASK_STARTED: the task is started and running - * @GST_TASK_STOPPED: the task is stopped - * @GST_TASK_PAUSED: the task is paused - * - * The different states a task can be in - */ -typedef enum { - GST_TASK_STARTED, - GST_TASK_STOPPED, - GST_TASK_PAUSED -} GstTaskState; - -/** - * GST_TASK_STATE: - * @task: Task to get the state of - * - * Get access to the state of the task. - */ -#define GST_TASK_STATE(task) (GST_TASK_CAST(task)->state) - -/** - * GST_TASK_GET_COND: - * @task: Task to get the cond of - * - * Get access to the cond of the task. - */ -#define GST_TASK_GET_COND(task) (&GST_TASK_CAST(task)->cond) -/** - * GST_TASK_WAIT: - * @task: Task to wait for - * - * Wait for the task cond to be signalled - */ -#define GST_TASK_WAIT(task) g_cond_wait(GST_TASK_GET_COND (task), GST_OBJECT_GET_LOCK (task)) -/** - * GST_TASK_SIGNAL: - * @task: Task to signal - * - * Signal the task cond - */ -#define GST_TASK_SIGNAL(task) g_cond_signal(GST_TASK_GET_COND (task)) -/** - * GST_TASK_BROADCAST: - * @task: Task to broadcast - * - * Send a broadcast signal to all waiting task conds - */ -#define GST_TASK_BROADCAST(task) g_cond_broadcast(GST_TASK_GET_COND (task)) - -/** - * GST_TASK_GET_LOCK: - * @task: Task to get the lock of - * - * Get access to the task lock. - */ -#define GST_TASK_GET_LOCK(task) (GST_TASK_CAST(task)->lock) - -/** - * GstTaskThreadFunc: - * @task: The #GstTask - * @thread: The #GThread - * @user_data: user data - * - * Custom GstTask thread callback functions that can be installed. - */ -typedef void (*GstTaskThreadFunc) (GstTask *task, GThread *thread, gpointer user_data); - -/** - * GstTask: - * @state: the state of the task - * @cond: used to pause/resume the task - * @lock: The lock taken when iterating the task function - * @func: the function executed by this task - * @user_data: user_data passed to the task function - * @notify: GDestroyNotify for @user_data - * @running: a flag indicating that the task is running - * - * The #GstTask object. - */ -struct _GstTask { - GstObject object; - - /*< public >*/ /* with LOCK */ - GstTaskState state; - GCond cond; - - GRecMutex *lock; - - GstTaskFunction func; - gpointer user_data; - GDestroyNotify notify; - - gboolean running; - - /*< private >*/ - GThread *thread; - - GstTaskPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstTaskClass { - GstObjectClass parent_class; - - /*< private >*/ - GstTaskPool *pool; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -void gst_task_cleanup_all (void); - -GType gst_task_get_type (void); - -GstTask* gst_task_new (GstTaskFunction func, - gpointer user_data, GDestroyNotify notify); - -void gst_task_set_lock (GstTask *task, GRecMutex *mutex); - -GstTaskPool * gst_task_get_pool (GstTask *task); -void gst_task_set_pool (GstTask *task, GstTaskPool *pool); - -void gst_task_set_enter_callback (GstTask *task, - GstTaskThreadFunc enter_func, - gpointer user_data, - GDestroyNotify notify); -void gst_task_set_leave_callback (GstTask *task, - GstTaskThreadFunc leave_func, - gpointer user_data, - GDestroyNotify notify); - -GstTaskState gst_task_get_state (GstTask *task); -gboolean gst_task_set_state (GstTask *task, GstTaskState state); - -gboolean gst_task_start (GstTask *task); -gboolean gst_task_stop (GstTask *task); -gboolean gst_task_pause (GstTask *task); - -gboolean gst_task_join (GstTask *task); - -G_END_DECLS - -#endif /* __GST_TASK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaskpool.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaskpool.h deleted file mode 100644 index 4eccbfb9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttaskpool.h +++ /dev/null @@ -1,101 +0,0 @@ -/* GStreamer - * Copyright (C) <2009> Wim Taymans - * - * gsttaskpool.h: Pool for creating streaming threads - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TASK_POOL_H__ -#define __GST_TASK_POOL_H__ - -#include - -G_BEGIN_DECLS - -/* --- standard type macros --- */ -#define GST_TYPE_TASK_POOL (gst_task_pool_get_type ()) -#define GST_TASK_POOL(pool) (G_TYPE_CHECK_INSTANCE_CAST ((pool), GST_TYPE_TASK_POOL, GstTaskPool)) -#define GST_IS_TASK_POOL(pool) (G_TYPE_CHECK_INSTANCE_TYPE ((pool), GST_TYPE_TASK_POOL)) -#define GST_TASK_POOL_CLASS(pclass) (G_TYPE_CHECK_CLASS_CAST ((pclass), GST_TYPE_TASK_POOL, GstTaskPoolClass)) -#define GST_IS_TASK_POOL_CLASS(pclass) (G_TYPE_CHECK_CLASS_TYPE ((pclass), GST_TYPE_TASK_POOL)) -#define GST_TASK_POOL_GET_CLASS(pool) (G_TYPE_INSTANCE_GET_CLASS ((pool), GST_TYPE_TASK_POOL, GstTaskPoolClass)) -#define GST_TASK_POOL_CAST(pool) ((GstTaskPool*)(pool)) - -typedef struct _GstTaskPool GstTaskPool; -typedef struct _GstTaskPoolClass GstTaskPoolClass; - -/** - * GstTaskPoolFunction: - * @user_data: user data for the task function - * - * Task function, see gst_task_pool_push(). - */ -typedef void (*GstTaskPoolFunction) (void *user_data); - -/** - * GstTaskPool: - * - * The #GstTaskPool object. - */ -struct _GstTaskPool { - GstObject object; - - /*< private >*/ - GThreadPool *pool; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstTaskPoolClass: - * @parent_class: the parent class structure - * @prepare: prepare the threadpool - * @cleanup: make sure all threads are stopped - * @push: start a new thread - * @join: join a thread - * - * The #GstTaskPoolClass object. - */ -struct _GstTaskPoolClass { - GstObjectClass parent_class; - - /*< public >*/ - void (*prepare) (GstTaskPool *pool, GError **error); - void (*cleanup) (GstTaskPool *pool); - - gpointer (*push) (GstTaskPool *pool, GstTaskPoolFunction func, - gpointer user_data, GError **error); - void (*join) (GstTaskPool *pool, gpointer id); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_task_pool_get_type (void); - -GstTaskPool * gst_task_pool_new (void); -void gst_task_pool_prepare (GstTaskPool *pool, GError **error); - -gpointer gst_task_pool_push (GstTaskPool *pool, GstTaskPoolFunction func, - gpointer user_data, GError **error); -void gst_task_pool_join (GstTaskPool *pool, gpointer id); - -void gst_task_pool_cleanup (GstTaskPool *pool); - -G_END_DECLS - -#endif /* __GST_TASK_POOL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttoc.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttoc.h deleted file mode 100644 index 9439cca2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttoc.h +++ /dev/null @@ -1,142 +0,0 @@ -/* GStreamer - * (c) 2010, 2012 Alexander Saprykin - * - * gsttoc.h: generic TOC API declaration - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TOC_H__ -#define __GST_TOC_H__ - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TOC (gst_toc_get_type ()) -#define GST_TYPE_TOC_ENTRY (gst_toc_entry_get_type ()) - -typedef struct _GstTocEntry GstTocEntry; -typedef struct _GstToc GstToc; - -/** - * GstTocScope: - * @GST_TOC_SCOPE_GLOBAL: global TOC representing all selectable options - * (this is what applications are usually interested in) - * @GST_TOC_SCOPE_CURRENT: TOC for the currently active/selected stream - * (this is a TOC representing the current stream from start to EOS, - * and is what a TOC writer / muxer is usually interested in; it will - * usually be a subset of the global TOC, e.g. just the chapters of - * the current title, or the chapters selected for playback from the - * current title) - * - * The scope of a TOC. - */ -typedef enum { - GST_TOC_SCOPE_GLOBAL = 1, - GST_TOC_SCOPE_CURRENT = 2 -} GstTocScope; - -/** - * GstTocEntryType: - * @GST_TOC_ENTRY_TYPE_ANGLE: entry is an angle (i.e. an alternative) - * @GST_TOC_ENTRY_TYPE_VERSION: entry is a version (i.e. alternative) - * @GST_TOC_ENTRY_TYPE_EDITION: entry is an edition (i.e. alternative) - * @GST_TOC_ENTRY_TYPE_INVALID: invalid entry type value - * @GST_TOC_ENTRY_TYPE_TITLE: entry is a title (i.e. a part of a sequence) - * @GST_TOC_ENTRY_TYPE_TRACK: entry is a track (i.e. a part of a sequence) - * @GST_TOC_ENTRY_TYPE_CHAPTER: entry is a chapter (i.e. a part of a sequence) - * - * The different types of TOC entries (see #GstTocEntry). - * - * There are two types of TOC entries: alternatives or parts in a sequence. - */ -typedef enum { - GST_TOC_ENTRY_TYPE_ANGLE = -3, - GST_TOC_ENTRY_TYPE_VERSION = -2, - GST_TOC_ENTRY_TYPE_EDITION = -1, - GST_TOC_ENTRY_TYPE_INVALID = 0, - GST_TOC_ENTRY_TYPE_TITLE = 1, - GST_TOC_ENTRY_TYPE_TRACK = 2, - GST_TOC_ENTRY_TYPE_CHAPTER = 3, -} GstTocEntryType; - -#define GST_TOC_ENTRY_TYPE_IS_ALTERNATIVE(entry_type) (entry_type < 0) -#define GST_TOC_ENTRY_TYPE_IS_SEQUENCE(entry_type) (entry_type > 0) - -/* functions to return type structures */ -GType gst_toc_get_type (void); -GType gst_toc_entry_get_type (void); - -/* functions to create, ref and unref/free TOCs */ -GstToc * gst_toc_new (GstTocScope scope); - -GstTocScope gst_toc_get_scope (const GstToc *toc); - -void gst_toc_set_tags (GstToc *toc, GstTagList * tags); -void gst_toc_merge_tags (GstToc *toc, GstTagList *tags, GstTagMergeMode mode); -GstTagList * gst_toc_get_tags (const GstToc *toc); - -void gst_toc_append_entry (GstToc *toc, GstTocEntry *entry); -GList * gst_toc_get_entries (const GstToc *toc); - -void gst_toc_dump (GstToc *toc); - -#define gst_toc_ref(toc) (GstToc*)gst_mini_object_ref(GST_MINI_OBJECT_CAST(toc)) -#define gst_toc_unref(toc) gst_mini_object_unref(GST_MINI_OBJECT_CAST(toc)) -#define gst_toc_copy(toc) (GstToc*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(toc)) -#define gst_toc_make_writable(toc) (GstToc*)gst_mini_object_make_writable(GST_MINI_OBJECT_CAST(toc)) - -/* functions to create, ref and unref/free TOC entries */ -GstTocEntry * gst_toc_entry_new (GstTocEntryType type, const gchar *uid); - -#define gst_toc_entry_ref(entry) (GstTocEntry*)gst_mini_object_ref(GST_MINI_OBJECT_CAST(entry)) -#define gst_toc_entry_unref(entry) gst_mini_object_unref(GST_MINI_OBJECT_CAST(entry)) -#define gst_toc_entry_copy(entry) (GstTocEntry*)gst_mini_object_copy(GST_MINI_OBJECT_CAST(entry)) -#define gst_toc_entry_make_writable(entry) (GstTocEntry*)gst_mini_object_make_writable(GST_MINI_OBJECT_CAST(entry)) - -GstTocEntry * gst_toc_find_entry (const GstToc *toc, const gchar *uid); - -GstTocEntryType gst_toc_entry_get_entry_type (const GstTocEntry *entry); -const gchar * gst_toc_entry_get_uid (const GstTocEntry *entry); - -void gst_toc_entry_append_sub_entry (GstTocEntry *entry, GstTocEntry *subentry); -GList * gst_toc_entry_get_sub_entries (const GstTocEntry *entry); - -void gst_toc_entry_set_tags (GstTocEntry *entry, GstTagList *tags); -void gst_toc_entry_merge_tags (GstTocEntry *entry, GstTagList *tags, GstTagMergeMode mode); -GstTagList * gst_toc_entry_get_tags (const GstTocEntry *entry); - -gboolean gst_toc_entry_is_alternative (const GstTocEntry *entry); -gboolean gst_toc_entry_is_sequence (const GstTocEntry *entry); - -void gst_toc_entry_set_start_stop_times (GstTocEntry *entry, gint64 start, gint64 stop); -gboolean gst_toc_entry_get_start_stop_times (const GstTocEntry *entry, gint64 *start, gint64 *stop); - -GstToc * gst_toc_entry_get_toc (GstTocEntry *entry); -GstTocEntry * gst_toc_entry_get_parent (GstTocEntry *entry); - - -const gchar * gst_toc_entry_type_get_nick (GstTocEntryType type); - -G_END_DECLS - -#endif /* __GST_TOC_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttocsetter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttocsetter.h deleted file mode 100644 index 9c59fa56..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttocsetter.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer - * Copyright (C) 2010, 2012 Alexander Saprykin - * - * gsttocsetter.h: Interfaces for TOC - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TOC_SETTER_H__ -#define __GST_TOC_SETTER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TOC_SETTER (gst_toc_setter_get_type ()) -#define GST_TOC_SETTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TOC_SETTER, GstTocSetter)) -#define GST_IS_TOC_SETTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TOC_SETTER)) -#define GST_TOC_SETTER_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_TOC_SETTER, GstTocSetterInterface)) -/** - * GstTocSetter: - * - * Opaque #GstTocSetter data structure. - */ -typedef struct _GstTocSetter GstTocSetter; -typedef struct _GstTocSetterInterface GstTocSetterInterface; - -/** - * GstTocSetterInterface: - * @g_iface: parent interface type. - * - * #GstTocSetterInterface interface. - */ - -struct _GstTocSetterInterface -{ - GTypeInterface g_iface; - - /* signals */ - - /* virtual table */ -}; - -GType gst_toc_setter_get_type (void); - -void gst_toc_setter_reset (GstTocSetter *setter); - -GstToc * gst_toc_setter_get_toc (GstTocSetter *setter); - -void gst_toc_setter_set_toc (GstTocSetter *setter, GstToc *toc); - -G_END_DECLS - -#endif /* __GST_TOC_SETTER_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefind.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefind.h deleted file mode 100644 index 0a987e4a..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefind.h +++ /dev/null @@ -1,124 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttypefind.h: typefinding subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TYPE_FIND_H__ -#define __GST_TYPE_FIND_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TYPE_FIND (gst_type_find_get_type()) - -typedef struct _GstTypeFind GstTypeFind; - -/** - * GstTypeFindFunction: - * @find: A #GstTypeFind structure - * @user_data: optionnal data to pass to the function - * - * A function that will be called by typefinding. - */ -typedef void (* GstTypeFindFunction) (GstTypeFind *find, gpointer user_data); - -/** - * GstTypeFindProbability: - * @GST_TYPE_FIND_NONE: type undetected. - * @GST_TYPE_FIND_MINIMUM: unlikely typefind. - * @GST_TYPE_FIND_POSSIBLE: possible type detected. - * @GST_TYPE_FIND_LIKELY: likely a type was detected. - * @GST_TYPE_FIND_NEARLY_CERTAIN: nearly certain that a type was detected. - * @GST_TYPE_FIND_MAXIMUM: very certain a type was detected. - * - * The probability of the typefind function. Higher values have more certainty - * in doing a reliable typefind. - */ -typedef enum { - GST_TYPE_FIND_NONE = 0, - GST_TYPE_FIND_MINIMUM = 1, - GST_TYPE_FIND_POSSIBLE = 50, - GST_TYPE_FIND_LIKELY = 80, - GST_TYPE_FIND_NEARLY_CERTAIN = 99, - GST_TYPE_FIND_MAXIMUM = 100 -} GstTypeFindProbability; - -/** - * GstTypeFind: - * @peek: Method to peek data. - * @suggest: Method to suggest #GstCaps with a given probability. - * @data: The data used by the caller of the typefinding function. - * @get_length: Returns the length of current data. - * - * Object that stores typefind callbacks. To use with #GstTypeFindFactory. - */ -struct _GstTypeFind { - /* private to the caller of the typefind function */ - const guint8 * (* peek) (gpointer data, - gint64 offset, - guint size); - - void (* suggest) (gpointer data, - guint probability, - GstCaps *caps); - - gpointer data; - - /* optional */ - guint64 (* get_length) (gpointer data); - - /* */ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_type_find_get_type (void); - -/* typefind function interface */ -const guint8 * gst_type_find_peek (GstTypeFind * find, - gint64 offset, - guint size); - -void gst_type_find_suggest (GstTypeFind * find, - guint probability, - GstCaps * caps); - -void gst_type_find_suggest_simple (GstTypeFind * find, - guint probability, - const char * media_type, - const char * fieldname, ...); - -guint64 gst_type_find_get_length (GstTypeFind * find); - -/* registration interface */ -gboolean gst_type_find_register (GstPlugin * plugin, - const gchar * name, - guint rank, - GstTypeFindFunction func, - const gchar * extensions, - GstCaps * possible_caps, - gpointer data, - GDestroyNotify data_notify); - -G_END_DECLS - -#endif /* __GST_TYPE_FIND_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefindfactory.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefindfactory.h deleted file mode 100644 index 332134bf..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsttypefindfactory.h +++ /dev/null @@ -1,62 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * - * gsttypefindfactory.h: typefinding subsystem - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TYPE_FIND_FACTORY_H__ -#define __GST_TYPE_FIND_FACTORY_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TYPE_FIND_FACTORY (gst_type_find_factory_get_type()) -#define GST_TYPE_FIND_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TYPE_FIND_FACTORY, GstTypeFindFactory)) -#define GST_IS_TYPE_FIND_FACTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TYPE_FIND_FACTORY)) -#define GST_TYPE_FIND_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TYPE_FIND_FACTORY, GstTypeFindFactoryClass)) -#define GST_IS_TYPE_FIND_FACTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TYPE_FIND_FACTORY)) -#define GST_TYPE_FIND_FACTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TYPE_FIND_FACTORY, GstTypeFindFactoryClass)) - -/** - * GstTypeFindFactory: - * - * Opaque object that stores information about a typefind function. - */ -typedef struct _GstTypeFindFactory GstTypeFindFactory; -typedef struct _GstTypeFindFactoryClass GstTypeFindFactoryClass; - -/* typefinding interface */ - -GType gst_type_find_factory_get_type (void); - -GList * gst_type_find_factory_get_list (void); - -const gchar * const * gst_type_find_factory_get_extensions (GstTypeFindFactory *factory); - -GstCaps * gst_type_find_factory_get_caps (GstTypeFindFactory *factory); -gboolean gst_type_find_factory_has_function (GstTypeFindFactory *factory); -void gst_type_find_factory_call_function (GstTypeFindFactory *factory, - GstTypeFind *find); - -G_END_DECLS - -#endif /* __GST_TYPE_FIND_FACTORY_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsturi.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsturi.h deleted file mode 100644 index d140c3d4..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gsturi.h +++ /dev/null @@ -1,156 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gsturi.h: Header for uri to element mappings - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_URI_H__ -#define __GST_URI_H__ - -#include -#include - -G_BEGIN_DECLS - -GQuark gst_uri_error_quark (void); - -/** - * GST_URI_ERROR: - * - * Get access to the error quark of the uri subsystem. - */ -#define GST_URI_ERROR gst_uri_error_quark () - -/** - * GstURIError: - * @GST_URI_ERROR_UNSUPPORTED_PROTOCOL: The protocol is not supported - * @GST_URI_ERROR_BAD_URI: There was a problem with the URI - * @GST_URI_ERROR_BAD_STATE: Could not set or change the URI because the - * URI handler was in a state where that is not possible or not permitted - * @GST_URI_ERROR_BAD_REFERENCE: There was a problem with the entity that - * the URI references - * - * Different URI-related errors that can occur. - */ -typedef enum -{ - GST_URI_ERROR_UNSUPPORTED_PROTOCOL, - GST_URI_ERROR_BAD_URI, - GST_URI_ERROR_BAD_STATE, - GST_URI_ERROR_BAD_REFERENCE -} GstURIError; - -/** - * GstURIType: - * @GST_URI_UNKNOWN: The URI direction is unknown - * @GST_URI_SINK: The URI is a consumer. - * @GST_URI_SRC: The URI is a producer. - * - * The different types of URI direction. - */ - -typedef enum { - GST_URI_UNKNOWN, - GST_URI_SINK, - GST_URI_SRC -} GstURIType; - -/** - * GST_URI_TYPE_IS_VALID: - * @type: A #GstURIType - * - * Tests if the type direction is valid. - */ -#define GST_URI_TYPE_IS_VALID(type) ((type) == GST_URI_SRC || (type) == GST_URI_SINK) - -/* uri handler functions */ -#define GST_TYPE_URI_HANDLER (gst_uri_handler_get_type ()) -#define GST_URI_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_URI_HANDLER, GstURIHandler)) -#define GST_IS_URI_HANDLER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_URI_HANDLER)) -#define GST_URI_HANDLER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_URI_HANDLER, GstURIHandlerInterface)) - -/** - * GstURIHandler: - * - * Opaque #GstURIHandler structure. - */ -typedef struct _GstURIHandler GstURIHandler; -typedef struct _GstURIHandlerInterface GstURIHandlerInterface; - -/** - * GstURIHandlerInterface: - * @parent: The parent interface type - * @get_type: Method to tell whether the element handles source or sink URI. - * @get_protocols: Method to return the list of protocols handled by the element. - * @get_uri: Method to return the URI currently handled by the element. - * @set_uri: Method to set a new URI. - * - * Any #GstElement using this interface should implement these methods. - */ -struct _GstURIHandlerInterface { - GTypeInterface parent; - - /* vtable */ - /*< public >*/ - /* querying capabilities */ - GstURIType (* get_type) (GType type); - const gchar * const * (* get_protocols) (GType type); - - /* using the interface */ - gchar * (* get_uri) (GstURIHandler * handler); - gboolean (* set_uri) (GstURIHandler * handler, - const gchar * uri, - GError ** error); -}; - -/* general URI functions */ - -gboolean gst_uri_protocol_is_valid (const gchar * protocol); -gboolean gst_uri_protocol_is_supported (const GstURIType type, - const gchar *protocol); -gboolean gst_uri_is_valid (const gchar * uri); -gchar * gst_uri_get_protocol (const gchar * uri) G_GNUC_MALLOC; -gboolean gst_uri_has_protocol (const gchar * uri, - const gchar * protocol); -gchar * gst_uri_get_location (const gchar * uri) G_GNUC_MALLOC; -gchar * gst_uri_construct (const gchar * protocol, - const gchar * location) G_GNUC_MALLOC; - -gchar * gst_filename_to_uri (const gchar * filename, - GError ** error) G_GNUC_MALLOC; - -GstElement * gst_element_make_from_uri (const GstURIType type, - const gchar * uri, - const gchar * elementname, - GError ** error) G_GNUC_MALLOC; - -/* accessing the interface */ -GType gst_uri_handler_get_type (void); - -GstURIType gst_uri_handler_get_uri_type (GstURIHandler * handler); -const gchar * const * gst_uri_handler_get_protocols (GstURIHandler * handler); -gchar * gst_uri_handler_get_uri (GstURIHandler * handler) G_GNUC_MALLOC; -gboolean gst_uri_handler_set_uri (GstURIHandler * handler, - const gchar * uri, - GError ** error); - -G_END_DECLS - -#endif /* __GST_URI_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstutils.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstutils.h deleted file mode 100644 index 269b3752..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstutils.h +++ /dev/null @@ -1,948 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * 2002 Thomas Vander Stichele - * - * gstutils.h: Header for various utility functions - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_UTILS_H__ -#define __GST_UTILS_H__ - -#include -#include -#include -#include - -G_BEGIN_DECLS - -void gst_util_set_value_from_string (GValue *value, const gchar *value_str); -void gst_util_set_object_arg (GObject *object, const gchar *name, const gchar *value); -void gst_util_dump_mem (const guchar *mem, guint size); - -guint64 gst_util_gdouble_to_guint64 (gdouble value) G_GNUC_CONST; -gdouble gst_util_guint64_to_gdouble (guint64 value) G_GNUC_CONST; - -/** - * gst_guint64_to_gdouble: - * @value: the #guint64 value to convert - * - * Convert @value to a gdouble. - * - * Returns: @value converted to a #gdouble. - */ - -/** - * gst_gdouble_to_guint64: - * @value: the #gdouble value to convert - * - * Convert @value to a guint64. - * - * Returns: @value converted to a #guint64. - */ -#ifdef WIN32 -#define gst_gdouble_to_guint64(value) gst_util_gdouble_to_guint64(value) -#define gst_guint64_to_gdouble(value) gst_util_guint64_to_gdouble(value) -#else -#define gst_gdouble_to_guint64(value) ((guint64) (value)) -#define gst_guint64_to_gdouble(value) ((gdouble) (value)) -#endif - -guint64 gst_util_uint64_scale (guint64 val, guint64 num, guint64 denom); -guint64 gst_util_uint64_scale_round (guint64 val, guint64 num, guint64 denom); -guint64 gst_util_uint64_scale_ceil (guint64 val, guint64 num, guint64 denom); - -guint64 gst_util_uint64_scale_int (guint64 val, gint num, gint denom); -guint64 gst_util_uint64_scale_int_round (guint64 val, gint num, gint denom); -guint64 gst_util_uint64_scale_int_ceil (guint64 val, gint num, gint denom); - -guint32 gst_util_seqnum_next (void); -gint32 gst_util_seqnum_compare (guint32 s1, guint32 s2); - - -/** - * GST_CALL_PARENT: - * @parent_class_cast: the name of the class cast macro for the parent type - * @name: name of the function to call - * @args: arguments enclosed in '( )' - * - * Just call the parent handler. This assumes that there is a variable - * named parent_class that points to the (duh!) parent class. Note that - * this macro is not to be used with things that return something, use - * the _WITH_DEFAULT version for that - */ -#define GST_CALL_PARENT(parent_class_cast, name, args) \ - ((parent_class_cast(parent_class)->name != NULL) ? \ - parent_class_cast(parent_class)->name args : (void) 0) - -/** - * GST_CALL_PARENT_WITH_DEFAULT: - * @parent_class_cast: the name of the class cast macro for the parent type - * @name: name of the function to call - * @args: arguments enclosed in '( )' - * @def_return: default result - * - * Same as GST_CALL_PARENT(), but in case there is no implementation, it - * evaluates to @def_return. - */ -#define GST_CALL_PARENT_WITH_DEFAULT(parent_class_cast, name, args, def_return)\ - ((parent_class_cast(parent_class)->name != NULL) ? \ - parent_class_cast(parent_class)->name args : def_return) - -/* Define PUT and GET functions for unaligned memory */ -#define _GST_GET(__data, __idx, __size, __shift) \ - (((guint##__size) (((const guint8 *) (__data))[__idx])) << (__shift)) - -#define _GST_PUT(__data, __idx, __size, __shift, __num) \ - (((guint8 *) (__data))[__idx] = (((guint##__size) (__num)) >> (__shift)) & 0xff) - -#if GST_HAVE_UNALIGNED_ACCESS -static inline guint16 __gst_fast_read16(const guint8 *v) { - return *(const guint16*)(v); -} -static inline guint32 __gst_fast_read32(const guint8 *v) { - return *(const guint32*)(v); -} -static inline guint64 __gst_fast_read64(const guint8 *v) { - return *(const guint64*)(v); -} -static inline guint16 __gst_fast_read_swap16(const guint8 *v) { - return GUINT16_SWAP_LE_BE(*(const guint16*)(v)); -} -static inline guint32 __gst_fast_read_swap32(const guint8 *v) { - return GUINT32_SWAP_LE_BE(*(const guint32*)(v)); -} -static inline guint64 __gst_fast_read_swap64(const guint8 *v) { - return GUINT64_SWAP_LE_BE(*(const guint64*)(v)); -} -# define _GST_FAST_READ(s, d) __gst_fast_read##s((const guint8 *)(d)) -# define _GST_FAST_READ_SWAP(s, d) __gst_fast_read_swap##s((const guint8 *)(d)) -#endif - - -/** - * GST_READ_UINT64_BE: - * @data: memory location - * - * Read a 64 bit unsigned integer value in big endian format from the memory buffer. - */ - -/** - * GST_READ_UINT64_LE: - * @data: memory location - * - * Read a 64 bit unsigned integer value in little endian format from the memory buffer. - */ -#if GST_HAVE_UNALIGNED_ACCESS -# if (G_BYTE_ORDER == G_BIG_ENDIAN) -# define GST_READ_UINT64_BE(data) _GST_FAST_READ (64, data) -# define GST_READ_UINT64_LE(data) _GST_FAST_READ_SWAP (64, data) -# else -# define GST_READ_UINT64_BE(data) _GST_FAST_READ_SWAP (64, data) -# define GST_READ_UINT64_LE(data) _GST_FAST_READ (64, data) -# endif -#else -# define GST_READ_UINT64_BE(data) (_GST_GET (data, 0, 64, 56) | \ - _GST_GET (data, 1, 64, 48) | \ - _GST_GET (data, 2, 64, 40) | \ - _GST_GET (data, 3, 64, 32) | \ - _GST_GET (data, 4, 64, 24) | \ - _GST_GET (data, 5, 64, 16) | \ - _GST_GET (data, 6, 64, 8) | \ - _GST_GET (data, 7, 64, 0)) - -# define GST_READ_UINT64_LE(data) (_GST_GET (data, 7, 64, 56) | \ - _GST_GET (data, 6, 64, 48) | \ - _GST_GET (data, 5, 64, 40) | \ - _GST_GET (data, 4, 64, 32) | \ - _GST_GET (data, 3, 64, 24) | \ - _GST_GET (data, 2, 64, 16) | \ - _GST_GET (data, 1, 64, 8) | \ - _GST_GET (data, 0, 64, 0)) -#endif - -/** - * GST_READ_UINT32_BE: - * @data: memory location - * - * Read a 32 bit unsigned integer value in big endian format from the memory buffer. - */ - -/** - * GST_READ_UINT32_LE: - * @data: memory location - * - * Read a 32 bit unsigned integer value in little endian format from the memory buffer. - */ -#if GST_HAVE_UNALIGNED_ACCESS -# if (G_BYTE_ORDER == G_BIG_ENDIAN) -# define GST_READ_UINT32_BE(data) _GST_FAST_READ (32, data) -# define GST_READ_UINT32_LE(data) _GST_FAST_READ_SWAP (32, data) -# else -# define GST_READ_UINT32_BE(data) _GST_FAST_READ_SWAP (32, data) -# define GST_READ_UINT32_LE(data) _GST_FAST_READ (32, data) -# endif -#else -# define GST_READ_UINT32_BE(data) (_GST_GET (data, 0, 32, 24) | \ - _GST_GET (data, 1, 32, 16) | \ - _GST_GET (data, 2, 32, 8) | \ - _GST_GET (data, 3, 32, 0)) - -# define GST_READ_UINT32_LE(data) (_GST_GET (data, 3, 32, 24) | \ - _GST_GET (data, 2, 32, 16) | \ - _GST_GET (data, 1, 32, 8) | \ - _GST_GET (data, 0, 32, 0)) -#endif - -/** - * GST_READ_UINT24_BE: - * @data: memory location - * - * Read a 24 bit unsigned integer value in big endian format from the memory buffer. - */ -#define GST_READ_UINT24_BE(data) (_GST_GET (data, 0, 32, 16) | \ - _GST_GET (data, 1, 32, 8) | \ - _GST_GET (data, 2, 32, 0)) - -/** - * GST_READ_UINT24_LE: - * @data: memory location - * - * Read a 24 bit unsigned integer value in little endian format from the memory buffer. - */ -#define GST_READ_UINT24_LE(data) (_GST_GET (data, 2, 32, 16) | \ - _GST_GET (data, 1, 32, 8) | \ - _GST_GET (data, 0, 32, 0)) - -/** - * GST_READ_UINT16_BE: - * @data: memory location - * - * Read a 16 bit unsigned integer value in big endian format from the memory buffer. - */ -/** - * GST_READ_UINT16_LE: - * @data: memory location - * - * Read a 16 bit unsigned integer value in little endian format from the memory buffer. - */ -#if GST_HAVE_UNALIGNED_ACCESS -# if (G_BYTE_ORDER == G_BIG_ENDIAN) -# define GST_READ_UINT16_BE(data) _GST_FAST_READ (16, data) -# define GST_READ_UINT16_LE(data) _GST_FAST_READ_SWAP (16, data) -# else -# define GST_READ_UINT16_BE(data) _GST_FAST_READ_SWAP (16, data) -# define GST_READ_UINT16_LE(data) _GST_FAST_READ (16, data) -# endif -#else -# define GST_READ_UINT16_BE(data) (_GST_GET (data, 0, 16, 8) | \ - _GST_GET (data, 1, 16, 0)) - -# define GST_READ_UINT16_LE(data) (_GST_GET (data, 1, 16, 8) | \ - _GST_GET (data, 0, 16, 0)) -#endif - -/** - * GST_READ_UINT8: - * @data: memory location - * - * Read an 8 bit unsigned integer value from the memory buffer. - */ -#define GST_READ_UINT8(data) (_GST_GET (data, 0, 8, 0)) - -/** - * GST_WRITE_UINT64_BE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT64_BE(data, num) do { \ - _GST_PUT (data, 0, 64, 56, num); \ - _GST_PUT (data, 1, 64, 48, num); \ - _GST_PUT (data, 2, 64, 40, num); \ - _GST_PUT (data, 3, 64, 32, num); \ - _GST_PUT (data, 4, 64, 24, num); \ - _GST_PUT (data, 5, 64, 16, num); \ - _GST_PUT (data, 6, 64, 8, num); \ - _GST_PUT (data, 7, 64, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT64_LE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT64_LE(data, num) do { \ - _GST_PUT (data, 0, 64, 0, num); \ - _GST_PUT (data, 1, 64, 8, num); \ - _GST_PUT (data, 2, 64, 16, num); \ - _GST_PUT (data, 3, 64, 24, num); \ - _GST_PUT (data, 4, 64, 32, num); \ - _GST_PUT (data, 5, 64, 40, num); \ - _GST_PUT (data, 6, 64, 48, num); \ - _GST_PUT (data, 7, 64, 56, num); \ - } while (0) - -/** - * GST_WRITE_UINT32_BE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT32_BE(data, num) do { \ - _GST_PUT (data, 0, 32, 24, num); \ - _GST_PUT (data, 1, 32, 16, num); \ - _GST_PUT (data, 2, 32, 8, num); \ - _GST_PUT (data, 3, 32, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT32_LE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT32_LE(data, num) do { \ - _GST_PUT (data, 0, 32, 0, num); \ - _GST_PUT (data, 1, 32, 8, num); \ - _GST_PUT (data, 2, 32, 16, num); \ - _GST_PUT (data, 3, 32, 24, num); \ - } while (0) - -/** - * GST_WRITE_UINT24_BE: - * @data: memory location - * @num: value to store - * - * Store a 24 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT24_BE(data, num) do { \ - _GST_PUT (data, 0, 32, 16, num); \ - _GST_PUT (data, 1, 32, 8, num); \ - _GST_PUT (data, 2, 32, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT24_LE: - * @data: memory location - * @num: value to store - * - * Store a 24 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT24_LE(data, num) do { \ - _GST_PUT (data, 0, 32, 0, num); \ - _GST_PUT (data, 1, 32, 8, num); \ - _GST_PUT (data, 2, 32, 16, num); \ - } while (0) - -/** - * GST_WRITE_UINT16_BE: - * @data: memory location - * @num: value to store - * - * Store a 16 bit unsigned integer value in big endian format into the memory buffer. - */ -#define GST_WRITE_UINT16_BE(data, num) do { \ - _GST_PUT (data, 0, 16, 8, num); \ - _GST_PUT (data, 1, 16, 0, num); \ - } while (0) - -/** - * GST_WRITE_UINT16_LE: - * @data: memory location - * @num: value to store - * - * Store a 16 bit unsigned integer value in little endian format into the memory buffer. - */ -#define GST_WRITE_UINT16_LE(data, num) do { \ - _GST_PUT (data, 0, 16, 0, num); \ - _GST_PUT (data, 1, 16, 8, num); \ - } while (0) - -/** - * GST_WRITE_UINT8: - * @data: memory location - * @num: value to store - * - * Store an 8 bit unsigned integer value into the memory buffer. - */ -#define GST_WRITE_UINT8(data, num) do { \ - _GST_PUT (data, 0, 8, 0, num); \ - } while (0) - -/* Float endianness conversion macros */ - -/* FIXME: Remove this once we depend on a GLib version with this */ -#ifndef GFLOAT_FROM_LE -/** - * GFLOAT_SWAP_LE_BE: - * @in: input value - * - * Swap byte order of a 32-bit floating point value (float). - * - * Returns: @in byte-swapped. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gfloat GFLOAT_SWAP_LE_BE (gfloat in); -#endif - -inline static gfloat -GFLOAT_SWAP_LE_BE(gfloat in) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.f = in; - u.i = GUINT32_SWAP_LE_BE (u.i); - return u.f; -} - -/** - * GDOUBLE_SWAP_LE_BE: - * @in: input value - * - * Swap byte order of a 64-bit floating point value (double). - * - * Returns: @in byte-swapped. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gdouble GDOUBLE_SWAP_LE_BE (gdouble in); -#endif - -inline static gdouble -GDOUBLE_SWAP_LE_BE(gdouble in) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.d = in; - u.i = GUINT64_SWAP_LE_BE (u.i); - return u.d; -} - -/** - * GDOUBLE_TO_LE: - * @val: value - * - * Convert 64-bit floating point value (double) from native byte order into - * little endian byte order. - */ -/** - * GDOUBLE_TO_BE: - * @val: value - * - * Convert 64-bit floating point value (double) from native byte order into - * big endian byte order. - */ -/** - * GDOUBLE_FROM_LE: - * @val: value - * - * Convert 64-bit floating point value (double) from little endian byte order - * into native byte order. - */ -/** - * GDOUBLE_FROM_BE: - * @val: value - * - * Convert 64-bit floating point value (double) from big endian byte order - * into native byte order. - */ - -/** - * GFLOAT_TO_LE: - * @val: value - * - * Convert 32-bit floating point value (float) from native byte order into - * little endian byte order. - */ -/** - * GFLOAT_TO_BE: - * @val: value - * - * Convert 32-bit floating point value (float) from native byte order into - * big endian byte order. - */ -/** - * GFLOAT_FROM_LE: - * @val: value - * - * Convert 32-bit floating point value (float) from little endian byte order - * into native byte order. - */ -/** - * GFLOAT_FROM_BE: - * @val: value - * - * Convert 32-bit floating point value (float) from big endian byte order - * into native byte order. - */ - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -#define GFLOAT_TO_LE(val) ((gfloat) (val)) -#define GFLOAT_TO_BE(val) (GFLOAT_SWAP_LE_BE (val)) -#define GDOUBLE_TO_LE(val) ((gdouble) (val)) -#define GDOUBLE_TO_BE(val) (GDOUBLE_SWAP_LE_BE (val)) - -#elif G_BYTE_ORDER == G_BIG_ENDIAN -#define GFLOAT_TO_LE(val) (GFLOAT_SWAP_LE_BE (val)) -#define GFLOAT_TO_BE(val) ((gfloat) (val)) -#define GDOUBLE_TO_LE(val) (GDOUBLE_SWAP_LE_BE (val)) -#define GDOUBLE_TO_BE(val) ((gdouble) (val)) - -#else /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ -#error unknown ENDIAN type -#endif /* !G_LITTLE_ENDIAN && !G_BIG_ENDIAN */ - -#define GFLOAT_FROM_LE(val) (GFLOAT_TO_LE (val)) -#define GFLOAT_FROM_BE(val) (GFLOAT_TO_BE (val)) -#define GDOUBLE_FROM_LE(val) (GDOUBLE_TO_LE (val)) -#define GDOUBLE_FROM_BE(val) (GDOUBLE_TO_BE (val)) - -#endif /* !defined(GFLOAT_FROM_LE) */ - -/** - * GST_READ_FLOAT_LE: - * @data: memory location - * - * Read a 32 bit float value in little endian format from the memory buffer. - * - * Returns: The floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gfloat GST_READ_FLOAT_LE (const guint8 *data); -#endif - -inline static gfloat -GST_READ_FLOAT_LE(const guint8 *data) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.i = GST_READ_UINT32_LE (data); - return u.f; -} - -/** - * GST_READ_FLOAT_BE: - * @data: memory location - * - * Read a 32 bit float value in big endian format from the memory buffer. - * - * Returns: The floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gfloat GST_READ_FLOAT_BE (const guint8 *data); -#endif - -inline static gfloat -GST_READ_FLOAT_BE(const guint8 *data) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.i = GST_READ_UINT32_BE (data); - return u.f; -} - -/** - * GST_READ_DOUBLE_LE: - * @data: memory location - * - * Read a 64 bit double value in little endian format from the memory buffer. - * - * Returns: The double-precision floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gdouble GST_READ_DOUBLE_LE (const guint8 *data); -#endif - -inline static gdouble -GST_READ_DOUBLE_LE(const guint8 *data) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.i = GST_READ_UINT64_LE (data); - return u.d; -} - -/** - * GST_READ_DOUBLE_BE: - * @data: memory location - * - * Read a 64 bit double value in big endian format from the memory buffer. - * - * Returns: The double-precision floating point value read from @data - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC gdouble GST_READ_DOUBLE_BE (const guint8 *data); -#endif - -inline static gdouble -GST_READ_DOUBLE_BE(const guint8 *data) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.i = GST_READ_UINT64_BE (data); - return u.d; -} - -/** - * GST_WRITE_FLOAT_LE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit float value in little endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_FLOAT_LE (guint8 *data, gfloat num); -#endif - -inline static void -GST_WRITE_FLOAT_LE(guint8 *data, gfloat num) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.f = num; - GST_WRITE_UINT32_LE (data, u.i); -} - -/** - * GST_WRITE_FLOAT_BE: - * @data: memory location - * @num: value to store - * - * Store a 32 bit float value in big endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_FLOAT_BE (guint8 *data, gfloat num); -#endif - -inline static void -GST_WRITE_FLOAT_BE(guint8 *data, gfloat num) -{ - union - { - guint32 i; - gfloat f; - } u; - - u.f = num; - GST_WRITE_UINT32_BE (data, u.i); -} - -/** - * GST_WRITE_DOUBLE_LE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit double value in little endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_DOUBLE_LE (guint8 *data, gdouble num); -#endif - -inline static void -GST_WRITE_DOUBLE_LE(guint8 *data, gdouble num) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.d = num; - GST_WRITE_UINT64_LE (data, u.i); -} - -/** - * GST_WRITE_DOUBLE_BE: - * @data: memory location - * @num: value to store - * - * Store a 64 bit double value in big endian format into the memory buffer. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void GST_WRITE_DOUBLE_BE (guint8 *data, gdouble num); -#endif - -inline static void -GST_WRITE_DOUBLE_BE(guint8 *data, gdouble num) -{ - union - { - guint64 i; - gdouble d; - } u; - - u.d = num; - GST_WRITE_UINT64_BE (data, u.i); -} - -/* Miscellaneous utility macros */ - -/** - * GST_ROUND_UP_2: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 2. - */ -#define GST_ROUND_UP_2(num) (((num)+1)&~1) -/** - * GST_ROUND_UP_4: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 4. - */ -#define GST_ROUND_UP_4(num) (((num)+3)&~3) -/** - * GST_ROUND_UP_8: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 8. - */ -#define GST_ROUND_UP_8(num) (((num)+7)&~7) -/** - * GST_ROUND_UP_16: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 16. - */ -#define GST_ROUND_UP_16(num) (((num)+15)&~15) -/** - * GST_ROUND_UP_32: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 32. - */ -#define GST_ROUND_UP_32(num) (((num)+31)&~31) -/** - * GST_ROUND_UP_64: - * @num: integer value to round up - * - * Rounds an integer value up to the next multiple of 64. - */ -#define GST_ROUND_UP_64(num) (((num)+63)&~63) - -/** - * GST_ROUND_DOWN_2: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 2. - */ -#define GST_ROUND_DOWN_2(num) ((num)&(~1)) -/** - * GST_ROUND_DOWN_4: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 4. - */ -#define GST_ROUND_DOWN_4(num) ((num)&(~3)) -/** - * GST_ROUND_DOWN_8: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 8. - */ -#define GST_ROUND_DOWN_8(num) ((num)&(~7)) -/** - * GST_ROUND_DOWN_16: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 16. - */ -#define GST_ROUND_DOWN_16(num) ((num)&(~15)) -/** - * GST_ROUND_DOWN_32: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 32. - */ -#define GST_ROUND_DOWN_32(num) ((num)&(~31)) -/** - * GST_ROUND_DOWN_64: - * @num: integer value to round down - * - * Rounds an integer value down to the next multiple of 64. - */ -#define GST_ROUND_DOWN_64(num) ((num)&(~63)) - -void gst_object_default_error (GstObject * source, - const GError * error, - const gchar * debug); - -/* element functions */ -void gst_element_create_all_pads (GstElement *element); -GstPad* gst_element_get_compatible_pad (GstElement *element, GstPad *pad, - GstCaps *caps); - -GstPadTemplate* gst_element_get_compatible_pad_template (GstElement *element, GstPadTemplate *compattempl); - -const gchar* gst_element_state_get_name (GstState state); -const gchar * gst_element_state_change_return_get_name (GstStateChangeReturn state_ret); - -gboolean gst_element_link (GstElement *src, GstElement *dest); -gboolean gst_element_link_many (GstElement *element_1, - GstElement *element_2, ...) G_GNUC_NULL_TERMINATED; -gboolean gst_element_link_filtered (GstElement * src, - GstElement * dest, - GstCaps *filter); -void gst_element_unlink (GstElement *src, GstElement *dest); -void gst_element_unlink_many (GstElement *element_1, - GstElement *element_2, ...) G_GNUC_NULL_TERMINATED; - -gboolean gst_element_link_pads (GstElement *src, const gchar *srcpadname, - GstElement *dest, const gchar *destpadname); -gboolean gst_element_link_pads_full (GstElement *src, const gchar *srcpadname, - GstElement *dest, const gchar *destpadname, - GstPadLinkCheck flags); -void gst_element_unlink_pads (GstElement *src, const gchar *srcpadname, - GstElement *dest, const gchar *destpadname); - -gboolean gst_element_link_pads_filtered (GstElement * src, const gchar * srcpadname, - GstElement * dest, const gchar * destpadname, - GstCaps *filter); - -gboolean gst_element_seek_simple (GstElement *element, - GstFormat format, - GstSeekFlags seek_flags, - gint64 seek_pos); - -/* util elementfactory functions */ -gboolean gst_element_factory_can_sink_all_caps (GstElementFactory *factory, const GstCaps *caps); -gboolean gst_element_factory_can_src_all_caps (GstElementFactory *factory, const GstCaps *caps); -gboolean gst_element_factory_can_sink_any_caps (GstElementFactory *factory, const GstCaps *caps); -gboolean gst_element_factory_can_src_any_caps (GstElementFactory *factory, const GstCaps *caps); - -/* util query functions */ -gboolean gst_element_query_position (GstElement *element, GstFormat format, gint64 *cur); -gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration); -gboolean gst_element_query_convert (GstElement *element, GstFormat src_format, gint64 src_val, - GstFormat dest_format, gint64 *dest_val); - -/* pad functions */ -void gst_pad_use_fixed_caps (GstPad *pad); -GstElement* gst_pad_get_parent_element (GstPad *pad); - -/* util query functions */ -gboolean gst_pad_proxy_query_accept_caps (GstPad *pad, GstQuery *query); -gboolean gst_pad_proxy_query_caps (GstPad *pad, GstQuery *query); - -gboolean gst_pad_query_position (GstPad *pad, GstFormat format, gint64 *cur); -gboolean gst_pad_query_duration (GstPad *pad, GstFormat format, gint64 *duration); -gboolean gst_pad_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val, - GstFormat dest_format, gint64 *dest_val); -GstCaps * gst_pad_query_caps (GstPad *pad, GstCaps *filter); -gboolean gst_pad_query_accept_caps (GstPad *pad, GstCaps *caps); - - -gboolean gst_pad_peer_query_position (GstPad *pad, GstFormat format, gint64 *cur); -gboolean gst_pad_peer_query_duration (GstPad *pad, GstFormat format, gint64 *duration); -gboolean gst_pad_peer_query_convert (GstPad *pad, GstFormat src_format, gint64 src_val, - GstFormat dest_format, gint64 *dest_val); -GstCaps * gst_pad_peer_query_caps (GstPad * pad, GstCaps *filter); -gboolean gst_pad_peer_query_accept_caps (GstPad * pad, GstCaps *caps); - -gchar * gst_pad_create_stream_id (GstPad * pad, GstElement * parent, const gchar *stream_id); -gchar * gst_pad_create_stream_id_printf (GstPad * pad, GstElement * parent, const gchar *stream_id, ...); -gchar * gst_pad_create_stream_id_printf_valist (GstPad * pad, GstElement * parent, const gchar *stream_id, va_list var_args); - -/* bin functions */ -void gst_bin_add_many (GstBin *bin, GstElement *element_1, ...) G_GNUC_NULL_TERMINATED; -void gst_bin_remove_many (GstBin *bin, GstElement *element_1, ...) G_GNUC_NULL_TERMINATED; -GstPad * gst_bin_find_unlinked_pad (GstBin *bin, GstPadDirection direction); - -/* parse utility functions */ -GstElement * gst_parse_bin_from_description (const gchar * bin_description, - gboolean ghost_unlinked_pads, - GError ** err); - -GstElement * gst_parse_bin_from_description_full (const gchar * bin_description, - gboolean ghost_unlinked_pads, - GstParseContext * context, - GstParseFlags flags, - GError ** err); - -GstClockTime gst_util_get_timestamp (void); - -/** - * GstSearchMode: - * @GST_SEARCH_MODE_EXACT : Only search for exact matches. - * @GST_SEARCH_MODE_BEFORE: Search for an exact match or the element just before. - * @GST_SEARCH_MODE_AFTER : Search for an exact match or the element just after. - * - * The different search modes. - */ -typedef enum { - GST_SEARCH_MODE_EXACT = 0, - GST_SEARCH_MODE_BEFORE, - GST_SEARCH_MODE_AFTER -} GstSearchMode; - -gpointer gst_util_array_binary_search (gpointer array, guint num_elements, - gsize element_size, GCompareDataFunc search_func, - GstSearchMode mode, gconstpointer search_data, - gpointer user_data); - -/* fraction operations */ -gint gst_util_greatest_common_divisor (gint a, gint b); -gint64 gst_util_greatest_common_divisor_int64 (gint64 a, gint64 b); - -void gst_util_fraction_to_double (gint src_n, gint src_d, gdouble *dest); -void gst_util_double_to_fraction (gdouble src, gint *dest_n, gint *dest_d); - -gboolean gst_util_fraction_multiply (gint a_n, gint a_d, gint b_n, gint b_d, - gint *res_n, gint *res_d); -gboolean gst_util_fraction_add (gint a_n, gint a_d, gint b_n, gint b_d, - gint *res_n, gint *res_d); -gint gst_util_fraction_compare (gint a_n, gint a_d, gint b_n, gint b_d); - - -G_END_DECLS - -#endif /* __GST_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstvalue.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstvalue.h deleted file mode 100644 index 4ea492fc..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstvalue.h +++ /dev/null @@ -1,528 +0,0 @@ -/* GStreamer - * Copyright (C) <2003> David A. Schleef - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VALUE_H__ -#define __GST_VALUE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GST_MAKE_FOURCC: - * @a: the first character - * @b: the second character - * @c: the third character - * @d: the fourth character - * - * Transform four characters into a #guint32 fourcc value with host - * endianness. - * - * - * guint32 fourcc = GST_MAKE_FOURCC ('M', 'J', 'P', 'G'); - * - * - */ -#define GST_MAKE_FOURCC(a,b,c,d) ((guint32)((a)|(b)<<8|(c)<<16|(d)<<24)) - -/** - * GST_STR_FOURCC: - * @f: a string with at least four characters - * - * Transform an input string into a #guint32 fourcc value with host - * endianness. - * Caller is responsible for ensuring the input string consists of at least - * four characters. - * - * - * guint32 fourcc = GST_STR_FOURCC ("MJPG"); - * - * - */ -#define GST_STR_FOURCC(f) ((guint32)(((f)[0])|((f)[1]<<8)|((f)[2]<<16)|((f)[3]<<24))) - -/** - * GST_FOURCC_FORMAT: - * - * Can be used together with #GST_FOURCC_ARGS to properly output a - * #guint32 fourcc value in a printf()-style text message. - * - * - * printf ("fourcc: %" GST_FOURCC_FORMAT "\n", GST_FOURCC_ARGS (fcc)); - * - * - */ -#define GST_FOURCC_FORMAT "c%c%c%c" - -/** - * GST_FOURCC_ARGS: - * @fourcc: a #guint32 fourcc value to output - * - * Can be used together with #GST_FOURCC_FORMAT to properly output a - * #guint32 fourcc value in a printf()-style text message. - */ -#define GST_FOURCC_ARGS(fourcc) \ - ((gchar) ((fourcc) &0xff)), \ - ((gchar) (((fourcc)>>8 )&0xff)), \ - ((gchar) (((fourcc)>>16)&0xff)), \ - ((gchar) (((fourcc)>>24)&0xff)) - -/** - * GST_VALUE_HOLDS_INT_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_INT_RANGE value. - */ -#define GST_VALUE_HOLDS_INT_RANGE(x) (G_VALUE_HOLDS((x), gst_int_range_get_type ())) - -/** - * GST_VALUE_HOLDS_INT64_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_INT64_RANGE value. - */ -#define GST_VALUE_HOLDS_INT64_RANGE(x) (G_VALUE_HOLDS((x), gst_int64_range_get_type ())) - -/** - * GST_VALUE_HOLDS_DOUBLE_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_DOUBLE_RANGE value. - */ -#define GST_VALUE_HOLDS_DOUBLE_RANGE(x) (G_VALUE_HOLDS((x), gst_double_range_get_type ())) - -/** - * GST_VALUE_HOLDS_FRACTION_RANGE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_FRACTION_RANGE value. - */ -#define GST_VALUE_HOLDS_FRACTION_RANGE(x) (G_VALUE_HOLDS((x), gst_fraction_range_get_type ())) - -/** - * GST_VALUE_HOLDS_LIST: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_LIST value. - */ -#define GST_VALUE_HOLDS_LIST(x) (G_VALUE_HOLDS((x), gst_value_list_get_type ())) - -/** - * GST_VALUE_HOLDS_ARRAY: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_ARRAY value. - */ -#define GST_VALUE_HOLDS_ARRAY(x) (G_VALUE_HOLDS((x), gst_value_array_get_type ())) - -/** - * GST_VALUE_HOLDS_CAPS: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_CAPS value. - */ -#define GST_VALUE_HOLDS_CAPS(x) (G_VALUE_HOLDS((x), GST_TYPE_CAPS)) - -/** - * GST_VALUE_HOLDS_STRUCTURE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_STRUCTURE value. - */ -#define GST_VALUE_HOLDS_STRUCTURE(x) (G_VALUE_HOLDS((x), GST_TYPE_STRUCTURE)) - -/** - * GST_VALUE_HOLDS_BUFFER: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_BUFFER value. - */ -#define GST_VALUE_HOLDS_BUFFER(x) (G_VALUE_HOLDS((x), GST_TYPE_BUFFER)) - -/** - * GST_VALUE_HOLDS_SAMPLE: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_SAMPLE value. - */ -#define GST_VALUE_HOLDS_SAMPLE(x) (G_VALUE_HOLDS((x), GST_TYPE_SAMPLE)) - -/** - * GST_VALUE_HOLDS_FRACTION: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_FRACTION value. - */ -#define GST_VALUE_HOLDS_FRACTION(x) (G_VALUE_HOLDS((x), gst_fraction_get_type ())) - -/** - * GST_VALUE_HOLDS_DATE_TIME: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_DATE_TIME value. - */ -#define GST_VALUE_HOLDS_DATE_TIME(x) (G_VALUE_HOLDS((x), gst_date_time_get_type ())) - -/** - * GST_VALUE_HOLDS_BITMASK: - * @x: the #GValue to check - * - * Checks if the given #GValue contains a #GST_TYPE_BITMASK value. - */ -#define GST_VALUE_HOLDS_BITMASK(x) (G_VALUE_HOLDS((x), gst_bitmask_get_type ())) - -/** - * GST_TYPE_INT_RANGE: - * - * a #GValue type that represents an integer range - * - * Returns: the #GType of GstIntRange - */ -#define GST_TYPE_INT_RANGE gst_int_range_get_type () - -/** - * GST_TYPE_INT64_RANGE: - * - * a #GValue type that represents an #gint64 range - * - * Returns: the #GType of GstInt64Range - */ -#define GST_TYPE_INT64_RANGE gst_int64_range_get_type () - -/** - * GST_TYPE_DOUBLE_RANGE: - * - * a #GValue type that represents a floating point range with double precission - * - * Returns: the #GType of GstIntRange - */ -#define GST_TYPE_DOUBLE_RANGE gst_double_range_get_type () - -/** - * GST_TYPE_FRACTION_RANGE: - * - * a #GValue type that represents a GstFraction range - * - * Returns: the #GType of GstFractionRange - */ -#define GST_TYPE_FRACTION_RANGE gst_fraction_range_get_type () - -/** - * GST_TYPE_LIST: - * - * a #GValue type that represents an unordered list of #GValue values. This - * is used for example to express a list of possible values for a field in - * a caps structure, like a list of possible sample rates, of which only one - * will be chosen in the end. This means that all values in the list are - * meaningful on their own. - * - * Returns: the #GType of GstValueList (which is not explicitly typed) - */ -#define GST_TYPE_LIST gst_value_list_get_type () - -/** - * GST_TYPE_ARRAY: - * - * a #GValue type that represents an ordered list of #GValue values. This is - * used to express a set of values that is meaningful only in their specific - * combination and order of values. Each value on its own is not particularly - * meaningful, only the ordered array in its entirety is meaningful. This is - * used for example to express channel layouts for multichannel audio where - * each channel needs to be mapped to a position in the room. - * - * Returns: the #GType of GstArrayList (which is not explicitly typed) - */ -#define GST_TYPE_ARRAY gst_value_array_get_type () - -/** - * GST_TYPE_FRACTION: - * - * a #GValue type that represents a fraction of an integer numerator over - * an integer denominator - * - * Returns: the #GType of GstFraction (which is not explicitly typed) - */ - -#define GST_TYPE_FRACTION gst_fraction_get_type () - -/** - * GST_TYPE_DATE_TIME: - * - * a boxed #GValue type for #GstDateTime that represents a date and time. - * - * Returns: the #GType of GstDateTime - */ - -#define GST_TYPE_DATE_TIME gst_date_time_get_type () - -/** - * GST_TYPE_BITMASK: - * - * a #GValue type that represents a 64-bit bitmask. - * - * Returns: the #GType of GstBitmask (which is not explicitly typed) - */ - -#define GST_TYPE_BITMASK gst_bitmask_get_type () - -/** - * GST_VALUE_LESS_THAN: - * - * Indicates that the first value provided to a comparison function - * (gst_value_compare()) is lesser than the second one. - */ -#define GST_VALUE_LESS_THAN (-1) - -/** - * GST_VALUE_EQUAL: - * - * Indicates that the first value provided to a comparison function - * (gst_value_compare()) is equal to the second one. - */ -#define GST_VALUE_EQUAL 0 - -/** - * GST_VALUE_GREATER_THAN: - * - * Indicates that the first value provided to a comparison function - * (gst_value_compare()) is greater than the second one. - */ -#define GST_VALUE_GREATER_THAN 1 - -/** - * GST_VALUE_UNORDERED: - * - * Indicates that the comparison function (gst_value_compare()) can not - * determine a order for the two provided values. - */ -#define GST_VALUE_UNORDERED 2 - -/** - * GstValueCompareFunc: - * @value1: first value for comparison - * @value2: second value for comparison - * - * Used together with gst_value_compare() to compare #GValue items. - * - * Returns: one of GST_VALUE_LESS_THAN, GST_VALUE_EQUAL, GST_VALUE_GREATER_THAN - * or GST_VALUE_UNORDERED - */ -typedef gint (* GstValueCompareFunc) (const GValue *value1, - const GValue *value2); - -/** - * GstValueSerializeFunc: - * @value1: a #GValue - * - * Used by gst_value_serialize() to obtain a non-binary form of the #GValue. - * - * Free-function: g_free - * - * Returns: (transfer full): the string representation of the value - */ -typedef gchar * (* GstValueSerializeFunc) (const GValue *value1); - -/** - * GstValueDeserializeFunc: - * @dest: a #GValue - * @s: a string - * - * Used by gst_value_deserialize() to parse a non-binary form into the #GValue. - * - * Returns: %TRUE for success - */ -typedef gboolean (* GstValueDeserializeFunc) (GValue *dest, - const gchar *s); - -typedef struct _GstValueTable GstValueTable; -/** - * GstValueTable: - * @type: a #GType - * @compare: a #GstValueCompareFunc - * @serialize: a #GstValueSerializeFunc - * @deserialize: a #GstValueDeserializeFunc - * - * VTable for the #GValue @type. - */ -struct _GstValueTable { - GType type; - GstValueCompareFunc compare; - GstValueSerializeFunc serialize; - GstValueDeserializeFunc deserialize; - - /*< private >*/ - gpointer _gst_reserved [GST_PADDING]; -}; - -GType gst_int_range_get_type (void); -GType gst_int64_range_get_type (void); -GType gst_double_range_get_type (void); -GType gst_fraction_range_get_type (void); -GType gst_fraction_get_type (void); -GType gst_value_list_get_type (void); -GType gst_value_array_get_type (void); -GType gst_bitmask_get_type (void); - -GType gst_date_time_get_type (void); - -void gst_value_register (const GstValueTable *table); -void gst_value_init_and_copy (GValue *dest, - const GValue *src); - -gchar * gst_value_serialize (const GValue *value) G_GNUC_MALLOC; -gboolean gst_value_deserialize (GValue *dest, - const gchar *src); - -/* list */ -void gst_value_list_append_value (GValue *value, - const GValue *append_value); -void gst_value_list_prepend_value (GValue *value, - const GValue *prepend_value); -void gst_value_list_concat (GValue *dest, - const GValue *value1, - const GValue *value2); -void gst_value_list_merge (GValue *dest, - const GValue *value1, - const GValue *value2); -guint gst_value_list_get_size (const GValue *value); -const GValue * gst_value_list_get_value (const GValue *value, - guint index); - -/* array */ -void gst_value_array_append_value (GValue *value, - const GValue *append_value); -void gst_value_array_prepend_value (GValue *value, - const GValue *prepend_value); -guint gst_value_array_get_size (const GValue *value); -const GValue * gst_value_array_get_value (const GValue *value, - guint index); - -/* int range */ -void gst_value_set_int_range (GValue *value, - gint start, - gint end); -void gst_value_set_int_range_step (GValue *value, - gint start, - gint end, - gint step); -gint gst_value_get_int_range_min (const GValue *value); -gint gst_value_get_int_range_max (const GValue *value); -gint gst_value_get_int_range_step (const GValue *value); - -/* int64 range */ -void gst_value_set_int64_range (GValue *value, - gint64 start, - gint64 end); -void gst_value_set_int64_range_step (GValue *value, - gint64 start, - gint64 end, - gint64 step); -gint64 gst_value_get_int64_range_min (const GValue *value); -gint64 gst_value_get_int64_range_max (const GValue *value); -gint64 gst_value_get_int64_range_step (const GValue *value); - -/* double range */ -void gst_value_set_double_range (GValue *value, - gdouble start, - gdouble end); -gdouble gst_value_get_double_range_min (const GValue *value); -gdouble gst_value_get_double_range_max (const GValue *value); - -/* caps */ -const GstCaps * gst_value_get_caps (const GValue *value); -void gst_value_set_caps (GValue *value, - const GstCaps *caps); - -/* structure */ -const GstStructure * - gst_value_get_structure (const GValue *value); -void gst_value_set_structure (GValue *value, - const GstStructure *structure); - -/* fraction */ -void gst_value_set_fraction (GValue *value, - gint numerator, - gint denominator); -gint gst_value_get_fraction_numerator (const GValue *value); -gint gst_value_get_fraction_denominator (const GValue *value); -gboolean gst_value_fraction_multiply (GValue *product, - const GValue *factor1, - const GValue *factor2); -gboolean gst_value_fraction_subtract (GValue * dest, - const GValue * minuend, - const GValue * subtrahend); - -/* fraction range */ -void gst_value_set_fraction_range (GValue *value, - const GValue *start, - const GValue *end); -void gst_value_set_fraction_range_full (GValue *value, - gint numerator_start, - gint denominator_start, - gint numerator_end, - gint denominator_end); -const GValue *gst_value_get_fraction_range_min (const GValue *value); -const GValue *gst_value_get_fraction_range_max (const GValue *value); - -/* bitmask */ -guint64 gst_value_get_bitmask (const GValue *value); -void gst_value_set_bitmask (GValue *value, - guint64 bitmask); - -/* compare */ -gint gst_value_compare (const GValue *value1, - const GValue *value2); -gboolean gst_value_can_compare (const GValue *value1, - const GValue *value2); -gboolean gst_value_is_subset (const GValue *value1, - const GValue *value2); - -/* union */ -gboolean gst_value_union (GValue *dest, - const GValue *value1, - const GValue *value2); -gboolean gst_value_can_union (const GValue *value1, - const GValue *value2); - -/* intersection */ -gboolean gst_value_intersect (GValue *dest, - const GValue *value1, - const GValue *value2); -gboolean gst_value_can_intersect (const GValue *value1, - const GValue *value2); - -/* subtraction */ -gboolean gst_value_subtract (GValue *dest, - const GValue *minuend, - const GValue *subtrahend); -gboolean gst_value_can_subtract (const GValue *minuend, - const GValue *subtrahend); - -/* fixation */ -gboolean gst_value_is_fixed (const GValue *value); -gboolean gst_value_fixate (GValue *dest, - const GValue *src); - -G_END_DECLS - -#endif - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstversion.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstversion.h deleted file mode 100644 index 82b17344..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/gstversion.h +++ /dev/null @@ -1,88 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2000 Wim Taymans - * - * gstversion.h: Version information for GStreamer - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/** - * SECTION:gstversion - * @short_description: GStreamer version macros. - * - * Use the GST_VERSION_* macros e.g. when defining own plugins. The GStreamer - * runtime checks if these plugin and core version match and refuses to use a - * plugin compiled against a different version of GStreamer. - * You can also use the macros to keep the GStreamer version information in - * your application. - * - * Use the gst_version() function if you want to know which version of - * GStreamer you are currently linked against. - * - * The version macros get defined by including "gst/gst.h". - */ - -#ifndef __GST_VERSION_H__ -#define __GST_VERSION_H__ - -G_BEGIN_DECLS - -/** - * GST_VERSION_MAJOR: - * - * The major version of GStreamer at compile time: - */ -#define GST_VERSION_MAJOR (1) -/** - * GST_VERSION_MINOR: - * - * The minor version of GStreamer at compile time: - */ -#define GST_VERSION_MINOR (0) -/** - * GST_VERSION_MICRO: - * - * The micro version of GStreamer at compile time: - */ -#define GST_VERSION_MICRO (5) -/** - * GST_VERSION_NANO: - * - * The nano version of GStreamer at compile time: - * Actual releases have 0, GIT versions have 1, prerelease versions have 2-... - */ -#define GST_VERSION_NANO (0) - -/** - * GST_CHECK_VERSION: - * @major: a number indicating the major version - * @minor: a number indicating the minor version - * @micro: a number indicating the micro version - * - * Check whether a GStreamer version equal to or greater than - * major.minor.micro is present. - */ -#define GST_CHECK_VERSION(major,minor,micro) \ - (GST_VERSION_MAJOR > (major) || \ - (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR > (minor)) || \ - (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR == (minor) && \ - GST_VERSION_MICRO >= (micro)) || \ - (GST_VERSION_MAJOR == (major) && GST_VERSION_MINOR == (minor) && \ - GST_VERSION_MICRO + 1 == (micro) && GST_VERSION_NANO > 0)) - -G_END_DECLS - -#endif /* __GST_VERSION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h deleted file mode 100644 index 4c0a5aa3..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography-enumtypes.h +++ /dev/null @@ -1,39 +0,0 @@ - - - -#ifndef __GST_PHOTOGRAPHY_ENUM_TYPES_H__ -#define __GST_PHOTOGRAPHY_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "photography.h" */ -GType gst_photography_noise_reduction_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_NOISE_REDUCTION (gst_photography_noise_reduction_get_type()) -GType gst_photography_white_balance_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_WHITE_BALANCE_MODE (gst_photography_white_balance_mode_get_type()) -GType gst_photography_color_tone_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_COLOR_TONE_MODE (gst_photography_color_tone_mode_get_type()) -GType gst_photography_scene_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_SCENE_MODE (gst_photography_scene_mode_get_type()) -GType gst_photography_flash_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FLASH_MODE (gst_photography_flash_mode_get_type()) -GType gst_photography_focus_status_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FOCUS_STATUS (gst_photography_focus_status_get_type()) -GType gst_photography_caps_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_CAPS (gst_photography_caps_get_type()) -GType gst_photography_shake_risk_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_SHAKE_RISK (gst_photography_shake_risk_get_type()) -GType gst_photography_flicker_reduction_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FLICKER_REDUCTION_MODE (gst_photography_flicker_reduction_mode_get_type()) -GType gst_photography_focus_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_FOCUS_MODE (gst_photography_focus_mode_get_type()) -GType gst_photography_exposure_mode_get_type (void); -#define GST_TYPE_PHOTOGRAPHY_EXPOSURE_MODE (gst_photography_exposure_mode_get_type()) -G_END_DECLS - -#endif /* __GST_PHOTOGRAPHY_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography.h deleted file mode 100644 index d3a16e9d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/interfaces/photography.h +++ /dev/null @@ -1,590 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2008 Nokia Corporation - * - * photography.h: photography interface for digital imaging - * - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PHOTOGRAPHY_H__ -#define __GST_PHOTOGRAPHY_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The GstPhotography interface is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_PHOTOGRAPHY \ - (gst_photography_get_type ()) -#define GST_PHOTOGRAPHY(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_PHOTOGRAPHY, GstPhotography)) -#define GST_IS_PHOTOGRAPHY(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_PHOTOGRAPHY)) -#define GST_PHOTOGRAPHY_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_PHOTOGRAPHY, GstPhotographyInterface)) - - -/** - * GST_PHOTOGRAPHY_AUTOFOCUS_DONE: - * - * Name of custom GstMessage that will be posted to #GstBus when autofocusing - * is complete. - * This message contains following fields: - * - * - * - * #GstPhotographyFocusStatus - * "status": - * Tells if focusing succeeded or failed. - * - * - * - * - * #G_TYPE_INT - * "focus-window-rows": - * Tells number of focus matrix rows. - * - * - * - * - * #G_TYPE_INT - * "focus-window-columns": - * Tells number of focus matrix columns. - * - * - * - * - * #G_TYPE_INT - * "focus-window-mask": - * Bitmask containing rows x columns bits which mark the focus points in the - * focus matrix. Lowest bit (LSB) always represents the top-left corner of the - * focus matrix. This field is only valid when focusing status is SUCCESS. - * - * - * - */ -#define GST_PHOTOGRAPHY_AUTOFOCUS_DONE "autofocus-done" - -/** - * GST_PHOTOGRAPHY_SHAKE_RISK: - * - * Name of custom GstMessage that is posted to #GstBus during autofocusing - * process. It is posted if there is change in the risk of captured image - * becoming "shaken" due to camera movement and too long exposure time. - * - * This message contains following fields: - * - * - * - * #GstPhotographyShakeRisk - * "status": - * Tells risk level of capturing shaken image. - * - * - * - */ -#define GST_PHOTOGRAPHY_SHAKE_RISK "shake-risk" - -/* Maximum white point values used in #GstPhotographySettings */ -#define MAX_WHITE_POINT_VALUES 4 - -/* Interface property names */ -#define GST_PHOTOGRAPHY_PROP_WB_MODE "white-balance-mode" -#define GST_PHOTOGRAPHY_PROP_COLOR_TONE "color-tone-mode" -#define GST_PHOTOGRAPHY_PROP_SCENE_MODE "scene-mode" -#define GST_PHOTOGRAPHY_PROP_FLASH_MODE "flash-mode" -#define GST_PHOTOGRAPHY_PROP_NOISE_REDUCTION "noise-reduction" -#define GST_PHOTOGRAPHY_PROP_FOCUS_STATUS "focus-status" -#define GST_PHOTOGRAPHY_PROP_CAPABILITIES "capabilities" -#define GST_PHOTOGRAPHY_PROP_SHAKE_RISK "shake-risk" -#define GST_PHOTOGRAPHY_PROP_EV_COMP "ev-compensation" -#define GST_PHOTOGRAPHY_PROP_ISO_SPEED "iso-speed" -#define GST_PHOTOGRAPHY_PROP_APERTURE "aperture" -#define GST_PHOTOGRAPHY_PROP_EXPOSURE_TIME "exposure-time" -#define GST_PHOTOGRAPHY_PROP_IMAGE_CAPTURE_SUPPORTED_CAPS \ - "image-capture-supported-caps" -#define GST_PHOTOGRAPHY_PROP_IMAGE_PREVIEW_SUPPORTED_CAPS \ - "image-preview-supported-caps" -#define GST_PHOTOGRAPHY_PROP_FLICKER_MODE "flicker-mode" -#define GST_PHOTOGRAPHY_PROP_FOCUS_MODE "focus-mode" -#define GST_PHOTOGRAPHY_PROP_ZOOM "zoom" -#define GST_PHOTOGRAPHY_PROP_COLOR_TEMPERATURE "color-temperature" -#define GST_PHOTOGRAPHY_PROP_WHITE_POINT "white-point" -#define GST_PHOTOGRAPHY_PROP_ANALOG_GAIN "analog-gain" -#define GST_PHOTOGRAPHY_PROP_EXPOSURE_MODE "exposure-mode" -#define GST_PHOTOGRAPHY_PROP_LENS_FOCUS "lens-focus" -#define GST_PHOTOGRAPHY_PROP_MIN_EXPOSURE_TIME "min-exposure-time" -#define GST_PHOTOGRAPHY_PROP_MAX_EXPOSURE_TIME "max-exposure-time" - -/** - * GstPhotography: - * - * Opaque #GstPhotography data structure. - */ -typedef struct _GstPhotography GstPhotography; - -/** - * GstPhotographyNoiseReduction: - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_BAYER: Adaptive noise reduction on Bayer - * format - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_YCC: reduces the noise on Y and 2-chroma - * images. - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_TEMPORAL: Multi-frame adaptive NR, - * provided for the video mode - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_FIXED: Fixed Pattern Noise refers to noise - * that does not change between frames. The noise is removed from the sensor - * image, by subtracting a previously-captured black image in memory. - * @GST_PHOTOGRAPHY_NOISE_REDUCTION_EXTRA: Extra Noise Reduction. In the case - * of high-ISO capturing, some noise remains after YCC NR. XNR reduces this - * remaining noise. - * - * Noise Reduction features of a photography capture or filter element. - * - * Since: 0.10.21 - */ -typedef enum -{ - GST_PHOTOGRAPHY_NOISE_REDUCTION_BAYER = ( 1<<0 ), - GST_PHOTOGRAPHY_NOISE_REDUCTION_YCC = ( 1<<1 ), - GST_PHOTOGRAPHY_NOISE_REDUCTION_TEMPORAL= ( 1<< 2), - GST_PHOTOGRAPHY_NOISE_REDUCTION_FIXED = (1 << 3), - GST_PHOTOGRAPHY_NOISE_REDUCTION_EXTRA = (1 << 4) -} GstPhotographyNoiseReduction; - -/** - * GstPhotographyWhiteBalanceMode: - * @GST_PHOTOGRAPHY_WB_MODE_AUTO: Choose white balance mode automatically - * @GST_PHOTOGRAPHY_WB_MODE_DAYLIGHT: Mode for daylight conditions - * @GST_PHOTOGRAPHY_WB_MODE_CLOUDY: Mode for cloudy conditions - * @GST_PHOTOGRAPHY_WB_MODE_SUNSET: Mode for sunset conditions - * @GST_PHOTOGRAPHY_WB_MODE_TUNGSTEN: Mode for tungsten lighting - * @GST_PHOTOGRAPHY_WB_MODE_FLUORESCENT: Mode for fluorescent lighting - * @GST_PHOTOGRAPHY_WB_MODE_MANUAL: Disable automatic white balance adjustment - * and keep current values. - * - * Modes for white balance control. - */ -typedef enum -{ - GST_PHOTOGRAPHY_WB_MODE_AUTO = 0, - GST_PHOTOGRAPHY_WB_MODE_DAYLIGHT, - GST_PHOTOGRAPHY_WB_MODE_CLOUDY, - GST_PHOTOGRAPHY_WB_MODE_SUNSET, - GST_PHOTOGRAPHY_WB_MODE_TUNGSTEN, - GST_PHOTOGRAPHY_WB_MODE_FLUORESCENT, - GST_PHOTOGRAPHY_WB_MODE_MANUAL -} GstPhotographyWhiteBalanceMode; - -/** - * GstPhotographyColorToneMode: - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_NORMAL: No effects - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SEPIA: Sepia - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_NEGATIVE: Negative - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRAYSCALE: Grayscale - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_NATURAL: Natural - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_VIVID: Vivid - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_COLORSWAP: Colorswap - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SOLARIZE: Solarize - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_OUT_OF_FOCUS: Out of focus - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKY_BLUE: Sky blue - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRASS_GREEN: Grass green - * @GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKIN_WHITEN: Skin whiten - * - * Modes for special color effects. - */ -typedef enum -{ - GST_PHOTOGRAPHY_COLOR_TONE_MODE_NORMAL = 0, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SEPIA, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_NEGATIVE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRAYSCALE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_NATURAL, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_VIVID, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_COLORSWAP, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SOLARIZE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_OUT_OF_FOCUS, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKY_BLUE, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_GRASS_GREEN, - GST_PHOTOGRAPHY_COLOR_TONE_MODE_SKIN_WHITEN -} GstPhotographyColorToneMode; - -/** - * GstPhotographySceneMode: - * @GST_PHOTOGRAPHY_SCENE_MODE_MANUAL: Set individual options manually - * @GST_PHOTOGRAPHY_SCENE_MODE_CLOSEUP: Mode for close objects - * @GST_PHOTOGRAPHY_SCENE_MODE_PORTRAIT: Mode for portraits - * @GST_PHOTOGRAPHY_SCENE_MODE_LANDSCAPE: Mode for landscapes - * @GST_PHOTOGRAPHY_SCENE_MODE_SPORT: Mode for scene with fast motion - * @GST_PHOTOGRAPHY_SCENE_MODE_NIGHT: Mode for night conditions - * @GST_PHOTOGRAPHY_SCENE_MODE_AUTO: Choose scene mode automatically - * - * Each mode contains preset #GstPhotography options in order to produce - * good capturing result in certain scene. - */ -typedef enum -{ - GST_PHOTOGRAPHY_SCENE_MODE_MANUAL = 0, - GST_PHOTOGRAPHY_SCENE_MODE_CLOSEUP, - GST_PHOTOGRAPHY_SCENE_MODE_PORTRAIT, - GST_PHOTOGRAPHY_SCENE_MODE_LANDSCAPE, - GST_PHOTOGRAPHY_SCENE_MODE_SPORT, - GST_PHOTOGRAPHY_SCENE_MODE_NIGHT, - GST_PHOTOGRAPHY_SCENE_MODE_AUTO -} GstPhotographySceneMode; - -/** - * GstPhotographyFlashMode: - * @GST_PHOTOGRAPHY_FLASH_MODE_AUTO: Fire flash automatically according to - * lighting conditions. - * @GST_PHOTOGRAPHY_FLASH_MODE_OFF: Never fire flash - * @GST_PHOTOGRAPHY_FLASH_MODE_ON: Always fire flash - * @GST_PHOTOGRAPHY_FLASH_MODE_FILL_IN: Fill in flash - * @GST_PHOTOGRAPHY_FLASH_MODE_RED_EYE: Flash mode for reducing chance of - * capturing red eyes - * - * Modes for flash control. - */ -typedef enum -{ - GST_PHOTOGRAPHY_FLASH_MODE_AUTO = 0, - GST_PHOTOGRAPHY_FLASH_MODE_OFF, - GST_PHOTOGRAPHY_FLASH_MODE_ON, - GST_PHOTOGRAPHY_FLASH_MODE_FILL_IN, - GST_PHOTOGRAPHY_FLASH_MODE_RED_EYE -} GstPhotographyFlashMode; - -/** - * GstPhotographyFocusStatus: - * @GST_PHOTOGRAPHY_FOCUS_STATUS_NONE: No status available - * @GST_PHOTOGRAPHY_FOCUS_STATUS_RUNNING: Focusing is ongoing - * @GST_PHOTOGRAPHY_FOCUS_STATUS_FAIL: Focusing failed - * @GST_PHOTOGRAPHY_FOCUS_STATUS_SUCCESS: Focusing succeeded - * - * Status of the focusing operation, used in #GST_PHOTOGRAPHY_AUTOFOCUS_DONE - * message. - */ -typedef enum -{ - GST_PHOTOGRAPHY_FOCUS_STATUS_NONE = 0, - GST_PHOTOGRAPHY_FOCUS_STATUS_RUNNING, - GST_PHOTOGRAPHY_FOCUS_STATUS_FAIL, - GST_PHOTOGRAPHY_FOCUS_STATUS_SUCCESS -} GstPhotographyFocusStatus; - -/** - * GstPhotographyCaps: - * - * Bitmask that indicates which #GstPhotography interface features an instance - * supports. - */ -typedef enum -{ - GST_PHOTOGRAPHY_CAPS_NONE = (0 << 0), - GST_PHOTOGRAPHY_CAPS_EV_COMP = (1 << 0), - GST_PHOTOGRAPHY_CAPS_ISO_SPEED = (1 << 1), - GST_PHOTOGRAPHY_CAPS_WB_MODE = (1 << 2), - GST_PHOTOGRAPHY_CAPS_TONE = (1 << 3), - GST_PHOTOGRAPHY_CAPS_SCENE = (1 << 4), - GST_PHOTOGRAPHY_CAPS_FLASH = (1 << 5), - GST_PHOTOGRAPHY_CAPS_ZOOM = (1 << 6), - GST_PHOTOGRAPHY_CAPS_FOCUS = (1 << 7), - GST_PHOTOGRAPHY_CAPS_APERTURE = (1 << 8), - GST_PHOTOGRAPHY_CAPS_EXPOSURE = (1 << 9), - GST_PHOTOGRAPHY_CAPS_SHAKE = (1 << 10), - GST_PHOTOGRAPHY_CAPS_WHITE_BALANCE = (1 << 11), - GST_PHOTOGRAPHY_CAPS_NOISE_REDUCTION = (1 << 12), - GST_PHOTOGRAPHY_CAPS_FLICKER_REDUCTION = (1 << 13), - GST_PHOTOGRAPHY_CAPS_ALL = (~0) -} GstPhotographyCaps; - -/** - * GstPhotographyShakeRisk: - * @GST_PHOTOGRAPHY_SHAKE_RISK_LOW: Low risk - * @GST_PHOTOGRAPHY_SHAKE_RISK_MEDIUM: Medium risk - * @GST_PHOTOGRAPHY_SHAKE_RISK_HIGH: High risk - * - * Risk level of captured image becoming "shaken" due to camera movement and - * too long exposure time. Used in #GST_PHOTOGRAPHY_SHAKE_RISK #GstMessage. - */ -typedef enum -{ - GST_PHOTOGRAPHY_SHAKE_RISK_LOW = 0, - GST_PHOTOGRAPHY_SHAKE_RISK_MEDIUM, - GST_PHOTOGRAPHY_SHAKE_RISK_HIGH, -} GstPhotographyShakeRisk; - -/** - * GstPhotographyFlickerReductionMode: - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_OFF: Disable flicker reduction - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_50HZ: 50Hz flicker reduction - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_60HZ: 60Hz flicker reduction - * @GST_PHOTOGRAPHY_FLICKER_REDUCTION_AUTO: Choose mode automatically - * - * Reduce flicker in video caused by light source fluctuation. - */ -typedef enum -{ - GST_PHOTOGRAPHY_FLICKER_REDUCTION_OFF = 0, - GST_PHOTOGRAPHY_FLICKER_REDUCTION_50HZ, - GST_PHOTOGRAPHY_FLICKER_REDUCTION_60HZ, - GST_PHOTOGRAPHY_FLICKER_REDUCTION_AUTO, -} GstPhotographyFlickerReductionMode; - -/** - * GstPhotographyFocusMode: - * @GST_PHOTOGRAPHY_FOCUS_MODE_AUTO: Choose focus mode automatically - * @GST_PHOTOGRAPHY_FOCUS_MODE_MACRO: Mode for focusing objects close to lens - * @GST_PHOTOGRAPHY_FOCUS_MODE_PORTRAIT: Mode for portraits - * @GST_PHOTOGRAPHY_FOCUS_MODE_INFINITY: Mode for landscapes and far away objects - * @GST_PHOTOGRAPHY_FOCUS_MODE_HYPERFOCAL: Mode for maximum depth of field, keeping - * focus acceptable both in infinify and as close objects as possible - * @GST_PHOTOGRAPHY_FOCUS_MODE_EXTENDED: Extended focus mode - * @GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_NORMAL: Continuous autofocus mode - * @GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_EXTENDED: Extended continuous - * autofocus mode - * @GST_PHOTOGRAPHY_FOCUS_MODE_MANUAL: Disable automatic focusing - * and keep current value. #GstPhotography:lens-focus property can - * be used to change focus manually. - * - * Choose mode for focusing algorithm. - */ -typedef enum { - GST_PHOTOGRAPHY_FOCUS_MODE_AUTO = 0, - GST_PHOTOGRAPHY_FOCUS_MODE_MACRO, - GST_PHOTOGRAPHY_FOCUS_MODE_PORTRAIT, - GST_PHOTOGRAPHY_FOCUS_MODE_INFINITY, - GST_PHOTOGRAPHY_FOCUS_MODE_HYPERFOCAL, - GST_PHOTOGRAPHY_FOCUS_MODE_EXTENDED, - GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_NORMAL, - GST_PHOTOGRAPHY_FOCUS_MODE_CONTINUOUS_EXTENDED, - GST_PHOTOGRAPHY_FOCUS_MODE_MANUAL -} GstPhotographyFocusMode; - -/** - * GstPhotographyExposureMode: - * @GST_PHOTOGRAPHY_EXPOSURE_MODE_AUTO: Adjust exposure automatically - * @GST_PHOTOGRAPHY_EXPOSURE_MODE_MANUAL: Disable automatic exposure adjustment - * and keep current values. - * - */ -typedef enum { - GST_PHOTOGRAPHY_EXPOSURE_MODE_AUTO = 0, - GST_PHOTOGRAPHY_EXPOSURE_MODE_MANUAL -} GstPhotographyExposureMode; - -/** - * GstPhotographySettings: - * - * Structure containing all #GstPhotography settings, used to set all - * settings in one call with @gst_photography_set_config(). - */ -typedef struct -{ - GstPhotographyWhiteBalanceMode wb_mode; - GstPhotographyColorToneMode tone_mode; - GstPhotographySceneMode scene_mode; - GstPhotographyFlashMode flash_mode; - guint32 exposure_time; - guint aperture; - gfloat ev_compensation; - guint iso_speed; - gfloat zoom; - GstPhotographyFlickerReductionMode flicker_mode; - GstPhotographyFocusMode focus_mode; - GstPhotographyNoiseReduction noise_reduction; - GstPhotographyExposureMode exposure_mode; - guint color_temperature; - guint white_point[MAX_WHITE_POINT_VALUES]; - gfloat analog_gain; - gfloat lens_focus; - guint min_exposure_time; - guint max_exposure_time; -} GstPhotographySettings; - -/** - * GstPhotographyCapturePrepared: - * @data: user data that has been given, when registering the callback - * @configured_caps: #GstCaps defining the configured capture format. - * Ownership of these caps stays in the element. - * - * This callback will be called when the element has finished preparations - * and is ready for image capture. The next buffer that element produces - * will be of @configured_caps format, so this callback allows the application - * to e.g. reconfigure capsfilters in pipeline if any. - */ -typedef void (*GstPhotographyCapturePrepared) (gpointer data, - const GstCaps *configured_caps); - -/** - * GstPhotographyInterface: - * @parent: parent interface type. - * @get_ev_compensation: vmethod to get ev exposure compensation value - * @get_iso_speed: vmethod to get iso speed (light sensitivity) value - * @get_aperture: vmethod to get aperture value - * @get_exposure: vmethod to get exposure time value - * @get_white_balance_mode: vmethod to get white balance mode value - * @get_color_tone_mode: vmethod to get color tone mode value - * @get_scene_mode: vmethod to get scene mode value - * @get_flash_mode: vmethod to get flash mode value - * @get_noise_reduction: vmethod to get noise reduction mode value - * @get_zoom: vmethod to get zoom factor value - * @set_ev_compensation: vmethod to set ev exposure compensation value - * @set_iso_speed: vmethod to set iso speed (light sensitivity) value - * @set_aperture: vmethod to set aperture value - * @set_exposure: vmethod to set exposure time value - * @set_white_balance_mode: vmethod to set white balance mode value - * @set_color_tone_mode: vmethod to set color tone mode value - * @set_scene_mode: vmethod to set scene mode value - * @set_flash_mode: vmethod to set flash mode value - * @set_noise_reduction: vmethod to set noise reduction mode value - * @set_zoom: vmethod to set zoom factor value - * @get_capabilities: vmethod to get supported capabilities of the interface - * @prepare_for_capture: vmethod to tell the element to prepare for capturing - * @set_autofocus: vmethod to set autofocus on/off - * @set_config: vmethod to set all configuration parameters at once - * @get_config: vmethod to get all configuration parameters at once - * @get_image_capture_supported_caps: vmethod to get caps describing supported image capture formats - * - * #GstPhotographyInterface interface. - */ -typedef struct _GstPhotographyInterface -{ - GTypeInterface parent; - - /* virtual functions */ - gboolean (*get_ev_compensation) (GstPhotography * photo, gfloat * ev_comp); - gboolean (*get_iso_speed) (GstPhotography * photo, guint * iso_speed); - gboolean (*get_aperture) (GstPhotography * photo, guint * aperture); - gboolean (*get_exposure) (GstPhotography * photo, guint32 * exposure); - gboolean (*get_white_balance_mode) (GstPhotography * photo, - GstPhotographyWhiteBalanceMode * wb_mode); - gboolean (*get_color_tone_mode) (GstPhotography * photo, - GstPhotographyColorToneMode * tone_mode); - gboolean (*get_scene_mode) (GstPhotography * photo, - GstPhotographySceneMode * scene_mode); - gboolean (*get_flash_mode) (GstPhotography * photo, - GstPhotographyFlashMode * flash_mode); - gboolean (*get_zoom) (GstPhotography * photo, gfloat * zoom); - gboolean (*get_flicker_mode) (GstPhotography * photo, - GstPhotographyFlickerReductionMode * flicker_mode); - gboolean (*get_focus_mode) (GstPhotography * photo, - GstPhotographyFocusMode * focus_mode); - - gboolean (*set_ev_compensation) (GstPhotography * photo, gfloat ev_comp); - gboolean (*set_iso_speed) (GstPhotography * photo, guint iso_speed); - gboolean (*set_aperture) (GstPhotography * photo, guint aperture); - gboolean (*set_exposure) (GstPhotography * photo, guint32 exposure); - gboolean (*set_white_balance_mode) (GstPhotography * photo, - GstPhotographyWhiteBalanceMode wb_mode); - gboolean (*set_color_tone_mode) (GstPhotography * photo, - GstPhotographyColorToneMode tone_mode); - gboolean (*set_scene_mode) (GstPhotography * photo, - GstPhotographySceneMode scene_mode); - gboolean (*set_flash_mode) (GstPhotography * photo, - GstPhotographyFlashMode flash_mode); - gboolean (*set_zoom) (GstPhotography * photo, gfloat zoom); - gboolean (*set_flicker_mode) (GstPhotography * photo, - GstPhotographyFlickerReductionMode flicker_mode); - gboolean (*set_focus_mode) (GstPhotography * photo, - GstPhotographyFocusMode focus_mode); - - GstPhotographyCaps (*get_capabilities) (GstPhotography * photo); - gboolean (*prepare_for_capture) (GstPhotography * photo, - GstPhotographyCapturePrepared func, GstCaps *capture_caps, gpointer user_data); - void (*set_autofocus) (GstPhotography * photo, gboolean on); - gboolean (*set_config) (GstPhotography * photo, GstPhotographySettings * config); - gboolean (*get_config) (GstPhotography * photo, GstPhotographySettings * config); - - gboolean (*get_noise_reduction) (GstPhotography * photo, - GstPhotographyNoiseReduction * noise_reduction); - gboolean (*set_noise_reduction) (GstPhotography * photo, - GstPhotographyNoiseReduction noise_reduction); - - /*< private > */ - gpointer _gst_reserved[GST_PADDING]; -} GstPhotographyInterface; - -GType gst_photography_get_type (void); - -/* virtual class function wrappers */ -gboolean gst_photography_get_ev_compensation (GstPhotography * photo, - gfloat * ev_comp); -gboolean gst_photography_get_iso_speed (GstPhotography * photo, - guint * iso_speed); -gboolean gst_photography_get_aperture (GstPhotography * photo, - guint * aperture); -gboolean gst_photography_get_exposure (GstPhotography * photo, - guint32 * exposure); -gboolean gst_photography_get_white_balance_mode (GstPhotography * photo, - GstPhotographyWhiteBalanceMode * wb_mode); -gboolean gst_photography_get_color_tone_mode (GstPhotography * photo, - GstPhotographyColorToneMode * tone_mode); -gboolean gst_photography_get_scene_mode (GstPhotography * photo, - GstPhotographySceneMode * scene_mode); -gboolean gst_photography_get_flash_mode (GstPhotography * photo, - GstPhotographyFlashMode * flash_mode); -gboolean gst_photography_get_noise_reduction (GstPhotography * photo, - GstPhotographyNoiseReduction * noise_reduction); -gboolean gst_photography_get_zoom (GstPhotography * photo, gfloat * zoom); -gboolean gst_photography_get_flicker_mode (GstPhotography * photo, - GstPhotographyFlickerReductionMode *mode); -gboolean gst_photography_get_focus_mode (GstPhotography * photo, - GstPhotographyFocusMode *mode); - -gboolean gst_photography_set_ev_compensation (GstPhotography * photo, - gfloat ev_comp); -gboolean gst_photography_set_iso_speed (GstPhotography * photo, - guint iso_speed); -gboolean gst_photography_set_aperture (GstPhotography * photo, guint aperture); -gboolean gst_photography_set_exposure (GstPhotography * photo, guint exposure); -gboolean gst_photography_set_white_balance_mode (GstPhotography * photo, - GstPhotographyWhiteBalanceMode wb_mode); -gboolean gst_photography_set_color_tone_mode (GstPhotography * photo, - GstPhotographyColorToneMode tone_mode); -gboolean gst_photography_set_scene_mode (GstPhotography * photo, - GstPhotographySceneMode scene_mode); -gboolean gst_photography_set_flash_mode (GstPhotography * photo, - GstPhotographyFlashMode flash_mode); -gboolean gst_photography_set_noise_reduction (GstPhotography * photo, - GstPhotographyNoiseReduction noise_reduction); -gboolean gst_photography_set_zoom (GstPhotography * photo, gfloat zoom); -gboolean gst_photography_set_flicker_mode (GstPhotography * photo, - GstPhotographyFlickerReductionMode mode); -gboolean gst_photography_set_focus_mode (GstPhotography * photo, - GstPhotographyFocusMode mode); - -GstPhotographyCaps gst_photography_get_capabilities (GstPhotography * photo); - -gboolean gst_photography_prepare_for_capture (GstPhotography * photo, - GstPhotographyCapturePrepared func, GstCaps *capture_caps, gpointer user_data); - -void gst_photography_set_autofocus (GstPhotography * photo, gboolean on); - -gboolean gst_photography_set_config (GstPhotography * photo, - GstPhotographySettings * config); -gboolean gst_photography_get_config (GstPhotography * photo, - GstPhotographySettings * config); - -G_END_DECLS - -#endif /* __GST_PHOTOGRAPHY_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/math-compat.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/math-compat.h deleted file mode 100644 index d160c2cf..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/math-compat.h +++ /dev/null @@ -1,112 +0,0 @@ -/* GStreamer - * Copyright (C) 2010 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_MATH_COMPAT_H__ -#define __GST_MATH_COMPAT_H__ - -/* This header is not included automatically via gst/gst.h, you need to - * include it explicitly if you need it. */ - -#ifndef _USE_MATH_DEFINES -#define _USE_MATH_DEFINES /* so MSVC defines M_PI etc. */ -#endif -#include - -#include - -G_BEGIN_DECLS - -/* http://en.wikipedia.org/wiki/Math.h */ - -#define __GST_MATH_COMPAT_NEED_RINT -#define __GST_MATH_COMPAT_NEED_RINTF -#define __GST_MATH_COMPAT_NEED_ISNAN - -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#undef __GST_MATH_COMPAT_NEED_RINT -#undef __GST_MATH_COMPAT_NEED_RINTF -#undef __GST_MATH_COMPAT_NEED_ISNAN -#endif - -#if defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L -#undef __GST_MATH_COMPAT_NEED_RINT -#undef __GST_MATH_COMPAT_NEED_RINTF -#undef __GST_MATH_COMPAT_NEED_ISNAN -#endif - -#ifndef M_PI -#define M_PI G_PI -#endif - -#ifndef M_PI_2 -#define M_PI_2 G_PI_2 -#endif - -#ifndef M_PI_4 -#define M_PI_4 G_PI_4 -#endif - -static inline double -__gst_math_compat_rint (double x) -{ - return floor (x + 0.5); -} - -static inline float -__gst_math_compat_rintf (float x) -{ - return floorf (x + 0.5); -} - -static inline gboolean -__gst_math_compat_isnan (double x) -{ - return x != x; -} - -#if defined (__GST_MATH_COMPAT_NEED_RINT) && !defined (rint) -#define rint(x) __gst_math_compat_rint(x) -#endif - -#if defined (__GST_MATH_COMPAT_NEED_RINTF) && !defined (rintf) -#define rintf(x) __gst_math_compat_rintf(x) -#endif - -#if defined (__GST_MATH_COMPAT_NEED_ISNAN) && !defined (isnan) -#define isnan(x) __gst_math_compat_isnan (x) -#endif - -#ifndef NAN -#if G_BYTE_ORDER == G_BIG_ENDIAN -#define __GST_NAN_BYTES { 0x7f, 0xc0, 0, 0 } -#elif G_BYTE_ORDER == G_LITTLE_ENDIAN -#define __GST_NAN_BYTES { 0, 0, 0xc0, 0x7f } -#endif -static union { - unsigned char __c[4]; - float __d; -} __gst_nan_union G_GNUC_UNUSED = { - __GST_NAN_BYTES -}; -#define NAN (__gst_nan_union.__d) -#endif - -G_END_DECLS - -#endif /* __GST_MATH_COMPAT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnet.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnet.h deleted file mode 100644 index 078cad59..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnet.h +++ /dev/null @@ -1,30 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Andy Wingo - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_H__ -#define __GST_NET_H__ - - -#include -#include -#include - - -#endif /* __GST_NET_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h deleted file mode 100644 index 0173d874..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetaddressmeta.h +++ /dev/null @@ -1,57 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_NET_ADDRESS_META_H__ -#define __GST_NET_ADDRESS_META_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstNetAddressMeta GstNetAddressMeta; - -/** - * GstNetAddressMeta: - * - * Buffer metadata for network addresses. - */ -struct _GstNetAddressMeta { - GstMeta meta; - - GSocketAddress *addr; -}; - -GType gst_net_address_meta_api_get_type (void); -#define GST_NET_ADDRESS_META_API_TYPE (gst_net_address_meta_api_get_type()) - -#define gst_buffer_get_net_address_meta(b) \ - ((GstNetAddressMeta*)gst_buffer_get_meta((b),GST_NET_ADDRESS_META_API_TYPE)) - -/* implementation */ -const GstMetaInfo *gst_net_address_meta_get_info (void); -#define GST_NET_ADDRESS_META_INFO (gst_net_address_meta_get_info()) - -GstNetAddressMeta * gst_buffer_add_net_address_meta (GstBuffer *buffer, - GSocketAddress *addr); - -G_END_DECLS - -#endif /* __GST_NET_ADDRESS_META_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetclientclock.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetclientclock.h deleted file mode 100644 index a0fcf1f9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnetclientclock.h +++ /dev/null @@ -1,78 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * 2005 Andy Wingo - * Copyright (C) 2012 Collabora Ltd. - * - * gstnetclientclock.h: clock that synchronizes itself to a time provider over - * the network - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_CLIENT_CLOCK_H__ -#define __GST_NET_CLIENT_CLOCK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_NET_CLIENT_CLOCK \ - (gst_net_client_clock_get_type()) -#define GST_NET_CLIENT_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NET_CLIENT_CLOCK,GstNetClientClock)) -#define GST_NET_CLIENT_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NET_CLIENT_CLOCK,GstNetClientClockClass)) -#define GST_IS_NET_CLIENT_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NET_CLIENT_CLOCK)) -#define GST_IS_NET_CLIENT_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NET_CLIENT_CLOCK)) - -typedef struct _GstNetClientClock GstNetClientClock; -typedef struct _GstNetClientClockClass GstNetClientClockClass; -typedef struct _GstNetClientClockPrivate GstNetClientClockPrivate; - -/** - * GstNetClientClock: - * - * Opaque #GstNetClientClock structure. - */ -struct _GstNetClientClock { - GstSystemClock clock; - - /*< private >*/ - GstNetClientClockPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstNetClientClockClass { - GstSystemClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_net_client_clock_get_type (void); - -GstClock* gst_net_client_clock_new (gchar *name, const gchar *remote_address, - gint remote_port, GstClockTime base_time); - -G_END_DECLS - -#endif /* __GST_NET_CLIENT_CLOCK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimepacket.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimepacket.h deleted file mode 100644 index 88395967..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimepacket.h +++ /dev/null @@ -1,70 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Andy Wingo - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_TIME_PACKET_H__ -#define __GST_NET_TIME_PACKET_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_NET_TIME_PACKET_SIZE: - * - * The size of the packets sent between network clocks. - */ -#define GST_NET_TIME_PACKET_SIZE 16 - -typedef struct _GstNetTimePacket GstNetTimePacket; - -/** - * GstNetTimePacket: - * @local_time: the local time when this packet was sent - * @remote_time: the remote time observation - * - * Content of a #GstNetTimePacket. - */ -struct _GstNetTimePacket { - GstClockTime local_time; - GstClockTime remote_time; -}; - -GType gst_net_time_packet_get_type(void); - -GstNetTimePacket* gst_net_time_packet_new (const guint8 *buffer); -GstNetTimePacket* gst_net_time_packet_copy (const GstNetTimePacket *packet); -void gst_net_time_packet_free (GstNetTimePacket *packet); - -guint8* gst_net_time_packet_serialize (const GstNetTimePacket *packet); - -GstNetTimePacket* gst_net_time_packet_receive (GSocket * socket, - GSocketAddress ** src_address, - GError ** error); - -gboolean gst_net_time_packet_send (const GstNetTimePacket * packet, - GSocket * socket, - GSocketAddress * dest_address, - GError ** error); - -G_END_DECLS - - -#endif /* __GST_NET_TIME_PACKET_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimeprovider.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimeprovider.h deleted file mode 100644 index 81c0fbe9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/net/gstnettimeprovider.h +++ /dev/null @@ -1,74 +0,0 @@ -/* GStreamer - * Copyright (C) 2005 Andy Wingo - * 2006 Joni Valtanen - * Copyright (C) 2012 Collabora Ltd. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_NET_TIME_PROVIDER_H__ -#define __GST_NET_TIME_PROVIDER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_NET_TIME_PROVIDER \ - (gst_net_time_provider_get_type()) -#define GST_NET_TIME_PROVIDER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_NET_TIME_PROVIDER,GstNetTimeProvider)) -#define GST_NET_TIME_PROVIDER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_NET_TIME_PROVIDER,GstNetTimeProviderClass)) -#define GST_IS_NET_TIME_PROVIDER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_NET_TIME_PROVIDER)) -#define GST_IS_NET_TIME_PROVIDER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_NET_TIME_PROVIDER)) - -typedef struct _GstNetTimeProvider GstNetTimeProvider; -typedef struct _GstNetTimeProviderClass GstNetTimeProviderClass; -typedef struct _GstNetTimeProviderPrivate GstNetTimeProviderPrivate; - -/** - * GstNetTimeProvider: - * - * Opaque #GstNetTimeProvider structure. - */ -struct _GstNetTimeProvider { - GstObject parent; - - /*< private >*/ - GstNetTimeProviderPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -struct _GstNetTimeProviderClass { - GstObjectClass parent_class; - - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_net_time_provider_get_type (void); - -GstNetTimeProvider* gst_net_time_provider_new (GstClock *clock, - const gchar *address, - gint port); - -G_END_DECLS - - -#endif /* __GST_NET_TIME_PROVIDER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/codec-utils.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/codec-utils.h deleted file mode 100644 index 7c2febf7..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/codec-utils.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GStreamer base utils library codec-specific utility functions - * Copyright (C) 2010 Arun Raghavan - * 2010 Collabora Multimedia - * 2010 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_CODEC_UTILS_H__ -#define __GST_PB_UTILS_CODEC_UTILS_H__ - -#include - -G_BEGIN_DECLS - -/* AAC */ - -guint gst_codec_utils_aac_get_sample_rate_from_index (guint sr_idx); - -const gchar * gst_codec_utils_aac_get_profile (const guint8 * audio_config, guint len); - -const gchar * gst_codec_utils_aac_get_level (const guint8 * audio_config, guint len); - -gboolean gst_codec_utils_aac_caps_set_level_and_profile (GstCaps * caps, - const guint8 * audio_config, - guint len); - -/* H.264 */ - -const gchar * gst_codec_utils_h264_get_profile (const guint8 * sps, guint len); - -const gchar * gst_codec_utils_h264_get_level (const guint8 * sps, guint len); - -guint8 gst_codec_utils_h264_get_level_idc (const gchar * level); - -gboolean gst_codec_utils_h264_caps_set_level_and_profile (GstCaps * caps, - const guint8 * sps, - guint len); - -/* MPEG-4 part 2 */ - -const gchar * gst_codec_utils_mpeg4video_get_profile (const guint8 * vis_obj_seq, guint len); - -const gchar * gst_codec_utils_mpeg4video_get_level (const guint8 * vis_obj_seq, guint len); - -gboolean gst_codec_utils_mpeg4video_caps_set_level_and_profile (GstCaps * caps, - const guint8 * vis_obj_seq, - guint len); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_CODEC_UTILS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/descriptions.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/descriptions.h deleted file mode 100644 index 5b19ecca..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/descriptions.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GStreamer base utils library source/sink/codec description support - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_DESCRIPTIONS_H__ -#define __GST_PB_UTILS_DESCRIPTIONS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * functions for use by demuxers or decoders to add CODEC tags to tag lists - * from caps - */ - -gboolean gst_pb_utils_add_codec_description_to_tag_list (GstTagList * taglist, - const gchar * codec_tag, - const GstCaps * caps); - -gchar * gst_pb_utils_get_codec_description (const GstCaps * caps); - -/* - * functions mainly used by the missing plugins message creation functions to - * find descriptions of what exactly is missing - */ - -gchar * gst_pb_utils_get_source_description (const gchar * protocol); - -gchar * gst_pb_utils_get_sink_description (const gchar * protocol); - -gchar * gst_pb_utils_get_decoder_description (const GstCaps * caps); - -gchar * gst_pb_utils_get_encoder_description (const GstCaps * caps); - -gchar * gst_pb_utils_get_element_description (const gchar * factory_name); - - -G_END_DECLS - -#endif /* __GST_PB_UTILS_DESCRIPTIONS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-profile.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-profile.h deleted file mode 100644 index f6de6ed3..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-profile.h +++ /dev/null @@ -1,183 +0,0 @@ -/* GStreamer encoding profiles library - * Copyright (C) 2009-2010 Edward Hervey - * (C) 2009-2010 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PROFILE_H__ -#define __GST_PROFILE_H__ - -#include - -G_BEGIN_DECLS - -#include -#include - -/** - * GstEncodingProfile: - * - * The opaque base class object for all encoding profiles. This contains generic - * information like name, description, format and preset. - */ - -#define GST_TYPE_ENCODING_PROFILE \ - (gst_encoding_profile_get_type ()) -#define GST_ENCODING_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_PROFILE, GstEncodingProfile)) -#define GST_IS_ENCODING_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_PROFILE)) -typedef struct _GstEncodingProfile GstEncodingProfile; -typedef struct _GstEncodingProfileClass GstEncodingProfileClass; -GType gst_encoding_profile_get_type (void); - - - -/** - * GstEncodingContainerProfile: - * - * Encoding profiles for containers. Keeps track of a list of #GstEncodingProfile - */ -#define GST_TYPE_ENCODING_CONTAINER_PROFILE \ - (gst_encoding_container_profile_get_type ()) -#define GST_ENCODING_CONTAINER_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_CONTAINER_PROFILE, GstEncodingContainerProfile)) -#define GST_IS_ENCODING_CONTAINER_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_CONTAINER_PROFILE)) -typedef struct _GstEncodingContainerProfile GstEncodingContainerProfile; -typedef struct _GstEncodingContainerProfileClass GstEncodingContainerProfileClass; -GType gst_encoding_container_profile_get_type (void); - - - -/** - * GstEncodingVideoProfile: - * - * Variant of #GstEncodingProfile for video streams, allows specifying the @pass. - */ -#define GST_TYPE_ENCODING_VIDEO_PROFILE \ - (gst_encoding_video_profile_get_type ()) -#define GST_ENCODING_VIDEO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_VIDEO_PROFILE, GstEncodingVideoProfile)) -#define GST_IS_ENCODING_VIDEO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_VIDEO_PROFILE)) -typedef struct _GstEncodingVideoProfile GstEncodingVideoProfile; -typedef struct _GstEncodingVideoProfileClass GstEncodingVideoProfileClass; -GType gst_encoding_video_profile_get_type (void); - - - -/** - * GstEncodingAudioProfile: - * - * Variant of #GstEncodingProfile for audio streams. - */ -#define GST_TYPE_ENCODING_AUDIO_PROFILE \ - (gst_encoding_audio_profile_get_type ()) -#define GST_ENCODING_AUDIO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_AUDIO_PROFILE, GstEncodingAudioProfile)) -#define GST_IS_ENCODING_AUDIO_PROFILE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_AUDIO_PROFILE)) -typedef struct _GstEncodingAudioProfile GstEncodingAudioProfile; -typedef struct _GstEncodingAudioProfileClass GstEncodingAudioProfileClass; -GType gst_encoding_audio_profile_get_type (void); - - - -/* GstEncodingProfile API */ - -/** - * gst_encoding_profile_unref: - * @profile: a #GstEncodingProfile - * - * Decreases the reference count of the @profile, possibly freeing the @profile. - */ -#define gst_encoding_profile_unref(profile) (g_object_unref ((GObject*) profile)) - -/** - * gst_encoding_profile_ref: - * @profile: a #GstEncodingProfile - * - * Increases the reference count of the @profile. - */ -#define gst_encoding_profile_ref(profile) (g_object_ref ((GObject*) profile)) - -const gchar * gst_encoding_profile_get_name (GstEncodingProfile *profile); -void gst_encoding_profile_set_name (GstEncodingProfile *profile, - const gchar *name); -const gchar * gst_encoding_profile_get_description (GstEncodingProfile *profile); -void gst_encoding_profile_set_description (GstEncodingProfile *profile, - const gchar *description); -GstCaps * gst_encoding_profile_get_format (GstEncodingProfile *profile); -void gst_encoding_profile_set_format (GstEncodingProfile *profile, - GstCaps *format); -const gchar * gst_encoding_profile_get_preset (GstEncodingProfile *profile); -void gst_encoding_profile_set_preset (GstEncodingProfile *profile, - const gchar *preset); -guint gst_encoding_profile_get_presence (GstEncodingProfile *profile); -void gst_encoding_profile_set_presence (GstEncodingProfile *profile, - guint presence); -GstCaps * gst_encoding_profile_get_restriction (GstEncodingProfile *profile); -void gst_encoding_profile_set_restriction (GstEncodingProfile *profile, - GstCaps *restriction); - -gboolean gst_encoding_profile_is_equal (GstEncodingProfile *a, - GstEncodingProfile *b); -GstCaps * gst_encoding_profile_get_input_caps (GstEncodingProfile *profile); -const gchar * gst_encoding_profile_get_type_nick (GstEncodingProfile *profile); - -GstEncodingProfile * gst_encoding_profile_find (const gchar *targetname, - const gchar *profilename, - const gchar *category); - -/* GstEncodingContainerProfile API */ -gboolean gst_encoding_container_profile_add_profile (GstEncodingContainerProfile *container, - GstEncodingProfile *profile); -gboolean gst_encoding_container_profile_contains_profile (GstEncodingContainerProfile * container, - GstEncodingProfile *profile); -const GList * gst_encoding_container_profile_get_profiles (GstEncodingContainerProfile *profile); - - -GstEncodingContainerProfile * gst_encoding_container_profile_new (const gchar *name, - const gchar *description, - GstCaps *format, - const gchar *preset); - - -/* Invidual stream encodingprofile API */ -GstEncodingVideoProfile * gst_encoding_video_profile_new (GstCaps *format, - const gchar *preset, - GstCaps *restriction, - guint presence); -GstEncodingAudioProfile * gst_encoding_audio_profile_new (GstCaps *format, - const gchar *preset, - GstCaps *restriction, - guint presence); - -guint gst_encoding_video_profile_get_pass (GstEncodingVideoProfile *prof); -gboolean gst_encoding_video_profile_get_variableframerate (GstEncodingVideoProfile *prof); - -void gst_encoding_video_profile_set_pass (GstEncodingVideoProfile *prof, - guint pass); -void gst_encoding_video_profile_set_variableframerate (GstEncodingVideoProfile *prof, - gboolean variableframerate); - -GstEncodingProfile * gst_encoding_profile_from_discoverer (GstDiscovererInfo *info); - -G_END_DECLS - -#endif /* __GST_PROFILE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-target.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-target.h deleted file mode 100644 index bdfe3065..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/encoding-target.h +++ /dev/null @@ -1,143 +0,0 @@ -/* GStreamer encoding profile registry - * Copyright (C) 2010 Edward Hervey - * (C) 2010 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PROFILE_REGISTRY_H__ -#define __GST_PROFILE_REGISTRY_H__ - -#include - -G_BEGIN_DECLS - - -/* FIXME/UNKNOWNS - * - * Should encoding categories be well-known strings/quarks ? - * - */ - -/** - * GST_ENCODING_CATEGORY_DEVICE: - * - * #GstEncodingTarget category for device-specific targets. - * The name of the target will usually be the constructor and model of the device, - * and that target will contain #GstEncodingProfiles suitable for that device. - */ -#define GST_ENCODING_CATEGORY_DEVICE "device" - -/** - * GST_ENCODING_CATEGORY_ONLINE_SERVICE: - * - * #GstEncodingTarget category for online-services. - * The name of the target will usually be the name of the online service - * and that target will contain #GstEncodingProfiles suitable for that online - * service. - */ - -#define GST_ENCODING_CATEGORY_ONLINE_SERVICE "online-service" - -/** - * GST_ENCODING_CATEGORY_STORAGE_EDITING: - * - * #GstEncodingTarget category for storage, archiving and editing targets. - * Those targets can be lossless and/or provide very fast random access content. - * The name of the target will usually be the container type or editing target, - * and that target will contain #GstEncodingProfiles suitable for editing or - * storage. - */ -#define GST_ENCODING_CATEGORY_STORAGE_EDITING "storage-editing" - -/** - * GST_ENCODING_CATEGORY_CAPTURE: - * - * #GstEncodingTarget category for recording and capture. - * Targets within this category are optimized for low latency encoding. - */ -#define GST_ENCODING_CATEGORY_CAPTURE "capture" - -/** - * GstEncodingTarget: - * - * Collection of #GstEncodingProfile for a specific target or use-case. - * - * When being stored/loaded, targets come from a specific category, like - * #GST_ENCODING_CATEGORY_DEVICE. - */ -#define GST_TYPE_ENCODING_TARGET \ - (gst_encoding_target_get_type ()) -#define GST_ENCODING_TARGET(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ENCODING_TARGET, GstEncodingTarget)) -#define GST_IS_ENCODING_TARGET(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ENCODING_TARGET)) - -typedef struct _GstEncodingTarget GstEncodingTarget; -typedef GObjectClass GstEncodingTargetClass; - -GType gst_encoding_target_get_type (void); - -/** - * gst_encoding_target_unref: - * @target: a #GstEncodingTarget - * - * Decreases the reference count of the @target, possibly freeing it. - */ -#define gst_encoding_target_unref(target) \ - (g_object_unref ((GObject*) target)) - -/** - * gst_encoding_target_ref: - * @target: a #GstEncodingTarget - * - * Increases the reference count of the @target. - */ -#define gst_encoding_target_ref(target) \ - (g_object_ref ((GObject*) target)) - -GstEncodingTarget * gst_encoding_target_new (const gchar *name, - const gchar *category, - const gchar *description, - const GList *profiles); - -const gchar * gst_encoding_target_get_name (GstEncodingTarget *target); -const gchar * gst_encoding_target_get_category (GstEncodingTarget *target); -const gchar * gst_encoding_target_get_description (GstEncodingTarget *target); -const GList * gst_encoding_target_get_profiles (GstEncodingTarget *target); -GstEncodingProfile * gst_encoding_target_get_profile (GstEncodingTarget *target, - const gchar *name); - -gboolean gst_encoding_target_add_profile (GstEncodingTarget *target, - GstEncodingProfile *profile); - -gboolean gst_encoding_target_save (GstEncodingTarget *target, - GError **error); -gboolean gst_encoding_target_save_to_file (GstEncodingTarget *target, - const gchar *filepath, - GError **error); -GstEncodingTarget * gst_encoding_target_load (const gchar *name, - const gchar *category, - GError **error); -GstEncodingTarget * gst_encoding_target_load_from_file (const gchar *filepath, - GError **error); - -GList * gst_encoding_list_available_categories (void); -GList * gst_encoding_list_all_targets (const gchar * categoryname); - -G_END_DECLS - -#endif /* __GST_PROFILE_REGISTRY_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h deleted file mode 100644 index d71272ca..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstdiscoverer.h +++ /dev/null @@ -1,277 +0,0 @@ -/* GStreamer - * Copyright (C) 2009 Edward Hervey - * 2009 Nokia Corporation - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_DISCOVERER_H_ -#define _GST_DISCOVERER_H_ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_DISCOVERER_STREAM_INFO \ - (gst_discoverer_stream_info_get_type ()) -#define GST_DISCOVERER_STREAM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_STREAM_INFO, GstDiscovererStreamInfo)) -#define GST_IS_DISCOVERER_STREAM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_STREAM_INFO)) -typedef struct _GstDiscovererStreamInfo GstDiscovererStreamInfo; -typedef GObjectClass GstDiscovererStreamInfoClass; -GType gst_discoverer_stream_info_get_type (void); - -/** - * GstDiscovererStreamInfo: - * - * Base structure for information concerning a media stream. Depending on the - * stream type, one can find more media-specific information in - * #GstDiscovererAudioInfo, #GstDiscovererVideoInfo, and - * #GstDiscovererContainerInfo. - * - * The #GstDiscovererStreamInfo represents the topology of the stream. Siblings - * can be iterated over with gst_discoverer_stream_info_get_next() and - * gst_discoverer_stream_info_get_previous(). Children (sub-streams) of a - * stream can be accessed using the #GstDiscovererContainerInfo API. - * - * As a simple example, if you run #GstDiscoverer on an AVI file with one audio - * and one video stream, you will get a #GstDiscovererContainerInfo - * corresponding to the AVI container, which in turn will have a - * #GstDiscovererAudioInfo sub-stream and a #GstDiscovererVideoInfo sub-stream - * for the audio and video streams respectively. - */ -#define gst_discoverer_stream_info_ref(info) ((GstDiscovererStreamInfo*) g_object_ref((GObject*) info)) -#define gst_discoverer_stream_info_unref(info) (g_object_unref((GObject*) info)) - -GstDiscovererStreamInfo* gst_discoverer_stream_info_get_previous(GstDiscovererStreamInfo* info); -GstDiscovererStreamInfo* gst_discoverer_stream_info_get_next(GstDiscovererStreamInfo* info); -GstCaps* gst_discoverer_stream_info_get_caps(GstDiscovererStreamInfo* info); -const GstTagList* gst_discoverer_stream_info_get_tags(GstDiscovererStreamInfo* info); -const GstToc* gst_discoverer_stream_info_get_toc(GstDiscovererStreamInfo* info); -const GstStructure* gst_discoverer_stream_info_get_misc(GstDiscovererStreamInfo* info); -const gchar * gst_discoverer_stream_info_get_stream_type_nick(GstDiscovererStreamInfo* info); - -/** - * GstDiscovererContainerInfo: - * - * #GstDiscovererStreamInfo specific to container streams. - */ -#define GST_TYPE_DISCOVERER_CONTAINER_INFO \ - (gst_discoverer_container_info_get_type ()) -#define GST_DISCOVERER_CONTAINER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_CONTAINER_INFO, GstDiscovererContainerInfo)) -#define GST_IS_DISCOVERER_CONTAINER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_CONTAINER_INFO)) -typedef struct _GstDiscovererContainerInfo GstDiscovererContainerInfo; -typedef GObjectClass GstDiscovererContainerInfoClass; - -GType gst_discoverer_container_info_get_type (void); - -GList *gst_discoverer_container_info_get_streams(GstDiscovererContainerInfo *info); - - -/** - * GstDiscovererAudioInfo: - * - * #GstDiscovererStreamInfo specific to audio streams. - */ -#define GST_TYPE_DISCOVERER_AUDIO_INFO \ - (gst_discoverer_audio_info_get_type ()) -#define GST_DISCOVERER_AUDIO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_AUDIO_INFO, GstDiscovererAudioInfo)) -#define GST_IS_DISCOVERER_AUDIO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_AUDIO_INFO)) -typedef struct _GstDiscovererAudioInfo GstDiscovererAudioInfo; -typedef GObjectClass GstDiscovererAudioInfoClass; - -GType gst_discoverer_audio_info_get_type (void); - -guint gst_discoverer_audio_info_get_channels(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_sample_rate(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_depth(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_bitrate(const GstDiscovererAudioInfo* info); -guint gst_discoverer_audio_info_get_max_bitrate(const GstDiscovererAudioInfo* info); -const gchar * gst_discoverer_audio_info_get_language(const GstDiscovererAudioInfo* info); - -/** - * GstDiscovererVideoInfo: - * - * #GstDiscovererStreamInfo specific to video streams (this includes images). - */ -#define GST_TYPE_DISCOVERER_VIDEO_INFO \ - (gst_discoverer_video_info_get_type ()) -#define GST_DISCOVERER_VIDEO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_VIDEO_INFO, GstDiscovererVideoInfo)) -#define GST_IS_DISCOVERER_VIDEO_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_VIDEO_INFO)) -typedef struct _GstDiscovererVideoInfo GstDiscovererVideoInfo; -typedef GObjectClass GstDiscovererVideoInfoClass; -GType gst_discoverer_video_info_get_type (void); - -guint gst_discoverer_video_info_get_width(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_height(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_depth(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_framerate_num(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_framerate_denom(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_par_num(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_par_denom(const GstDiscovererVideoInfo* info); -gboolean gst_discoverer_video_info_is_interlaced(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_bitrate(const GstDiscovererVideoInfo* info); -guint gst_discoverer_video_info_get_max_bitrate(const GstDiscovererVideoInfo* info); -gboolean gst_discoverer_video_info_is_image(const GstDiscovererVideoInfo* info); - -/** - * GstDiscovererSubtitleInfo: - * - * #GstDiscovererStreamInfo specific to subtitle streams (this includes text and - * image based ones). - */ -#define GST_TYPE_DISCOVERER_SUBTITLE_INFO \ - (gst_discoverer_subtitle_info_get_type ()) -#define GST_DISCOVERER_SUBTITLE_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_SUBTITLE_INFO, GstDiscovererSubtitleInfo)) -#define GST_IS_DISCOVERER_SUBTITLE_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_SUBTITLE_INFO)) -typedef struct _GstDiscovererSubtitleInfo GstDiscovererSubtitleInfo; -typedef GObjectClass GstDiscovererSubtitleInfoClass; -GType gst_discoverer_subtitle_info_get_type (void); - -const gchar * gst_discoverer_subtitle_info_get_language(const GstDiscovererSubtitleInfo* info); - -/** - * GstDiscovererResult: - * @GST_DISCOVERER_OK: The discovery was successful - * @GST_DISCOVERER_URI_INVALID: the URI is invalid - * @GST_DISCOVERER_ERROR: an error happened and the GError is set - * @GST_DISCOVERER_TIMEOUT: the discovery timed-out - * @GST_DISCOVERER_BUSY: the discoverer was already discovering a file - * @GST_DISCOVERER_MISSING_PLUGINS: Some plugins are missing for full discovery - * - * Result values for the discovery process. - */ -typedef enum { - GST_DISCOVERER_OK = 0, - GST_DISCOVERER_URI_INVALID = 1, - GST_DISCOVERER_ERROR = 2, - GST_DISCOVERER_TIMEOUT = 3, - GST_DISCOVERER_BUSY = 4, - GST_DISCOVERER_MISSING_PLUGINS = 5 -} GstDiscovererResult; - - -/** - * GstDiscovererInfo: - * - * Structure containing the information of a URI analyzed by #GstDiscoverer. - */ -typedef struct _GstDiscovererInfo GstDiscovererInfo; - -#define GST_TYPE_DISCOVERER_INFO \ - (gst_discoverer_info_get_type ()) -#define GST_DISCOVERER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER_INFO, GstDiscovererInfo)) -#define GST_IS_DISCOVERER_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER_INFO)) -typedef GObjectClass GstDiscovererInfoClass; -GType gst_discoverer_info_get_type (void); - -#define gst_discoverer_info_unref(info) (g_object_unref((GObject*)info)) -#define gst_discoverer_info_ref(info) (g_object_ref((Gbject*)info)) - -GstDiscovererInfo* gst_discoverer_info_copy (GstDiscovererInfo * ptr); - -const gchar* gst_discoverer_info_get_uri(const GstDiscovererInfo* info); -GstDiscovererResult gst_discoverer_info_get_result(const GstDiscovererInfo* info); -GstDiscovererStreamInfo* gst_discoverer_info_get_stream_info(GstDiscovererInfo* info); -GList* gst_discoverer_info_get_stream_list(GstDiscovererInfo* info); -GstClockTime gst_discoverer_info_get_duration(const GstDiscovererInfo* info); -gboolean gst_discoverer_info_get_seekable(const GstDiscovererInfo* info); -const GstStructure* gst_discoverer_info_get_misc(const GstDiscovererInfo* info); -const GstTagList* gst_discoverer_info_get_tags(const GstDiscovererInfo* info); -const GstToc* gst_discoverer_info_get_toc(const GstDiscovererInfo* info); - -GList * gst_discoverer_info_get_streams (GstDiscovererInfo *info, - GType streamtype); -GList * gst_discoverer_info_get_audio_streams (GstDiscovererInfo *info); -GList * gst_discoverer_info_get_video_streams (GstDiscovererInfo *info); -GList * gst_discoverer_info_get_subtitle_streams (GstDiscovererInfo *info); -GList * gst_discoverer_info_get_container_streams (GstDiscovererInfo *info); - -void gst_discoverer_stream_info_list_free (GList *infos); - -#define GST_TYPE_DISCOVERER \ - (gst_discoverer_get_type()) -#define GST_DISCOVERER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DISCOVERER,GstDiscoverer)) -#define GST_DISCOVERER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DISCOVERER,GstDiscovererClass)) -#define GST_IS_DISCOVERER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DISCOVERER)) -#define GST_IS_DISCOVERER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DISCOVERER)) - -typedef struct _GstDiscoverer GstDiscoverer; -typedef struct _GstDiscovererClass GstDiscovererClass; -typedef struct _GstDiscovererPrivate GstDiscovererPrivate; - -/** - * GstDiscoverer: - * - * The #GstDiscoverer structure. - **/ -struct _GstDiscoverer { - GObject parent; - - /*< private >*/ - GstDiscovererPrivate *priv; - - gpointer _reserved[GST_PADDING]; -}; - -struct _GstDiscovererClass { - GObjectClass parentclass; - - /* signals */ - void (*finished) (GstDiscoverer *discoverer); - void (*starting) (GstDiscoverer *discoverer); - void (*discovered) (GstDiscoverer *discoverer, - GstDiscovererInfo *info, - const GError *err); - void (*source_setup) (GstDiscoverer *discoverer, - GstElement *source); - - gpointer _reserved[GST_PADDING]; -}; - -GType gst_discoverer_get_type (void); -GstDiscoverer *gst_discoverer_new (GstClockTime timeout, GError **err); - -/* Asynchronous API */ -void gst_discoverer_start (GstDiscoverer *discoverer); -void gst_discoverer_stop (GstDiscoverer *discoverer); -gboolean gst_discoverer_discover_uri_async (GstDiscoverer *discoverer, - const gchar *uri); - -/* Synchronous API */ -GstDiscovererInfo * -gst_discoverer_discover_uri (GstDiscoverer * discoverer, - const gchar * uri, - GError ** err); - -G_END_DECLS - -#endif /* _GST_DISCOVERER_H */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h deleted file mode 100644 index c8ff07a2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/gstpluginsbaseversion.h +++ /dev/null @@ -1,76 +0,0 @@ -/* GStreamer base plugins libraries version information - * Copyright (C) 2010 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PLUGINS_BASE_VERSION_H__ -#define __GST_PLUGINS_BASE_VERSION_H__ - -#include - -G_BEGIN_DECLS - -/** - * GST_PLUGINS_BASE_VERSION_MAJOR: - * - * The major version of GStreamer's gst-plugins-base libraries at compile time. - */ -#define GST_PLUGINS_BASE_VERSION_MAJOR (1) -/** - * GST_PLUGINS_BASE_VERSION_MINOR: - * - * The minor version of GStreamer's gst-plugins-base libraries at compile time. - */ -#define GST_PLUGINS_BASE_VERSION_MINOR (0) -/** - * GST_PLUGINS_BASE_VERSION_MICRO: - * - * The micro version of GStreamer's gst-plugins-base libraries at compile time. - */ -#define GST_PLUGINS_BASE_VERSION_MICRO (5) -/** - * GST_PLUGINS_BASE_VERSION_NANO: - * - * The nano version of GStreamer's gst-plugins-base libraries at compile time. - * Actual releases have 0, GIT versions have 1, prerelease versions have 2-... - */ -#define GST_PLUGINS_BASE_VERSION_NANO (0) - -/** - * GST_CHECK_PLUGIN_BASE_VERSION: - * @major: a number indicating the major version - * @minor: a number indicating the minor version - * @micro: a number indicating the micro version - * - * Check whether a GStreamer's gst-plugins-base libraries' version equal to - * or greater than major.minor.micro is present. - */ -#define GST_CHECK_PLUGINS_BASE_VERSION(major,minor,micro) \ - (GST_PLUGINS_BASE_VERSION_MAJOR > (major) || \ - (GST_PLUGINS_BASE_VERSION_MAJOR == (major) && GST_PLUGINS_BASE_VERSION_MINOR > (minor)) || \ - (GST_PLUGINS_BASE_VERSION_MAJOR == (major) && GST_PLUGINS_BASE_VERSION_MINOR == (minor) && \ - GST_PLUGINS_BASE_VERSION_MICRO >= (micro)) || \ - (GST_PLUGINS_BASE_VERSION_MAJOR == (major) && GST_PLUGINS_BASE_VERSION_MINOR == (minor) && \ - GST_PLUGINS_BASE_VERSION_MICRO + 1 == (micro) && GST_PLUGINS_BASE_VERSION_NANO > 0)) - -void gst_plugins_base_version (guint *major, guint *minor, guint *micro, guint *nano); - -gchar * gst_plugins_base_version_string (void); - -G_END_DECLS - -#endif /* __GST_PLUGINS_BASE_VERSION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/install-plugins.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/install-plugins.h deleted file mode 100644 index 173adb1b..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/install-plugins.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GStreamer base utils library plugin install support for applications - * Copyright (C) 2007 Tim-Philipp Müller - * Copyright (C) 2006 Ryan Lortie - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_INSTALL_PLUGINS_H__ -#define __GST_PB_UTILS_INSTALL_PLUGINS_H__ - -#include - -G_BEGIN_DECLS - -/* - * functions for use by applications to initiate installation of missing plugins - */ - -/** - * GstInstallPluginsReturn: - * @GST_INSTALL_PLUGINS_SUCCESS: all of the requested plugins could be - * installed - * @GST_INSTALL_PLUGINS_NOT_FOUND: no appropriate installation candidate for - * any of the requested plugins could be found. Only return this if nothing - * has been installed. Return #GST_INSTALL_PLUGINS_PARTIAL_SUCCESS if - * some (but not all) of the requested plugins could be installed. - * @GST_INSTALL_PLUGINS_ERROR: an error occured during the installation. If - * this happens, the user has already seen an error message and another - * one should not be displayed - * @GST_INSTALL_PLUGINS_CRASHED: the installer had an unclean exit code - * (ie. death by signal) - * @GST_INSTALL_PLUGINS_PARTIAL_SUCCESS: some of the requested plugins could - * be installed, but not all - * @GST_INSTALL_PLUGINS_USER_ABORT: the user has aborted the installation - * @GST_INSTALL_PLUGINS_INVALID: the helper returned an invalid status code - * @GST_INSTALL_PLUGINS_STARTED_OK: returned by gst_install_plugins_async() to - * indicate that everything went fine so far and the provided callback - * will be called with the result of the installation later - * @GST_INSTALL_PLUGINS_INTERNAL_FAILURE: some internal failure has - * occured when trying to start the installer - * @GST_INSTALL_PLUGINS_HELPER_MISSING: the helper script to call the - * actual installer is not installed - * @GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS: a previously-started plugin - * installation is still in progress, try again later - * - * Result codes returned by gst_install_plugins_async() and - * gst_install_plugins_sync(), and also the result code passed to the - * #GstInstallPluginsResultFunc specified with gst_install_plugins_async(). - * - * These codes indicate success or failure of starting an external installer - * program and to what extent the requested plugins could be installed. - */ -typedef enum { - /* Return codes from the installer. Returned by gst_install_plugins_sync(), - * or passed as result code to your #GstInstallPluginsResultFunc */ - GST_INSTALL_PLUGINS_SUCCESS = 0, - GST_INSTALL_PLUGINS_NOT_FOUND = 1, - GST_INSTALL_PLUGINS_ERROR = 2, - GST_INSTALL_PLUGINS_PARTIAL_SUCCESS = 3, - GST_INSTALL_PLUGINS_USER_ABORT = 4, - - /* Returned by gst_install_plugins_sync(), or passed as result code to your - * #GstInstallPluginsResultFunc */ - GST_INSTALL_PLUGINS_CRASHED = 100, - GST_INSTALL_PLUGINS_INVALID, - - /* Return codes from starting the external helper, may be returned by both - * gst_install_plugins_sync() and gst_install_plugins_async(), but should - * never be seen by a #GstInstallPluginsResultFunc */ - GST_INSTALL_PLUGINS_STARTED_OK = 200, - GST_INSTALL_PLUGINS_INTERNAL_FAILURE, - GST_INSTALL_PLUGINS_HELPER_MISSING, - GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS -} GstInstallPluginsReturn; - -/** - * GstInstallPluginsContext: - * - * Opaque context structure for the plugin installation. Use the provided - * API to set details on it. - */ - -#define GST_TYPE_INSTALL_PLUGINS_CONTEXT (gst_install_plugins_context_get_type()) - -typedef struct _GstInstallPluginsContext GstInstallPluginsContext; - -GstInstallPluginsContext * gst_install_plugins_context_new (void); - -void gst_install_plugins_context_free (GstInstallPluginsContext * ctx); - -void gst_install_plugins_context_set_xid (GstInstallPluginsContext * ctx, - guint xid); - -GType gst_install_plugins_context_get_type (void); - -/** - * GstInstallPluginsResultFunc: - * @result: whether the installation of the requested plugins succeeded or not - * @user_data: the user data passed to gst_install_plugins_async() - * - * The prototype of the callback function that will be called once the - * external plugin installer program has returned. You only need to provide - * a callback function if you are using the asynchronous interface. - */ -typedef void (*GstInstallPluginsResultFunc) (GstInstallPluginsReturn result, - gpointer user_data); - -GstInstallPluginsReturn gst_install_plugins_async (const gchar * const * details, - GstInstallPluginsContext * ctx, - GstInstallPluginsResultFunc func, - gpointer user_data); - -GstInstallPluginsReturn gst_install_plugins_sync (const gchar * const * details, - GstInstallPluginsContext * ctx); - -const gchar * gst_install_plugins_return_get_name (GstInstallPluginsReturn ret); - -gboolean gst_install_plugins_installation_in_progress (void); - -gboolean gst_install_plugins_supported (void); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_INSTALL_PLUGINS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/missing-plugins.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/missing-plugins.h deleted file mode 100644 index 508304e4..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/missing-plugins.h +++ /dev/null @@ -1,77 +0,0 @@ -/* GStreamer base utils library missing plugins support - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_MISSING_PLUGINS_H__ -#define __GST_PB_UTILS_MISSING_PLUGINS_H__ - -#include -#include - -G_BEGIN_DECLS - -/* - * functions to create missing-plugin messages, for use by plugins primarily - */ - -GstMessage * gst_missing_uri_source_message_new (GstElement * element, - const gchar * protocol); - -GstMessage * gst_missing_uri_sink_message_new (GstElement * element, - const gchar * protocol); - -GstMessage * gst_missing_element_message_new (GstElement * element, - const gchar * factory_name); - -GstMessage * gst_missing_decoder_message_new (GstElement * element, - const GstCaps * decode_caps); - -GstMessage * gst_missing_encoder_message_new (GstElement * element, - const GstCaps * encode_caps); - -/* - * functions for use by applications when dealing with missing-plugin messages - */ - -gchar * gst_missing_plugin_message_get_installer_detail (GstMessage * msg); - -gchar * gst_missing_plugin_message_get_description (GstMessage * msg); - -gboolean gst_is_missing_plugin_message (GstMessage * msg); - - -/* - * functions for use by applications that know exactly what plugins they are - * missing and want to request them directly rather than just react to - * missing-plugin messages posted by elements such as playbin or decodebin - */ - -gchar * gst_missing_uri_source_installer_detail_new (const gchar * protocol); - -gchar * gst_missing_uri_sink_installer_detail_new (const gchar * protocol); - -gchar * gst_missing_element_installer_detail_new (const gchar * factory_name); - -gchar * gst_missing_decoder_installer_detail_new (const GstCaps * decode_caps); - -gchar * gst_missing_encoder_installer_detail_new (const GstCaps * encode_caps); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_MISSING_PLUGINS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h deleted file mode 100644 index 30dadfd9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils-enumtypes.h +++ /dev/null @@ -1,23 +0,0 @@ - - - -#ifndef __PB_UTILS_ENUM_TYPES_H__ -#define __PB_UTILS_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "install-plugins.h" */ -GType gst_install_plugins_return_get_type (void); -#define GST_TYPE_INSTALL_PLUGINS_RETURN (gst_install_plugins_return_get_type()) - -/* enumerations from "gstdiscoverer.h" */ -GType gst_discoverer_result_get_type (void); -#define GST_TYPE_DISCOVERER_RESULT (gst_discoverer_result_get_type()) -G_END_DECLS - -#endif /* __PB_UTILS_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils.h deleted file mode 100644 index b9277b13..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/pbutils/pbutils.h +++ /dev/null @@ -1,42 +0,0 @@ -/* GStreamer base utils library - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_PB_UTILS_BASE_UTILS_H__ -#define __GST_PB_UTILS_BASE_UTILS_H__ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -void gst_pb_utils_init (void); - -G_END_DECLS - -#endif /* __GST_PB_UTILS_BASE_UTILS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-ids.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-ids.h deleted file mode 100644 index ab561792..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-ids.h +++ /dev/null @@ -1,523 +0,0 @@ -/* GStreamer RIFF I/O - * Copyright (C) 2003 Ronald Bultje - * - * riff-ids.h: RIFF IDs and structs - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RIFF_IDS_H__ -#define __GST_RIFF_IDS_H__ - -#include - -G_BEGIN_DECLS - -/* RIFF types */ -#define GST_RIFF_RIFF_WAVE GST_MAKE_FOURCC ('W','A','V','E') -#define GST_RIFF_RIFF_AVI GST_MAKE_FOURCC ('A','V','I',' ') -#define GST_RIFF_RIFF_CDXA GST_MAKE_FOURCC ('C','D','X','A') - -/* tags */ -#define GST_RIFF_TAG_RIFF GST_MAKE_FOURCC ('R','I','F','F') -#define GST_RIFF_TAG_AVF0 GST_MAKE_FOURCC ('A','V','F','0') -#define GST_RIFF_TAG_RIFX GST_MAKE_FOURCC ('R','I','F','X') -#define GST_RIFF_TAG_LIST GST_MAKE_FOURCC ('L','I','S','T') -#define GST_RIFF_TAG_avih GST_MAKE_FOURCC ('a','v','i','h') -#define GST_RIFF_TAG_strd GST_MAKE_FOURCC ('s','t','r','d') -#define GST_RIFF_TAG_strn GST_MAKE_FOURCC ('s','t','r','n') -#define GST_RIFF_TAG_strh GST_MAKE_FOURCC ('s','t','r','h') -#define GST_RIFF_TAG_strf GST_MAKE_FOURCC ('s','t','r','f') -#define GST_RIFF_TAG_vedt GST_MAKE_FOURCC ('v','e','d','t') -#define GST_RIFF_TAG_JUNK GST_MAKE_FOURCC ('J','U','N','K') -#define GST_RIFF_TAG_JUNQ GST_MAKE_FOURCC ('J','U','N','Q') -#define GST_RIFF_TAG_idx1 GST_MAKE_FOURCC ('i','d','x','1') -#define GST_RIFF_TAG_dmlh GST_MAKE_FOURCC ('d','m','l','h') -#define GST_RIFF_TAG_ID32 GST_MAKE_FOURCC ('I','D','3','2') -#define GST_RIFF_TAG_IDVX GST_MAKE_FOURCC ('I','D','V','X') -/* WAV stuff */ -#define GST_RIFF_TAG_fmt GST_MAKE_FOURCC ('f','m','t',' ') -#define GST_RIFF_TAG_data GST_MAKE_FOURCC ('d','a','t','a') -#define GST_RIFF_TAG_plst GST_MAKE_FOURCC ('p','l','s','t') -#define GST_RIFF_TAG_cue GST_MAKE_FOURCC ('c','u','e',' ') -#define GST_RIFF_TAG_bext GST_MAKE_FOURCC ('b','e','x','t') -#define GST_RIFF_TAG_BEXT GST_MAKE_FOURCC ('B','E','X','T') -#define GST_RIFF_TAG_fact GST_MAKE_FOURCC ('f','a','c','t') -#define GST_RIFF_TAG_acid GST_MAKE_FOURCC ('a','c','i','d') -#define GST_RIFF_TAG_labl GST_MAKE_FOURCC ('l','a','b','l') - -/* LIST types */ -#define GST_RIFF_LIST_movi GST_MAKE_FOURCC ('m','o','v','i') -#define GST_RIFF_LIST_hdrl GST_MAKE_FOURCC ('h','d','r','l') -#define GST_RIFF_LIST_odml GST_MAKE_FOURCC ('o','d','m','l') -#define GST_RIFF_LIST_strl GST_MAKE_FOURCC ('s','t','r','l') -#define GST_RIFF_LIST_INFO GST_MAKE_FOURCC ('I','N','F','O') -#define GST_RIFF_LIST_AVIX GST_MAKE_FOURCC ('A','V','I','X') -#define GST_RIFF_LIST_adtl GST_MAKE_FOURCC ('a','d','t','l') - -/* fcc types */ -#define GST_RIFF_FCC_vids GST_MAKE_FOURCC ('v','i','d','s') -#define GST_RIFF_FCC_auds GST_MAKE_FOURCC ('a','u','d','s') -#define GST_RIFF_FCC_pads GST_MAKE_FOURCC ('p','a','d','s') -#define GST_RIFF_FCC_txts GST_MAKE_FOURCC ('t','x','t','s') -#define GST_RIFF_FCC_vidc GST_MAKE_FOURCC ('v','i','d','c') -#define GST_RIFF_FCC_iavs GST_MAKE_FOURCC ('i','a','v','s') -/* fcc handlers */ -#define GST_RIFF_FCCH_RLE GST_MAKE_FOURCC ('R','L','E',' ') -#define GST_RIFF_FCCH_msvc GST_MAKE_FOURCC ('m','s','v','c') -#define GST_RIFF_FCCH_MSVC GST_MAKE_FOURCC ('M','S','V','C') - -/* INFO types - see http://www.saettler.com/RIFFMCI/riffmci.html */ -#define GST_RIFF_INFO_IARL GST_MAKE_FOURCC ('I','A','R','L') /* location */ -#define GST_RIFF_INFO_IART GST_MAKE_FOURCC ('I','A','R','T') /* artist */ -#define GST_RIFF_INFO_ICMS GST_MAKE_FOURCC ('I','C','M','S') /* commissioned */ -#define GST_RIFF_INFO_ICMT GST_MAKE_FOURCC ('I','C','M','T') /* comment */ -#define GST_RIFF_INFO_ICOP GST_MAKE_FOURCC ('I','C','O','P') /* copyright */ -#define GST_RIFF_INFO_ICRD GST_MAKE_FOURCC ('I','C','R','D') /* creation date */ -#define GST_RIFF_INFO_ICRP GST_MAKE_FOURCC ('I','C','R','P') /* cropped */ -#define GST_RIFF_INFO_IDIM GST_MAKE_FOURCC ('I','D','I','M') /* dimensions */ -#define GST_RIFF_INFO_IDPI GST_MAKE_FOURCC ('I','D','P','I') /* dots-per-inch */ -#define GST_RIFF_INFO_IENG GST_MAKE_FOURCC ('I','E','N','G') /* engineer(s) */ -#define GST_RIFF_INFO_IGNR GST_MAKE_FOURCC ('I','G','N','R') /* genre */ -#define GST_RIFF_INFO_IKEY GST_MAKE_FOURCC ('I','K','E','Y') /* keywords */ -#define GST_RIFF_INFO_ILGT GST_MAKE_FOURCC ('I','L','G','T') /* lightness */ -#define GST_RIFF_INFO_IMED GST_MAKE_FOURCC ('I','M','E','D') /* medium */ -#define GST_RIFF_INFO_INAM GST_MAKE_FOURCC ('I','N','A','M') /* name */ -#define GST_RIFF_INFO_IPLT GST_MAKE_FOURCC ('I','P','L','T') /* palette setting */ -#define GST_RIFF_INFO_IPRD GST_MAKE_FOURCC ('I','P','R','D') /* product (album) */ -#define GST_RIFF_INFO_ISBJ GST_MAKE_FOURCC ('I','S','B','J') /* subject */ -#define GST_RIFF_INFO_ISFT GST_MAKE_FOURCC ('I','S','F','T') /* software */ -#define GST_RIFF_INFO_ISHP GST_MAKE_FOURCC ('I','S','H','P') /* sharpness */ -#define GST_RIFF_INFO_ISRC GST_MAKE_FOURCC ('I','S','R','C') /* source */ -#define GST_RIFF_INFO_ISRF GST_MAKE_FOURCC ('I','S','R','F') /* source form */ -#define GST_RIFF_INFO_ITCH GST_MAKE_FOURCC ('I','T','C','H') /* technician(s) */ - -#define GST_RIFF_INFO_IAAR GST_MAKE_FOURCC ('I','A','A','R') /* album artist */ -#define GST_RIFF_INFO_ITRK GST_MAKE_FOURCC ('I','T','R','K') /* track number */ - -/*********Chunk Names***************/ -#define GST_RIFF_FF00 GST_MAKE_FOURCC (0xFF,0xFF,0x00,0x00) -#define GST_RIFF_00 GST_MAKE_FOURCC ('0', '0',0x00,0x00) -#define GST_RIFF_01 GST_MAKE_FOURCC ('0', '1',0x00,0x00) -#define GST_RIFF_02 GST_MAKE_FOURCC ('0', '2',0x00,0x00) -#define GST_RIFF_03 GST_MAKE_FOURCC ('0', '3',0x00,0x00) -#define GST_RIFF_04 GST_MAKE_FOURCC ('0', '4',0x00,0x00) -#define GST_RIFF_05 GST_MAKE_FOURCC ('0', '5',0x00,0x00) -#define GST_RIFF_06 GST_MAKE_FOURCC ('0', '6',0x00,0x00) -#define GST_RIFF_07 GST_MAKE_FOURCC ('0', '7',0x00,0x00) -#define GST_RIFF_00pc GST_MAKE_FOURCC ('0', '0', 'p', 'c') -#define GST_RIFF_01pc GST_MAKE_FOURCC ('0', '1', 'p', 'c') -#define GST_RIFF_00dc GST_MAKE_FOURCC ('0', '0', 'd', 'c') -#define GST_RIFF_00dx GST_MAKE_FOURCC ('0', '0', 'd', 'x') -#define GST_RIFF_00db GST_MAKE_FOURCC ('0', '0', 'd', 'b') -#define GST_RIFF_00xx GST_MAKE_FOURCC ('0', '0', 'x', 'x') -#define GST_RIFF_00id GST_MAKE_FOURCC ('0', '0', 'i', 'd') -#define GST_RIFF_00rt GST_MAKE_FOURCC ('0', '0', 'r', 't') -#define GST_RIFF_0021 GST_MAKE_FOURCC ('0', '0', '2', '1') -#define GST_RIFF_00iv GST_MAKE_FOURCC ('0', '0', 'i', 'v') -#define GST_RIFF_0031 GST_MAKE_FOURCC ('0', '0', '3', '1') -#define GST_RIFF_0032 GST_MAKE_FOURCC ('0', '0', '3', '2') -#define GST_RIFF_00vc GST_MAKE_FOURCC ('0', '0', 'v', 'c') -#define GST_RIFF_00xm GST_MAKE_FOURCC ('0', '0', 'x', 'm') -#define GST_RIFF_01wb GST_MAKE_FOURCC ('0', '1', 'w', 'b') -#define GST_RIFF_01dc GST_MAKE_FOURCC ('0', '1', 'd', 'c') -#define GST_RIFF_00__ GST_MAKE_FOURCC ('0', '0', '_', '_') - -/*********VIDEO CODECS**************/ -#define GST_RIFF_cram GST_MAKE_FOURCC ('c', 'r', 'a', 'm') -#define GST_RIFF_CRAM GST_MAKE_FOURCC ('C', 'R', 'A', 'M') -#define GST_RIFF_wham GST_MAKE_FOURCC ('w', 'h', 'a', 'm') -#define GST_RIFF_WHAM GST_MAKE_FOURCC ('W', 'H', 'A', 'M') -#define GST_RIFF_rgb GST_MAKE_FOURCC (0x00,0x00,0x00,0x00) -#define GST_RIFF_RGB GST_MAKE_FOURCC ('R', 'G', 'B', ' ') -#define GST_RIFF_RAW GST_MAKE_FOURCC ('R', 'A', 'W', ' ') -#define GST_RIFF_DIB GST_MAKE_FOURCC ('D', 'I', 'B', ' ') -#define GST_RIFF_rle8 GST_MAKE_FOURCC (0x01,0x00,0x00,0x00) -#define GST_RIFF_RLE8 GST_MAKE_FOURCC ('R', 'L', 'E', '8') -#define GST_RIFF_rle4 GST_MAKE_FOURCC (0x02,0x00,0x00,0x00) -#define GST_RIFF_RLE4 GST_MAKE_FOURCC ('R', 'L', 'E', '4') -#define GST_RIFF_none GST_MAKE_FOURCC (0x00,0x00,0xFF,0xFF) -#define GST_RIFF_NONE GST_MAKE_FOURCC ('N', 'O', 'N', 'E') -#define GST_RIFF_pack GST_MAKE_FOURCC (0x01,0x00,0xFF,0xFF) -#define GST_RIFF_PACK GST_MAKE_FOURCC ('P', 'A', 'C', 'K') -#define GST_RIFF_tran GST_MAKE_FOURCC (0x02,0x00,0xFF,0xFF) -#define GST_RIFF_TRAN GST_MAKE_FOURCC ('T', 'R', 'A', 'N') -#define GST_RIFF_ccc GST_MAKE_FOURCC (0x03,0x00,0xFF,0xFF) -#define GST_RIFF_CCC GST_MAKE_FOURCC ('C', 'C', 'C', ' ') -#define GST_RIFF_cyuv GST_MAKE_FOURCC ('c', 'y', 'u', 'v') -#define GST_RIFF_CYUV GST_MAKE_FOURCC ('C', 'Y', 'U', 'V') -#define GST_RIFF_jpeg GST_MAKE_FOURCC (0x04,0x00,0xFF,0xFF) -#define GST_RIFF_JPEG GST_MAKE_FOURCC ('J', 'P', 'E', 'G') -#define GST_RIFF_MJPG GST_MAKE_FOURCC ('M', 'J', 'P', 'G') -#define GST_RIFF_mJPG GST_MAKE_FOURCC ('m', 'J', 'P', 'G') -#define GST_RIFF_IJPG GST_MAKE_FOURCC ('I', 'J', 'P', 'G') -#define GST_RIFF_rt21 GST_MAKE_FOURCC ('r', 't', '2', '1') -#define GST_RIFF_RT21 GST_MAKE_FOURCC ('R', 'T', '2', '1') -#define GST_RIFF_iv31 GST_MAKE_FOURCC ('i', 'v', '3', '1') -#define GST_RIFF_IV31 GST_MAKE_FOURCC ('I', 'V', '3', '1') -#define GST_RIFF_iv32 GST_MAKE_FOURCC ('i', 'v', '3', '2') -#define GST_RIFF_IV32 GST_MAKE_FOURCC ('I', 'V', '3', '2') -#define GST_RIFF_iv41 GST_MAKE_FOURCC ('i', 'v', '4', '1') -#define GST_RIFF_IV41 GST_MAKE_FOURCC ('I', 'V', '4', '1') -#define GST_RIFF_iv50 GST_MAKE_FOURCC ('i', 'v', '5', '0') -#define GST_RIFF_IV50 GST_MAKE_FOURCC ('I', 'V', '5', '0') -#define GST_RIFF_cvid GST_MAKE_FOURCC ('c', 'v', 'i', 'd') -#define GST_RIFF_CVID GST_MAKE_FOURCC ('C', 'V', 'I', 'D') -#define GST_RIFF_ULTI GST_MAKE_FOURCC ('U', 'L', 'T', 'I') -#define GST_RIFF_ulti GST_MAKE_FOURCC ('u', 'l', 't', 'i') -#define GST_RIFF_YUV9 GST_MAKE_FOURCC ('Y', 'V', 'U', '9') -#define GST_RIFF_YVU9 GST_MAKE_FOURCC ('Y', 'U', 'V', '9') -#define GST_RIFF_XMPG GST_MAKE_FOURCC ('X', 'M', 'P', 'G') -#define GST_RIFF_xmpg GST_MAKE_FOURCC ('x', 'm', 'p', 'g') -#define GST_RIFF_VDOW GST_MAKE_FOURCC ('V', 'D', 'O', 'W') -#define GST_RIFF_MVI1 GST_MAKE_FOURCC ('M', 'V', 'I', '1') -#define GST_RIFF_v422 GST_MAKE_FOURCC ('v', '4', '2', '2') -#define GST_RIFF_V422 GST_MAKE_FOURCC ('V', '4', '2', '2') -#define GST_RIFF_mvi1 GST_MAKE_FOURCC ('m', 'v', 'i', '1') -#define GST_RIFF_MPIX GST_MAKE_FOURCC (0x04,0x00, 'i', '1') /* MotionPixels munged their id */ -#define GST_RIFF_AURA GST_MAKE_FOURCC ('A', 'U', 'R', 'A') -#define GST_RIFF_DMB1 GST_MAKE_FOURCC ('D', 'M', 'B', '1') -#define GST_RIFF_dmb1 GST_MAKE_FOURCC ('d', 'm', 'b', '1') - -#define GST_RIFF_BW10 GST_MAKE_FOURCC ('B', 'W', '1', '0') -#define GST_RIFF_bw10 GST_MAKE_FOURCC ('b', 'w', '1', '0') - -#define GST_RIFF_yuy2 GST_MAKE_FOURCC ('y', 'u', 'y', '2') -#define GST_RIFF_YUY2 GST_MAKE_FOURCC ('Y', 'U', 'Y', '2') -#define GST_RIFF_YUV8 GST_MAKE_FOURCC ('Y', 'U', 'V', '8') -#define GST_RIFF_WINX GST_MAKE_FOURCC ('W', 'I', 'N', 'X') -#define GST_RIFF_WPY2 GST_MAKE_FOURCC ('W', 'P', 'Y', '2') -#define GST_RIFF_m263 GST_MAKE_FOURCC ('m', '2', '6', '3') -#define GST_RIFF_M263 GST_MAKE_FOURCC ('M', '2', '6', '3') -#define GST_RIFF_H263 GST_MAKE_FOURCC ('H', '2', '6', '3') -#define GST_RIFF_h263 GST_MAKE_FOURCC ('h', '2', '6', '3') -#define GST_RIFF_i263 GST_MAKE_FOURCC ('i', '2', '6', '3') -#define GST_RIFF_L263 GST_MAKE_FOURCC ('L', '2', '6', '3') -#define GST_RIFF_x263 GST_MAKE_FOURCC ('x', '2', '6', '3') -#define GST_RIFF_VSSH GST_MAKE_FOURCC ( 'V', 'S', 'S', 'H') /* H2.64 */ - -#define GST_RIFF_Q1_0 GST_MAKE_FOURCC ('Q', '1',0x2e, '0') -#define GST_RIFF_SFMC GST_MAKE_FOURCC ('S', 'F', 'M', 'C') - -#define GST_RIFF_y41p GST_MAKE_FOURCC ('y', '4', '1', 'p') -#define GST_RIFF_Y41P GST_MAKE_FOURCC ('Y', '4', '1', 'P') -#define GST_RIFF_yv12 GST_MAKE_FOURCC ('y', 'v', '1', '2') -#define GST_RIFF_YV12 GST_MAKE_FOURCC ('Y', 'V', '1', '2') -#define GST_RIFF_vixl GST_MAKE_FOURCC ('v', 'i', 'x', 'l') -#define GST_RIFF_VIXL GST_MAKE_FOURCC ('V', 'I', 'X', 'L') -#define GST_RIFF_iyuv GST_MAKE_FOURCC ('i', 'y', 'u', 'v') -#define GST_RIFF_IYUV GST_MAKE_FOURCC ('I', 'Y', 'U', 'V') -#define GST_RIFF_i420 GST_MAKE_FOURCC ('i', '4', '2', '0') -#define GST_RIFF_I420 GST_MAKE_FOURCC ('I', '4', '2', '0') -#define GST_RIFF_vyuy GST_MAKE_FOURCC ('v', 'y', 'u', 'y') -#define GST_RIFF_VYUY GST_MAKE_FOURCC ('V', 'Y', 'U', 'Y') - -#define GST_RIFF_DIV3 GST_MAKE_FOURCC ('D', 'I', 'V', '3') - -#define GST_RIFF_rpza GST_MAKE_FOURCC ('r', 'p', 'z', 'a') -/* And this here's the mistakes that need to be supported */ -#define GST_RIFF_azpr GST_MAKE_FOURCC ('a', 'z', 'p', 'r') /* recognize Apple's rpza mangled? */ - -/*********** FND in MJPG **********/ -#define GST_RIFF_ISFT GST_MAKE_FOURCC ('I', 'S', 'F', 'T') -#define GST_RIFF_IDIT GST_MAKE_FOURCC ('I', 'D', 'I', 'T') - -#define GST_RIFF_00AM GST_MAKE_FOURCC ('0', '0', 'A', 'M') -#define GST_RIFF_DISP GST_MAKE_FOURCC ('D', 'I', 'S', 'P') -#define GST_RIFF_ISBJ GST_MAKE_FOURCC ('I', 'S', 'B', 'J') - -#define GST_RIFF_rec GST_MAKE_FOURCC ('r', 'e', 'c', ' ') - -/* common data structures */ -typedef struct _gst_riff_strh { - guint32 type; /* stream type */ - guint32 fcc_handler; /* fcc_handler */ - guint32 flags; -/* flags values */ -#define GST_RIFF_STRH_DISABLED 0x000000001 -#define GST_RIFF_STRH_VIDEOPALCHANGES 0x000010000 - guint32 priority; - guint32 init_frames; /* initial frames (???) */ - guint32 scale; - guint32 rate; - guint32 start; - guint32 length; - guint32 bufsize; /* suggested buffer size */ - guint32 quality; - guint32 samplesize; - /* rcFrame, RECT structure(struct of 4 shorts) - gint32 left; - gint32 top; - gint32 right; - gint32 bottom; - */ -} gst_riff_strh; - -typedef struct _gst_riff_strf_vids { /* == BitMapInfoHeader */ - guint32 size; - guint32 width; - guint32 height; - guint16 planes; - guint16 bit_cnt; - guint32 compression; - guint32 image_size; - guint32 xpels_meter; - guint32 ypels_meter; - guint32 num_colors; /* used colors */ - guint32 imp_colors; /* important colors */ - /* may be more for some codecs */ -} gst_riff_strf_vids; - - -typedef struct _gst_riff_strf_auds { /* == WaveHeader (?) */ - guint16 format; -/**** from public Microsoft RIFF docs ******/ -#define GST_RIFF_WAVE_FORMAT_UNKNOWN (0x0000) -#define GST_RIFF_WAVE_FORMAT_PCM (0x0001) -#define GST_RIFF_WAVE_FORMAT_ADPCM (0x0002) -#define GST_RIFF_WAVE_FORMAT_IEEE_FLOAT (0x0003) -#define GST_RIFF_WAVE_FORMAT_VSELP (0x0004) -#define GST_RIFF_WAVE_FORMAT_IBM_CVSD (0x0005) -#define GST_RIFF_WAVE_FORMAT_ALAW (0x0006) -#define GST_RIFF_WAVE_FORMAT_MULAW (0x0007) -#define GST_RIFF_WAVE_FORMAT_WMS (0x000a) /* WMS Windows Media Audio Speech */ -#define GST_RIFF_WAVE_FORMAT_OKI_ADPCM (0x0010) -#define GST_RIFF_WAVE_FORMAT_DVI_ADPCM (0x0011) -#define GST_RIFF_WAVE_FORMAT_MEDIASPACE_ADPCM (0x0012) -#define GST_RIFF_WAVE_FORMAT_SIERRA_ADPCM (0x0013) -#define GST_RIFF_WAVE_FORMAT_G723_ADPCM (0x0014) -#define GST_RIFF_WAVE_FORMAT_DIGISTD (0x0015) -#define GST_RIFF_WAVE_FORMAT_DIGIFIX (0x0016) -#define GST_RIFF_WAVE_FORMAT_DIALOGIC_OKI_ADPCM (0x0017) -#define GST_RIFF_WAVE_FORMAT_MEDIAVISION_ADPCM (0x0018) -#define GST_RIFF_WAVE_FORMAT_CU_CODEC (0x0019) -#define GST_RIFF_WAVE_FORMAT_YAMAHA_ADPCM (0x0020) -#define GST_RIFF_WAVE_FORMAT_SONARC (0x0021) -#define GST_RIFF_WAVE_FORMAT_DSP_TRUESPEECH (0x0022) -#define GST_RIFF_WAVE_FORMAT_ECHOSC1 (0x0023) -#define GST_RIFF_WAVE_FORMAT_AUDIOFILE_AF36 (0x0024) -#define GST_RIFF_WAVE_FORMAT_APTX (0x0025) -#define GST_RIFF_WAVE_FORMAT_AUDIOFILE_AF10 (0x0026) -#define GST_RIFF_WAVE_FORMAT_PROSODY_1612 (0x0027) -#define GST_RIFF_WAVE_FORMAT_LRC (0x0028) -#define GST_RIFF_WAVE_FORMAT_DOLBY_AC2 (0x0030) -#define GST_RIFF_WAVE_FORMAT_GSM610 (0x0031) -#define GST_RIFF_WAVE_FORMAT_MSN (0x0032) -#define GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME (0x0033 -#define GST_RIFF_WAVE_FORMAT_CONTROL_RES_VQLPC (0x0034) -#define GST_RIFF_WAVE_FORMAT_DIGIREAL (0x0035) -#define GST_RIFF_WAVE_FORMAT_DIGIADPCM (0x0036) -#define GST_RIFF_WAVE_FORMAT_CONTROL_RES_CR10 (0x0037) -#define GST_RIFF_WAVE_FORMAT_NMS_VBXADPCM (0x0038) -#define GST_RIFF_WAVE_FORMAT_CS_IMAADPCM (0x0039) -#define GST_RIFF_WAVE_FORMAT_ECHOSC3 (0x003A) -#define GST_RIFF_WAVE_FORMAT_ROCKWELL_ADPCM (0x003B) -#define GST_RIFF_WAVE_FORMAT_ROCKWELL_DIGITALK (0x003C) -#define GST_RIFF_WAVE_FORMAT_XEBEC (0x003D) -#define GST_RIFF_WAVE_FORMAT_ITU_G721_ADPCM (0x0040) -#define GST_RIFF_WAVE_FORMAT_G728_CELP (0x0041) -#define GST_RIFF_WAVE_FORMAT_MSG723 (0x0042) -#define GST_RIFF_WAVE_FORMAT_MPEGL12 (0x0050) -#define GST_RIFF_WAVE_FORMAT_RT24 (0x0052) -#define GST_RIFF_WAVE_FORMAT_PAC (0x0053) -#define GST_RIFF_WAVE_FORMAT_MPEGL3 (0x0055) -#define GST_RIFF_WAVE_FORMAT_AMR_NB (0x0057) -#define GST_RIFF_WAVE_FORMAT_AMR_WB (0x0058) -#define GST_RIFF_WAVE_FORMAT_LUCENT_G723 (0x0059) -#define GST_RIFF_WAVE_FORMAT_CIRRUS (0x0060) -#define GST_RIFF_WAVE_FORMAT_ADPCM_IMA_DK4 (0x0061) /* not official */ -#define GST_RIFF_WAVE_FORMAT_ADPCM_IMA_DK3 (0x0062) /* not official */ -/* FIXME: where are these from? are they used at all? */ -#if 0 -#define GST_RIFF_WAVE_FORMAT_ESPCM (0x0061) -#define GST_RIFF_WAVE_FORMAT_VOXWARE (0x0062) -#endif -#define GST_RIFF_WAVE_FORMAT_CANOPUS_ATRAC (0x0063) -#define GST_RIFF_WAVE_FORMAT_G726_ADPCM (0x0064) -#define GST_RIFF_WAVE_FORMAT_G722_ADPCM (0x0065) -#define GST_RIFF_WAVE_FORMAT_DSAT_DISPLAY (0x0067) -#define GST_RIFF_WAVE_FORMAT_ADPCM_IMA_WAV (0x0069) -/* FIXME: where are these from? are they used at all? */ -#if 0 -#define GST_RIFF_WAVE_FORMAT_VOXWARE_BYTE_ALIGNED (0x0069) -#endif -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC8 (0x0070) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC10 (0x0071) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC16 (0x0072) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_AC20 (0x0073) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_METAVOICE (0x0074) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_METASOUND (0x0075) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_RT29HW (0x0076) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_VR12 (0x0077) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_VR18 (0x0078) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_TQ40 (0x0079) -#define GST_RIFF_WAVE_FORMAT_SOFTSOUND (0x0080) -#define GST_RIFF_WAVE_FORMAT_VOXWARE_TQ60 (0x0081) -#define GST_RIFF_WAVE_FORMAT_MSRT24 (0x0082) -#define GST_RIFF_WAVE_FORMAT_G729A (0x0083) -#define GST_RIFF_WAVE_FORMAT_MVI_MVI2 (0x0084) -#define GST_RIFF_WAVE_FORMAT_DF_G726 (0x0085) -#define GST_RIFF_WAVE_FORMAT_DF_GSM610 (0x0086) -#define GST_RIFF_WAVE_FORMAT_ISIAUDIO (0x0088) -#define GST_RIFF_WAVE_FORMAT_ONLIVE (0x0089) -#define GST_RIFF_WAVE_FORMAT_SBC24 (0x0091) -#define GST_RIFF_WAVE_FORMAT_DOLBY_AC3_SPDIF (0x0092) -#define GST_RIFF_WAVE_FORMAT_MEDIASONIC_G723 (0x0093) -#define GST_RIFF_WAVE_FORMAT_PROSODY_8KBPS (0x0094) -#define GST_RIFF_WAVE_FORMAT_ZYXEL_ADPCM (0x0097) -#define GST_RIFF_WAVE_FORMAT_PHILIPS_LPCBB (0x0098) -#define GST_RIFF_WAVE_FORMAT_PACKED (0x0099) -#define GST_RIFF_WAVE_FORMAT_MALDEN_PHONYTALK (0x00A0) -#define GST_RIFF_WAVE_FORMAT_AAC (0x00ff) -#define GST_RIFF_WAVE_FORMAT_RHETOREX_ADPCM (0x0100) -#define GST_RIFF_IBM_FORMAT_MULAW (0x0101) -#define GST_RIFF_IBM_FORMAT_ALAW (0x0102) -#define GST_RIFF_IBM_FORMAT_ADPCM (0x0103) -#define GST_RIFF_WAVE_FORMAT_VIVO_G723 (0x0111) -#define GST_RIFF_WAVE_FORMAT_VIVO_SIREN (0x0112) -#define GST_RIFF_WAVE_FORMAT_DIGITAL_G723 (0x0123) -#define GST_RIFF_WAVE_FORMAT_SANYO_LD_ADPCM (0x0125) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_ACEPLNET (0x0130) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_ACELP4800 (0x0131) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_ACELP8V3 (0x0132) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_G729 (0x0133) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_G729A (0x0134) -#define GST_RIFF_WAVE_FORMAT_SIPROLAB_KELVIN (0x0135) -#define GST_RIFF_WAVE_FORMAT_G726ADPCM (0x0140) -#define GST_RIFF_WAVE_FORMAT_QUALCOMM_PUREVOICE (0x0150) -#define GST_RIFF_WAVE_FORMAT_QUALCOMM_HALFRATE (0x0151) -#define GST_RIFF_WAVE_FORMAT_TUBGSM (0x0155) -#define GST_RIFF_WAVE_FORMAT_WMAV1 (0x0160) -#define GST_RIFF_WAVE_FORMAT_WMAV2 (0x0161) -#define GST_RIFF_WAVE_FORMAT_WMAV3 (0x0162) -#define GST_RIFF_WAVE_FORMAT_WMAV3_L (0x0163) -#define GST_RIFF_WAVE_FORMAT_CREATIVE_ADPCM (0x0200) -#define GST_RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH8 (0x0202) -#define GST_RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH10 (0x0203) -#define GST_RIFF_WAVE_FORMAT_UHER_ADPCM (0x0210) -#define GST_RIFF_WAVE_FORMAT_QUARTERDECK (0x0220) -#define GST_RIFF_WAVE_FORMAT_ILINK_VC (0x0230) -#define GST_RIFF_WAVE_FORMAT_RAW_SPORT (0x0240) -#define GST_RIFF_WAVE_FORMAT_IPI_HSX (0x0250) -#define GST_RIFF_WAVE_FORMAT_IPI_RPELP (0x0251) -#define GST_RIFF_WAVE_FORMAT_CS2 (0x0260) -#define GST_RIFF_WAVE_FORMAT_SONY_ATRAC3 (0x0270) -#define GST_RIFF_WAVE_FORMAT_SIREN (0x028E) -#define GST_RIFF_WAVE_FORMAT_FM_TOWNS_SND (0x0300) -#define GST_RIFF_WAVE_FORMAT_BTV_DIGITAL (0x0400) -#define GST_RIFF_WAVE_FORMAT_IMC (0x0401) -#define GST_RIFF_WAVE_FORMAT_QDESIGN_MUSIC (0x0450) -#define GST_RIFF_WAVE_FORMAT_VME_VMPCM (0x0680) -#define GST_RIFF_WAVE_FORMAT_TPC (0x0681) -#define GST_RIFF_WAVE_FORMAT_OLIGSM (0x1000) -#define GST_RIFF_WAVE_FORMAT_OLIADPCM (0x1001) -#define GST_RIFF_WAVE_FORMAT_OLICELP (0x1002) -#define GST_RIFF_WAVE_FORMAT_OLISBC (0x1003) -#define GST_RIFF_WAVE_FORMAT_OLIOPR (0x1004) -#define GST_RIFF_WAVE_FORMAT_LH_CODEC (0x1100) -#define GST_RIFF_WAVE_FORMAT_NORRIS (0x1400) -#define GST_RIFF_WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS (0x1500) -#define GST_RIFF_WAVE_FORMAT_A52 (0x2000) -#define GST_RIFF_WAVE_FORMAT_DTS (0x2001) -#define GST_RIFF_WAVE_FORMAT_SONIC (0x2048) -#define GST_RIFF_WAVE_FORMAT_SONIC_LS (0x2048) -#define GST_RIFF_WAVE_FORMAT_AAC_AC (0x4143) -#define GST_RIFF_WAVE_FORMAT_VORBIS1 (0x674f) -#define GST_RIFF_WAVE_FORMAT_VORBIS2 (0x6750) -#define GST_RIFF_WAVE_FORMAT_VORBIS3 (0x6751) -#define GST_RIFF_WAVE_FORMAT_VORBIS1PLUS (0x676f) -#define GST_RIFF_WAVE_FORMAT_VORBIS2PLUS (0x6770) -#define GST_RIFF_WAVE_FORMAT_VORBIS3PLUS (0x6771) -#define GST_RIFF_WAVE_FORMAT_AAC_pm (0x706d) -#define GST_RIFF_WAVE_FORMAT_GSM_AMR_CBR (0x7A21) -#define GST_RIFF_WAVE_FORMAT_GSM_AMR_VBR (0x7A22) -#define GST_RIFF_WAVE_FORMAT_FLAC (0xF1AC) -#define GST_RIFF_WAVE_FORMAT_EXTENSIBLE (0xFFFE) - guint16 channels; - guint32 rate; - guint32 av_bps; - guint16 blockalign; - guint16 bits_per_sample; -#if 0 - /* missing field */ - guint16 extra_size; -#endif -} gst_riff_strf_auds; - -typedef struct _gst_riff_strf_iavs { - guint32 DVAAuxSrc; - guint32 DVAAuxCtl; - guint32 DVAAuxSrc1; - guint32 DVAAuxCtl1; - guint32 DVVAuxSrc; - guint32 DVVAuxCtl; - guint32 DVReserved1; - guint32 DVReserved2; -} gst_riff_strf_iavs; - -typedef struct _gst_riff_index_entry { - guint32 id; - guint32 flags; -#define GST_RIFF_IF_LIST (0x00000001L) -#define GST_RIFF_IF_KEYFRAME (0x00000010L) -#define GST_RIFF_IF_NO_TIME (0x00000100L) -#define GST_RIFF_IF_COMPUSE (0x0FFF0000L) - guint32 offset; - guint32 size; -} gst_riff_index_entry; - -typedef struct _gst_riff_dmlh { - guint32 totalframes; -} gst_riff_dmlh; - -/* taken from libsndfile/wav.c (LGPL) */ -typedef struct _gst_riff_acid { - /* 4 bytes (int) type of file: - * this appears to be a bit mask,however some combinations - * are probably impossible and/or qualified as "errors" - * - * 0x01 On: One Shot Off: Loop - * 0x02 On: Root note is Set Off: No root - * 0x04 On: Stretch is On, Off: Strech is OFF - * 0x08 On: Disk Based Off: Ram based - * 0x10 On: ?????????? Off: ????????? (Acidizer puts that ON) - */ - guint32 loop_type; - /* 2 bytes (short) root note - * if type 0x10 is OFF : [C,C#,(...),B] -> [0x30 to 0x3B] - * if type 0x10 is ON : [C,C#,(...),B] -> [0x3C to 0x47] - * (both types fit on same MIDI pitch albeit different octaves, so who cares) - */ - guint16 root_note; - /* 2 bytes (short) ??? always set to 0x8000 - * 4 bytes (float) ??? seems to be always 0 - */ - guint16 unknown1; - gfloat unknown2; - /* 4 bytes (int) number of beats - * 2 bytes (short) meter denominator //always 4 in SF/ACID - * 2 bytes (short) meter numerator //always 4 in SF/ACID - * //are we sure about the order?? usually its num/denom - * 4 bytes (float) tempo - */ - guint32 number_of_beats; - guint16 meter_d, meter_n; - gfloat tempo; -} gst_riff_acid; - -G_END_DECLS - -#endif /* __GST_RIFF_IDS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-media.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-media.h deleted file mode 100644 index ef5bc2bc..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-media.h +++ /dev/null @@ -1,66 +0,0 @@ -/* GStreamer RIFF I/O - * Copyright (C) 2003 Ronald Bultje - * - * riff-media.h: RIFF-id to/from caps routines - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RIFF_MEDIA_H__ -#define __GST_RIFF_MEDIA_H__ - -#include -#include -#include "riff-ids.h" - -G_BEGIN_DECLS - -/* - * Create caos. strh/strf, strf/strd_data and codec_name can be NULL. - */ - -GstCaps * gst_riff_create_video_caps (guint32 codec_fcc, - gst_riff_strh * strh, - gst_riff_strf_vids * strf, - GstBuffer * strf_data, - GstBuffer * strd_data, - char ** codec_name); - -GstCaps * gst_riff_create_audio_caps (guint16 codec_id, - gst_riff_strh * strh, - gst_riff_strf_auds * strf, - GstBuffer * strf_data, - GstBuffer * strd_data, - char ** codec_name, - gint channel_reorder_map[18]); - -GstCaps * gst_riff_create_iavs_caps (guint32 codec_fcc, - gst_riff_strh * strh, - gst_riff_strf_iavs * strf, - GstBuffer * strf_data, - GstBuffer * strd_data, - char ** codec_name); -/* - * Create template caps (includes all known types). - */ - -GstCaps * gst_riff_create_video_template_caps (void); -GstCaps * gst_riff_create_audio_template_caps (void); -GstCaps * gst_riff_create_iavs_template_caps (void); - -G_END_DECLS - -#endif /* __GST_RIFF_READ_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-read.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-read.h deleted file mode 100644 index cf07dda2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/riff/riff-read.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GStreamer RIFF I/O - * Copyright (C) 2003 Ronald Bultje - * - * riff-read.h: function declarations for parsing a RIFF file - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RIFF_READ_H__ -#define __GST_RIFF_READ_H__ - -#include -#include - -#include "riff-ids.h" - -G_BEGIN_DECLS - -/* - * Operate using pull_range(). - */ - -GstFlowReturn gst_riff_read_chunk (GstElement * element, - GstPad * pad, - guint64 * offset, - guint32 * tag, - GstBuffer ** chunk_data); - -/* - * These functions operate on provided data (the caller is - * supposed to strip the chunk headers). The buffer is - * provided by the caller, the strf/strh/data are filled in - * by the function. - */ - -gboolean gst_riff_parse_chunk (GstElement * element, - GstBuffer * buf, - guint * offset, - guint32 * fourcc, - GstBuffer ** chunk_data); - -gboolean gst_riff_parse_file_header (GstElement * element, - GstBuffer * buf, - guint32 * doctype); - -gboolean gst_riff_parse_strh (GstElement * element, - GstBuffer * buf, - gst_riff_strh ** strh); - -gboolean gst_riff_parse_strf_vids (GstElement * element, - GstBuffer * buf, - gst_riff_strf_vids ** strf, - GstBuffer ** data); -gboolean gst_riff_parse_strf_auds (GstElement * element, - GstBuffer * buf, - gst_riff_strf_auds ** strf, - GstBuffer ** data); -gboolean gst_riff_parse_strf_iavs (GstElement * element, - GstBuffer * buf, - gst_riff_strf_iavs ** strf, - GstBuffer ** data); - -void gst_riff_parse_info (GstElement * element, - GstBuffer * buf, - GstTagList ** taglist); - -/* - * Init. - */ -void gst_riff_init (void); - -G_END_DECLS - -#endif /* __GST_RIFF_READ_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h deleted file mode 100644 index b1a76559..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtcpbuffer.h +++ /dev/null @@ -1,310 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Wim Taymans - * - * gstrtcpbuffer.h: various helper functions to manipulate buffers - * with RTCP payload. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTCPBUFFER_H__ -#define __GST_RTCPBUFFER_H__ - -#include - -G_BEGIN_DECLS - -/** - * GST_RTCP_VERSION: - * - * The supported RTCP version 2. - */ -#define GST_RTCP_VERSION 2 - -/** - * GstRTCPType: - * @GST_RTCP_TYPE_INVALID: Invalid type - * @GST_RTCP_TYPE_SR: Sender report - * @GST_RTCP_TYPE_RR: Receiver report - * @GST_RTCP_TYPE_SDES: Source description - * @GST_RTCP_TYPE_BYE: Goodbye - * @GST_RTCP_TYPE_APP: Application defined - * @GST_RTCP_TYPE_RTPFB: Transport layer feedback. - * @GST_RTCP_TYPE_PSFB: Payload-specific feedback. - * - * Different RTCP packet types. - */ -typedef enum -{ - GST_RTCP_TYPE_INVALID = 0, - GST_RTCP_TYPE_SR = 200, - GST_RTCP_TYPE_RR = 201, - GST_RTCP_TYPE_SDES = 202, - GST_RTCP_TYPE_BYE = 203, - GST_RTCP_TYPE_APP = 204, - GST_RTCP_TYPE_RTPFB = 205, - GST_RTCP_TYPE_PSFB = 206 -} GstRTCPType; - -/** - * GstRTCPFBType: - * @GST_RTCP_FB_TYPE_INVALID: Invalid type - * @GST_RTCP_RTPFB_TYPE_NACK: Generic NACK - * @GST_RTCP_RTPFB_TYPE_TMMBR: Temporary Maximum Media Stream Bit Rate Request - * @GST_RTCP_RTPFB_TYPE_TMMBN: Temporary Maximum Media Stream Bit Rate - * Notification - * @GST_RTCP_PSFB_TYPE_PLI: Picture Loss Indication - * @GST_RTCP_PSFB_TYPE_SLI: Slice Loss Indication - * @GST_RTCP_PSFB_TYPE_RPSI: Reference Picture Selection Indication - * @GST_RTCP_PSFB_TYPE_AFB: Application layer Feedback - * @GST_RTCP_PSFB_TYPE_FIR: Full Intra Request Command - * @GST_RTCP_PSFB_TYPE_TSTR: Temporal-Spatial Trade-off Request - * @GST_RTCP_PSFB_TYPE_TSTN: Temporal-Spatial Trade-off Notification - * @GST_RTCP_PSFB_TYPE_VBCN: Video Back Channel Message - * - * Different types of feedback messages. - */ -typedef enum -{ - /* generic */ - GST_RTCP_FB_TYPE_INVALID = 0, - /* RTPFB types */ - GST_RTCP_RTPFB_TYPE_NACK = 1, - /* RTPFB types assigned in RFC 5104 */ - GST_RTCP_RTPFB_TYPE_TMMBR = 3, - GST_RTCP_RTPFB_TYPE_TMMBN = 4, - /* PSFB types */ - GST_RTCP_PSFB_TYPE_PLI = 1, - GST_RTCP_PSFB_TYPE_SLI = 2, - GST_RTCP_PSFB_TYPE_RPSI = 3, - GST_RTCP_PSFB_TYPE_AFB = 15, - /* PSFB types assigned in RFC 5104 */ - GST_RTCP_PSFB_TYPE_FIR = 4, - GST_RTCP_PSFB_TYPE_TSTR = 5, - GST_RTCP_PSFB_TYPE_TSTN = 6, - GST_RTCP_PSFB_TYPE_VBCN = 7, -} GstRTCPFBType; - -/** - * GstRTCPSDESType: - * @GST_RTCP_SDES_INVALID: Invalid SDES entry - * @GST_RTCP_SDES_END: End of SDES list - * @GST_RTCP_SDES_CNAME: Canonical name - * @GST_RTCP_SDES_NAME: User name - * @GST_RTCP_SDES_EMAIL: User's electronic mail address - * @GST_RTCP_SDES_PHONE: User's phone number - * @GST_RTCP_SDES_LOC: Geographic user location - * @GST_RTCP_SDES_TOOL: Name of application or tool - * @GST_RTCP_SDES_NOTE: Notice about the source - * @GST_RTCP_SDES_PRIV: Private extensions - * - * Different types of SDES content. - */ -typedef enum -{ - GST_RTCP_SDES_INVALID = -1, - GST_RTCP_SDES_END = 0, - GST_RTCP_SDES_CNAME = 1, - GST_RTCP_SDES_NAME = 2, - GST_RTCP_SDES_EMAIL = 3, - GST_RTCP_SDES_PHONE = 4, - GST_RTCP_SDES_LOC = 5, - GST_RTCP_SDES_TOOL = 6, - GST_RTCP_SDES_NOTE = 7, - GST_RTCP_SDES_PRIV = 8 -} GstRTCPSDESType; - -/** - * GST_RTCP_MAX_SDES: - * - * The maximum text length for an SDES item. - */ -#define GST_RTCP_MAX_SDES 255 - -/** - * GST_RTCP_MAX_RB_COUNT: - * - * The maximum amount of Receiver report blocks in RR and SR messages. - */ -#define GST_RTCP_MAX_RB_COUNT 31 - -/** - * GST_RTCP_MAX_SDES_ITEM_COUNT: - * - * The maximum amount of SDES items. - */ -#define GST_RTCP_MAX_SDES_ITEM_COUNT 31 - -/** - * GST_RTCP_MAX_BYE_SSRC_COUNT: - * - * The maximum amount of SSRCs in a BYE packet. - */ -#define GST_RTCP_MAX_BYE_SSRC_COUNT 31 - -/** - * GST_RTCP_VALID_MASK: - * - * Mask for version, padding bit and packet type pair - */ -#define GST_RTCP_VALID_MASK (0xc000 | 0x2000 | 0xfe) -/** - * GST_RTCP_VALID_VALUE: - * - * Valid value for the first two bytes of an RTCP packet after applying - * #GST_RTCP_VALID_MASK to them. - */ -#define GST_RTCP_VALID_VALUE ((GST_RTCP_VERSION << 14) | GST_RTCP_TYPE_SR) - -typedef struct _GstRTCPBuffer GstRTCPBuffer; -typedef struct _GstRTCPPacket GstRTCPPacket; - -struct _GstRTCPBuffer -{ - GstBuffer *buffer; - GstMapInfo map; -}; - -#define GST_RTCP_BUFFER_INIT { NULL, GST_MAP_INFO_INIT } - -/** - * GstRTCPPacket: - * @rtcp: pointer to RTCP buffer - * @offset: offset of packet in buffer data - * - * Data structure that points to a packet at @offset in @buffer. - * The size of the structure is made public to allow stack allocations. - */ -struct _GstRTCPPacket -{ - GstRTCPBuffer *rtcp; - guint offset; - - /*< private >*/ - gboolean padding; /* padding field of current packet */ - guint8 count; /* count field of current packet */ - GstRTCPType type; /* type of current packet */ - guint16 length; /* length of current packet in 32-bits words */ - - guint item_offset; /* current item offset for navigating SDES */ - guint item_count; /* current item count */ - guint entry_offset; /* current entry offset for navigating SDES items */ -}; - -/* creating buffers */ -GstBuffer* gst_rtcp_buffer_new_take_data (gpointer data, guint len); -GstBuffer* gst_rtcp_buffer_new_copy_data (gpointer data, guint len); - -gboolean gst_rtcp_buffer_validate_data (guint8 *data, guint len); -gboolean gst_rtcp_buffer_validate (GstBuffer *buffer); - -GstBuffer* gst_rtcp_buffer_new (guint mtu); - -gboolean gst_rtcp_buffer_map (GstBuffer *buffer, GstMapFlags flags, GstRTCPBuffer *rtcp); -gboolean gst_rtcp_buffer_unmap (GstRTCPBuffer *rtcp); - -/* adding/retrieving packets */ -guint gst_rtcp_buffer_get_packet_count (GstRTCPBuffer *rtcp); -gboolean gst_rtcp_buffer_get_first_packet (GstRTCPBuffer *rtcp, GstRTCPPacket *packet); -gboolean gst_rtcp_packet_move_to_next (GstRTCPPacket *packet); - -gboolean gst_rtcp_buffer_add_packet (GstRTCPBuffer *rtcp, GstRTCPType type, - GstRTCPPacket *packet); -gboolean gst_rtcp_packet_remove (GstRTCPPacket *packet); - -/* working with packets */ -gboolean gst_rtcp_packet_get_padding (GstRTCPPacket *packet); -guint8 gst_rtcp_packet_get_count (GstRTCPPacket *packet); -GstRTCPType gst_rtcp_packet_get_type (GstRTCPPacket *packet); -guint16 gst_rtcp_packet_get_length (GstRTCPPacket *packet); - - -/* sender reports */ -void gst_rtcp_packet_sr_get_sender_info (GstRTCPPacket *packet, guint32 *ssrc, - guint64 *ntptime, guint32 *rtptime, - guint32 *packet_count, guint32 *octet_count); -void gst_rtcp_packet_sr_set_sender_info (GstRTCPPacket *packet, guint32 ssrc, - guint64 ntptime, guint32 rtptime, - guint32 packet_count, guint32 octet_count); -/* receiver reports */ -guint32 gst_rtcp_packet_rr_get_ssrc (GstRTCPPacket *packet); -void gst_rtcp_packet_rr_set_ssrc (GstRTCPPacket *packet, guint32 ssrc); - - -/* report blocks for SR and RR */ -guint gst_rtcp_packet_get_rb_count (GstRTCPPacket *packet); -void gst_rtcp_packet_get_rb (GstRTCPPacket *packet, guint nth, guint32 *ssrc, - guint8 *fractionlost, gint32 *packetslost, - guint32 *exthighestseq, guint32 *jitter, - guint32 *lsr, guint32 *dlsr); -gboolean gst_rtcp_packet_add_rb (GstRTCPPacket *packet, guint32 ssrc, - guint8 fractionlost, gint32 packetslost, - guint32 exthighestseq, guint32 jitter, - guint32 lsr, guint32 dlsr); -void gst_rtcp_packet_set_rb (GstRTCPPacket *packet, guint nth, guint32 ssrc, - guint8 fractionlost, gint32 packetslost, - guint32 exthighestseq, guint32 jitter, - guint32 lsr, guint32 dlsr); - -/* source description packet */ -guint gst_rtcp_packet_sdes_get_item_count (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_first_item (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_next_item (GstRTCPPacket *packet); -guint32 gst_rtcp_packet_sdes_get_ssrc (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_first_entry (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_next_entry (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_sdes_get_entry (GstRTCPPacket *packet, - GstRTCPSDESType *type, guint8 *len, - guint8 **data); -gboolean gst_rtcp_packet_sdes_copy_entry (GstRTCPPacket *packet, - GstRTCPSDESType *type, guint8 *len, - guint8 **data); - -gboolean gst_rtcp_packet_sdes_add_item (GstRTCPPacket *packet, guint32 ssrc); -gboolean gst_rtcp_packet_sdes_add_entry (GstRTCPPacket *packet, GstRTCPSDESType type, - guint8 len, const guint8 *data); - -/* bye packet */ -guint gst_rtcp_packet_bye_get_ssrc_count (GstRTCPPacket *packet); -guint32 gst_rtcp_packet_bye_get_nth_ssrc (GstRTCPPacket *packet, guint nth); -gboolean gst_rtcp_packet_bye_add_ssrc (GstRTCPPacket *packet, guint32 ssrc); -gboolean gst_rtcp_packet_bye_add_ssrcs (GstRTCPPacket *packet, guint32 *ssrc, guint len); -guint8 gst_rtcp_packet_bye_get_reason_len (GstRTCPPacket *packet); -gchar* gst_rtcp_packet_bye_get_reason (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_bye_set_reason (GstRTCPPacket *packet, const gchar *reason); - -/* feedback packets */ -guint32 gst_rtcp_packet_fb_get_sender_ssrc (GstRTCPPacket *packet); -void gst_rtcp_packet_fb_set_sender_ssrc (GstRTCPPacket *packet, guint32 ssrc); -guint32 gst_rtcp_packet_fb_get_media_ssrc (GstRTCPPacket *packet); -void gst_rtcp_packet_fb_set_media_ssrc (GstRTCPPacket *packet, guint32 ssrc); -GstRTCPFBType gst_rtcp_packet_fb_get_type (GstRTCPPacket *packet); -void gst_rtcp_packet_fb_set_type (GstRTCPPacket *packet, GstRTCPFBType type); -guint16 gst_rtcp_packet_fb_get_fci_length (GstRTCPPacket *packet); -gboolean gst_rtcp_packet_fb_set_fci_length (GstRTCPPacket *packet, guint16 wordlen); -guint8 * gst_rtcp_packet_fb_get_fci (GstRTCPPacket *packet); - -/* helper functions */ -guint64 gst_rtcp_ntp_to_unix (guint64 ntptime); -guint64 gst_rtcp_unix_to_ntp (guint64 unixtime); - -const gchar * gst_rtcp_sdes_type_to_name (GstRTCPSDESType type); -GstRTCPSDESType gst_rtcp_sdes_name_to_type (const gchar *name); - -G_END_DECLS - -#endif /* __GST_RTCPBUFFER_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h deleted file mode 100644 index a6dedd86..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbaseaudiopayload.h +++ /dev/null @@ -1,106 +0,0 @@ -/* GStreamer - * Copyright (C) <2006> Philippe Khalaf - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTP_BASE_AUDIO_PAYLOAD_H__ -#define __GST_RTP_BASE_AUDIO_PAYLOAD_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstRTPBaseAudioPayload GstRTPBaseAudioPayload; -typedef struct _GstRTPBaseAudioPayloadClass GstRTPBaseAudioPayloadClass; - -typedef struct _GstRTPBaseAudioPayloadPrivate GstRTPBaseAudioPayloadPrivate; - -#define GST_TYPE_RTP_BASE_AUDIO_PAYLOAD \ - (gst_rtp_base_audio_payload_get_type()) -#define GST_RTP_BASE_AUDIO_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - GST_TYPE_RTP_BASE_AUDIO_PAYLOAD,GstRTPBaseAudioPayload)) -#define GST_RTP_BASE_AUDIO_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - GST_TYPE_RTP_BASE_AUDIO_PAYLOAD,GstRTPBaseAudioPayloadClass)) -#define GST_IS_RTP_BASE_AUDIO_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_BASE_AUDIO_PAYLOAD)) -#define GST_IS_RTP_BASE_AUDIO_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_BASE_AUDIO_PAYLOAD)) -#define GST_RTP_BASE_AUDIO_PAYLOAD_CAST(obj) \ - ((GstRTPBaseAudioPayload *) (obj)) - -struct _GstRTPBaseAudioPayload -{ - GstRTPBasePayload payload; - - GstRTPBaseAudioPayloadPrivate *priv; - - GstClockTime base_ts; - gint frame_size; - gint frame_duration; - - gint sample_size; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstRTPBaseAudioPayloadClass: - * @parent_class: the parent class - * - * Base class for audio RTP payloader. - */ -struct _GstRTPBaseAudioPayloadClass -{ - GstRTPBasePayloadClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtp_base_audio_payload_get_type (void); - -/* configure frame based */ -void gst_rtp_base_audio_payload_set_frame_based (GstRTPBaseAudioPayload *rtpbaseaudiopayload); - -void gst_rtp_base_audio_payload_set_frame_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload, - gint frame_duration, gint frame_size); - -/* configure sample based */ -void gst_rtp_base_audio_payload_set_sample_based (GstRTPBaseAudioPayload *rtpbaseaudiopayload); -void gst_rtp_base_audio_payload_set_sample_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload, - gint sample_size); -void gst_rtp_base_audio_payload_set_samplebits_options (GstRTPBaseAudioPayload *rtpbaseaudiopayload, - gint sample_size); - -/* get the internal adapter */ -GstAdapter* gst_rtp_base_audio_payload_get_adapter (GstRTPBaseAudioPayload *rtpbaseaudiopayload); - -/* push and flushing data */ -GstFlowReturn gst_rtp_base_audio_payload_push (GstRTPBaseAudioPayload * baseaudiopayload, - const guint8 * data, guint payload_len, - GstClockTime timestamp); -GstFlowReturn gst_rtp_base_audio_payload_flush (GstRTPBaseAudioPayload * baseaudiopayload, - guint payload_len, GstClockTime timestamp); - -G_END_DECLS - -#endif /* __GST_RTP_BASE_AUDIO_PAYLOAD_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h deleted file mode 100644 index fc838a2c..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasedepayload.h +++ /dev/null @@ -1,110 +0,0 @@ -/* GStreamer - * Copyright (C) <2005> Philippe Khalaf - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTP_BASE_DEPAYLOAD_H__ -#define __GST_RTP_BASE_DEPAYLOAD_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_RTP_BASE_DEPAYLOAD (gst_rtp_base_depayload_get_type()) -#define GST_RTP_BASE_DEPAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_BASE_DEPAYLOAD,GstRTPBaseDepayload)) -#define GST_RTP_BASE_DEPAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_BASE_DEPAYLOAD,GstRTPBaseDepayloadClass)) -#define GST_RTP_BASE_DEPAYLOAD_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_RTP_BASE_DEPAYLOAD,GstRTPBaseDepayloadClass)) -#define GST_IS_RTP_BASE_DEPAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_BASE_DEPAYLOAD)) -#define GST_IS_RTP_BASE_DEPAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_BASE_DEPAYLOAD)) - -#define GST_RTP_BASE_DEPAYLOAD_SINKPAD(depayload) (GST_RTP_BASE_DEPAYLOAD (depayload)->sinkpad) -#define GST_RTP_BASE_DEPAYLOAD_SRCPAD(depayload) (GST_RTP_BASE_DEPAYLOAD (depayload)->srcpad) - -typedef struct _GstRTPBaseDepayload GstRTPBaseDepayload; -typedef struct _GstRTPBaseDepayloadClass GstRTPBaseDepayloadClass; -typedef struct _GstRTPBaseDepayloadPrivate GstRTPBaseDepayloadPrivate; - -struct _GstRTPBaseDepayload -{ - GstElement parent; - - GstPad *sinkpad, *srcpad; - - /* this attribute must be set by the child */ - guint clock_rate; - - GstSegment segment; - gboolean need_newsegment; - - /*< private >*/ - GstRTPBaseDepayloadPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstRTPBaseDepayloadClass: - * @parent_class: the parent class - * @set_caps: configure the depayloader - * @process: process incoming rtp packets - * @packet_lost: signal the depayloader about packet loss - * @handle_event: custom event handling - * - * Base class for audio RTP payloader. - */ -struct _GstRTPBaseDepayloadClass -{ - GstElementClass parent_class; - - /* virtuals, inform the subclass of the caps. */ - gboolean (*set_caps) (GstRTPBaseDepayload *filter, GstCaps *caps); - - /* pure virtual function, child must use this to process incoming - * rtp packets. If the child returns a buffer without a valid timestamp, - * the timestamp of @in will be applied to the result buffer and the - * buffer will be pushed. If this function returns %NULL, nothing is - * pushed. */ - GstBuffer * (*process) (GstRTPBaseDepayload *base, GstBuffer *in); - - /* non-pure function used to to signal the depayloader about packet loss. the - * timestamp and duration are the estimated values of the lost packet. - * The default implementation of this message pushes a segment update. */ - gboolean (*packet_lost) (GstRTPBaseDepayload *filter, GstEvent *event); - - /* the default implementation does the default actions for events but - * implementation can override. */ - gboolean (*handle_event) (GstRTPBaseDepayload * filter, GstEvent * event); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtp_base_depayload_get_type (void); - -GstFlowReturn gst_rtp_base_depayload_push (GstRTPBaseDepayload *filter, GstBuffer *out_buf); -GstFlowReturn gst_rtp_base_depayload_push_list (GstRTPBaseDepayload *filter, GstBufferList *out_list); - - -G_END_DECLS - -#endif /* __GST_RTP_BASE_DEPAYLOAD_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h deleted file mode 100644 index 39ce430a..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbasepayload.h +++ /dev/null @@ -1,170 +0,0 @@ -/* GStreamer - * Copyright (C) <2005> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTP_BASE_PAYLOAD_H__ -#define __GST_RTP_BASE_PAYLOAD_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_RTP_BASE_PAYLOAD \ - (gst_rtp_base_payload_get_type()) -#define GST_RTP_BASE_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_RTP_BASE_PAYLOAD,GstRTPBasePayload)) -#define GST_RTP_BASE_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_RTP_BASE_PAYLOAD,GstRTPBasePayloadClass)) -#define GST_RTP_BASE_PAYLOAD_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_RTP_BASE_PAYLOAD, GstRTPBasePayloadClass)) -#define GST_IS_RTP_BASE_PAYLOAD(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_RTP_BASE_PAYLOAD)) -#define GST_IS_RTP_BASE_PAYLOAD_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_RTP_BASE_PAYLOAD)) -#define GST_RTP_BASE_PAYLOAD_CAST(obj) \ - ((GstRTPBasePayload*)(obj)) - -typedef struct _GstRTPBasePayload GstRTPBasePayload; -typedef struct _GstRTPBasePayloadPrivate GstRTPBasePayloadPrivate; -typedef struct _GstRTPBasePayloadClass GstRTPBasePayloadClass; - -/** - * GST_RTP_BASE_PAYLOAD_SINKPAD: - * @payload: a #GstRTPBasePayload - * - * Get access to the sinkpad of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_SINKPAD(payload) (GST_RTP_BASE_PAYLOAD (payload)->sinkpad) -/** - * GST_RTP_BASE_PAYLOAD_SRCPAD: - * @payload: a #GstRTPBasePayload - * - * Get access to the srcpad of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_SRCPAD(payload) (GST_RTP_BASE_PAYLOAD (payload)->srcpad) - -/** - * GST_RTP_BASE_PAYLOAD_PT: - * @payload: a #GstRTPBasePayload - * - * Get access to the configured payload type of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_PT(payload) (GST_RTP_BASE_PAYLOAD (payload)->pt) -/** - * GST_RTP_BASE_PAYLOAD_MTU: - * @payload: a #GstRTPBasePayload - * - * Get access to the configured MTU of @payload. - */ -#define GST_RTP_BASE_PAYLOAD_MTU(payload) (GST_RTP_BASE_PAYLOAD (payload)->mtu) - -struct _GstRTPBasePayload -{ - GstElement element; - - /*< private >*/ - GstPad *sinkpad; - GstPad *srcpad; - - guint32 ts_base; - guint16 seqnum_base; - - gchar *media; - gchar *encoding_name; - gboolean dynamic; - guint32 clock_rate; - - gint32 ts_offset; - guint32 timestamp; - gint16 seqnum_offset; - guint16 seqnum; - gint64 max_ptime; - guint pt; - guint ssrc; - guint current_ssrc; - guint mtu; - - GstSegment segment; - - guint64 min_ptime; - guint64 ptime; /* in ns */ - guint64 ptime_multiple; /* in ns */ - - /*< private >*/ - GstRTPBasePayloadPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstRTPBasePayloadClass: - * @parent_class: the parent class - * @get_caps: get desired caps - * @set_caps: configure the payloader - * @handle_buffer: process data - * @sink_event: custom event handling on the sinkpad - * @src_event: custom event handling on the srcpad - * @query: custom query handling - * - * Base class for audio RTP payloader. - */ -struct _GstRTPBasePayloadClass -{ - GstElementClass parent_class; - - /* query accepted caps */ - GstCaps * (*get_caps) (GstRTPBasePayload *payload, GstPad * pad, GstCaps * filter); - /* receive caps on the sink pad, configure the payloader. */ - gboolean (*set_caps) (GstRTPBasePayload *payload, GstCaps *caps); - - /* handle a buffer, perform 0 or more gst_rtp_base_payload_push() on - * the RTP buffers. This function takes ownership of the buffer. */ - GstFlowReturn (*handle_buffer) (GstRTPBasePayload *payload, - GstBuffer *buffer); - /* handle events and queries */ - gboolean (*sink_event) (GstRTPBasePayload *payload, GstEvent * event); - gboolean (*src_event) (GstRTPBasePayload *payload, GstEvent * event); - gboolean (*query) (GstRTPBasePayload *payload, GstPad *pad, GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtp_base_payload_get_type (void); - -void gst_rtp_base_payload_set_options (GstRTPBasePayload *payload, - const gchar *media, - gboolean dynamic, - const gchar *encoding_name, - guint32 clock_rate); - -gboolean gst_rtp_base_payload_set_outcaps (GstRTPBasePayload *payload, - const gchar *fieldname, ...); - -gboolean gst_rtp_base_payload_is_filled (GstRTPBasePayload *payload, - guint size, GstClockTime duration); - -GstFlowReturn gst_rtp_base_payload_push (GstRTPBasePayload *payload, - GstBuffer *buffer); - -GstFlowReturn gst_rtp_base_payload_push_list (GstRTPBasePayload *payload, - GstBufferList *list); - -G_END_DECLS - -#endif /* __GST_RTP_BASE_PAYLOAD_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h deleted file mode 100644 index 5551c5a3..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h +++ /dev/null @@ -1,155 +0,0 @@ -/* GStreamer - * Copyright (C) <2005> Philippe Khalaf - * <2005> Wim Taymans - * - * gstrtpbuffer.h: various helper functions to manipulate buffers - * with RTP payload. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTPBUFFER_H__ -#define __GST_RTPBUFFER_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_RTP_VERSION: - * - * The supported RTP version 2. - */ -#define GST_RTP_VERSION 2 - - -typedef struct _GstRTPBuffer GstRTPBuffer; - -/** - * GstRTPBuffer: - * @buffer: pointer to RTP buffer - * @state: internal state - * @data: array of data - * @size: array of size - * @map: array of #GstMapInfo - * - * Data structure that points to an RTP packet. - * The size of the structure is made public to allow stack allocations. - */ -struct _GstRTPBuffer -{ - GstBuffer *buffer; - guint state; - gpointer data[4]; - gsize size[4]; - GstMapInfo map[4]; -}; - -#define GST_RTP_BUFFER_INIT { NULL, 0, { NULL, NULL, NULL, NULL}, { 0, 0, 0, 0 }, \ - { GST_MAP_INFO_INIT, GST_MAP_INFO_INIT, GST_MAP_INFO_INIT, GST_MAP_INFO_INIT} } - -/* creating buffers */ -void gst_rtp_buffer_allocate_data (GstBuffer *buffer, guint payload_len, - guint8 pad_len, guint8 csrc_count); - -GstBuffer* gst_rtp_buffer_new_take_data (gpointer data, gsize len); -GstBuffer* gst_rtp_buffer_new_copy_data (gpointer data, gsize len); -GstBuffer* gst_rtp_buffer_new_allocate (guint payload_len, guint8 pad_len, guint8 csrc_count); -GstBuffer* gst_rtp_buffer_new_allocate_len (guint packet_len, guint8 pad_len, guint8 csrc_count); - -guint gst_rtp_buffer_calc_header_len (guint8 csrc_count); -guint gst_rtp_buffer_calc_packet_len (guint payload_len, guint8 pad_len, guint8 csrc_count); -guint gst_rtp_buffer_calc_payload_len (guint packet_len, guint8 pad_len, guint8 csrc_count); - -gboolean gst_rtp_buffer_map (GstBuffer *buffer, GstMapFlags flags, GstRTPBuffer *rtp); -void gst_rtp_buffer_unmap (GstRTPBuffer *rtp); - -void gst_rtp_buffer_set_packet_len (GstRTPBuffer *rtp, guint len); -guint gst_rtp_buffer_get_packet_len (GstRTPBuffer *rtp); - -guint gst_rtp_buffer_get_header_len (GstRTPBuffer *rtp); - -guint8 gst_rtp_buffer_get_version (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_version (GstRTPBuffer *rtp, guint8 version); - -gboolean gst_rtp_buffer_get_padding (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_padding (GstRTPBuffer *rtp, gboolean padding); -void gst_rtp_buffer_pad_to (GstRTPBuffer *rtp, guint len); - -gboolean gst_rtp_buffer_get_extension (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_extension (GstRTPBuffer *rtp, gboolean extension); -gboolean gst_rtp_buffer_get_extension_data (GstRTPBuffer *rtp, guint16 *bits, - gpointer *data, guint *wordlen); -gboolean gst_rtp_buffer_set_extension_data (GstRTPBuffer *rtp, guint16 bits, guint16 length); - -guint32 gst_rtp_buffer_get_ssrc (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_ssrc (GstRTPBuffer *rtp, guint32 ssrc); - -guint8 gst_rtp_buffer_get_csrc_count (GstRTPBuffer *rtp); -guint32 gst_rtp_buffer_get_csrc (GstRTPBuffer *rtp, guint8 idx); -void gst_rtp_buffer_set_csrc (GstRTPBuffer *rtp, guint8 idx, guint32 csrc); - -gboolean gst_rtp_buffer_get_marker (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_marker (GstRTPBuffer *rtp, gboolean marker); - -guint8 gst_rtp_buffer_get_payload_type (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_payload_type (GstRTPBuffer *rtp, guint8 payload_type); - -guint16 gst_rtp_buffer_get_seq (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_seq (GstRTPBuffer *rtp, guint16 seq); - -guint32 gst_rtp_buffer_get_timestamp (GstRTPBuffer *rtp); -void gst_rtp_buffer_set_timestamp (GstRTPBuffer *rtp, guint32 timestamp); - -GstBuffer* gst_rtp_buffer_get_payload_buffer (GstRTPBuffer *rtp); -GstBuffer* gst_rtp_buffer_get_payload_subbuffer (GstRTPBuffer *rtp, guint offset, guint len); - -guint gst_rtp_buffer_get_payload_len (GstRTPBuffer *rtp); -gpointer gst_rtp_buffer_get_payload (GstRTPBuffer *rtp); - -/* some helpers */ -guint32 gst_rtp_buffer_default_clock_rate (guint8 payload_type); -gint gst_rtp_buffer_compare_seqnum (guint16 seqnum1, guint16 seqnum2); -guint64 gst_rtp_buffer_ext_timestamp (guint64 *exttimestamp, guint32 timestamp); - -gboolean gst_rtp_buffer_get_extension_onebyte_header (GstRTPBuffer *rtp, - guint8 id, - guint nth, - gpointer * data, - guint * size); -gboolean gst_rtp_buffer_get_extension_twobytes_header (GstRTPBuffer *rtp, - guint8 * appbits, - guint8 id, - guint nth, - gpointer * data, - guint * size); - -gboolean gst_rtp_buffer_add_extension_onebyte_header (GstRTPBuffer *rtp, - guint8 id, - gpointer data, - guint size); -gboolean gst_rtp_buffer_add_extension_twobytes_header (GstRTPBuffer *rtp, - guint8 appbits, - guint8 id, - gpointer data, - guint size); - - -G_END_DECLS - -#endif /* __GST_RTPBUFFER_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h deleted file mode 100644 index cdfef135..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtp/gstrtppayloads.h +++ /dev/null @@ -1,196 +0,0 @@ -/* GStreamer - * Copyright (C) <2007> Wim Taymans - * - * gstrtppayloads.h: various helper functions to deal with RTP payload - * types. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTPPAYLOADS_H__ -#define __GST_RTPPAYLOADS_H__ - -#include - -G_BEGIN_DECLS - -/** - * GstRTPPayload: - * @GST_RTP_PAYLOAD_PCMU: ITU-T G.711. mu-law audio (RFC 3551) - * @GST_RTP_PAYLOAD_1016: RFC 3551 says reserved - * @GST_RTP_PAYLOAD_G721: RFC 3551 says reserved - * @GST_RTP_PAYLOAD_GSM: GSM audio - * @GST_RTP_PAYLOAD_G723: ITU G.723.1 audio - * @GST_RTP_PAYLOAD_DVI4_8000: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_DVI4_16000: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_LPC: experimental linear predictive encoding - * @GST_RTP_PAYLOAD_PCMA: ITU-T G.711 A-law audio (RFC 3551) - * @GST_RTP_PAYLOAD_G722: ITU-T G.722 (RFC 3551) - * @GST_RTP_PAYLOAD_L16_STEREO: stereo PCM - * @GST_RTP_PAYLOAD_L16_MONO: mono PCM - * @GST_RTP_PAYLOAD_QCELP: EIA & TIA standard IS-733 - * @GST_RTP_PAYLOAD_CN: Comfort Noise (RFC 3389) - * @GST_RTP_PAYLOAD_MPA: Audio MPEG 1-3. - * @GST_RTP_PAYLOAD_G728: ITU-T G.728 Speech coder (RFC 3551) - * @GST_RTP_PAYLOAD_DVI4_11025: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_DVI4_22050: IMA ADPCM wave type (RFC 3551) - * @GST_RTP_PAYLOAD_G729: ITU-T G.729 Speech coder (RFC 3551) - * @GST_RTP_PAYLOAD_CELLB: See RFC 2029 - * @GST_RTP_PAYLOAD_JPEG: ISO Standards 10918-1 and 10918-2 (RFC 2435) - * @GST_RTP_PAYLOAD_NV: nv encoding by Ron Frederick - * @GST_RTP_PAYLOAD_H261: ITU-T Recommendation H.261 (RFC 2032) - * @GST_RTP_PAYLOAD_MPV: Video MPEG 1 & 2 (RFC 2250) - * @GST_RTP_PAYLOAD_MP2T: MPEG-2 transport stream (RFC 2250) - * @GST_RTP_PAYLOAD_H263: Video H263 (RFC 2190) - * - * - * Standard predefined fixed payload types. - * - * The official list is at: - * http://www.iana.org/assignments/rtp-parameters - * - * Audio: - * reserved: 19 - * unassigned: 20-23, - * - * Video: - * unassigned: 24, 27, 29, 30, 35-71, 77-95 - * Reserved for RTCP conflict avoidance: 72-76 - */ -typedef enum -{ - /* Audio: */ - GST_RTP_PAYLOAD_PCMU = 0, - GST_RTP_PAYLOAD_1016 = 1, /* RFC 3551 says reserved */ - GST_RTP_PAYLOAD_G721 = 2, /* RFC 3551 says reserved */ - GST_RTP_PAYLOAD_GSM = 3, - GST_RTP_PAYLOAD_G723 = 4, - GST_RTP_PAYLOAD_DVI4_8000 = 5, - GST_RTP_PAYLOAD_DVI4_16000 = 6, - GST_RTP_PAYLOAD_LPC = 7, - GST_RTP_PAYLOAD_PCMA = 8, - GST_RTP_PAYLOAD_G722 = 9, - GST_RTP_PAYLOAD_L16_STEREO = 10, - GST_RTP_PAYLOAD_L16_MONO = 11, - GST_RTP_PAYLOAD_QCELP = 12, - GST_RTP_PAYLOAD_CN = 13, - GST_RTP_PAYLOAD_MPA = 14, - GST_RTP_PAYLOAD_G728 = 15, - GST_RTP_PAYLOAD_DVI4_11025 = 16, - GST_RTP_PAYLOAD_DVI4_22050 = 17, - GST_RTP_PAYLOAD_G729 = 18, - - /* Video: */ - - GST_RTP_PAYLOAD_CELLB = 25, - GST_RTP_PAYLOAD_JPEG = 26, - GST_RTP_PAYLOAD_NV = 28, - GST_RTP_PAYLOAD_H261 = 31, - GST_RTP_PAYLOAD_MPV = 32, - GST_RTP_PAYLOAD_MP2T = 33, - GST_RTP_PAYLOAD_H263 = 34, - - /* BOTH */ -} GstRTPPayload; - -/* backward compatibility */ -#define GST_RTP_PAYLOAD_G723_63 16 -#define GST_RTP_PAYLOAD_G723_53 17 -#define GST_RTP_PAYLOAD_TS48 18 -#define GST_RTP_PAYLOAD_TS41 19 - -#define GST_RTP_PAYLOAD_G723_63_STRING "16" -#define GST_RTP_PAYLOAD_G723_53_STRING "17" -#define GST_RTP_PAYLOAD_TS48_STRING "18" -#define GST_RTP_PAYLOAD_TS41_STRING "19" - -/* Defining the above as strings, to make the declaration of pad_templates - * easier. So if please keep these synchronized with the above. - */ -#define GST_RTP_PAYLOAD_PCMU_STRING "0" -#define GST_RTP_PAYLOAD_1016_STRING "1" -#define GST_RTP_PAYLOAD_G721_STRING "2" -#define GST_RTP_PAYLOAD_GSM_STRING "3" -#define GST_RTP_PAYLOAD_G723_STRING "4" -#define GST_RTP_PAYLOAD_DVI4_8000_STRING "5" -#define GST_RTP_PAYLOAD_DVI4_16000_STRING "6" -#define GST_RTP_PAYLOAD_LPC_STRING "7" -#define GST_RTP_PAYLOAD_PCMA_STRING "8" -#define GST_RTP_PAYLOAD_G722_STRING "9" -#define GST_RTP_PAYLOAD_L16_STEREO_STRING "10" -#define GST_RTP_PAYLOAD_L16_MONO_STRING "11" -#define GST_RTP_PAYLOAD_QCELP_STRING "12" -#define GST_RTP_PAYLOAD_CN_STRING "13" -#define GST_RTP_PAYLOAD_MPA_STRING "14" -#define GST_RTP_PAYLOAD_G728_STRING "15" -#define GST_RTP_PAYLOAD_DVI4_11025_STRING "16" -#define GST_RTP_PAYLOAD_DVI4_22050_STRING "17" -#define GST_RTP_PAYLOAD_G729_STRING "18" - -#define GST_RTP_PAYLOAD_CELLB_STRING "25" -#define GST_RTP_PAYLOAD_JPEG_STRING "26" -#define GST_RTP_PAYLOAD_NV_STRING "28" - -#define GST_RTP_PAYLOAD_H261_STRING "31" -#define GST_RTP_PAYLOAD_MPV_STRING "32" -#define GST_RTP_PAYLOAD_MP2T_STRING "33" -#define GST_RTP_PAYLOAD_H263_STRING "34" - -#define GST_RTP_PAYLOAD_DYNAMIC_STRING "[96, 127]" - -/** - * GST_RTP_PAYLOAD_IS_DYNAMIC: - * @pt: a payload type - * - * Check if @pt is a dynamic payload type. - */ -#define GST_RTP_PAYLOAD_IS_DYNAMIC(pt) ((pt) >= 96 && (pt) <= 127) - -typedef struct _GstRTPPayloadInfo GstRTPPayloadInfo; - -/** - * GstRTPPayloadInfo: - * @payload_type: payload type, -1 means dynamic - * @media: the media type(s), usually "audio", "video", "application", "text", - * "message". - * @encoding_name: the encoding name of @pt - * @clock_rate: default clock rate, 0 = unknown/variable - * @encoding_parameters: encoding parameters. For audio this is the number of - * channels. NULL = not applicable. - * @bitrate: the bitrate of the media. 0 = unknown/variable. - * - * Structure holding default payload type information. - */ -struct _GstRTPPayloadInfo -{ - guint8 payload_type; - const gchar *media; - const gchar *encoding_name; - guint clock_rate; - const gchar *encoding_parameters; - guint bitrate; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -const GstRTPPayloadInfo * gst_rtp_payload_info_for_pt (guint8 payload_type); -const GstRTPPayloadInfo * gst_rtp_payload_info_for_name (const gchar *media, const gchar *encoding_name); - -G_END_DECLS - -#endif /* __GST_RTPPAYLOADS_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h deleted file mode 100644 index 3254324f..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsp-enumtypes.h +++ /dev/null @@ -1,35 +0,0 @@ - - - -#ifndef __gst_rtsp_ENUM_TYPES_H__ -#define __gst_rtsp_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "gstrtspdefs.h" */ -GType gst_rtsp_result_get_type (void); -#define GST_TYPE_RTSP_RESULT (gst_rtsp_result_get_type()) -GType gst_rtsp_event_get_type (void); -#define GST_TYPE_RTSP_EVENT (gst_rtsp_event_get_type()) -GType gst_rtsp_family_get_type (void); -#define GST_TYPE_RTSP_FAMILY (gst_rtsp_family_get_type()) -GType gst_rtsp_state_get_type (void); -#define GST_TYPE_RTSP_STATE (gst_rtsp_state_get_type()) -GType gst_rtsp_version_get_type (void); -#define GST_TYPE_RTSP_VERSION (gst_rtsp_version_get_type()) -GType gst_rtsp_method_get_type (void); -#define GST_TYPE_RTSP_METHOD (gst_rtsp_method_get_type()) -GType gst_rtsp_auth_method_get_type (void); -#define GST_TYPE_RTSP_AUTH_METHOD (gst_rtsp_auth_method_get_type()) -GType gst_rtsp_header_field_get_type (void); -#define GST_TYPE_RTSP_HEADER_FIELD (gst_rtsp_header_field_get_type()) -GType gst_rtsp_status_code_get_type (void); -#define GST_TYPE_RTSP_STATUS_CODE (gst_rtsp_status_code_get_type()) -G_END_DECLS - -#endif /* __gst_rtsp_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h deleted file mode 100644 index c004535a..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspconnection.h +++ /dev/null @@ -1,199 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2009> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_CONNECTION_H__ -#define __GST_RTSP_CONNECTION_H__ - -#include - -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstRTSPConnection: - * - * Opaque RTSP connection object. - */ -typedef struct _GstRTSPConnection GstRTSPConnection; - -/* opening/closing a connection */ -GstRTSPResult gst_rtsp_connection_create (const GstRTSPUrl *url, GstRTSPConnection **conn); -GstRTSPResult gst_rtsp_connection_create_from_socket (GSocket * socket, - const gchar * ip, - guint16 port, - const gchar * initial_buffer, - GstRTSPConnection ** conn); -GstRTSPResult gst_rtsp_connection_accept (GSocket *socket, GstRTSPConnection **conn, GCancellable *cancellable); -GstRTSPResult gst_rtsp_connection_connect (GstRTSPConnection *conn, GTimeVal *timeout); -GstRTSPResult gst_rtsp_connection_close (GstRTSPConnection *conn); -GstRTSPResult gst_rtsp_connection_free (GstRTSPConnection *conn); - - -/* sending/receiving raw bytes */ -GstRTSPResult gst_rtsp_connection_read (GstRTSPConnection * conn, guint8 * data, - guint size, GTimeVal * timeout); -GstRTSPResult gst_rtsp_connection_write (GstRTSPConnection * conn, const guint8 * data, - guint size, GTimeVal * timeout); - -/* sending/receiving messages */ -GstRTSPResult gst_rtsp_connection_send (GstRTSPConnection *conn, GstRTSPMessage *message, - GTimeVal *timeout); -GstRTSPResult gst_rtsp_connection_receive (GstRTSPConnection *conn, GstRTSPMessage *message, - GTimeVal *timeout); - -/* status management */ -GstRTSPResult gst_rtsp_connection_poll (GstRTSPConnection *conn, GstRTSPEvent events, - GstRTSPEvent *revents, GTimeVal *timeout); - -/* reset the timeout */ -GstRTSPResult gst_rtsp_connection_next_timeout (GstRTSPConnection *conn, GTimeVal *timeout); -GstRTSPResult gst_rtsp_connection_reset_timeout (GstRTSPConnection *conn); - -/* flushing state */ -GstRTSPResult gst_rtsp_connection_flush (GstRTSPConnection *conn, gboolean flush); - -/* HTTP proxy support */ -GstRTSPResult gst_rtsp_connection_set_proxy (GstRTSPConnection *conn, - const gchar *host, guint port); - -/* configure authentication data */ -GstRTSPResult gst_rtsp_connection_set_auth (GstRTSPConnection *conn, GstRTSPAuthMethod method, - const gchar *user, const gchar *pass); - -void gst_rtsp_connection_set_auth_param (GstRTSPConnection *conn, - const gchar * param, - const gchar *value); -void gst_rtsp_connection_clear_auth_params (GstRTSPConnection *conn); - -/* configure DSCP */ -GstRTSPResult gst_rtsp_connection_set_qos_dscp (GstRTSPConnection *conn, - guint qos_dscp); - -/* accessors */ -GstRTSPUrl * gst_rtsp_connection_get_url (const GstRTSPConnection *conn); -const gchar * gst_rtsp_connection_get_ip (const GstRTSPConnection *conn); -void gst_rtsp_connection_set_ip (GstRTSPConnection *conn, const gchar *ip); - -GSocket * gst_rtsp_connection_get_read_socket (const GstRTSPConnection *conn); -GSocket * gst_rtsp_connection_get_write_socket (const GstRTSPConnection *conn); - -void gst_rtsp_connection_set_http_mode (GstRTSPConnection *conn, - gboolean enable); - -/* tunneling */ -void gst_rtsp_connection_set_tunneled (GstRTSPConnection *conn, gboolean tunneled); -gboolean gst_rtsp_connection_is_tunneled (const GstRTSPConnection *conn); - -const gchar * gst_rtsp_connection_get_tunnelid (const GstRTSPConnection *conn); -GstRTSPResult gst_rtsp_connection_do_tunnel (GstRTSPConnection *conn, GstRTSPConnection *conn2); - -/* async IO */ - -/** - * GstRTSPWatch: - * - * Opaque RTSP watch object that can be used for asynchronous RTSP - * operations. - */ -typedef struct _GstRTSPWatch GstRTSPWatch; - -/** - * GstRTSPWatchFuncs: - * @message_received: callback when a message was received - * @message_sent: callback when a message was sent - * @closed: callback when the connection is closed - * @error: callback when an error occured - * @tunnel_start: a client started a tunneled connection. The tunnelid of the - * connection must be saved. - * @tunnel_complete: a client finished a tunneled connection. In this callback - * you usually pair the tunnelid of this connection with the saved one using - * gst_rtsp_connection_do_tunnel(). - * @error_full: callback when an error occured with more information than - * the @error callback. - * @tunnel_lost: callback when the post connection of a tunnel is closed. - * - * Callback functions from a #GstRTSPWatch. - */ -typedef struct { - GstRTSPResult (*message_received) (GstRTSPWatch *watch, GstRTSPMessage *message, - gpointer user_data); - GstRTSPResult (*message_sent) (GstRTSPWatch *watch, guint id, - gpointer user_data); - GstRTSPResult (*closed) (GstRTSPWatch *watch, gpointer user_data); - GstRTSPResult (*error) (GstRTSPWatch *watch, GstRTSPResult result, - gpointer user_data); - GstRTSPStatusCode (*tunnel_start) (GstRTSPWatch *watch, gpointer user_data); - GstRTSPResult (*tunnel_complete) (GstRTSPWatch *watch, gpointer user_data); - GstRTSPResult (*error_full) (GstRTSPWatch *watch, GstRTSPResult result, - GstRTSPMessage *message, guint id, - gpointer user_data); - GstRTSPResult (*tunnel_lost) (GstRTSPWatch *watch, gpointer user_data); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -} GstRTSPWatchFuncs; - -GstRTSPWatch * gst_rtsp_watch_new (GstRTSPConnection *conn, - GstRTSPWatchFuncs *funcs, - gpointer user_data, - GDestroyNotify notify); -void gst_rtsp_watch_reset (GstRTSPWatch *watch); -void gst_rtsp_watch_unref (GstRTSPWatch *watch); - -guint gst_rtsp_watch_attach (GstRTSPWatch *watch, - GMainContext *context); - -GstRTSPResult gst_rtsp_watch_write_data (GstRTSPWatch *watch, - const guint8 *data, - guint size, guint *id); -GstRTSPResult gst_rtsp_watch_send_message (GstRTSPWatch *watch, - GstRTSPMessage *message, - guint *id); - -G_END_DECLS - -#endif /* __GST_RTSP_CONNECTION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h deleted file mode 100644 index e0b37935..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspdefs.h +++ /dev/null @@ -1,410 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_DEFS_H__ -#define __GST_RTSP_DEFS_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_RTSP_CHECK: - * @stmt: a statement - * @label: a label - * - * Macro that checks the return value of @stmt and jumps to @label when it does - * not equal #GST_RTSP_OK. - */ -#define GST_RTSP_CHECK(stmt, label) \ -G_STMT_START { \ - if (G_UNLIKELY ((res = (stmt)) != GST_RTSP_OK)) \ - goto label; \ -} G_STMT_END - -/** - * GstRTSPResult: - * @GST_RTSP_OK: no error - * @GST_RTSP_ERROR: some unspecified error occured - * @GST_RTSP_EINVAL: invalid arguments were provided to a function - * @GST_RTSP_EINTR: an operation was canceled - * @GST_RTSP_ENOMEM: no memory was available for the operation - * @GST_RTSP_ERESOLV: a host resolve error occured - * @GST_RTSP_ENOTIMPL: function not implemented - * @GST_RTSP_ESYS: a system error occured, errno contains more details - * @GST_RTSP_EPARSE: a persing error occured - * @GST_RTSP_EWSASTART: windows networking could not start - * @GST_RTSP_EWSAVERSION: windows networking stack has wrong version - * @GST_RTSP_EEOF: end-of-file was reached - * @GST_RTSP_ENET: a network problem occured, h_errno contains more details - * @GST_RTSP_ENOTIP: the host is not an IP host - * @GST_RTSP_ETIMEOUT: a timeout occured - * @GST_RTSP_ETGET: the tunnel GET request has been performed - * @GST_RTSP_ETPOST: the tunnel POST request has been performed - * @GST_RTSP_ELAST: last error - * - * Result codes from the RTSP functions. - */ -typedef enum { - GST_RTSP_OK = 0, - /* errors */ - GST_RTSP_ERROR = -1, - GST_RTSP_EINVAL = -2, - GST_RTSP_EINTR = -3, - GST_RTSP_ENOMEM = -4, - GST_RTSP_ERESOLV = -5, - GST_RTSP_ENOTIMPL = -6, - GST_RTSP_ESYS = -7, - GST_RTSP_EPARSE = -8, - GST_RTSP_EWSASTART = -9, - GST_RTSP_EWSAVERSION = -10, - GST_RTSP_EEOF = -11, - GST_RTSP_ENET = -12, - GST_RTSP_ENOTIP = -13, - GST_RTSP_ETIMEOUT = -14, - GST_RTSP_ETGET = -15, - GST_RTSP_ETPOST = -16, - - GST_RTSP_ELAST = -17 -} GstRTSPResult; - -/** - * GstRTSPEvent: - * @GST_RTSP_EV_READ: connection is readable - * @GST_RTSP_EV_WRITE: connection is writable - * - * The possible events for the connection. - */ -typedef enum { - GST_RTSP_EV_READ = (1 << 0), - GST_RTSP_EV_WRITE = (1 << 1) -} GstRTSPEvent; - -/** - * GstRTSPFamily: - * @GST_RTSP_FAM_NONE: unknown network family - * @GST_RTSP_FAM_INET: internet - * @GST_RTSP_FAM_INET6: internet V6 - * - * The possible network families. - */ -typedef enum { - GST_RTSP_FAM_NONE, - GST_RTSP_FAM_INET, - GST_RTSP_FAM_INET6 -} GstRTSPFamily; - -/** - * GstRTSPState: - * @GST_RTSP_STATE_INVALID: invalid state - * @GST_RTSP_STATE_INIT: initializing - * @GST_RTSP_STATE_READY: ready for operation - * @GST_RTSP_STATE_SEEKING: seeking in progress - * @GST_RTSP_STATE_PLAYING: playing - * @GST_RTSP_STATE_RECORDING: recording - * - * The different RTSP states. - */ -typedef enum { - GST_RTSP_STATE_INVALID, - GST_RTSP_STATE_INIT, - GST_RTSP_STATE_READY, - GST_RTSP_STATE_SEEKING, - GST_RTSP_STATE_PLAYING, - GST_RTSP_STATE_RECORDING -} GstRTSPState; - -/** - * GstRTSPVersion: - * @GST_RTSP_VERSION_INVALID: unknown/invalid version - * @GST_RTSP_VERSION_1_0: version 1.0 - * @GST_RTSP_VERSION_1_1: version 1.1. - * - * The supported RTSP versions. - */ -typedef enum { - GST_RTSP_VERSION_INVALID = 0x00, - GST_RTSP_VERSION_1_0 = 0x10, - GST_RTSP_VERSION_1_1 = 0x11 -} GstRTSPVersion; - -/** - * GstRTSPMethod: - * @GST_RTSP_INVALID: invalid method - * @GST_RTSP_DESCRIBE: the DESCRIBE method - * @GST_RTSP_ANNOUNCE: the ANNOUNCE method - * @GST_RTSP_GET_PARAMETER: the GET_PARAMETER method - * @GST_RTSP_OPTIONS: the OPTIONS method - * @GST_RTSP_PAUSE: the PAUSE method - * @GST_RTSP_PLAY: the PLAY method - * @GST_RTSP_RECORD: the RECORD method - * @GST_RTSP_REDIRECT: the REDIRECT method - * @GST_RTSP_SETUP: the SETUP method - * @GST_RTSP_SET_PARAMETER: the SET_PARAMETER method - * @GST_RTSP_TEARDOWN: the TEARDOWN method - * @GST_RTSP_GET: the GET method (HTTP). - * @GST_RTSP_POST: the POST method (HTTP). - * - * The different supported RTSP methods. - */ -typedef enum { - GST_RTSP_INVALID = 0, - GST_RTSP_DESCRIBE = (1 << 0), - GST_RTSP_ANNOUNCE = (1 << 1), - GST_RTSP_GET_PARAMETER = (1 << 2), - GST_RTSP_OPTIONS = (1 << 3), - GST_RTSP_PAUSE = (1 << 4), - GST_RTSP_PLAY = (1 << 5), - GST_RTSP_RECORD = (1 << 6), - GST_RTSP_REDIRECT = (1 << 7), - GST_RTSP_SETUP = (1 << 8), - GST_RTSP_SET_PARAMETER = (1 << 9), - GST_RTSP_TEARDOWN = (1 << 10), - GST_RTSP_GET = (1 << 11), - GST_RTSP_POST = (1 << 12) -} GstRTSPMethod; - -/** - * GstRTSPAuthMethod: - * @GST_RTSP_AUTH_NONE: no authentication - * @GST_RTSP_AUTH_BASIC: basic authentication - * @GST_RTSP_AUTH_DIGEST: digest authentication - * - * Authentication methods, ordered by strength - */ -typedef enum { - GST_RTSP_AUTH_NONE = 0x00, - GST_RTSP_AUTH_BASIC = 0x01, - GST_RTSP_AUTH_DIGEST = 0x02 -} GstRTSPAuthMethod; - -/** - * GST_RTSP_AUTH_MAX: - * - * Strongest available authentication method - */ -#define GST_RTSP_AUTH_MAX GST_RTSP_AUTH_DIGEST - -/** - * GstRTSPHeaderField: - * - * Enumeration of rtsp header fields - */ -typedef enum { - GST_RTSP_HDR_INVALID, - - /* - * R = Request - * r = response - * g = general - * e = entity - */ - GST_RTSP_HDR_ACCEPT, /* Accept R opt. entity */ - GST_RTSP_HDR_ACCEPT_ENCODING, /* Accept-Encoding R opt. entity */ - GST_RTSP_HDR_ACCEPT_LANGUAGE, /* Accept-Language R opt. all */ - GST_RTSP_HDR_ALLOW, /* Allow r opt. all */ - GST_RTSP_HDR_AUTHORIZATION, /* Authorization R opt. all */ - GST_RTSP_HDR_BANDWIDTH, /* Bandwidth R opt. all */ - GST_RTSP_HDR_BLOCKSIZE, /* Blocksize R opt. all but OPTIONS, TEARDOWN */ - GST_RTSP_HDR_CACHE_CONTROL, /* Cache-Control g opt. SETUP */ - GST_RTSP_HDR_CONFERENCE, /* Conference R opt. SETUP */ - GST_RTSP_HDR_CONNECTION, /* Connection g req. all */ - GST_RTSP_HDR_CONTENT_BASE, /* Content-Base e opt. entity */ - GST_RTSP_HDR_CONTENT_ENCODING, /* Content-Encoding e req. SET_PARAMETER, DESCRIBE, ANNOUNCE */ - GST_RTSP_HDR_CONTENT_LANGUAGE, /* Content-Language e req. DESCRIBE, ANNOUNCE */ - GST_RTSP_HDR_CONTENT_LENGTH, /* Content-Length e req. SET_PARAMETER, ANNOUNCE, entity */ - GST_RTSP_HDR_CONTENT_LOCATION, /* Content-Location e opt. entity */ - GST_RTSP_HDR_CONTENT_TYPE, /* Content-Type e req. SET_PARAMETER, ANNOUNCE, entity */ - GST_RTSP_HDR_CSEQ, /* CSeq g req. all */ - GST_RTSP_HDR_DATE, /* Date g opt. all */ - GST_RTSP_HDR_EXPIRES, /* Expires e opt. DESCRIBE, ANNOUNCE */ - GST_RTSP_HDR_FROM, /* From R opt. all */ - GST_RTSP_HDR_IF_MODIFIED_SINCE, /* If-Modified-Since R opt. DESCRIBE, SETUP */ - GST_RTSP_HDR_LAST_MODIFIED, /* Last-Modified e opt. entity */ - GST_RTSP_HDR_PROXY_AUTHENTICATE, /* Proxy-Authenticate */ - GST_RTSP_HDR_PROXY_REQUIRE, /* Proxy-Require R req. all */ - GST_RTSP_HDR_PUBLIC, /* Public r opt. all */ - GST_RTSP_HDR_RANGE, /* Range Rr opt. PLAY, PAUSE, RECORD */ - GST_RTSP_HDR_REFERER, /* Referer R opt. all */ - GST_RTSP_HDR_REQUIRE, /* Require R req. all */ - GST_RTSP_HDR_RETRY_AFTER, /* Retry-After r opt. all */ - GST_RTSP_HDR_RTP_INFO, /* RTP-Info r req. PLAY */ - GST_RTSP_HDR_SCALE, /* Scale Rr opt. PLAY, RECORD */ - GST_RTSP_HDR_SESSION, /* Session Rr req. all but SETUP, OPTIONS */ - GST_RTSP_HDR_SERVER, /* Server r opt. all */ - GST_RTSP_HDR_SPEED, /* Speed Rr opt. PLAY */ - GST_RTSP_HDR_TRANSPORT, /* Transport Rr req. SETUP */ - GST_RTSP_HDR_UNSUPPORTED, /* Unsupported r req. all */ - GST_RTSP_HDR_USER_AGENT, /* User-Agent R opt. all */ - GST_RTSP_HDR_VIA, /* Via g opt. all */ - GST_RTSP_HDR_WWW_AUTHENTICATE, /* WWW-Authenticate r opt. all */ - - /* Real extensions */ - GST_RTSP_HDR_CLIENT_CHALLENGE, /* ClientChallenge */ - GST_RTSP_HDR_REAL_CHALLENGE1, /* RealChallenge1 */ - GST_RTSP_HDR_REAL_CHALLENGE2, /* RealChallenge2 */ - GST_RTSP_HDR_REAL_CHALLENGE3, /* RealChallenge3 */ - GST_RTSP_HDR_SUBSCRIBE, /* Subscribe */ - GST_RTSP_HDR_ALERT, /* Alert */ - GST_RTSP_HDR_CLIENT_ID, /* ClientID */ - GST_RTSP_HDR_COMPANY_ID, /* CompanyID */ - GST_RTSP_HDR_GUID, /* GUID */ - GST_RTSP_HDR_REGION_DATA, /* RegionData */ - GST_RTSP_HDR_MAX_ASM_WIDTH, /* SupportsMaximumASMBandwidth */ - GST_RTSP_HDR_LANGUAGE, /* Language */ - GST_RTSP_HDR_PLAYER_START_TIME, /* PlayerStarttime */ - - /* Since 0.10.16 */ - GST_RTSP_HDR_LOCATION, /* Location */ - - /* Since 0.10.23 */ - GST_RTSP_HDR_ETAG, /* ETag */ - GST_RTSP_HDR_IF_MATCH, /* If-Match */ - - /* WM extensions [MS-RTSP] Since 0.10.23 */ - GST_RTSP_HDR_ACCEPT_CHARSET, /* Accept-Charset */ - GST_RTSP_HDR_SUPPORTED, /* Supported */ - GST_RTSP_HDR_VARY, /* Vary */ - GST_RTSP_HDR_X_ACCELERATE_STREAMING, /* X-Accelerate-Streaming */ - GST_RTSP_HDR_X_ACCEPT_AUTHENT, /* X-Accept-Authentication */ - GST_RTSP_HDR_X_ACCEPT_PROXY_AUTHENT, /* X-Accept-Proxy-Authentication */ - GST_RTSP_HDR_X_BROADCAST_ID, /* X-Broadcast-Id */ - GST_RTSP_HDR_X_BURST_STREAMING, /* X-Burst-Streaming */ - GST_RTSP_HDR_X_NOTICE, /* X-Notice */ - GST_RTSP_HDR_X_PLAYER_LAG_TIME, /* X-Player-Lag-Time */ - GST_RTSP_HDR_X_PLAYLIST, /* X-Playlist */ - GST_RTSP_HDR_X_PLAYLIST_CHANGE_NOTICE, /* X-Playlist-Change-Notice */ - GST_RTSP_HDR_X_PLAYLIST_GEN_ID, /* X-Playlist-Gen-Id */ - GST_RTSP_HDR_X_PLAYLIST_SEEK_ID, /* X-Playlist-Seek-Id */ - GST_RTSP_HDR_X_PROXY_CLIENT_AGENT, /* X-Proxy-Client-Agent */ - GST_RTSP_HDR_X_PROXY_CLIENT_VERB, /* X-Proxy-Client-Verb */ - GST_RTSP_HDR_X_RECEDING_PLAYLISTCHANGE, /* X-Receding-PlaylistChange */ - GST_RTSP_HDR_X_RTP_INFO, /* X-RTP-Info */ - GST_RTSP_HDR_X_STARTUPPROFILE, /* X-StartupProfile */ - - /* Since 0.10.24 */ - GST_RTSP_HDR_TIMESTAMP, /* Timestamp */ - - /* Since 0.10.25 */ - GST_RTSP_HDR_AUTHENTICATION_INFO, /* Authentication-Info */ - GST_RTSP_HDR_HOST, /* Host */ - GST_RTSP_HDR_PRAGMA, /* Pragma */ - GST_RTSP_HDR_X_SERVER_IP_ADDRESS, /* X-Server-IP-Address */ - GST_RTSP_HDR_X_SESSIONCOOKIE, /* X-Sessioncookie */ - - /* Since 0.10.36 */ - GST_RTSP_HDR_RTCP_INTERVAL, /* RTCP-Interval */ - - GST_RTSP_HDR_LAST -} GstRTSPHeaderField; - -/** - * GstRTSPStatusCode: - * - * Enumeration of rtsp status codes - */ -typedef enum { - GST_RTSP_STS_INVALID = 0, - GST_RTSP_STS_CONTINUE = 100, - GST_RTSP_STS_OK = 200, - GST_RTSP_STS_CREATED = 201, - GST_RTSP_STS_LOW_ON_STORAGE = 250, - GST_RTSP_STS_MULTIPLE_CHOICES = 300, - GST_RTSP_STS_MOVED_PERMANENTLY = 301, - GST_RTSP_STS_MOVE_TEMPORARILY = 302, - GST_RTSP_STS_SEE_OTHER = 303, - GST_RTSP_STS_NOT_MODIFIED = 304, - GST_RTSP_STS_USE_PROXY = 305, - GST_RTSP_STS_BAD_REQUEST = 400, - GST_RTSP_STS_UNAUTHORIZED = 401, - GST_RTSP_STS_PAYMENT_REQUIRED = 402, - GST_RTSP_STS_FORBIDDEN = 403, - GST_RTSP_STS_NOT_FOUND = 404, - GST_RTSP_STS_METHOD_NOT_ALLOWED = 405, - GST_RTSP_STS_NOT_ACCEPTABLE = 406, - GST_RTSP_STS_PROXY_AUTH_REQUIRED = 407, - GST_RTSP_STS_REQUEST_TIMEOUT = 408, - GST_RTSP_STS_GONE = 410, - GST_RTSP_STS_LENGTH_REQUIRED = 411, - GST_RTSP_STS_PRECONDITION_FAILED = 412, - GST_RTSP_STS_REQUEST_ENTITY_TOO_LARGE = 413, - GST_RTSP_STS_REQUEST_URI_TOO_LARGE = 414, - GST_RTSP_STS_UNSUPPORTED_MEDIA_TYPE = 415, - GST_RTSP_STS_PARAMETER_NOT_UNDERSTOOD = 451, - GST_RTSP_STS_CONFERENCE_NOT_FOUND = 452, - GST_RTSP_STS_NOT_ENOUGH_BANDWIDTH = 453, - GST_RTSP_STS_SESSION_NOT_FOUND = 454, - GST_RTSP_STS_METHOD_NOT_VALID_IN_THIS_STATE = 455, - GST_RTSP_STS_HEADER_FIELD_NOT_VALID_FOR_RESOURCE = 456, - GST_RTSP_STS_INVALID_RANGE = 457, - GST_RTSP_STS_PARAMETER_IS_READONLY = 458, - GST_RTSP_STS_AGGREGATE_OPERATION_NOT_ALLOWED = 459, - GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED = 460, - GST_RTSP_STS_UNSUPPORTED_TRANSPORT = 461, - GST_RTSP_STS_DESTINATION_UNREACHABLE = 462, - GST_RTSP_STS_INTERNAL_SERVER_ERROR = 500, - GST_RTSP_STS_NOT_IMPLEMENTED = 501, - GST_RTSP_STS_BAD_GATEWAY = 502, - GST_RTSP_STS_SERVICE_UNAVAILABLE = 503, - GST_RTSP_STS_GATEWAY_TIMEOUT = 504, - GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED = 505, - GST_RTSP_STS_OPTION_NOT_SUPPORTED = 551 -} GstRTSPStatusCode; - -gchar* gst_rtsp_strresult (GstRTSPResult result); - -const gchar* gst_rtsp_method_as_text (GstRTSPMethod method); -const gchar* gst_rtsp_version_as_text (GstRTSPVersion version); -const gchar* gst_rtsp_header_as_text (GstRTSPHeaderField field); -const gchar* gst_rtsp_status_as_text (GstRTSPStatusCode code); - -gchar* gst_rtsp_options_as_text (GstRTSPMethod options); - -GstRTSPHeaderField gst_rtsp_find_header_field (const gchar *header); -GstRTSPMethod gst_rtsp_find_method (const gchar *method); - -gboolean gst_rtsp_header_allow_multiple (GstRTSPHeaderField field); - -G_END_DECLS - -#endif /* __GST_RTSP_DEFS_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h deleted file mode 100644 index 66aa7ac7..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspextension.h +++ /dev/null @@ -1,97 +0,0 @@ -/* GStreamer RTSP Extension - * Copyright (C) 2007 Wim Taymans - * - * gstrtspextension.h: RTSP Extension interface. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_RTSP_EXTENSION_H__ -#define __GST_RTSP_EXTENSION_H__ - -#include - -#include -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_RTSP_EXTENSION \ - (gst_rtsp_extension_get_type ()) -#define GST_RTSP_EXTENSION(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_RTSP_EXTENSION, GstRTSPExtension)) -#define GST_IS_RTSP_EXTENSION(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_RTSP_EXTENSION)) -#define GST_RTSP_EXTENSION_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_RTSP_EXTENSION, GstRTSPExtensionInterface)) - -typedef struct _GstRTSPExtension GstRTSPExtension; -typedef struct _GstRTSPExtensionInterface GstRTSPExtensionInterface; - -struct _GstRTSPExtensionInterface { - GTypeInterface parent; - - /* vfunctions */ - gboolean (*detect_server) (GstRTSPExtension *ext, GstRTSPMessage *resp); - - GstRTSPResult (*before_send) (GstRTSPExtension *ext, GstRTSPMessage *req); - GstRTSPResult (*after_send) (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp); - - GstRTSPResult (*parse_sdp) (GstRTSPExtension *ext, GstSDPMessage *sdp, GstStructure *s); - GstRTSPResult (*setup_media) (GstRTSPExtension *ext, GstSDPMedia *media); - - gboolean (*configure_stream) (GstRTSPExtension *ext, GstCaps *caps); - - GstRTSPResult (*get_transports) (GstRTSPExtension *ext, GstRTSPLowerTrans protocols, gchar **transport); - - GstRTSPResult (*stream_select) (GstRTSPExtension *ext, GstRTSPUrl *url); - - /* signals */ - GstRTSPResult (*send) (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp); - - /* ABI: more vfunctions added later */ - GstRTSPResult (*receive_request) (GstRTSPExtension *ext, GstRTSPMessage *req); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_rtsp_extension_get_type (void); - -/* invoke vfunction on interface */ -gboolean gst_rtsp_extension_detect_server (GstRTSPExtension *ext, GstRTSPMessage *resp); - -GstRTSPResult gst_rtsp_extension_before_send (GstRTSPExtension *ext, GstRTSPMessage *req); -GstRTSPResult gst_rtsp_extension_after_send (GstRTSPExtension *ext, GstRTSPMessage *req, - GstRTSPMessage *resp); -GstRTSPResult gst_rtsp_extension_parse_sdp (GstRTSPExtension *ext, GstSDPMessage *sdp, - GstStructure *s); -GstRTSPResult gst_rtsp_extension_setup_media (GstRTSPExtension *ext, GstSDPMedia *media); -gboolean gst_rtsp_extension_configure_stream (GstRTSPExtension *ext, GstCaps *caps); -GstRTSPResult gst_rtsp_extension_get_transports (GstRTSPExtension *ext, GstRTSPLowerTrans protocols, - gchar **transport); -GstRTSPResult gst_rtsp_extension_stream_select (GstRTSPExtension *ext, GstRTSPUrl *url); -GstRTSPResult gst_rtsp_extension_receive_request (GstRTSPExtension *ext, GstRTSPMessage *req); - -/* signal emision */ -GstRTSPResult gst_rtsp_extension_send (GstRTSPExtension *ext, GstRTSPMessage *req, - GstRTSPMessage *resp); - -G_END_DECLS - -#endif /* __GST_RTSP_EXTENSION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h deleted file mode 100644 index b430ce29..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspmessage.h +++ /dev/null @@ -1,189 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_MESSAGE_H__ -#define __GST_RTSP_MESSAGE_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstRTSPMsgType: - * @GST_RTSP_MESSAGE_INVALID: invalid message type - * @GST_RTSP_MESSAGE_REQUEST: RTSP request message - * @GST_RTSP_MESSAGE_RESPONSE: RTSP response message - * @GST_RTSP_MESSAGE_HTTP_REQUEST: HTTP request message. - * @GST_RTSP_MESSAGE_HTTP_RESPONSE: HTTP response message. - * @GST_RTSP_MESSAGE_DATA: data message - * - * The type of a message. - */ -typedef enum -{ - GST_RTSP_MESSAGE_INVALID, - GST_RTSP_MESSAGE_REQUEST, - GST_RTSP_MESSAGE_RESPONSE, - GST_RTSP_MESSAGE_HTTP_REQUEST, - GST_RTSP_MESSAGE_HTTP_RESPONSE, - GST_RTSP_MESSAGE_DATA -} GstRTSPMsgType; - -typedef struct _GstRTSPMessage GstRTSPMessage; - -/** - * GstRTSPMessage: - * @type: the message type - * - * An RTSP message containing request, response or data messages. Depending on - * the @type, the appropriate structure may be accessed. - */ -struct _GstRTSPMessage -{ - GstRTSPMsgType type; - - union { - struct { - GstRTSPMethod method; - gchar *uri; - GstRTSPVersion version; - } request; - struct { - GstRTSPStatusCode code; - gchar *reason; - GstRTSPVersion version; - } response; - struct { - guint8 channel; - } data; - } type_data; - - /*< private >*/ - GArray *hdr_fields; - - guint8 *body; - guint body_size; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/* memory management */ -GstRTSPResult gst_rtsp_message_new (GstRTSPMessage **msg); -GstRTSPResult gst_rtsp_message_init (GstRTSPMessage *msg); -GstRTSPResult gst_rtsp_message_unset (GstRTSPMessage *msg); -GstRTSPResult gst_rtsp_message_free (GstRTSPMessage *msg); - -GstRTSPMsgType gst_rtsp_message_get_type (GstRTSPMessage *msg); - -/* request */ -GstRTSPResult gst_rtsp_message_new_request (GstRTSPMessage **msg, - GstRTSPMethod method, - const gchar *uri); -GstRTSPResult gst_rtsp_message_init_request (GstRTSPMessage *msg, - GstRTSPMethod method, - const gchar *uri); -GstRTSPResult gst_rtsp_message_parse_request (GstRTSPMessage *msg, - GstRTSPMethod *method, - const gchar **uri, - GstRTSPVersion *version); - -/* response */ -GstRTSPResult gst_rtsp_message_new_response (GstRTSPMessage **msg, - GstRTSPStatusCode code, - const gchar *reason, - const GstRTSPMessage *request); -GstRTSPResult gst_rtsp_message_init_response (GstRTSPMessage *msg, - GstRTSPStatusCode code, - const gchar *reason, - const GstRTSPMessage *request); -GstRTSPResult gst_rtsp_message_parse_response (GstRTSPMessage *msg, - GstRTSPStatusCode *code, - const gchar **reason, - GstRTSPVersion *version); - -/* data */ -GstRTSPResult gst_rtsp_message_new_data (GstRTSPMessage **msg, - guint8 channel); -GstRTSPResult gst_rtsp_message_init_data (GstRTSPMessage *msg, - guint8 channel); -GstRTSPResult gst_rtsp_message_parse_data (GstRTSPMessage *msg, - guint8 *channel); - -/* headers */ -GstRTSPResult gst_rtsp_message_add_header (GstRTSPMessage *msg, - GstRTSPHeaderField field, - const gchar *value); -GstRTSPResult gst_rtsp_message_take_header (GstRTSPMessage *msg, - GstRTSPHeaderField field, - gchar *value); -GstRTSPResult gst_rtsp_message_remove_header (GstRTSPMessage *msg, - GstRTSPHeaderField field, - gint indx); -GstRTSPResult gst_rtsp_message_get_header (const GstRTSPMessage *msg, - GstRTSPHeaderField field, - gchar **value, - gint indx); -GstRTSPResult gst_rtsp_message_append_headers (const GstRTSPMessage *msg, - GString *str); - -/* handling the body */ -GstRTSPResult gst_rtsp_message_set_body (GstRTSPMessage *msg, - const guint8 *data, - guint size); -GstRTSPResult gst_rtsp_message_take_body (GstRTSPMessage *msg, - guint8 *data, - guint size); -GstRTSPResult gst_rtsp_message_get_body (const GstRTSPMessage *msg, - guint8 **data, - guint *size); -GstRTSPResult gst_rtsp_message_steal_body (GstRTSPMessage *msg, - guint8 **data, - guint *size); - -/* debug */ -GstRTSPResult gst_rtsp_message_dump (GstRTSPMessage *msg); - -G_END_DECLS - -#endif /* __GST_RTSP_MESSAGE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h deleted file mode 100644 index 6778fea8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsprange.h +++ /dev/null @@ -1,121 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_RANGE_H__ -#define __GST_RTSP_RANGE_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstRTSPRangeUnit: - * @GST_RTSP_RANGE_SMPTE: SMPTE timecode - * @GST_RTSP_RANGE_SMPTE_30_DROP: 29.97 frames per second - * @GST_RTSP_RANGE_SMPTE_25: 25 frames per second - * @GST_RTSP_RANGE_NPT: Normal play time - * @GST_RTSP_RANGE_CLOCK: Absolute time expressed as ISO 8601 timestamps - * - * Different possible time range units. - */ -typedef enum -{ - GST_RTSP_RANGE_SMPTE, - GST_RTSP_RANGE_SMPTE_30_DROP, - GST_RTSP_RANGE_SMPTE_25, - GST_RTSP_RANGE_NPT, - GST_RTSP_RANGE_CLOCK -} GstRTSPRangeUnit; - -typedef struct _GstRTSPTimeRange GstRTSPTimeRange; -typedef struct _GstRTSPTime GstRTSPTime; - -/** - * GstRTSPTimeType: - * @GST_RTSP_TIME_SECONDS: seconds - * @GST_RTSP_TIME_NOW: now - * @GST_RTSP_TIME_END: end - * - * Possible time types. - */ -typedef enum { - GST_RTSP_TIME_SECONDS, - GST_RTSP_TIME_NOW, - GST_RTSP_TIME_END -} GstRTSPTimeType; - -/** - * GstRTSPTime: - * @type: the time of the time - * @seconds: seconds when @type is GST_RTSP_TIME_SECONDS - * - * A time indication. - */ -struct _GstRTSPTime { - GstRTSPTimeType type; - gdouble seconds; -}; - -/** - * GstRTSPTimeRange: - * @unit: the time units used - * @min: the minimum interval - * @max: the maximum interval - * - * A time range. - */ -struct _GstRTSPTimeRange { - GstRTSPRangeUnit unit; - - GstRTSPTime min; - GstRTSPTime max; -}; - -GstRTSPResult gst_rtsp_range_parse (const gchar *rangestr, GstRTSPTimeRange **range); -gchar * gst_rtsp_range_to_string (const GstRTSPTimeRange *range); -void gst_rtsp_range_free (GstRTSPTimeRange *range); - -G_END_DECLS - -#endif /* __GST_RTSP_RANGE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h deleted file mode 100644 index e971ef7b..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtsptransport.h +++ /dev/null @@ -1,177 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_TRANSPORT_H__ -#define __GST_RTSP_TRANSPORT_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstRTSPTransMode: - * @GST_RTSP_TRANS_UNKNOWN: invalid tansport mode - * @GST_RTSP_TRANS_RTP: transfer RTP data - * @GST_RTSP_TRANS_RDT: transfer RDT (RealMedia) data - * - * The transfer mode to use. - */ -typedef enum { - GST_RTSP_TRANS_UNKNOWN = 0, - GST_RTSP_TRANS_RTP = (1 << 0), - GST_RTSP_TRANS_RDT = (1 << 1) -} GstRTSPTransMode; - -/** - * GstRTSPProfile: - * @GST_RTSP_PROFILE_UNKNOWN: invalid profile - * @GST_RTSP_PROFILE_AVP: the Audio/Visual profile - * @GST_RTSP_PROFILE_SAVP: the secure Audio/Visual profile - * - * The transfer profile to use. - */ -typedef enum { - GST_RTSP_PROFILE_UNKNOWN = 0, - GST_RTSP_PROFILE_AVP = (1 << 0), - GST_RTSP_PROFILE_SAVP = (1 << 1) -} GstRTSPProfile; - -/** - * GstRTSPLowerTrans: - * @GST_RTSP_LOWER_TRANS_UNKNOWN: invalid transport flag - * @GST_RTSP_LOWER_TRANS_UDP: stream data over UDP - * @GST_RTSP_LOWER_TRANS_UDP_MCAST: stream data over UDP multicast - * @GST_RTSP_LOWER_TRANS_TCP: stream data over TCP - * @GST_RTSP_LOWER_TRANS_HTTP: stream data tunneled over HTTP. - * - * The different transport methods. - */ -typedef enum { - GST_RTSP_LOWER_TRANS_UNKNOWN = 0, - GST_RTSP_LOWER_TRANS_UDP = (1 << 0), - GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1), - GST_RTSP_LOWER_TRANS_TCP = (1 << 2), - GST_RTSP_LOWER_TRANS_HTTP = (1 << 4) -} GstRTSPLowerTrans; - -#define GST_TYPE_RTSP_LOWER_TRANS (gst_rtsp_lower_trans_get_type()) -GType gst_rtsp_lower_trans_get_type (void); - -typedef struct _GstRTSPRange GstRTSPRange; -typedef struct _GstRTSPTransport GstRTSPTransport; - -/** - * GstRTSPRange: - * @min: minimum value of the range - * @max: maximum value of the range - * - * A type to specify a range. - */ - -struct _GstRTSPRange { - gint min; - gint max; -}; - -/** - * GstRTSPTransport: - * @trans: the transport mode - * @profile: the tansport profile - * @lower_transport: the lower transport - * @destination: the destination ip/hostname - * @source: the source ip/hostname - * @layers: the number of layers - * @mode_play: if play mode was selected - * @mode_record: if record mode was selected - * @append: is append mode was selected - * @interleaved: the interleave range - * @ttl: the time to live for multicast UDP - * @port: the port pair for multicast sessions - * @client_port: the client port pair for receiving data - * @server_port: the server port pair for receiving data - * @ssrc: the ssrc that the sender/receiver will use - * - * A structure holding the RTSP transport values. - */ - -struct _GstRTSPTransport { - GstRTSPTransMode trans; - GstRTSPProfile profile; - GstRTSPLowerTrans lower_transport; - - gchar *destination; - gchar *source; - guint layers; - gboolean mode_play; - gboolean mode_record; - gboolean append; - GstRTSPRange interleaved; - - /* multicast specific */ - guint ttl; - - /* UDP specific */ - GstRTSPRange port; - GstRTSPRange client_port; - GstRTSPRange server_port; - /* RTP specific */ - guint ssrc; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GstRTSPResult gst_rtsp_transport_new (GstRTSPTransport **transport); -GstRTSPResult gst_rtsp_transport_init (GstRTSPTransport *transport); - -GstRTSPResult gst_rtsp_transport_parse (const gchar *str, GstRTSPTransport *transport); -gchar* gst_rtsp_transport_as_text (GstRTSPTransport *transport); - -GstRTSPResult gst_rtsp_transport_get_mime (GstRTSPTransMode trans, const gchar **mime); -GstRTSPResult gst_rtsp_transport_get_manager (GstRTSPTransMode trans, const gchar **manager, guint option); - -GstRTSPResult gst_rtsp_transport_free (GstRTSPTransport *transport); - -G_END_DECLS - -#endif /* __GST_RTSP_TRANSPORT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h deleted file mode 100644 index 61b2dfaa..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/rtsp/gstrtspurl.h +++ /dev/null @@ -1,103 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_RTSP_URL_H__ -#define __GST_RTSP_URL_H__ - -#include -#include - -#include -#include - -G_BEGIN_DECLS - -/** - * GST_RTSP_DEFAULT_PORT: - * - * The default RTSP port to connect to. - */ -#define GST_RTSP_DEFAULT_PORT 554 - -#define GST_TYPE_RTSP_URL (gst_rtsp_url_get_type()) - -typedef struct _GstRTSPUrl GstRTSPUrl; - -/** - * GstRTSPUrl: - * @transports: the transports allowed - * @family: the family - * @user: the user - * @passwd: the password - * @host: the host - * @port: the port - * @abspath: the absolute path - * @query: additional query parameters - * - * This structure contains the result of a parsed RTSP URL - */ -struct _GstRTSPUrl { - GstRTSPLowerTrans transports; - GstRTSPFamily family; - gchar *user; - gchar *passwd; - gchar *host; - guint16 port; - gchar *abspath; - gchar *query; -}; - -GType gst_rtsp_url_get_type (void); - -GstRTSPResult gst_rtsp_url_parse (const gchar *urlstr, GstRTSPUrl **url); -GstRTSPUrl* gst_rtsp_url_copy (const GstRTSPUrl *url); -void gst_rtsp_url_free (GstRTSPUrl *url); -gchar* gst_rtsp_url_get_request_uri (const GstRTSPUrl *url); -gchar** gst_rtsp_url_decode_path_components - (const GstRTSPUrl *url); - -GstRTSPResult gst_rtsp_url_set_port (GstRTSPUrl *url, guint16 port); -GstRTSPResult gst_rtsp_url_get_port (const GstRTSPUrl *url, guint16 *port); - -G_END_DECLS - -#endif /* __GST_RTSP_URL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdp.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdp.h deleted file mode 100644 index 3dbd86d2..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdp.h +++ /dev/null @@ -1,58 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_SDP_H__ -#define __GST_SDP_H__ - -/** - * GstSDPResult: - * @GST_SDP_OK: A successful return value - * @GST_SDP_EINVAL: a function was given invalid parameters - * - * Return values for the SDP functions. - */ -typedef enum { - GST_SDP_OK = 0, - GST_SDP_EINVAL = -1 -} GstSDPResult; - -#endif /* __GST_SDP_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h deleted file mode 100644 index d1e65ddb..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/sdp/gstsdpmessage.h +++ /dev/null @@ -1,417 +0,0 @@ -/* GStreamer - * Copyright (C) <2005,2006> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -/* - * Unless otherwise indicated, Source Code is licensed under MIT license. - * See further explanation attached in License Statement (distributed in the file - * LICENSE). - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of - * this software and associated documentation files (the "Software"), to deal in - * the Software without restriction, including without limitation the rights to - * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies - * of the Software, and to permit persons to whom the Software is furnished to do - * so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -#ifndef __GST_SDP_MESSAGE_H__ -#define __GST_SDP_MESSAGE_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstSDPOrigin: - * @username: the user's login on the originating host, or it is "-" - * if the originating host does not support the concept of user ids. - * @sess_id: is a numeric string such that the tuple of @username, @sess_id, - * @nettype, @addrtype and @addr form a globally unique identifier for the - * session. - * @sess_version: a version number for this announcement - * @nettype: the type of network. "IN" is defined to have the meaning - * "Internet". - * @addrtype: the type of @addr. - * @addr: the globally unique address of the machine from which the session was - * created. - * - * The contents of the SDP "o=" field which gives the originator of the session - * (their username and the address of the user's host) plus a session id and - * session version number. - */ -typedef struct { - gchar *username; - gchar *sess_id; - gchar *sess_version; - gchar *nettype; - gchar *addrtype; - gchar *addr; -} GstSDPOrigin; - -/** - * GstSDPConnection: - * @nettype: the type of network. "IN" is defined to have the meaning - * "Internet". - * @addrtype: the type of @address. - * @address: the address - * @ttl: the time to live of the address - * @addr_number: the number of layers - * - * The contents of the SDP "c=" field which contains connection data. - */ -typedef struct { - gchar *nettype; - gchar *addrtype; - gchar *address; - guint ttl; - guint addr_number; -} GstSDPConnection; - -/** - * GST_SDP_BWTYPE_CT: - * - * The Conference Total bandwidth modifier. - */ -#define GST_SDP_BWTYPE_CT "CT" -/** - * GST_SDP_BWTYPE_AS: - * - * The Application-Specific Maximum bandwidth modifier. - */ -#define GST_SDP_BWTYPE_AS "AS" -/** - * GST_SDP_BWTYPE_EXT_PREFIX: - * - * The extension prefix bandwidth modifier. - */ -#define GST_SDP_BWTYPE_EXT_PREFIX "X-" - -/** - * GST_SDP_BWTYPE_RS: - * - * RTCP bandwidth allocated to active data senders (RFC 3556). - */ -#define GST_SDP_BWTYPE_RS "RS" -/** - * GST_SDP_BWTYPE_RR: - * - * RTCP bandwidth allocated to data receivers (RFC 3556). - */ -#define GST_SDP_BWTYPE_RR "RR" -/** - * GST_SDP_BWTYPE_TIAS: - * - * Transport Independent Application Specific Maximum bandwidth (RFC 3890). - */ -#define GST_SDP_BWTYPE_TIAS "TIAS" - - -/** - * GstSDPBandwidth: - * @bwtype: the bandwidth modifier type - * @bandwidth: the bandwidth in kilobits per second - * - * The contents of the SDP "b=" field which specifies the proposed bandwidth to - * be used by the session or media. - */ -typedef struct { - gchar *bwtype; - guint bandwidth; -} GstSDPBandwidth; - -/** - * GstSDPTime: - * @start: start time for the conference. The value is the decimal - * representation of Network Time Protocol (NTP) time values in seconds - * @stop: stop time for the conference. The value is the decimal - * representation of Network Time Protocol (NTP) time values in seconds - * @repeat: repeat times for a session - * - * The contents of the SDP "t=" field which specify the start and stop times for - * a conference session. - */ -typedef struct { - gchar *start; - gchar *stop; - GArray *repeat; -} GstSDPTime; - -/** - * GstSDPZone: - * @time: the NTP time that a time zone adjustment happens - * @typed_time: the offset from the time when the session was first scheduled - * - * The contents of the SDP "z=" field which allows the sender to - * specify a list of time zone adjustments and offsets from the base - * time. - */ -typedef struct { - gchar *time; - gchar *typed_time; -} GstSDPZone; - -/** - * GstSDPKey: - * @type: the encryption type - * @data: the encryption data - * - * The contents of the SDP "k=" field which is used to convey encryption - * keys. - */ -typedef struct { - gchar *type; - gchar *data; -} GstSDPKey; - -/** - * GstSDPAttribute: - * @key: the attribute key - * @value: the attribute value or NULL when it was a property attribute - * - * The contents of the SDP "a=" field which contains a key/value pair. - */ -typedef struct { - gchar *key; - gchar *value; -} GstSDPAttribute; - -/** - * GstSDPMedia: - * @media: the media type - * @port: the transport port to which the media stream will be sent - * @num_ports: the number of ports or -1 if only one port was specified - * @proto: the transport protocol - * @fmts: an array of #gchar formats - * @information: the media title - * @connections: array of #GstSDPConnection with media connection information - * @bandwidths: array of #GstSDPBandwidth with media bandwidth information - * @key: the encryption key - * @attributes: array of #GstSDPAttribute with the additional media attributes - * - * The contents of the SDP "m=" field with all related fields. - */ -typedef struct { - gchar *media; - guint port; - guint num_ports; - gchar *proto; - GArray *fmts; - gchar *information; - GArray *connections; - GArray *bandwidths; - GstSDPKey key; - GArray *attributes; -} GstSDPMedia; - -/** - * GstSDPMessage: - * @version: the protocol version - * @origin: owner/creator and session identifier - * @session_name: session name - * @information: session information - * @uri: URI of description - * @emails: array of #gchar with email addresses - * @phones: array of #gchar with phone numbers - * @connection: connection information for the session - * @bandwidths: array of #GstSDPBandwidth with bandwidth information - * @times: array of #GstSDPTime with time descriptions - * @zones: array of #GstSDPZone with time zone adjustments - * @key: encryption key - * @attributes: array of #GstSDPAttribute with session attributes - * @medias: array of #GstSDPMedia with media descriptions - * - * The contents of the SDP message. - */ -typedef struct { - gchar *version; - GstSDPOrigin origin; - gchar *session_name; - gchar *information; - gchar *uri; - GArray *emails; - GArray *phones; - GstSDPConnection connection; - GArray *bandwidths; - GArray *times; - GArray *zones; - GstSDPKey key; - GArray *attributes; - GArray *medias; -} GstSDPMessage; - -/* Session descriptions */ -GstSDPResult gst_sdp_message_new (GstSDPMessage **msg); -GstSDPResult gst_sdp_message_init (GstSDPMessage *msg); -GstSDPResult gst_sdp_message_uninit (GstSDPMessage *msg); -GstSDPResult gst_sdp_message_free (GstSDPMessage *msg); - -GstSDPResult gst_sdp_message_parse_buffer (const guint8 *data, guint size, GstSDPMessage *msg); -gchar* gst_sdp_message_as_text (const GstSDPMessage *msg); - -/* convert from/to uri */ -GstSDPResult gst_sdp_message_parse_uri (const gchar *uri, GstSDPMessage *msg); -gchar* gst_sdp_message_as_uri (const gchar *scheme, const GstSDPMessage *msg); - -/* utils */ -gboolean gst_sdp_address_is_multicast (const gchar *nettype, const gchar *addrtype, - const gchar *addr); -/* v=.. */ -const gchar* gst_sdp_message_get_version (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_version (GstSDPMessage *msg, const gchar *version); - -/* o= */ -const GstSDPOrigin* gst_sdp_message_get_origin (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_origin (GstSDPMessage *msg, const gchar *username, - const gchar *sess_id, const gchar *sess_version, - const gchar *nettype, const gchar *addrtype, - const gchar *addr); - -/* s= */ -const gchar* gst_sdp_message_get_session_name (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_session_name (GstSDPMessage *msg, const gchar *session_name); - -/* i= */ -const gchar* gst_sdp_message_get_information (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_information (GstSDPMessage *msg, const gchar *information); - -/* u= */ -const gchar* gst_sdp_message_get_uri (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_uri (GstSDPMessage *msg, const gchar *uri); - -/* e= */ -guint gst_sdp_message_emails_len (const GstSDPMessage *msg); -const gchar* gst_sdp_message_get_email (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_email (GstSDPMessage *msg, const gchar *email); - -/* p= */ -guint gst_sdp_message_phones_len (const GstSDPMessage *msg); -const gchar* gst_sdp_message_get_phone (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_phone (GstSDPMessage *msg, const gchar *phone); - -/* c= [/][/] */ -const GstSDPConnection* gst_sdp_message_get_connection (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_connection (GstSDPMessage *msg, const gchar *nettype, - const gchar *addrtype, const gchar *address, - guint ttl, guint addr_number); -/* b=: */ -guint gst_sdp_message_bandwidths_len (const GstSDPMessage *msg); -const GstSDPBandwidth* gst_sdp_message_get_bandwidth (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_bandwidth (GstSDPMessage *msg, const gchar *bwtype, - guint bandwidth); -/* t= and - * r= */ -guint gst_sdp_message_times_len (const GstSDPMessage *msg); -const GstSDPTime* gst_sdp_message_get_time (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_time (GstSDPMessage *msg, const gchar *start, const gchar *stop, const gchar **repeat); - -/* z= .... */ -guint gst_sdp_message_zones_len (const GstSDPMessage *msg); -const GstSDPZone* gst_sdp_message_get_zone (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_zone (GstSDPMessage *msg, const gchar *adj_time, - const gchar *typed_time); - -/* k=[:] */ -const GstSDPKey* gst_sdp_message_get_key (const GstSDPMessage *msg); -GstSDPResult gst_sdp_message_set_key (GstSDPMessage *msg, const gchar *type, - const gchar *data); -/* a=... */ -guint gst_sdp_message_attributes_len (const GstSDPMessage *msg); -const GstSDPAttribute* gst_sdp_message_get_attribute (const GstSDPMessage *msg, guint idx); -const gchar* gst_sdp_message_get_attribute_val (const GstSDPMessage *msg, const gchar *key); -const gchar* gst_sdp_message_get_attribute_val_n (const GstSDPMessage *msg, const gchar *key, - guint nth); -GstSDPResult gst_sdp_message_add_attribute (GstSDPMessage *msg, const gchar *key, - const gchar *value); - -/* m=.. sections */ -guint gst_sdp_message_medias_len (const GstSDPMessage *msg); -const GstSDPMedia* gst_sdp_message_get_media (const GstSDPMessage *msg, guint idx); -GstSDPResult gst_sdp_message_add_media (GstSDPMessage *msg, GstSDPMedia *media); - -GstSDPResult gst_sdp_message_dump (const GstSDPMessage *msg); - -/* Media descriptions */ -GstSDPResult gst_sdp_media_new (GstSDPMedia **media); -GstSDPResult gst_sdp_media_init (GstSDPMedia *media); -GstSDPResult gst_sdp_media_uninit (GstSDPMedia *media); -GstSDPResult gst_sdp_media_free (GstSDPMedia *media); - -gchar* gst_sdp_media_as_text (const GstSDPMedia *media); - -/* m= / ... */ -const gchar* gst_sdp_media_get_media (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_media (GstSDPMedia *media, const gchar *med); - -guint gst_sdp_media_get_port (const GstSDPMedia *media); -guint gst_sdp_media_get_num_ports (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_port_info (GstSDPMedia *media, guint port, - guint num_ports); - -const gchar* gst_sdp_media_get_proto (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_proto (GstSDPMedia *media, const gchar *proto); - -guint gst_sdp_media_formats_len (const GstSDPMedia *media); -const gchar* gst_sdp_media_get_format (const GstSDPMedia *media, guint idx); -GstSDPResult gst_sdp_media_add_format (GstSDPMedia *media, const gchar *format); - -/* i= */ -const gchar* gst_sdp_media_get_information (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_information (GstSDPMedia *media, const gchar *information); - -/* c= [/][/] */ -guint gst_sdp_media_connections_len (const GstSDPMedia *media); -const GstSDPConnection* gst_sdp_media_get_connection (const GstSDPMedia *media, guint idx); -GstSDPResult gst_sdp_media_add_connection (GstSDPMedia *media, const gchar *nettype, - const gchar *addrtype, const gchar *address, - guint ttl, guint addr_number); - -/* b=: */ -guint gst_sdp_media_bandwidths_len (const GstSDPMedia *media); -const GstSDPBandwidth* gst_sdp_media_get_bandwidth (const GstSDPMedia *media, guint idx); -GstSDPResult gst_sdp_media_add_bandwidth (GstSDPMedia *media, const gchar *bwtype, - guint bandwidth); - -/* k=: */ -const GstSDPKey* gst_sdp_media_get_key (const GstSDPMedia *media); -GstSDPResult gst_sdp_media_set_key (GstSDPMedia *media, const gchar *type, - const gchar *data); -/* a=... */ -guint gst_sdp_media_attributes_len (const GstSDPMedia *media); -const GstSDPAttribute * gst_sdp_media_get_attribute (const GstSDPMedia *media, guint idx); -const gchar* gst_sdp_media_get_attribute_val (const GstSDPMedia *media, const gchar *key); -const gchar* gst_sdp_media_get_attribute_val_n (const GstSDPMedia *media, const gchar *key, - guint nth); -GstSDPResult gst_sdp_media_add_attribute (GstSDPMedia *media, const gchar *key, - const gchar *value); - -G_END_DECLS - -#endif /* __GST_SDP_MESSAGE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h deleted file mode 100644 index 05dd3dee..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/signalprocessor/gstsignalprocessor.h +++ /dev/null @@ -1,136 +0,0 @@ -/* GStreamer - * Copyright (C) 1999,2000 Erik Walthinsen - * 2005 Wim Taymans - * - * gstsignalprocessor.h: - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_SIGNAL_PROCESSOR_H__ -#define __GST_SIGNAL_PROCESSOR_H__ - -#include -#include - -G_BEGIN_DECLS - - -typedef enum -{ - GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE = 1<<0 -} GstSignalProcessorClassFlags; - -#define GST_SIGNAL_PROCESSOR_CLASS_CAN_PROCESS_IN_PLACE(klass) \ - (GST_SIGNAL_PROCESSOR_CLASS (klass)->flags & \ - GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE) -#define GST_SIGNAL_PROCESSOR_CLASS_SET_CAN_PROCESS_IN_PLACE(klass) \ - GST_SIGNAL_PROCESSOR_CLASS (klass)->flags |= \ - GST_SIGNAL_PROCESSOR_CLASS_FLAG_CAN_PROCESS_IN_PLACE - -typedef enum -{ - GST_SIGNAL_PROCESSOR_STATE_NULL, - GST_SIGNAL_PROCESSOR_STATE_INITIALIZED, - GST_SIGNAL_PROCESSOR_STATE_RUNNING -} GstSignalProcessorState; - - -#define GST_TYPE_SIGNAL_PROCESSOR (gst_signal_processor_get_type()) -#define GST_SIGNAL_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SIGNAL_PROCESSOR,GstSignalProcessor)) -#define GST_SIGNAL_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SIGNAL_PROCESSOR,GstSignalProcessorClass)) -#define GST_SIGNAL_PROCESSOR_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS ((obj),GST_TYPE_SIGNAL_PROCESSOR,GstSignalProcessorClass)) -#define GST_IS_SIGNAL_PROCESSOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SIGNAL_PROCESSOR)) -#define GST_IS_SIGNAL_PROCESSOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SIGNAL_PROCESSOR)) - -#define GST_SIGNAL_PROCESSOR_IS_INITIALIZED(obj) \ - (GST_SIGNAL_PROCESSOR (obj)->state >= GST_SIGNAL_PROCESSOR_STATE_INITIALIZED) -#define GST_SIGNAL_PROCESSOR_IS_RUNNING(obj) \ - (GST_SIGNAL_PROCESSOR (obj)->state == GST_SIGNAL_PROCESSOR_STATE_RUNNING) - -typedef struct _GstSignalProcessorGroup GstSignalProcessorGroup; -typedef struct _GstSignalProcessor GstSignalProcessor; -typedef struct _GstSignalProcessorClass GstSignalProcessorClass; - - -struct _GstSignalProcessorGroup { - guint channels; /**< Number of channels in buffers */ - guint nframes; /**< Number of frames currently allocated per channel */ - GstMapInfo interleaved_map; /**< Interleaved buffer (c1c2c1c2...)*/ - gfloat *buffer; /**< De-interleaved buffer (c1c1...c2c2...) */ -}; - -struct _GstSignalProcessor { - GstElement element; - - /* state */ - GstCaps *caps; - GstSignalProcessorState state; - GstFlowReturn flow_state; - GstPadMode mode; - - /* pending inputs before processing can take place */ - guint pending_in; - /* pending outputs to be filled */ - guint pending_out; - - /* multi-channel signal pads */ - GstSignalProcessorGroup *group_in; - GstSignalProcessorGroup *group_out; - - /* single channel signal pads */ - GstMapInfo *audio_in; - GstMapInfo *audio_out; - - /* sampling rate */ - gint sample_rate; - -}; - -struct _GstSignalProcessorClass { - GstElementClass parent_class; - - /*< public >*/ - guint num_group_in; - guint num_group_out; - guint num_audio_in; - guint num_audio_out; - - guint flags; - - /* virtual methods for subclasses */ - - gboolean (*setup) (GstSignalProcessor *self, GstCaps *caps); - gboolean (*start) (GstSignalProcessor *self); - void (*stop) (GstSignalProcessor *self); - void (*cleanup) (GstSignalProcessor *self); - void (*process) (GstSignalProcessor *self, guint num_frames); - gboolean (*event) (GstSignalProcessor *self, GstEvent *event); -}; - - -GType gst_signal_processor_get_type (void); -void gst_signal_processor_class_add_pad_template (GstSignalProcessorClass *klass, - const gchar *name, GstPadDirection direction, guint index, guint channels); - - - -G_END_DECLS - - -#endif /* __GST_SIGNAL_PROCESSOR_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagdemux.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagdemux.h deleted file mode 100644 index ba49447a..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagdemux.h +++ /dev/null @@ -1,138 +0,0 @@ -/* GStreamer Base Class for Tag Demuxing - * Copyright (C) 2005 Jan Schmidt - * Copyright (C) 2006 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_TAG_DEMUX_H__ -#define __GST_TAG_DEMUX_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_DEMUX (gst_tag_demux_get_type()) -#define GST_TAG_DEMUX(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TAG_DEMUX,GstTagDemux)) -#define GST_TAG_DEMUX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TAG_DEMUX,GstTagDemuxClass)) -#define GST_IS_TAG_DEMUX(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TAG_DEMUX)) -#define GST_IS_TAG_DEMUX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TAG_DEMUX)) - -typedef struct _GstTagDemux GstTagDemux; -typedef struct _GstTagDemuxClass GstTagDemuxClass; -typedef struct _GstTagDemuxPrivate GstTagDemuxPrivate; - -/** - * GstTagDemuxResult: - * @GST_TAG_DEMUX_RESULT_BROKEN_TAG: cannot parse tag, just skip it - * @GST_TAG_DEMUX_RESULT_AGAIN : call again with less or more data - * @GST_TAG_DEMUX_RESULT_OK : parsed tag successfully - * - * Result values from the parse_tag virtual function. - */ -typedef enum { - GST_TAG_DEMUX_RESULT_BROKEN_TAG, - GST_TAG_DEMUX_RESULT_AGAIN, - GST_TAG_DEMUX_RESULT_OK -} GstTagDemuxResult; - -GType gst_tag_demux_result_get_type (void); -#define GST_TYPE_TAG_DEMUX_RESULT (gst_tag_demux_result_get_type()) - -/** - * GstTagDemux: - * @element: parent element - * - * Opaque #GstTagDemux structure. - */ -struct _GstTagDemux -{ - GstElement element; - - /*< private >*/ - GstTagDemuxPrivate *priv; - - gpointer reserved[GST_PADDING]; -}; - -/** - * GstTagDemuxClass: - * @parent_class: the parent class. - * @min_start_size: minimum size required to identify a tag at the start and - * determine its total size. Set to 0 if not interested in start tags. - * Subclasses should set this in their class_init function. - * @min_end_size: minimum size required to identify a tag at the end and - * determine its total size. Set to 0 if not interested in end tags. - * Subclasses should set this in their class_init function. - * @identify_tag: identify tag and determine the size required to parse the - * tag. Buffer may be larger than the specified minimum size. - * Subclassed MUST override this vfunc in their class_init function. - * @parse_tag: parse the tag. Buffer will be exactly of the size determined by - * the identify_tag vfunc before. The parse_tag vfunc may change the size - * stored in *tag_size and return GST_TAG_DEMUX_RESULT_AGAIN to request a - * larger or smaller buffer. It is also permitted to adjust the tag_size to a - * smaller value and then return GST_TAG_DEMUX_RESULT_OK in one go. - * Subclassed MUST override the parse_tag vfunc in their class_init function. - * @merge_tags: merge start and end tags. Subclasses may want to override this - * vfunc to allow prioritising of start or end tag according to user - * preference. Note that both start_tags and end_tags may be NULL. By default - * start tags are prefered over end tags. - * - * The #GstTagDemuxClass structure. See documentation at beginning of section - * for details about what subclasses need to override and do. - */ -struct _GstTagDemuxClass -{ - GstElementClass parent_class; - - /* minimum size required to identify a tag at the start and determine - * its total size */ - guint min_start_size; - - /* minimum size required to identify a tag at the end and determine - * its total size */ - guint min_end_size; - - /* vtable */ - - /* identify tag and determine the size required to parse the tag */ - gboolean (*identify_tag) (GstTagDemux * demux, - GstBuffer * buffer, - gboolean start_tag, - guint * tag_size); - - /* parse the tag once it is identified and its size is known */ - GstTagDemuxResult (*parse_tag) (GstTagDemux * demux, - GstBuffer * buffer, - gboolean start_tag, - guint * tag_size, - GstTagList ** tags); - - /* merge start and end tags (optional) */ - GstTagList * (*merge_tags) (GstTagDemux * demux, - const GstTagList * start_tags, - const GstTagList * end_tags); - - /*< private >*/ - gpointer reserved[GST_PADDING]; -}; - -GType gst_tag_demux_get_type (void); - -G_END_DECLS - -#endif /* __GST_TAG_DEMUX_H__ */ - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagmux.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagmux.h deleted file mode 100644 index 8b103e06..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/gsttagmux.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GStreamer tag muxer base class - * Copyright (C) 2006 Christophe Fergeau - * Copyright (C) 2006,2011 Tim-Philipp Müller - * Copyright (C) 2009 Pioneers of the Inevitable - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef GST_TAG_MUX_H -#define GST_TAG_MUX_H - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_MUX \ - (gst_tag_mux_get_type()) -#define GST_TAG_MUX(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_TAG_MUX,GstTagMux)) -#define GST_TAG_MUX_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_TAG_MUX,GstTagMuxClass)) -#define GST_IS_TAG_MUX(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_TAG_MUX)) -#define GST_IS_TAG_MUX_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_TAG_MUX)) - -typedef struct _GstTagMux GstTagMux; -typedef struct _GstTagMuxClass GstTagMuxClass; -typedef struct _GstTagMuxPrivate GstTagMuxPrivate; - -/** - * GstTagMux: - * @element: parent element - * - * Opaque #GstTagMux structure. - */ -struct _GstTagMux { - GstElement element; - - /*< private >*/ - GstTagMuxPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstTagMuxClass: - * @parent_class: the parent class. - * @render_start_tag: create a tag buffer to add to the beginning of the - * input stream given a tag list, or NULL - * @render_end_tag: create a tag buffer to add to the end of the - * input stream given a tag list, or NULL - * - * The #GstTagMuxClass structure. Subclasses need to override at least one - * of the two render vfuncs. - */ -struct _GstTagMuxClass { - GstElementClass parent_class; - - /* vfuncs */ - GstBuffer * (*render_start_tag) (GstTagMux * mux, const GstTagList * tag_list); - GstBuffer * (*render_end_tag) (GstTagMux * mux, const GstTagList * tag_list); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_tag_mux_get_type (void); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/tag.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/tag.h deleted file mode 100644 index b75ad6ea..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/tag.h +++ /dev/null @@ -1,591 +0,0 @@ -/* GStreamer - * Copyright (C) 2003 Benjamin Otte - * Copyright (C) 2006-2011 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_TAG_TAG_H__ -#define __GST_TAG_TAG_H__ - -#include - -G_BEGIN_DECLS - -/* Tag names */ - -/** - * GST_TAG_MUSICBRAINZ_TRACKID: - * - * MusicBrainz track ID - */ -#define GST_TAG_MUSICBRAINZ_TRACKID "musicbrainz-trackid" -/** - * GST_TAG_MUSICBRAINZ_ARTISTID: - * - * MusicBrainz artist ID - */ -#define GST_TAG_MUSICBRAINZ_ARTISTID "musicbrainz-artistid" -/** - * GST_TAG_MUSICBRAINZ_ALBUMID: - * - * MusicBrainz album ID - */ -#define GST_TAG_MUSICBRAINZ_ALBUMID "musicbrainz-albumid" -/** - * GST_TAG_MUSICBRAINZ_ALBUMARTISTID: - * - * MusicBrainz album artist ID - */ -#define GST_TAG_MUSICBRAINZ_ALBUMARTISTID "musicbrainz-albumartistid" -/** - * GST_TAG_MUSICBRAINZ_TRMID: - * - * MusicBrainz track TRM ID - */ -#define GST_TAG_MUSICBRAINZ_TRMID "musicbrainz-trmid" - -/** - * GST_TAG_CMML_STREAM: - * - * Annodex CMML stream element tag - */ -#define GST_TAG_CMML_STREAM "cmml-stream" -/** - * GST_TAG_CMML_HEAD: - * - * Annodex CMML head element tag - */ - -#define GST_TAG_CMML_HEAD "cmml-head" -/** - * GST_TAG_CMML_CLIP: - * - * Annodex CMML clip element tag - */ -#define GST_TAG_CMML_CLIP "cmml-clip" - -/* CDDA tags */ - -/** - * GST_TAG_CDDA_CDDB_DISCID: - * - * CDDB disc id in its short form (e.g. 'aa063d0f') - */ -#define GST_TAG_CDDA_CDDB_DISCID "discid" - -/** - * GST_TAG_CDDA_CDDB_DISCID_FULL: - * - * CDDB disc id including all details - */ -#define GST_TAG_CDDA_CDDB_DISCID_FULL "discid-full" - -/** - * GST_TAG_CDDA_MUSICBRAINZ_DISCID: - * - * Musicbrainz disc id (e.g. 'ahg7JUcfR3vCYBphSDIogOOWrr0-') - */ -#define GST_TAG_CDDA_MUSICBRAINZ_DISCID "musicbrainz-discid" - -/** - * GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL: - * - * Musicbrainz disc id details - */ -#define GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL "musicbrainz-discid-full" - -/** - * GST_TAG_CAPTURING_SHUTTER_SPEED: - * - * Shutter speed used when capturing an image, in seconds. (fraction) - */ -#define GST_TAG_CAPTURING_SHUTTER_SPEED "capturing-shutter-speed" - -/** - * GST_TAG_CAPTURING_FOCAL_RATIO: - * - * Focal ratio (f-number) used when capturing an image. (double) - * - * The value stored is the denominator of the focal ratio (f-number). - * For example, if this tag value is 2, the focal ratio is f/2. - */ -#define GST_TAG_CAPTURING_FOCAL_RATIO "capturing-focal-ratio" - -/** - * GST_TAG_CAPTURING_FOCAL_LENGTH: - * - * Focal length used when capturing an image, in mm. (double) - */ -#define GST_TAG_CAPTURING_FOCAL_LENGTH "capturing-focal-length" - -/** - * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO: - * - * Digital zoom ratio used when capturing an image. (double) - */ -#define GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO "capturing-digital-zoom-ratio" - -/** - * GST_TAG_CAPTURING_ISO_SPEED: - * - * ISO speed used when capturing an image. (integer) - */ -#define GST_TAG_CAPTURING_ISO_SPEED "capturing-iso-speed" - -/** - * GST_TAG_CAPTURING_EXPOSURE_PROGRAM: - * - * Type of exposure control used when capturing an image. (string) - * - * The allowed values are: - * "undefined" - * "manual" - * "normal" - automatically controlled - * "aperture-priority" - user selects aperture value - * "shutter-priority" - user selects shutter speed - * "creative" - biased towards depth of field - * "action" - biased towards fast shutter speed - * "portrait" - closeup, leaving background out of focus - * "landscape" - landscape photos, background in focus - */ -#define GST_TAG_CAPTURING_EXPOSURE_PROGRAM "capturing-exposure-program" - -/** - * GST_TAG_CAPTURING_EXPOSURE_MODE: - * - * Exposure mode used when capturing an image. (string) - * - * The allowed values are: - * "auto-exposure" - * "manual-exposure" - * "auto-bracket" - */ -#define GST_TAG_CAPTURING_EXPOSURE_MODE "capturing-exposure-mode" - -/** - * GST_TAG_CAPTURING_EXPOSURE_COMPENSATION: - * - * Exposure compensation using when capturing an image in EV. (double) - */ -#define GST_TAG_CAPTURING_EXPOSURE_COMPENSATION "capturing-exposure-compensation" - -/** - * GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE: - * - * Scene mode used when capturing an image. (string) - * - * The allowed values are: - * "standard" - * "landscape" - * "portrait" - * "night-scene" - */ -#define GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE "capturing-scene-capture-type" - -/** - * GST_TAG_CAPTURING_GAIN_ADJUSTMENT: - * - * Gain adjustment applied to an image. (string) - * - * The allowed values are: - * "none" - * "low-gain-up" - * "high-gain-up" - * "low-gain-down" - * "high-gain-down" - */ -#define GST_TAG_CAPTURING_GAIN_ADJUSTMENT "capturing-gain-adjustment" - -/** - * GST_TAG_CAPTURING_WHITE_BALANCE: - * - * White balance mode used when capturing an image. (string) - * - * The allowed values are: - * "auto" - * "manual" - * "daylight" - * "cloudy" - * "tungsten" - * "fluorescent" - * "fluorescent h" (newer daylight-calibrated fluorescents) - * "flash" - */ -#define GST_TAG_CAPTURING_WHITE_BALANCE "capturing-white-balance" - -/** - * GST_TAG_CAPTURING_CONTRAST: - * - * Direction of contrast processing applied when capturing an image. (string) - * - * The allowed values are: - * "normal" - * "soft" - * "hard" - */ -#define GST_TAG_CAPTURING_CONTRAST "capturing-contrast" - -/** - * GST_TAG_CAPTURING_SATURATION: - * - * Direction of saturation processing applied when capturing an image. (string) - * - * The allowed values are: - * "normal" - * "low-saturation" - * "high-saturation" - */ -#define GST_TAG_CAPTURING_SATURATION "capturing-saturation" - -/** - * GST_TAG_CAPTURING_SHARPNESS: - * - * Direction of sharpness processing applied when capturing an image. (string) - * - * The allowed values are: - * "normal" - * "soft" - * "hard" - */ -#define GST_TAG_CAPTURING_SHARPNESS "capturing-sharpness" - -/** - * GST_TAG_CAPTURING_FLASH_FIRED: - * - * If flash was fired during the capture of an image. (boolean) - * - * Note that if this tag isn't present, it should not be assumed that - * the flash did not fire. It should be treated as unknown. - */ -#define GST_TAG_CAPTURING_FLASH_FIRED "capturing-flash-fired" - -/** - * GST_TAG_CAPTURING_FLASH_MODE: - * - * The flash mode selected during the capture of an image. (string) - * - * The allowed values are: - * "auto" - * "always" - * "never" - */ -#define GST_TAG_CAPTURING_FLASH_MODE "capturing-flash-mode" - -/** - * GST_TAG_CAPTURING_METERING_MODE: - * - * Defines the way a camera determines the exposure. (string) - * - * The allowed values are: - * "unknown" - * "average" - * "center-weighted-average" - * "spot" - * "multi-spot" - * "pattern" - * "partial" - * "other" - */ -#define GST_TAG_CAPTURING_METERING_MODE "capturing-metering-mode" - -/** - * GST_TAG_CAPTURING_SOURCE: - * - * Indicates the source of capture. The device/medium used to do the - * capture. (string) - * - * Allowed values are: - * "dsc" (= digital still camera) - * "transparent-scanner" - * "reflex-scanner" - * "other" - */ -#define GST_TAG_CAPTURING_SOURCE "capturing-source" - -/** - * GST_TAG_IMAGE_HORIZONTAL_PPI: - * - * Media (image/video) intended horizontal pixel density in ppi. (double) - */ -#define GST_TAG_IMAGE_HORIZONTAL_PPI "image-horizontal-ppi" -/** - * GST_TAG_IMAGE_VERTICAL_PPI: - * - * Media (image/video) intended vertical pixel density in ppi. (double) - */ -#define GST_TAG_IMAGE_VERTICAL_PPI "image-vertical-ppi" - - -/* additional information for image tags */ - -/** - * GstTagImageType: - * @GST_TAG_IMAGE_TYPE_NONE : No image type. Can be used to - * tell functions such as gst_tag_image_data_to_image_sample() that no - * image type should be set. - * @GST_TAG_IMAGE_TYPE_UNDEFINED : Undefined/other image type - * @GST_TAG_IMAGE_TYPE_FRONT_COVER : Cover (front) - * @GST_TAG_IMAGE_TYPE_BACK_COVER : Cover (back) - * @GST_TAG_IMAGE_TYPE_LEAFLET_PAGE : Leaflet page - * @GST_TAG_IMAGE_TYPE_MEDIUM : Medium (e.g. label side of CD) - * @GST_TAG_IMAGE_TYPE_LEAD_ARTIST : Lead artist/lead performer/soloist - * @GST_TAG_IMAGE_TYPE_ARTIST : Artist/performer - * @GST_TAG_IMAGE_TYPE_CONDUCTOR : Conductor - * @GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA : Band/orchestra - * @GST_TAG_IMAGE_TYPE_COMPOSER : Composer - * @GST_TAG_IMAGE_TYPE_LYRICIST : Lyricist/text writer - * @GST_TAG_IMAGE_TYPE_RECORDING_LOCATION : Recording location - * @GST_TAG_IMAGE_TYPE_DURING_RECORDING : During recording - * @GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE : During performance - * @GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE : Movie/video screen capture - * @GST_TAG_IMAGE_TYPE_FISH : A fish as funny as the ID3v2 spec - * @GST_TAG_IMAGE_TYPE_ILLUSTRATION : Illustration - * @GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO : Band/artist logotype - * @GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO : Publisher/studio logotype - * - * Type of image contained in an image tag (specified as field in - * the image buffer's caps structure) - */ -/* Note: keep in sync with register_tag_image_type_enum() */ -typedef enum { - GST_TAG_IMAGE_TYPE_NONE = -1, - GST_TAG_IMAGE_TYPE_UNDEFINED = 0, - GST_TAG_IMAGE_TYPE_FRONT_COVER, - GST_TAG_IMAGE_TYPE_BACK_COVER, - GST_TAG_IMAGE_TYPE_LEAFLET_PAGE, - GST_TAG_IMAGE_TYPE_MEDIUM, - GST_TAG_IMAGE_TYPE_LEAD_ARTIST, - GST_TAG_IMAGE_TYPE_ARTIST, - GST_TAG_IMAGE_TYPE_CONDUCTOR, - GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA, - GST_TAG_IMAGE_TYPE_COMPOSER, - GST_TAG_IMAGE_TYPE_LYRICIST, - GST_TAG_IMAGE_TYPE_RECORDING_LOCATION, - GST_TAG_IMAGE_TYPE_DURING_RECORDING, - GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE, - GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE, - GST_TAG_IMAGE_TYPE_FISH, - GST_TAG_IMAGE_TYPE_ILLUSTRATION, - GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO, - GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO -} GstTagImageType; - -#define GST_TYPE_TAG_IMAGE_TYPE (gst_tag_image_type_get_type ()) -GType gst_tag_image_type_get_type (void); - -/** - * GST_TAG_ID3V2_HEADER_SIZE: - * - * ID3V2 header size considered minimum input for some functions such as - * gst_tag_list_from_id3v2_tag() and gst_tag_get_id3v2_tag_size() for example. - */ -#define GST_TAG_ID3V2_HEADER_SIZE 10 - -/* functions for vorbis comment manipulation */ - -const gchar * gst_tag_from_vorbis_tag (const gchar * vorbis_tag); -const gchar * gst_tag_to_vorbis_tag (const gchar * gst_tag); -void gst_vorbis_tag_add (GstTagList * list, - const gchar * tag, - const gchar * value); - -GList * gst_tag_to_vorbis_comments (const GstTagList * list, - const gchar * tag); - -/* functions to convert GstBuffers with vorbiscomment contents to GstTagLists and back */ -GstTagList * gst_tag_list_from_vorbiscomment (const guint8 * data, - gsize size, - const guint8 * id_data, - const guint id_data_length, - gchar ** vendor_string); -GstTagList * gst_tag_list_from_vorbiscomment_buffer (GstBuffer * buffer, - const guint8 * id_data, - const guint id_data_length, - gchar ** vendor_string); -GstBuffer * gst_tag_list_to_vorbiscomment_buffer (const GstTagList * list, - const guint8 * id_data, - const guint id_data_length, - const gchar * vendor_string); - -/* functions for ID3 tag manipulation */ - -/* FIXME 0.11: inconsistent API naming: gst_tag_list_new_from_id3v1(), gst_tag_list_from_*_buffer(), - * gst_tag_list_from_id3v2_tag(). Also, note gst.tag.list_xyz() namespace vs. gst.tag_list_xyz(), - * which is a bit confusing and possibly doesn't map too well */ - -guint gst_tag_id3_genre_count (void); -const gchar * gst_tag_id3_genre_get (const guint id); -GstTagList * gst_tag_list_new_from_id3v1 (const guint8 * data); - -const gchar * gst_tag_from_id3_tag (const gchar * id3_tag); -const gchar * gst_tag_from_id3_user_tag (const gchar * type, - const gchar * id3_user_tag); -const gchar * gst_tag_to_id3_tag (const gchar * gst_tag); - -gboolean gst_tag_list_add_id3_image (GstTagList * tag_list, - const guint8 * image_data, - guint image_data_len, - guint id3_picture_type); - -GstTagList * gst_tag_list_from_id3v2_tag (GstBuffer * buffer); - -guint gst_tag_get_id3v2_tag_size (GstBuffer * buffer); - -/* functions to convert GstBuffers with xmp packets contents to GstTagLists and back */ -GstTagList * gst_tag_list_from_xmp_buffer (GstBuffer * buffer); -GstBuffer * gst_tag_list_to_xmp_buffer (const GstTagList * list, - gboolean read_only, - const gchar ** schemas); -const gchar** gst_tag_xmp_list_schemas (void); - -/* functions related to exif */ -GstBuffer * gst_tag_list_to_exif_buffer (const GstTagList * taglist, - gint byte_order, - guint32 base_offset); - -GstBuffer * gst_tag_list_to_exif_buffer_with_tiff_header (const GstTagList * taglist); - -GstTagList * gst_tag_list_from_exif_buffer (GstBuffer * buffer, - gint byte_order, - guint32 base_offset); - -GstTagList * gst_tag_list_from_exif_buffer_with_tiff_header ( - GstBuffer * buffer); - -/* other tag-related functions */ - -gboolean gst_tag_parse_extended_comment (const gchar * ext_comment, - gchar ** key, - gchar ** lang, - gchar ** value, - gboolean fail_if_no_key); - -gchar * gst_tag_freeform_string_to_utf8 (const gchar * data, - gint size, - const gchar ** env_vars); - -GstSample * gst_tag_image_data_to_image_sample (const guint8 * image_data, - guint image_data_len, - GstTagImageType image_type); - -/* FIXME 0.11: get rid of this awkward register/init function, see tags.c */ -void gst_tag_register_musicbrainz_tags (void); - - -/* language tag related functions */ - -gchar ** gst_tag_get_language_codes (void); - -const gchar * gst_tag_get_language_name (const gchar * language_code); - -const gchar * gst_tag_get_language_code_iso_639_1 (const gchar * lang_code); - -const gchar * gst_tag_get_language_code_iso_639_2B (const gchar * lang_code); - -const gchar * gst_tag_get_language_code_iso_639_2T (const gchar * lang_code); - -gboolean gst_tag_check_language_code (const gchar * lang_code); - -/** - * gst_tag_get_language_code: - * @lang_code: ISO-639 language code (e.g. "deu" or "ger" or "de") - * - * Convenience macro wrapping gst_tag_get_language_code_iso_639_1(). - */ -#define gst_tag_get_language_code(lang_code) \ - gst_tag_get_language_code_iso_639_1(lang_code) - - -/* functions to deal with (mostly) Creative Commons licenses */ - -/** - * GstTagLicenseFlags: - * @GST_TAG_LICENSE_PERMITS_REPRODUCTION: making multiple copies - * is allowed - * @GST_TAG_LICENSE_PERMITS_DISTRIBUTION: distribution, public display - * and public performance are allowed - * @GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS: distribution of derivative - * works is allowed - * @GST_TAG_LICENSE_PERMITS_SHARING: commercial derivatives are allowed, - * but only non-commercial distribution is allowed - * @GST_TAG_LICENSE_REQUIRES_NOTICE: copyright and license notices - * must be kept intact - * @GST_TAG_LICENSE_REQUIRES_ATTRIBUTION: credit must be given to - * copyright holder and/or author - * @GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE: derivative works must be - * licensed under the same terms or compatible terms as the original work - * @GST_TAG_LICENSE_REQUIRES_SOURCE_CODE: source code (the preferred - * form for making modifications) must be provided when exercising some - * rights granted by the license - * @GST_TAG_LICENSE_REQUIRES_COPYLEFT: derivative and combined works - * must be licensed under specified terms, similar to those of the original - * work - * @GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT: derivative works must be - * licensed under specified terms, with at least the same conditions as - * the original work; combinations with the work may be licensed under - * different terms - * @GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE: exercising rights for - * commercial purposes is prohibited - * @GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE: use in a - * non-developing country is prohibited - * @GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE: this license was created - * by the Creative Commons project - * @GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE: this license was - * created by the Free Software Foundation (FSF) - * - * See http://creativecommons.org/ns for more information. - */ -typedef enum { - GST_TAG_LICENSE_PERMITS_REPRODUCTION = (1 << 0), - GST_TAG_LICENSE_PERMITS_DISTRIBUTION = (1 << 1), - GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS = (1 << 2), - GST_TAG_LICENSE_PERMITS_SHARING = (1 << 3), - - GST_TAG_LICENSE_REQUIRES_NOTICE = (1 << 8), - GST_TAG_LICENSE_REQUIRES_ATTRIBUTION = (1 << 9), - GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE = (1 << 10), - GST_TAG_LICENSE_REQUIRES_SOURCE_CODE = (1 << 11), - GST_TAG_LICENSE_REQUIRES_COPYLEFT = (1 << 12), - GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT = (1 << 13), - - GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE = (1 << 16), - GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE = (1 << 17), - - GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE = (1 << 24), - GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE = (1 << 25) -} GstTagLicenseFlags; - -gchar ** gst_tag_get_licenses (void); - -GstTagLicenseFlags gst_tag_get_license_flags (const gchar * license_ref); - -const gchar * gst_tag_get_license_nick (const gchar * license_ref); - -const gchar * gst_tag_get_license_title (const gchar * license_ref); - -const gchar * gst_tag_get_license_version (const gchar * license_ref); - -const gchar * gst_tag_get_license_description (const gchar * license_ref); - -const gchar * gst_tag_get_license_jurisdiction (const gchar * license_ref); - -GType gst_tag_license_flags_get_type (void); - -G_END_DECLS - -#endif /* __GST_TAG_TAG_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/xmpwriter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/xmpwriter.h deleted file mode 100644 index a7f6e4a9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/tag/xmpwriter.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer XmpConfig - * Copyright (C) 2011 Thiago Santos - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __TAG_XMP_WRITER_H__ -#define __TAG_XMP_WRITER_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_TAG_XMP_WRITER \ - (gst_tag_xmp_writer_get_type ()) -#define GST_TAG_XMP_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TAG_XMP_WRITER, GstTagXmpWriter)) -#define GST_TAG_XMP_WRITER_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_CAST ((iface), GST_TYPE_TAG_XMP_WRITER, GstTagXmpWriterInterface)) -#define GST_IS_TAG_XMP_WRITER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TAG_XMP_WRITER)) -#define GST_IS_TAG_XMP_WRITER_INTERFACE(iface) \ - (G_TYPE_CHECK_INTERFACE_TYPE ((iface), GST_TYPE_TAG_XMP_WRITER)) -#define GST_TAG_XMP_WRITER_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_TAG_XMP_WRITER, GstTagXmpWriterInterface)) - -typedef struct _GstTagXmpWriter GstTagXmpWriter; -typedef struct _GstTagXmpWriterInterface GstTagXmpWriterInterface; - -struct _GstTagXmpWriterInterface { - GTypeInterface parent; -}; - -GType gst_tag_xmp_writer_get_type (void); - -void gst_tag_xmp_writer_add_all_schemas (GstTagXmpWriter * config); - -void gst_tag_xmp_writer_add_schema (GstTagXmpWriter * config, - const gchar * schema); - -gboolean gst_tag_xmp_writer_has_schema (GstTagXmpWriter * config, - const gchar * schema); - -void gst_tag_xmp_writer_remove_schema (GstTagXmpWriter * config, - const gchar * schema); - -void gst_tag_xmp_writer_remove_all_schemas (GstTagXmpWriter * config); - -GstBuffer* gst_tag_xmp_writer_tag_list_to_xmp_buffer (GstTagXmpWriter * config, - const GstTagList * taglist, - gboolean read_only); - -G_END_DECLS - -#endif /* __TAG_XMP_WRITER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalance.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalance.h deleted file mode 100644 index ec5d1722..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalance.h +++ /dev/null @@ -1,114 +0,0 @@ -/* GStreamer Color Balance - * Copyright (C) 2003 Ronald Bultje - * - * color-balance.h: image color balance interface design - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_COLOR_BALANCE_H__ -#define __GST_COLOR_BALANCE_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_COLOR_BALANCE \ - (gst_color_balance_get_type ()) -#define GST_COLOR_BALANCE(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_COLOR_BALANCE, GstColorBalance)) -#define GST_IS_COLOR_BALANCE(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_COLOR_BALANCE)) -#define GST_COLOR_BALANCE_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_COLOR_BALANCE, GstColorBalanceInterface)) - -typedef struct _GstColorBalance GstColorBalance; -typedef struct _GstColorBalanceInterface GstColorBalanceInterface; - -/** - * GstColorBalanceType: - * @GST_COLOR_BALANCE_HARDWARE: Color balance is implemented with dedicated - * hardware. - * @GST_COLOR_BALANCE_SOFTWARE: Color balance is implemented via software - * processing. - * - * An enumeration indicating whether an element implements color balancing - * operations in software or in dedicated hardware. In general, dedicated - * hardware implementations (such as those provided by xvimagesink) are - * preferred. - */ -typedef enum -{ - GST_COLOR_BALANCE_HARDWARE, - GST_COLOR_BALANCE_SOFTWARE -} GstColorBalanceType; - -/** - * GstColorBalanceInterface: - * @iface: the parent interface - * @balance_type: implementation type - * @list_channels: list handled channels - * @set_value: set a channel value - * @get_value: get a channel value - * @value_changed: default handler for value changed notification - * - * Color-balance interface. - */ -struct _GstColorBalanceInterface { - GTypeInterface iface; - - /* virtual functions */ - const GList * (* list_channels) (GstColorBalance *balance); - - void (* set_value) (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); - gint (* get_value) (GstColorBalance *balance, - GstColorBalanceChannel *channel); - GstColorBalanceType (*get_balance_type) (GstColorBalance *balance); - - /* signals */ - void (* value_changed) (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_color_balance_get_type (void); - -/* virtual class function wrappers */ -const GList * - gst_color_balance_list_channels (GstColorBalance *balance); -void gst_color_balance_set_value (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); -gint gst_color_balance_get_value (GstColorBalance *balance, - GstColorBalanceChannel *channel); - -GstColorBalanceType - gst_color_balance_get_balance_type (GstColorBalance *balance); - -/* trigger signal */ -void gst_color_balance_value_changed (GstColorBalance *balance, - GstColorBalanceChannel *channel, - gint value); - -G_END_DECLS - -#endif /* __GST_COLOR_BALANCE_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalancechannel.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalancechannel.h deleted file mode 100644 index ca23ee2c..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/colorbalancechannel.h +++ /dev/null @@ -1,85 +0,0 @@ -/* GStreamer Color Balance - * Copyright (C) 2003 Ronald Bultje - * - * colorbalancechannel.h: individual channel object - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_COLOR_BALANCE_CHANNEL_H__ -#define __GST_COLOR_BALANCE_CHANNEL_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_COLOR_BALANCE_CHANNEL \ - (gst_color_balance_channel_get_type ()) -#define GST_COLOR_BALANCE_CHANNEL(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_COLOR_BALANCE_CHANNEL, \ - GstColorBalanceChannel)) -#define GST_COLOR_BALANCE_CHANNEL_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_COLOR_BALANCE_CHANNEL, \ - GstColorBalanceChannelClass)) -#define GST_IS_COLOR_BALANCE_CHANNEL(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_COLOR_BALANCE_CHANNEL)) -#define GST_IS_COLOR_BALANCE_CHANNEL_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_COLOR_BALANCE_CHANNEL)) - -typedef struct _GstColorBalanceChannel GstColorBalanceChannel; -typedef struct _GstColorBalanceChannelClass GstColorBalanceChannelClass; - -/** - * GstColorBalanceChannel: - * @label: A string containing a descriptive name for this channel - * @min_value: The minimum valid value for this channel. - * @max_value: The maximum valid value for this channel. - */ -struct _GstColorBalanceChannel { - GObject parent; - - /*< public >*/ - gchar *label; - gint min_value; - gint max_value; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstColorBalanceChannelClass: - * @parent: the parent class - * @value_changed: default handler for value changed notification - * - * Color-balance channel class. - */ -struct _GstColorBalanceChannelClass { - GObjectClass parent; - - /* signals */ - void (* value_changed) (GstColorBalanceChannel *channel, - gint value); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_color_balance_channel_get_type (void); - -G_END_DECLS - -#endif /* __GST_COLOR_BALANCE_CHANNEL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h deleted file mode 100644 index 70249449..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfaceconverter.h +++ /dev/null @@ -1,65 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Collabora Ltd. - * Copyright (C) 2011 Intel - * - * Author: Nicolas Dufresne - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_SURFACE_CONVERTER_H_ -#define _GST_SURFACE_CONVERTER_H_ - -#ifndef GST_USE_UNSTABLE_API -#warning "GstSurfaceConverter is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_SURFACE_CONVERTER (gst_surface_converter_get_type ()) -#define GST_SURFACE_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_SURFACE_CONVERTER, GstSurfaceConverter)) -#define GST_IS_SURFACE_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_SURFACE_CONVERTER)) -#define GST_SURFACE_CONVERTER_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_SURFACE_CONVERTER, GstSurfaceConverterInterface)) - -typedef struct _GstSurfaceConverter GstSurfaceConverter; -typedef struct _GstSurfaceConverterInterface GstSurfaceConverterInterface; - -/** - * GstSurfaceConverterInterface: - * @parent: parent interface type. - * @upload: vmethod to upload #GstSurfaceBuffer. - * - * #GstSurfaceConverterInterface interface. - */ -struct _GstSurfaceConverterInterface -{ - GTypeInterface parent; - - gboolean (*upload) (GstSurfaceConverter *converter, - GstBuffer *buffer); -}; - -GType gst_surface_converter_get_type (void); - -gboolean gst_surface_converter_upload (GstSurfaceConverter *converter, - GstBuffer *buffer); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfacemeta.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfacemeta.h deleted file mode 100644 index ed04bc28..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstsurfacemeta.h +++ /dev/null @@ -1,68 +0,0 @@ -/* GStreamer - * Copyright (C) 2011 Collabora Ltd. - * Copyright (C) 2011 Intel - * - * Author: Nicolas Dufresne - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_SURFACE_META_H_ -#define _GST_SURFACE_META_H_ - -#ifndef GST_USE_UNSTABLE_API -#warning "GstSurfaceMeta is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstSurfaceMeta GstSurfaceMeta; - -/** - * GstSurfaceMeta: - * @create_converter: vmethod to create a converter. - * - */ -struct _GstSurfaceMeta { - GstMeta meta; - - GstSurfaceConverter * (*create_converter) (GstSurfaceMeta *meta, - const gchar *type, - GValue *dest); -}; - -GType gst_surface_meta_api_get_type (void); -#define GST_SURFACE_META_API_TYPE (gst_surface_meta_api_get_type()) - -const GstMetaInfo *gst_surface_meta_get_info (void); -#define GST_SURFACE_META_INFO (gst_surface_meta_get_info()) - -#define gst_buffer_get_surface_meta(b) \ - ((GstSurfaceMeta*)gst_buffer_get_meta((b),GST_SURFACE_META_API_TYPE)) -#define gst_buffer_add_surface_meta(b) \ - ((GstSurfaceMeta*)gst_buffer_add_meta((b),GST_SURFACE_META_INFO,NULL)) - -GstSurfaceConverter *gst_surface_meta_create_converter (GstSurfaceMeta *meta, - const gchar *type, - GValue *dest); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideodecoder.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideodecoder.h deleted file mode 100644 index 8e2b7c70..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideodecoder.h +++ /dev/null @@ -1,371 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 David Schleef - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * Copyright (C) 2012 Collabora Ltd. - * Author : Edward Hervey - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_VIDEO_DECODER_H_ -#define _GST_VIDEO_DECODER_H_ - -#include -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_DECODER \ - (gst_video_decoder_get_type()) -#define GST_VIDEO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_DECODER,GstVideoDecoder)) -#define GST_VIDEO_DECODER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_DECODER,GstVideoDecoderClass)) -#define GST_VIDEO_DECODER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_VIDEO_DECODER,GstVideoDecoderClass)) -#define GST_IS_VIDEO_DECODER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_DECODER)) -#define GST_IS_VIDEO_DECODER_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_DECODER)) - -/** - * GST_VIDEO_DECODER_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_VIDEO_DECODER_SINK_NAME "sink" -/** - * GST_VIDEO_DECODER_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_VIDEO_DECODER_SRC_NAME "src" - -/** - * GST_VIDEO_DECODER_SRC_PAD: - * @obj: a #GstVideoDecoder - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_VIDEO_DECODER_SRC_PAD(obj) (((GstVideoDecoder *) (obj))->srcpad) - -/** - * GST_VIDEO_DECODER_SINK_PAD: - * @obj: a #GstVideoDecoder - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_VIDEO_DECODER_SINK_PAD(obj) (((GstVideoDecoder *) (obj))->sinkpad) -/** - * GST_VIDEO_DECODER_FLOW_NEED_DATA: - * - * Returned while parsing to indicate more data is needed. - **/ -#define GST_VIDEO_DECODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS - -/** - * GST_VIDEO_DECODER_INPUT_SEGMENT: - * @obj: base decoder instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_DECODER_INPUT_SEGMENT(obj) (GST_VIDEO_DECODER_CAST (obj)->input_segment) - -/** - * GST_VIDEO_DECODER_OUTPUT_SEGMENT: - * @obj: base decoder instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_DECODER_OUTPUT_SEGMENT(obj) (GST_VIDEO_DECODER_CAST (obj)->output_segment) - -/** - * GST_VIDEO_DECODER_STREAM_LOCK: - * @decoder: video decoder instance - * - * Obtain a lock to protect the decoder function from concurrent access. - */ -#define GST_VIDEO_DECODER_STREAM_LOCK(decoder) g_rec_mutex_lock (&GST_VIDEO_DECODER (decoder)->stream_lock) - -/** - * GST_VIDEO_DECODER_STREAM_UNLOCK: - * @decoder: video decoder instance - * - * Release the lock that protects the decoder function from concurrent access. - */ -#define GST_VIDEO_DECODER_STREAM_UNLOCK(decoder) g_rec_mutex_unlock (&GST_VIDEO_DECODER (decoder)->stream_lock) - -typedef struct _GstVideoDecoder GstVideoDecoder; -typedef struct _GstVideoDecoderClass GstVideoDecoderClass; -typedef struct _GstVideoDecoderPrivate GstVideoDecoderPrivate; - - -/* do not use this one, use macro below */ -GstFlowReturn _gst_video_decoder_error (GstVideoDecoder *dec, gint weight, - GQuark domain, gint code, - gchar *txt, gchar *debug, - const gchar *file, const gchar *function, - gint line); - -/** - * GST_VIDEO_DECODER_ERROR: - * @el: the base video decoder element that generates the error - * @w: element defined weight of the error, added to error count - * @domain: like CORE, LIBRARY, RESOURCE or STREAM (see #gstreamer-GstGError) - * @code: error code defined for that domain (see #gstreamer-GstGError) - * @text: the message to display (format string and args enclosed in - * parentheses) - * @debug: debugging information for the message (format string and args - * enclosed in parentheses) - * @ret: variable to receive return value - * - * Utility function that video decoder elements can use in case they encountered - * a data processing error that may be fatal for the current "data unit" but - * need not prevent subsequent decoding. Such errors are counted and if there - * are too many, as configured in the context's max_errors, the pipeline will - * post an error message and the application will be requested to stop further - * media processing. Otherwise, it is considered a "glitch" and only a warning - * is logged. In either case, @ret is set to the proper value to - * return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK). - */ -#define GST_VIDEO_DECODER_ERROR(el, w, domain, code, text, debug, ret) \ -G_STMT_START { \ - gchar *__txt = _gst_element_error_printf text; \ - gchar *__dbg = _gst_element_error_printf debug; \ - GstVideoDecoder *dec = GST_VIDEO_DECODER (el); \ - ret = _gst_video_decoder_error (dec, w, GST_ ## domain ## _ERROR, \ - GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, \ - GST_FUNCTION, __LINE__); \ -} G_STMT_END - -/** - * GST_VIDEO_DECODER_MAX_ERRORS: - * - * Default maximum number of errors tolerated before signaling error. - */ -#define GST_VIDEO_DECODER_MAX_ERRORS 10 - - -/** - * GstVideoDecoder: - * - * The opaque #GstVideoDecoder data structure. - */ -struct _GstVideoDecoder -{ - /*< private >*/ - GstElement element; - - /*< protected >*/ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - GstVideoDecoderPrivate *priv; - - /*< private >*/ - void *padding[GST_PADDING_LARGE]; -}; - -/** - * GstVideoDecoderClass: - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Notifies subclass of incoming data format (caps). - * @parse: Required for non-packetized input. - * Allows chopping incoming data into manageable units (frames) - * for subsequent decoding. - * @reset: Optional. - * Allows subclass (decoder) to perform post-seek semantics reset. - * @handle_frame: Provides input data frame to subclass. - * @finish: Optional. - * Called to request subclass to dispatch any pending remaining - * data (e.g. at EOS). - * @sink_event: Optional. - * Event handler on the sink pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @src_event: Optional. - * Event handler on the source pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @handle_frame needs to be overridden, and @set_format - * and likely as well. If non-packetized input is supported or expected, - * @parse needs to be overridden as well. - */ -struct _GstVideoDecoderClass -{ - /*< private >*/ - GstElementClass element_class; - - /*< public >*/ - gboolean (*open) (GstVideoDecoder *decoder); - - gboolean (*close) (GstVideoDecoder *decoder); - - gboolean (*start) (GstVideoDecoder *decoder); - - gboolean (*stop) (GstVideoDecoder *decoder); - - GstFlowReturn (*parse) (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame, - GstAdapter *adapter, - gboolean at_eos); - - gboolean (*set_format) (GstVideoDecoder *decoder, - GstVideoCodecState * state); - - gboolean (*reset) (GstVideoDecoder *decoder, - gboolean hard); - - GstFlowReturn (*finish) (GstVideoDecoder *decoder); - - GstFlowReturn (*handle_frame) (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - - gboolean (*sink_event) (GstVideoDecoder *decoder, - GstEvent *event); - - gboolean (*src_event) (GstVideoDecoder *decoder, - GstEvent *event); - - gboolean (*negotiate) (GstVideoDecoder *decoder); - - gboolean (*decide_allocation) (GstVideoDecoder *decoder, GstQuery *query); - - gboolean (*propose_allocation) (GstVideoDecoder *decoder, GstQuery * query); - - /*< private >*/ - void *padding[GST_PADDING_LARGE]; -}; - -GType gst_video_decoder_get_type (void); - -/* Context parameters */ -void gst_video_decoder_set_packetized (GstVideoDecoder * decoder, - gboolean packetized); - -gboolean gst_video_decoder_get_packetized (GstVideoDecoder * decoder); - -void gst_video_decoder_set_estimate_rate (GstVideoDecoder * dec, - gboolean enabled); - -gint gst_video_decoder_get_estimate_rate (GstVideoDecoder * dec); - -void gst_video_decoder_set_max_errors (GstVideoDecoder * dec, - gint num); - -gint gst_video_decoder_get_max_errors (GstVideoDecoder * dec); - -void gst_video_decoder_set_latency (GstVideoDecoder *decoder, - GstClockTime min_latency, - GstClockTime max_latency); -void gst_video_decoder_get_latency (GstVideoDecoder *decoder, - GstClockTime *min_latency, - GstClockTime *max_latency); - -void gst_video_decoder_get_allocator (GstVideoDecoder *decoder, - GstAllocator **allocator, - GstAllocationParams *params); -GstBufferPool *gst_video_decoder_get_buffer_pool (GstVideoDecoder *decoder); - -/* Object methods */ - -GstVideoCodecFrame *gst_video_decoder_get_frame (GstVideoDecoder *decoder, - int frame_number); - -GstVideoCodecFrame *gst_video_decoder_get_oldest_frame (GstVideoDecoder *decoder); - -GList * gst_video_decoder_get_frames (GstVideoDecoder *decoder); - -/* Parsing related methods */ -void gst_video_decoder_add_to_frame (GstVideoDecoder *decoder, - int n_bytes); -GstFlowReturn gst_video_decoder_have_frame (GstVideoDecoder *decoder); - -GstBuffer *gst_video_decoder_allocate_output_buffer (GstVideoDecoder * decoder); - -GstFlowReturn gst_video_decoder_allocate_output_frame (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - -GstVideoCodecState *gst_video_decoder_set_output_state (GstVideoDecoder *decoder, - GstVideoFormat fmt, guint width, guint height, - GstVideoCodecState *reference); - -GstVideoCodecState *gst_video_decoder_get_output_state (GstVideoDecoder *decoder); - -gboolean gst_video_decoder_negotiate (GstVideoDecoder * decoder); - -GstClockTimeDiff gst_video_decoder_get_max_decode_time (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - -gdouble gst_video_decoder_get_qos_proportion (GstVideoDecoder * decoder); - -GstFlowReturn gst_video_decoder_finish_frame (GstVideoDecoder *decoder, - GstVideoCodecFrame *frame); - -GstFlowReturn gst_video_decoder_drop_frame (GstVideoDecoder *dec, - GstVideoCodecFrame *frame); - -void gst_video_decoder_merge_tags (GstVideoDecoder *dec, - const GstTagList *tags, - GstTagMergeMode mode); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoencoder.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoencoder.h deleted file mode 100644 index da420365..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoencoder.h +++ /dev/null @@ -1,320 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 David Schleef - * Copyright (C) 2011 Mark Nauwelaerts . - * Copyright (C) 2011 Nokia Corporation. All rights reserved. - * Contact: Stefan Kost - * Copyright (C) 2012 Collabora Ltd. - * Author : Edward Hervey - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_VIDEO_ENCODER_H_ -#define _GST_VIDEO_ENCODER_H_ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_ENCODER \ - (gst_video_encoder_get_type()) -#define GST_VIDEO_ENCODER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_ENCODER,GstVideoEncoder)) -#define GST_VIDEO_ENCODER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_ENCODER,GstVideoEncoderClass)) -#define GST_VIDEO_ENCODER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_VIDEO_ENCODER,GstVideoEncoderClass)) -#define GST_IS_VIDEO_ENCODER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_ENCODER)) -#define GST_IS_VIDEO_ENCODER_CLASS(obj) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_ENCODER)) -#define GST_VIDEO_ENCODER_CAST(enc) ((GstVideoEncoder*)enc) - -/** - * GST_VIDEO_ENCODER_SINK_NAME: - * - * The name of the templates for the sink pad. - */ -#define GST_VIDEO_ENCODER_SINK_NAME "sink" -/** - * GST_VIDEO_ENCODER_SRC_NAME: - * - * The name of the templates for the source pad. - */ -#define GST_VIDEO_ENCODER_SRC_NAME "src" - -/** - * GST_VIDEO_ENCODER_SRC_PAD: - * @obj: a #GstVideoEncoder - * - * Gives the pointer to the source #GstPad object of the element. - */ -#define GST_VIDEO_ENCODER_SRC_PAD(obj) (((GstVideoEncoder *) (obj))->srcpad) - -/** - * GST_VIDEO_ENCODER_SINK_PAD: - * @obj: a #GstVideoEncoder - * - * Gives the pointer to the sink #GstPad object of the element. - */ -#define GST_VIDEO_ENCODER_SINK_PAD(obj) (((GstVideoEncoder *) (obj))->sinkpad) - -/** - * GST_VIDEO_ENCODER_FLOW_NEED_DATA: - * - * Returned while parsing to indicate more data is needed. - **/ -#define GST_VIDEO_ENCODER_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS - -/** - * GST_VIDEO_ENCODER_FLOW_DROPPED: - * - * Returned when the event/buffer should be dropped. - */ -#define GST_VIDEO_ENCODER_FLOW_DROPPED GST_FLOW_CUSTOM_SUCCESS_1 - -/** - * GST_VIDEO_ENCODER_INPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_ENCODER_INPUT_SEGMENT(obj) (GST_VIDEO_ENCODER_CAST (obj)->input_segment) - -/** - * GST_VIDEO_ENCODER_OUTPUT_SEGMENT: - * @obj: base parse instance - * - * Gives the segment of the element. - */ -#define GST_VIDEO_ENCODER_OUTPUT_SEGMENT(obj) (GST_VIDEO_ENCODER_CAST (obj)->output_segment) - -/** - * GST_VIDEO_ENCODER_STREAM_LOCK: - * @encoder: video encoder instance - * - * Obtain a lock to protect the encoder function from concurrent access. - */ -#define GST_VIDEO_ENCODER_STREAM_LOCK(encoder) g_rec_mutex_lock (&GST_VIDEO_ENCODER (encoder)->stream_lock) - -/** - * GST_VIDEO_ENCODER_STREAM_UNLOCK: - * @encoder: video encoder instance - * - * Release the lock that protects the encoder function from concurrent access. - */ -#define GST_VIDEO_ENCODER_STREAM_UNLOCK(encoder) g_rec_mutex_unlock (&GST_VIDEO_ENCODER (encoder)->stream_lock) - -typedef struct _GstVideoEncoder GstVideoEncoder; -typedef struct _GstVideoEncoderPrivate GstVideoEncoderPrivate; -typedef struct _GstVideoEncoderClass GstVideoEncoderClass; - -/** - * GstVideoEncoder: - * - * The opaque #GstVideoEncoder data structure. - */ -struct _GstVideoEncoder -{ - /*< private >*/ - GstElement element; - - /*< protected >*/ - GstPad *sinkpad; - GstPad *srcpad; - - /* protects all data processing, i.e. is locked - * in the chain function, finish_frame and when - * processing serialized events */ - GRecMutex stream_lock; - - /* MT-protected (with STREAM_LOCK) */ - GstSegment input_segment; - GstSegment output_segment; - - /*< private >*/ - GstVideoEncoderPrivate *priv; - - void *padding[GST_PADDING_LARGE]; -}; - -/** - * GstVideoEncoderClass: - * @open: Optional. - * Called when the element changes to GST_STATE_READY. - * Allows opening external resources. - * @close: Optional. - * Called when the element changes to GST_STATE_NULL. - * Allows closing external resources. - * @start: Optional. - * Called when the element starts processing. - * Allows opening external resources. - * @stop: Optional. - * Called when the element stops processing. - * Allows closing external resources. - * @set_format: Optional. - * Notifies subclass of incoming data format. - * GstVideoCodecState fields have already been - * set according to provided caps. - * @handle_frame: Provides input frame to subclass. - * @reset: Optional. - * Allows subclass (encoder) to perform post-seek semantics reset. - * @finish: Optional. - * Called to request subclass to dispatch any pending remaining - * data (e.g. at EOS). - * @pre_push: Optional. - * Allows subclass to push frame downstream in whatever - * shape or form it deems appropriate. If not provided, - * provided encoded frame data is simply pushed downstream. - * @getcaps: Optional. - * Allows for a custom sink getcaps implementation (e.g. - * for multichannel input specification). If not implemented, - * default returns gst_video_encoder_proxy_getcaps - * applied to sink template caps. - * @sink_event: Optional. - * Event handler on the sink pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @src_event: Optional. - * Event handler on the source pad. This function should return - * TRUE if the event was handled and should be discarded - * (i.e. not unref'ed). - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @negotiate: Optional. - * Negotiate with downstream and configure buffer pools, etc. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @decide_allocation: Optional. - * Setup the allocation parameters for allocating output - * buffers. The passed in query contains the result of the - * downstream allocation query. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * @propose_allocation: Optional. - * Propose buffer allocation parameters for upstream elements. - * Subclasses should chain up to the parent implementation to - * invoke the default handler. - * - * Subclasses can override any of the available virtual methods or not, as - * needed. At minimum @handle_frame needs to be overridden, and @set_format - * and @get_caps are likely needed as well. - */ -struct _GstVideoEncoderClass -{ - /*< private >*/ - GstElementClass element_class; - - /*< public >*/ - /* virtual methods for subclasses */ - gboolean (*open) (GstVideoEncoder *encoder); - - gboolean (*close) (GstVideoEncoder *encoder); - - gboolean (*start) (GstVideoEncoder *encoder); - - gboolean (*stop) (GstVideoEncoder *encoder); - - gboolean (*set_format) (GstVideoEncoder *encoder, - GstVideoCodecState *state); - - GstFlowReturn (*handle_frame) (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame); - - gboolean (*reset) (GstVideoEncoder *encoder, - gboolean hard); - - GstFlowReturn (*finish) (GstVideoEncoder *encoder); - - GstFlowReturn (*pre_push) (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame); - - GstCaps * (*getcaps) (GstVideoEncoder *enc, - GstCaps *filter); - - gboolean (*sink_event) (GstVideoEncoder *encoder, - GstEvent *event); - - gboolean (*src_event) (GstVideoEncoder *encoder, - GstEvent *event); - - gboolean (*negotiate) (GstVideoEncoder *encoder); - - gboolean (*decide_allocation) (GstVideoEncoder *encoder, GstQuery *query); - - gboolean (*propose_allocation) (GstVideoEncoder * encoder, - GstQuery * query); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING_LARGE]; -}; - -GType gst_video_encoder_get_type (void); - -GstVideoCodecState* gst_video_encoder_get_output_state (GstVideoEncoder *encoder); - -GstVideoCodecState* gst_video_encoder_set_output_state (GstVideoEncoder * encoder, - GstCaps * caps, - GstVideoCodecState * reference); - -gboolean gst_video_encoder_negotiate (GstVideoEncoder * encoder); - -GstVideoCodecFrame* gst_video_encoder_get_frame (GstVideoEncoder *encoder, - int frame_number); -GstVideoCodecFrame* gst_video_encoder_get_oldest_frame (GstVideoEncoder *encoder); - -GList * gst_video_encoder_get_frames (GstVideoEncoder *encoder); - -GstBuffer * gst_video_encoder_allocate_output_buffer (GstVideoEncoder * encoder, - gsize size); - -GstFlowReturn gst_video_encoder_allocate_output_frame (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame, - gsize size); - -GstFlowReturn gst_video_encoder_finish_frame (GstVideoEncoder *encoder, - GstVideoCodecFrame *frame); - -GstCaps * gst_video_encoder_proxy_getcaps (GstVideoEncoder * enc, - GstCaps * caps, - GstCaps * filter); -void gst_video_encoder_set_discont (GstVideoEncoder *encoder); -gboolean gst_video_encoder_get_discont (GstVideoEncoder *encoder); - -void gst_video_encoder_set_latency (GstVideoEncoder *encoder, - GstClockTime min_latency, - GstClockTime max_latency); -void gst_video_encoder_get_latency (GstVideoEncoder *encoder, - GstClockTime *min_latency, - GstClockTime *max_latency); - -void gst_video_encoder_set_headers (GstVideoEncoder *encoder, - GList *headers); - -void gst_video_encoder_merge_tags (GstVideoEncoder *encoder, - const GstTagList *tags, - GstTagMergeMode mode); - -void gst_video_encoder_get_allocator (GstVideoEncoder *encoder, - GstAllocator **allocator, - GstAllocationParams *params); - -G_END_DECLS - -#endif - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideofilter.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideofilter.h deleted file mode 100644 index 8e21ba5d..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideofilter.h +++ /dev/null @@ -1,86 +0,0 @@ -/* GStreamer - * Copyright (C) <1999> Erik Walthinsen - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_VIDEO_FILTER_H__ -#define __GST_VIDEO_FILTER_H__ - -#include -#include - -G_BEGIN_DECLS - -typedef struct _GstVideoFilter GstVideoFilter; -typedef struct _GstVideoFilterClass GstVideoFilterClass; - -#define GST_TYPE_VIDEO_FILTER \ - (gst_video_filter_get_type()) -#define GST_VIDEO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VIDEO_FILTER,GstVideoFilter)) -#define GST_VIDEO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VIDEO_FILTER,GstVideoFilterClass)) -#define GST_VIDEO_FILTER_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), GST_TYPE_VIDEO_FILTER, GstVideoFilterClass)) -#define GST_IS_VIDEO_FILTER(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VIDEO_FILTER)) -#define GST_IS_VIDEO_FILTER_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VIDEO_FILTER)) -#define GST_VIDEO_FILTER_CAST(obj) ((GstVideoFilter *)(obj)) - -struct _GstVideoFilter { - GstBaseTransform element; - - gboolean negotiated; - GstVideoInfo in_info; - GstVideoInfo out_info; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstVideoFilterClass: - * @parent_class: the parent class structure - * @set_info: function to be called with the negotiated caps and video infos - * @transform_frame: transform a video frame - * @transform_frame_ip: transform a video frame in place - * - * The video filter class structure. - */ -struct _GstVideoFilterClass { - GstBaseTransformClass parent_class; - - gboolean (*set_info) (GstVideoFilter *filter, - GstCaps *incaps, GstVideoInfo *in_info, - GstCaps *outcaps, GstVideoInfo *out_info); - - /* transform */ - GstFlowReturn (*transform_frame) (GstVideoFilter *filter, - GstVideoFrame *inframe, GstVideoFrame *outframe); - GstFlowReturn (*transform_frame_ip) (GstVideoFilter *trans, GstVideoFrame *frame); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_video_filter_get_type (void); - -G_END_DECLS - -#endif /* __GST_VIDEO_FILTER_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideometa.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideometa.h deleted file mode 100644 index ffba35eb..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideometa.h +++ /dev/null @@ -1,143 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_META_H__ -#define __GST_VIDEO_META_H__ - -#include - -#include - -G_BEGIN_DECLS - -#define GST_VIDEO_META_API_TYPE (gst_video_meta_api_get_type()) -#define GST_VIDEO_META_INFO (gst_video_meta_get_info()) -typedef struct _GstVideoMeta GstVideoMeta; - -#define GST_VIDEO_CROP_META_API_TYPE (gst_video_crop_meta_api_get_type()) -#define GST_VIDEO_CROP_META_INFO (gst_video_crop_meta_get_info()) -typedef struct _GstVideoCropMeta GstVideoCropMeta; - -/** - * GstVideoMeta: - * @meta: parent #GstMeta - * @buffer: the buffer this metadata belongs to - * @flags: additional video flags - * @format: the video format - * @id: identifier of the frame - * @width: the video width - * @height: the video height - * @n_planes: the number of planes in the image - * @offset: array of offsets for the planes. This field might not always be - * valid, it is used by the default implementation of @map. - * @stride: array of strides for the planes. This field might not always be - * valid, it is used by the default implementation of @map. - * @map: map the memory of a plane - * @unmap: unmap the memory of a plane - * - * Extra buffer metadata describing image properties - */ -struct _GstVideoMeta { - GstMeta meta; - - GstBuffer *buffer; - - GstVideoFrameFlags flags; - GstVideoFormat format; - gint id; - guint width; - guint height; - - guint n_planes; - gsize offset[GST_VIDEO_MAX_PLANES]; - gint stride[GST_VIDEO_MAX_PLANES]; - - gboolean (*map) (GstVideoMeta *meta, guint plane, GstMapInfo *info, - gpointer *data, gint * stride, GstMapFlags flags); - gboolean (*unmap) (GstVideoMeta *meta, guint plane, GstMapInfo *info); -}; - -GType gst_video_meta_api_get_type (void); -const GstMetaInfo * gst_video_meta_get_info (void); - -#define gst_buffer_get_video_meta(b) ((GstVideoMeta*)gst_buffer_get_meta((b),GST_VIDEO_META_API_TYPE)) -GstVideoMeta * gst_buffer_get_video_meta_id (GstBuffer *buffer, gint id); - -GstVideoMeta * gst_buffer_add_video_meta (GstBuffer *buffer, GstVideoFrameFlags flags, - GstVideoFormat format, guint width, guint height); -GstVideoMeta * gst_buffer_add_video_meta_full (GstBuffer *buffer, GstVideoFrameFlags flags, - GstVideoFormat format, guint width, guint height, - guint n_planes, gsize offset[GST_VIDEO_MAX_PLANES], - gint stride[GST_VIDEO_MAX_PLANES]); - -gboolean gst_video_meta_map (GstVideoMeta *meta, guint plane, GstMapInfo *info, - gpointer *data, gint *stride, GstMapFlags flags); -gboolean gst_video_meta_unmap (GstVideoMeta *meta, guint plane, GstMapInfo *info); - -/** - * GstVideoCropMeta: - * @meta: parent #GstMeta - * @x: the horizontal offset - * @y: the vertical offset - * @width: the cropped width - * @height: the cropped height - * - * Extra buffer metadata describing image cropping. - */ -struct _GstVideoCropMeta { - GstMeta meta; - - guint x; - guint y; - guint width; - guint height; -}; - -GType gst_video_crop_meta_api_get_type (void); -const GstMetaInfo * gst_video_crop_meta_get_info (void); - -#define gst_buffer_get_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_get_meta((b),GST_VIDEO_CROP_META_API_TYPE)) -#define gst_buffer_add_video_crop_meta(b) ((GstVideoCropMeta*)gst_buffer_add_meta((b),GST_VIDEO_CROP_META_INFO, NULL)) - -/* video metadata transforms */ - -GQuark gst_video_meta_transform_scale_get_quark (void); -/** - * gst_video_meta_transform_scale: - * - * GQuark for the video "gst-video-scale" transform. - */ -#define GST_VIDEO_META_TRANSFORM_IS_SCALE(type) ((type) == gst_video_meta_transform_scale_get_quark()) - -/** - * GstVideoMetaTransform: - * @old_info: the old #GstVideoInfo - * @new_info: the new #GstVideoInfo - * - * Extra data passed to a video transform #GstMetaTransformFunction such as: - * "gst-video-scale". - */ -typedef struct { - GstVideoInfo *in_info; - GstVideoInfo *out_info; -} GstVideoMetaTransform; - -G_END_DECLS - -#endif /* __GST_VIDEO_META_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideopool.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideopool.h deleted file mode 100644 index c1b3e1e9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideopool.h +++ /dev/null @@ -1,80 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_POOL_H__ -#define __GST_VIDEO_POOL_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GST_BUFFER_POOL_OPTION_VIDEO_META: - * - * An option that can be activated on bufferpool to request video metadata - * on buffers from the pool. - */ -#define GST_BUFFER_POOL_OPTION_VIDEO_META "GstBufferPoolOptionVideoMeta" - -/** - * GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT: - * - * A bufferpool option to enable extra padding. When a bufferpool supports this - * option, gst_buffer_pool_config_set_video_alignment() can be called. - * - * When this option is enabled on the bufferpool, - * #GST_BUFFER_POOL_OPTION_VIDEO_META should also be enabled. - */ -#define GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT "GstBufferPoolOptionVideoAlignment" - -/* setting a bufferpool config */ -void gst_buffer_pool_config_set_video_alignment (GstStructure *config, GstVideoAlignment *align); -gboolean gst_buffer_pool_config_get_video_alignment (GstStructure *config, GstVideoAlignment *align); - -/* video bufferpool */ -typedef struct _GstVideoBufferPool GstVideoBufferPool; -typedef struct _GstVideoBufferPoolClass GstVideoBufferPoolClass; -typedef struct _GstVideoBufferPoolPrivate GstVideoBufferPoolPrivate; - -#define GST_TYPE_VIDEO_BUFFER_POOL (gst_video_buffer_pool_get_type()) -#define GST_IS_VIDEO_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_BUFFER_POOL)) -#define GST_VIDEO_BUFFER_POOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_BUFFER_POOL, GstVideoBufferPool)) -#define GST_VIDEO_BUFFER_POOL_CAST(obj) ((GstVideoBufferPool*)(obj)) - -struct _GstVideoBufferPool -{ - GstBufferPool bufferpool; - - GstVideoBufferPoolPrivate *priv; -}; - -struct _GstVideoBufferPoolClass -{ - GstBufferPoolClass parent_class; -}; - -GType gst_video_buffer_pool_get_type (void); - -GstBufferPool * gst_video_buffer_pool_new (void); - -G_END_DECLS - -#endif /* __GST_VIDEO_POOL_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideosink.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideosink.h deleted file mode 100644 index ac8dc956..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideosink.h +++ /dev/null @@ -1,130 +0,0 @@ -/* GStreamer video sink base class - * Copyright (C) <2003> Julien Moutte - * Copyright (C) <2009> Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -/* FIXME 0.11: turn this into a proper base class */ - -#ifndef __GST_VIDEO_SINK_H__ -#define __GST_VIDEO_SINK_H__ - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_SINK (gst_video_sink_get_type()) -#define GST_VIDEO_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_SINK, GstVideoSink)) -#define GST_VIDEO_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_VIDEO_SINK, GstVideoSinkClass)) -#define GST_IS_VIDEO_SINK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_SINK)) -#define GST_IS_VIDEO_SINK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_VIDEO_SINK)) -#define GST_VIDEO_SINK_GET_CLASS(klass) \ - (G_TYPE_INSTANCE_GET_CLASS ((klass), GST_TYPE_VIDEO_SINK, GstVideoSinkClass)) - -/** - * GST_VIDEO_SINK_CAST: - * @obj: a #GstVideoSink or derived object - * - * Cast @obj to a #GstVideoSink without runtime type check. - */ -#define GST_VIDEO_SINK_CAST(obj) ((GstVideoSink *) (obj)) - -/** - * GST_VIDEO_SINK_PAD: - * @obj: a #GstVideoSink - * - * Get the sink #GstPad of @obj. - */ -#define GST_VIDEO_SINK_PAD(obj) GST_BASE_SINK_PAD(obj) - -#define GST_VIDEO_SINK_WIDTH(obj) (GST_VIDEO_SINK_CAST (obj)->width) -#define GST_VIDEO_SINK_HEIGHT(obj) (GST_VIDEO_SINK_CAST (obj)->height) - -typedef struct _GstVideoSink GstVideoSink; -typedef struct _GstVideoSinkClass GstVideoSinkClass; -typedef struct _GstVideoRectangle GstVideoRectangle; -typedef struct _GstVideoSinkPrivate GstVideoSinkPrivate; - -/** - * GstVideoRectangle: - * @x: X coordinate of rectangle's top-left point - * @y: Y coordinate of rectangle's top-left point - * @w: width of the rectangle - * @h: height of the rectangle - * - * Helper structure representing a rectangular area. - */ -struct _GstVideoRectangle { - gint x; - gint y; - gint w; - gint h; -}; - -/** - * GstVideoSink: - * @height: video height (derived class needs to set this) - * @width: video width (derived class needs to set this) - * - * The video sink instance structure. Derived video sinks should set the - * @height and @width members. - */ -struct _GstVideoSink { - GstBaseSink element; /* FIXME 0.11: this should not be called 'element' */ - - /*< public >*/ - gint width, height; - - /*< private >*/ - GstVideoSinkPrivate *priv; - - gpointer _gst_reserved[GST_PADDING]; -}; - -/** - * GstVideoSinkClass: - * @parent_class: the parent class structure - * @show_frame: render a video frame. Maps to #GstBaseSinkClass.render() and - * #GstBaseSinkClass.preroll() vfuncs. Rendering during preroll will be - * suppressed if the #GstVideoSink:show-preroll-frame property is set to - * %FALSE. - * - * The video sink class structure. Derived classes should override the - * @show_frame virtual function. - */ -struct _GstVideoSinkClass { - GstBaseSinkClass parent_class; - - GstFlowReturn (*show_frame) (GstVideoSink *video_sink, GstBuffer *buf); - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType gst_video_sink_get_type (void); - -void gst_video_sink_center_rect (GstVideoRectangle src, GstVideoRectangle dst, - GstVideoRectangle *result, gboolean scaling); - -G_END_DECLS - -#endif /* __GST_VIDEO_SINK_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoutils.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoutils.h deleted file mode 100644 index 63833e23..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/gstvideoutils.h +++ /dev/null @@ -1,278 +0,0 @@ -/* GStreamer - * Copyright (C) 2008 David Schleef - * Copyright (C) 2012 Collabora Ltd. - * Author : Edward Hervey - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef _GST_VIDEO_UTILS_H_ -#define _GST_VIDEO_UTILS_H_ - -#include -#include - -G_BEGIN_DECLS -#define GST_TYPE_VIDEO_CODEC_STATE \ - (gst_video_codec_state_get_type()) - -#define GST_TYPE_VIDEO_CODEC_FRAME \ - (gst_video_codec_frame_get_type()) - -typedef struct _GstVideoCodecState GstVideoCodecState; -typedef struct _GstVideoCodecFrame GstVideoCodecFrame; - -/** - * GstVideoCodecState: - * @info: The #GstVideoInfo describing the stream - * @caps: The #GstCaps - * @codec_data: (optional) a #GstBuffer corresponding to the - * 'codec_data' field of a stream. - * - * Structure representing the state of an incoming or outgoing video - * stream for encoders and decoders. - * - * Decoders and encoders will receive such a state through their - * respective @set_format vmethods. - * - * Decoders and encoders can set the downstream state, by using the - * @gst_video_decoder_set_output_state() or - * @gst_video_encoder_set_output_state() methods. - */ -struct _GstVideoCodecState -{ - /*< private >*/ - gint ref_count; - - /*< public >*/ - GstVideoInfo info; - - GstCaps *caps; - - GstBuffer *codec_data; - - /*< private >*/ - void *padding[GST_PADDING_LARGE]; -}; - -/** - * GstVideoCodecFrameFlags: - * @GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY: is the frame only meant to be decoded - * @GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT: is the frame a synchronization point (keyframe) - * @GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME: should the output frame be made a keyframe - * @GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS: should the encoder output stream headers - * - * Flags for #GstVideoCodecFrame - */ -typedef enum -{ - GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY = (1<<0), - GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT = (1<<1), - GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME = (1<<2), - GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS = (1<<3) -} GstVideoCodecFrameFlags; - -/** - * GST_VIDEO_CODEC_FRAME_FLAGS: - * @frame: a #GstVideoCodecFrame - * - * The entire set of flags for the @frame - */ -#define GST_VIDEO_CODEC_FRAME_FLAGS(frame) ((frame)->flags) - -/** - * GST_VIDEO_CODEC_FRAME_FLAG_IS_SET: - * @frame: a #GstVideoCodecFrame - * @flag: a flag to check for - * - * Checks whether the given @flag is set - */ -#define GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame,flag) !!(GST_VIDEO_CODEC_FRAME_FLAGS(frame) & (flag)) - -/** - * GST_VIDEO_CODEC_FRAME_FLAG_SET: - * @frame: a #GstVideoCodecFrame - * @flag: Flag to set, can be any number of bits in guint32. - * - * This macro sets the given bits - */ -#define GST_VIDEO_CODEC_FRAME_FLAG_SET(frame,flag) (GST_VIDEO_CODEC_FRAME_FLAGS(frame) |= (flag)) - -/** - * GST_VIDEO_CODEC_FRAME_FLAG_UNSET: - * @frame: a #GstVideoCodecFrame - * @flag: Flag to unset - * - * This macro usets the given bits. - */ -#define GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame,flag) (GST_VIDEO_CODEC_FRAME_FLAGS(frame) &= ~(flag)) - -/** - * GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY: - * @frame: a #GstVideoCodecFrame - * - * Tests if the buffer should only be decoded but not sent downstream. - */ -#define GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY)) - -/** - * GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY: - * @frame: a #GstVideoCodecFrame - * - * Sets the buffer to not be sent downstream. - * - * Decoder implementation can use this if they have frames that - * are not meant to be displayed. - * - * Encoder implementation can safely ignore this field. - */ -#define GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY)) - -/** - * GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT: - * @frame: a #GstVideoCodecFrame - * - * Tests if the frame is a synchronization point (like a keyframe). - * - * Decoder implementations can use this to detect keyframes. - */ -#define GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT)) - -/** - * GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT: - * @frame: a #GstVideoCodecFrame - * - * Sets the frame to be a synchronization point (like a keyframe). - * - * Encoder implementations should set this accordingly. - * - * Decoder implementing parsing features should set this when they - * detect such a synchronization point. - */ -#define GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT)) -#define GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT(frame) (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT)) - - -/** - * GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME: - * @frame: a #GstVideoCodecFrame - * - * Tests if the frame must be encoded as a keyframe. Applies only to - * frames provided to encoders. Decoders can safely ignore this field. - */ -#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME)) -#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME)) -#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME(frame) (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME)) - -/** - * GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS: - * @frame: a #GstVideoCodecFrame - * - * Tests if encoder should output stream headers before outputting the - * resulting encoded buffer for the given frame. - * - * Applies only to frames provided to encoders. Decoders can safely - * ignore this field. - */ -#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS(frame) (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS)) -#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS(frame) (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS)) -#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS(frame) (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS)) - -/** - * GstVideoCodecFrame: - * @pts: Presentation timestamp - * @dts: Decoding timestamp - * @duration: Duration of the frame - * @system_frame_number: Unique identifier for the frame. Use this if you need - * to get hold of the frame later (like when data is being decoded). - * Typical usage in decoders is to set this on the opaque value provided - * to the library and get back the frame using gst_video_decoder_get_frame() - * @distance_from_sync: Distance in frames from the last synchronization point. - * @input_buffer: the input #GstBuffer that created this frame. The buffer is owned - * by the frame and references to the frame instead of the buffer should - * @output_buffer: the output #GstBuffer. Implementations should set this either - * directly, or by using the @gst_video_decoder_alloc_output_frame() or - * @gst_video_decoder_alloc_output_buffer() methods. The buffer is owned - * by the frame and references to the frame instead of the buffer should - * be kept. - * @deadline: Running time when the frame will be used. - * @events: Events that will be pushed downstream before this frame is pushed. - * - * A #GstVideoCodecFrame represents a video frame both in raw and - * encoded form. - */ -struct _GstVideoCodecFrame -{ - /*< private >*/ - gint ref_count; - - guint32 flags; - - /*< public >*/ - guint32 system_frame_number; /* ED */ - guint32 decode_frame_number; /* ED */ - guint32 presentation_frame_number; /* ED */ - - GstClockTime dts; /* ED */ - GstClockTime pts; /* ED */ - GstClockTime duration; /* ED */ - - int distance_from_sync; /* ED */ - - GstBuffer *input_buffer; /* ED */ - GstBuffer *output_buffer; /* ED */ - - GstClockTime deadline; /* D */ - - /*< private >*/ - - /* Events that should be pushed downstream *before* - * the next output_buffer */ - GList *events; /* ED */ - - gpointer user_data; - GDestroyNotify user_data_destroy_notify; - - union { - struct { - GstClockTime ts; - GstClockTime ts2; - } ABI; - void *padding[GST_PADDING_LARGE]; - } abidata; -}; - -/* GstVideoCodecState */ -GType gst_video_codec_state_get_type (void); - -GstVideoCodecState *gst_video_codec_state_ref (GstVideoCodecState * state); - -void gst_video_codec_state_unref (GstVideoCodecState * state); - - -/* GstVideoCodecFrame */ -GType gst_video_codec_frame_get_type (void); - -GstVideoCodecFrame *gst_video_codec_frame_ref (GstVideoCodecFrame * frame); -void gst_video_codec_frame_unref (GstVideoCodecFrame * frame); -void gst_video_codec_frame_set_user_data (GstVideoCodecFrame *frame, - gpointer user_data, - GDestroyNotify notify); -gpointer gst_video_codec_frame_get_user_data (GstVideoCodecFrame *frame); - -G_END_DECLS - -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/navigation.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/navigation.h deleted file mode 100644 index 2cec16d9..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/navigation.h +++ /dev/null @@ -1,265 +0,0 @@ -/* GStreamer Navigation - * Copyright (C) 2003 Ronald Bultje - * Copyright (C) 2003 David A. Schleef - * - * navigation.h: navigation interface design - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_NAVIGATION_H__ -#define __GST_NAVIGATION_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_NAVIGATION \ - (gst_navigation_get_type ()) -#define GST_NAVIGATION(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_NAVIGATION, GstNavigation)) -#define GST_IS_NAVIGATION(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_NAVIGATION)) -#define GST_NAVIGATION_GET_INTERFACE(obj) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GST_TYPE_NAVIGATION, GstNavigationInterface)) - -typedef struct _GstNavigation GstNavigation; -typedef struct _GstNavigationInterface GstNavigationInterface; - -/** - * GstNavigationInterface: - * @iface: the parent interface - * @send_event: sending a navigation event - * - * Navigation interface. - */ -struct _GstNavigationInterface { - GTypeInterface iface; - - /* virtual functions */ - void (*send_event) (GstNavigation *navigation, GstStructure *structure); -}; - -GType gst_navigation_get_type (void); - -/* Navigation commands */ - -/** - * GstNavigationCommand: - * @GST_NAVIGATION_COMMAND_INVALID: An invalid command entry - * @GST_NAVIGATION_COMMAND_MENU1: Execute navigation menu command 1. For DVD, - * this enters the DVD root menu, or exits back to the title from the menu. - * @GST_NAVIGATION_COMMAND_MENU2: Execute navigation menu command 2. For DVD, - * this jumps to the DVD title menu. - * @GST_NAVIGATION_COMMAND_MENU3: Execute navigation menu command 3. For DVD, - * this jumps into the DVD root menu. - * @GST_NAVIGATION_COMMAND_MENU4: Execute navigation menu command 4. For DVD, - * this jumps to the Subpicture menu. - * @GST_NAVIGATION_COMMAND_MENU5: Execute navigation menu command 5. For DVD, - * the jumps to the audio menu. - * @GST_NAVIGATION_COMMAND_MENU6: Execute navigation menu command 6. For DVD, - * this jumps to the angles menu. - * @GST_NAVIGATION_COMMAND_MENU7: Execute navigation menu command 7. For DVD, - * this jumps to the chapter menu. - * @GST_NAVIGATION_COMMAND_LEFT: Select the next button to the left in a menu, - * if such a button exists. - * @GST_NAVIGATION_COMMAND_RIGHT: Select the next button to the right in a menu, - * if such a button exists. - * @GST_NAVIGATION_COMMAND_UP: Select the button above the current one in a - * menu, if such a button exists. - * @GST_NAVIGATION_COMMAND_DOWN: Select the button below the current one in a - * menu, if such a button exists. - * @GST_NAVIGATION_COMMAND_ACTIVATE: Activate (click) the currently selected - * button in a menu, if such a button exists. - * @GST_NAVIGATION_COMMAND_PREV_ANGLE: Switch to the previous angle in a - * multiangle feature. - * @GST_NAVIGATION_COMMAND_NEXT_ANGLE: Switch to the next angle in a multiangle - * feature. - * - * A set of commands that may be issued to an element providing the - * #GstNavigation interface. The available commands can be queried via - * the gst_navigation_query_new_commands() query. - * - * For convenience in handling DVD navigation, the MENU commands are aliased as: - * GST_NAVIGATION_COMMAND_DVD_MENU = @GST_NAVIGATION_COMMAND_MENU1 - * GST_NAVIGATION_COMMAND_DVD_TITLE_MENU = @GST_NAVIGATION_COMMAND_MENU2 - * GST_NAVIGATION_COMMAND_DVD_ROOT_MENU = @GST_NAVIGATION_COMMAND_MENU3 - * GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU = @GST_NAVIGATION_COMMAND_MENU4 - * GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU = @GST_NAVIGATION_COMMAND_MENU5 - * GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU = @GST_NAVIGATION_COMMAND_MENU6 - * GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU = @GST_NAVIGATION_COMMAND_MENU7 - */ -typedef enum { - GST_NAVIGATION_COMMAND_INVALID = 0, - - GST_NAVIGATION_COMMAND_MENU1 = 1, - GST_NAVIGATION_COMMAND_MENU2 = 2, - GST_NAVIGATION_COMMAND_MENU3 = 3, - GST_NAVIGATION_COMMAND_MENU4 = 4, - GST_NAVIGATION_COMMAND_MENU5 = 5, - GST_NAVIGATION_COMMAND_MENU6 = 6, - GST_NAVIGATION_COMMAND_MENU7 = 7, - - GST_NAVIGATION_COMMAND_LEFT = 20, - GST_NAVIGATION_COMMAND_RIGHT = 21, - GST_NAVIGATION_COMMAND_UP = 22, - GST_NAVIGATION_COMMAND_DOWN = 23, - GST_NAVIGATION_COMMAND_ACTIVATE = 24, - - GST_NAVIGATION_COMMAND_PREV_ANGLE = 30, - GST_NAVIGATION_COMMAND_NEXT_ANGLE = 31 -} GstNavigationCommand; - -/* Some aliases for the menu command types */ -#define GST_NAVIGATION_COMMAND_DVD_MENU GST_NAVIGATION_COMMAND_MENU1 -#define GST_NAVIGATION_COMMAND_DVD_TITLE_MENU GST_NAVIGATION_COMMAND_MENU2 -#define GST_NAVIGATION_COMMAND_DVD_ROOT_MENU GST_NAVIGATION_COMMAND_MENU3 -#define GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU GST_NAVIGATION_COMMAND_MENU4 -#define GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU GST_NAVIGATION_COMMAND_MENU5 -#define GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU GST_NAVIGATION_COMMAND_MENU6 -#define GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU GST_NAVIGATION_COMMAND_MENU7 - -/* Queries */ -/** - * GstNavigationQueryType: - * @GST_NAVIGATION_QUERY_INVALID: invalid query - * @GST_NAVIGATION_QUERY_COMMANDS: command query - * @GST_NAVIGATION_QUERY_ANGLES: viewing angle query - * - * Tyoes of navigation interface queries. - */ -typedef enum -{ - GST_NAVIGATION_QUERY_INVALID = 0, - GST_NAVIGATION_QUERY_COMMANDS = 1, - GST_NAVIGATION_QUERY_ANGLES = 2 -} GstNavigationQueryType; - -GstNavigationQueryType gst_navigation_query_get_type (GstQuery *query); - -GstQuery * gst_navigation_query_new_commands (void); -void gst_navigation_query_set_commands (GstQuery *query, gint n_cmds, ...); -void gst_navigation_query_set_commandsv (GstQuery *query, gint n_cmds, - GstNavigationCommand *cmds); -gboolean gst_navigation_query_parse_commands_length (GstQuery *query, - guint *n_cmds); -gboolean gst_navigation_query_parse_commands_nth (GstQuery *query, guint nth, - GstNavigationCommand *cmd); - -GstQuery * gst_navigation_query_new_angles (void); -void gst_navigation_query_set_angles (GstQuery *query, guint cur_angle, - guint n_angles); -gboolean gst_navigation_query_parse_angles (GstQuery *query, guint *cur_angle, - guint *n_angles); - -/* Element messages */ -/** - * GstNavigationMessageType: - * @GST_NAVIGATION_MESSAGE_INVALID: Returned from - * gst_navigation_message_get_type() when the passed message is not a - * navigation message. - * @GST_NAVIGATION_MESSAGE_MOUSE_OVER: Sent when the mouse moves over or leaves a - * clickable region of the output, such as a DVD menu button. - * @GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED: Sent when the set of available commands - * changes and should re-queried by interested applications. - * @GST_NAVIGATION_MESSAGE_ANGLES_CHANGED: Sent when display angles in a multi-angle - * feature (such as a multiangle DVD) change - either angles have appeared or - * disappeared. - * - * A set of notifications that may be received on the bus when navigation - * related status changes. - */ -typedef enum { - GST_NAVIGATION_MESSAGE_INVALID, - GST_NAVIGATION_MESSAGE_MOUSE_OVER, - GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED, - GST_NAVIGATION_MESSAGE_ANGLES_CHANGED -} GstNavigationMessageType; - -GstNavigationMessageType gst_navigation_message_get_type (GstMessage *message); - -GstMessage * gst_navigation_message_new_mouse_over (GstObject *src, - gboolean active); -gboolean gst_navigation_message_parse_mouse_over (GstMessage *message, - gboolean *active); - -GstMessage * gst_navigation_message_new_commands_changed (GstObject *src); - -GstMessage * gst_navigation_message_new_angles_changed (GstObject *src, - guint cur_angle, - guint n_angles); -gboolean gst_navigation_message_parse_angles_changed (GstMessage *message, - guint *cur_angle, - guint *n_angles); - -/* event parsing functions */ -/** - * GstNavigationEventType: - * @GST_NAVIGATION_EVENT_INVALID: Returned from - * gst_navigation_event_get_type() when the passed event is not a navigation event. - * @GST_NAVIGATION_EVENT_KEY_PRESS: A key press event. Use - * gst_navigation_event_parse_key_event() to extract the details from the event. - * @GST_NAVIGATION_EVENT_KEY_RELEASE: A key release event. Use - * gst_navigation_event_parse_key_event() to extract the details from the event. - * @GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS: A mouse button press event. Use - * gst_navigation_event_parse_mouse_button_event() to extract the details from the - * event. - * @GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE: A mouse button release event. Use - * gst_navigation_event_parse_mouse_button_event() to extract the details from the - * event. - * @GST_NAVIGATION_EVENT_MOUSE_MOVE: A mouse movement event. Use - * gst_navigation_event_parse_mouse_move_event() to extract the details from the - * event. - * @GST_NAVIGATION_EVENT_COMMAND: A navigation command event. Use - * gst_navigation_event_parse_command() to extract the details from the event. - * - * Enum values for the various events that an element implementing the - * GstNavigation interface might send up the pipeline. - */ -typedef enum { - GST_NAVIGATION_EVENT_INVALID = 0, - GST_NAVIGATION_EVENT_KEY_PRESS = 1, - GST_NAVIGATION_EVENT_KEY_RELEASE = 2, - GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS = 3, - GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE = 4, - GST_NAVIGATION_EVENT_MOUSE_MOVE = 5, - GST_NAVIGATION_EVENT_COMMAND = 6 -} GstNavigationEventType; - -GstNavigationEventType gst_navigation_event_get_type (GstEvent *event); - -gboolean gst_navigation_event_parse_key_event (GstEvent *event, - const gchar **key); -gboolean gst_navigation_event_parse_mouse_button_event (GstEvent *event, - gint *button, gdouble *x, gdouble *y); -gboolean gst_navigation_event_parse_mouse_move_event (GstEvent *event, - gdouble *x, gdouble *y); -gboolean gst_navigation_event_parse_command (GstEvent *event, - GstNavigationCommand *command); - -/* interface virtual function wrappers */ -void gst_navigation_send_event (GstNavigation *navigation, - GstStructure *structure); -void gst_navigation_send_key_event (GstNavigation *navigation, - const char *event, const char *key); -void gst_navigation_send_mouse_event (GstNavigation *navigation, - const char *event, int button, double x, double y); -void gst_navigation_send_command (GstNavigation *navigation, - GstNavigationCommand command); - -G_END_DECLS - -#endif /* __GST_NAVIGATION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-blend.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-blend.h deleted file mode 100644 index 906752ba..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-blend.h +++ /dev/null @@ -1,39 +0,0 @@ -/* Gstreamer video blending utility functions - * - * Copyright (C) <2011> Intel Corporation - * Copyright (C) <2011> Collabora Ltd. - * Copyright (C) <2011> Thibault Saunier - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - - -#ifndef __GST_VIDEO_BLEND__ -#define __GST_VIDEO_BLEND__ - -#include -#include - -void gst_video_blend_scale_linear_RGBA (GstVideoInfo * src, GstBuffer * src_buffer, - gint dest_height, gint dest_width, - GstVideoInfo * dest, GstBuffer ** dest_buffer); - -gboolean gst_video_blend (GstVideoFrame * dest, - GstVideoFrame * src, - gint x, gint y, - gfloat global_alpha); - -#endif diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-color.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-color.h deleted file mode 100644 index dcbb66f4..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-color.h +++ /dev/null @@ -1,161 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_COLOR_H__ -#define __GST_VIDEO_COLOR_H__ - -#include - -#include - -G_BEGIN_DECLS - -/** - * GstVideoColorRange: - * @GST_VIDEO_COLOR_RANGE_UNKNOWN: unknown range - * @GST_VIDEO_COLOR_RANGE_0_255: [0..255] for 8 bit components - * @GST_VIDEO_COLOR_RANGE_16_235: [16..235] for 8 bit components. Chroma has - * [16..240] range. - * - * Possible color range values. These constants are defined for 8 bit color - * values and can be scaled for other bit depths. - */ -typedef enum { - GST_VIDEO_COLOR_RANGE_UNKNOWN = 0, - GST_VIDEO_COLOR_RANGE_0_255, - GST_VIDEO_COLOR_RANGE_16_235 -} GstVideoColorRange; - -/** - * GstVideoColorMatrix: - * @GST_VIDEO_COLOR_MATRIX_UNKNOWN: unknown matrix - * @GST_VIDEO_COLOR_MATRIX_RGB: identity matrix - * @GST_VIDEO_COLOR_MATRIX_FCC: FCC color matrix - * @GST_VIDEO_COLOR_MATRIX_BT709: ITU-R BT.709 color matrix - * @GST_VIDEO_COLOR_MATRIX_BT601: ITU-R BT.601 color matrix - * @GST_VIDEO_COLOR_MATRIX_SMPTE240M: SMPTE 240M color matrix - * - * The color matrix is used to convert between Y'PbPr and - * non-linear RGB (R'G'B') - */ -typedef enum { - GST_VIDEO_COLOR_MATRIX_UNKNOWN = 0, - GST_VIDEO_COLOR_MATRIX_RGB, - GST_VIDEO_COLOR_MATRIX_FCC, - GST_VIDEO_COLOR_MATRIX_BT709, - GST_VIDEO_COLOR_MATRIX_BT601, - GST_VIDEO_COLOR_MATRIX_SMPTE240M -} GstVideoColorMatrix; - -/** - * GstVideoTransferFunction: - * @GST_VIDEO_TRANSFER_UNKNOWN: unknown transfer function - * @GST_VIDEO_TRANSFER_GAMMA10: linear RGB, gamma 1.0 curve - * @GST_VIDEO_TRANSFER_GAMMA18: Gamma 1.8 curve - * @GST_VIDEO_TRANSFER_GAMMA20: Gamma 2.0 curve - * @GST_VIDEO_TRANSFER_GAMMA22: Gamma 2.2 curve - * @GST_VIDEO_TRANSFER_BT709: Gamma 2.2 curve with a linear segment in the lower - * range - * @GST_VIDEO_TRANSFER_SMPTE240M: Gamma 2.2 curve with a linear segment in the - * lower range - * @GST_VIDEO_TRANSFER_SRGB: Gamma 2.4 curve with a linear segment in the lower - * range - * @GST_VIDEO_TRANSFER_GAMMA28: Gamma 2.8 curve - * @GST_VIDEO_TRANSFER_LOG100: Logarithmic transfer characteristic - * 100:1 range - * @GST_VIDEO_TRANSFER_LOG316: Logarithmic transfer characteristic - * 316.22777:1 range - * - * The video transfer function defines the formula for converting between - * non-linear RGB (R'G'B') and linear RGB - */ -typedef enum { - GST_VIDEO_TRANSFER_UNKNOWN = 0, - GST_VIDEO_TRANSFER_GAMMA10, - GST_VIDEO_TRANSFER_GAMMA18, - GST_VIDEO_TRANSFER_GAMMA20, - GST_VIDEO_TRANSFER_GAMMA22, - GST_VIDEO_TRANSFER_BT709, - GST_VIDEO_TRANSFER_SMPTE240M, - GST_VIDEO_TRANSFER_SRGB, - GST_VIDEO_TRANSFER_GAMMA28, - GST_VIDEO_TRANSFER_LOG100, - GST_VIDEO_TRANSFER_LOG316 -} GstVideoTransferFunction; - -/** - * GstVideoColorPrimaries: - * @GST_VIDEO_COLOR_PRIMARIES_UNKNOWN: unknown color primaries - * @GST_VIDEO_COLOR_PRIMARIES_BT709: BT709 primaries - * @GST_VIDEO_COLOR_PRIMARIES_BT470M: BT470M primaries - * @GST_VIDEO_COLOR_PRIMARIES_BT470BG: BT470BG primaries - * @GST_VIDEO_COLOR_PRIMARIES_SMPTE170M: SMPTE170M primaries - * @GST_VIDEO_COLOR_PRIMARIES_SMPTE240M: SMPTE240M primaries - * @GST_VIDEO_COLOR_PRIMARIES_FILM: Generic film - * - * The color primaries define the how to transform linear RGB values to and from - * the CIE XYZ colorspace. - */ -typedef enum { - GST_VIDEO_COLOR_PRIMARIES_UNKNOWN = 0, - GST_VIDEO_COLOR_PRIMARIES_BT709, - GST_VIDEO_COLOR_PRIMARIES_BT470M, - GST_VIDEO_COLOR_PRIMARIES_BT470BG, - GST_VIDEO_COLOR_PRIMARIES_SMPTE170M, - GST_VIDEO_COLOR_PRIMARIES_SMPTE240M, - GST_VIDEO_COLOR_PRIMARIES_FILM -} GstVideoColorPrimaries; - -/** - * GstVideoColorimetry: - * @range: the color range. This is the valid range for the samples. - * It is used to convert the samples to Y'PbPr values. - * @matrix: the color matrix. Used to convert between Y'PbPr and - * non-linear RGB (R'G'B') - * @transfer: the transfer function. used to convert between R'G'B' and RGB - * @primaries: color primaries. used to convert between R'G'B' and CIE XYZ - * - * Structure describing the color info. - */ -typedef struct { - GstVideoColorRange range; - GstVideoColorMatrix matrix; - GstVideoTransferFunction transfer; - GstVideoColorPrimaries primaries; -} GstVideoColorimetry; - -/* predefined colorimetry */ -#define GST_VIDEO_COLORIMETRY_BT601 "bt601" -#define GST_VIDEO_COLORIMETRY_BT709 "bt709" -#define GST_VIDEO_COLORIMETRY_SMPTE240M "smpte240m" - -gboolean gst_video_colorimetry_matches (GstVideoColorimetry *cinfo, const gchar *color); -gboolean gst_video_colorimetry_from_string (GstVideoColorimetry *cinfo, const gchar *color); -gchar * gst_video_colorimetry_to_string (GstVideoColorimetry *cinfo); - -/* compute offset and scale */ -void gst_video_color_range_offsets (GstVideoColorRange range, - const GstVideoFormatInfo *info, - gint offset[GST_VIDEO_MAX_COMPONENTS], - gint scale[GST_VIDEO_MAX_COMPONENTS]); - - -G_END_DECLS - -#endif /* __GST_VIDEO_COLOR_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-enumtypes.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-enumtypes.h deleted file mode 100644 index 6e78a829..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-enumtypes.h +++ /dev/null @@ -1,55 +0,0 @@ - - - -#ifndef __GST_VIDEO_ENUM_TYPES_H__ -#define __GST_VIDEO_ENUM_TYPES_H__ - -#include - -G_BEGIN_DECLS - -/* enumerations from "video-format.h" */ -GType gst_video_format_get_type (void); -#define GST_TYPE_VIDEO_FORMAT (gst_video_format_get_type()) -GType gst_video_chroma_site_get_type (void); -#define GST_TYPE_VIDEO_CHROMA_SITE (gst_video_chroma_site_get_type()) -GType gst_video_format_flags_get_type (void); -#define GST_TYPE_VIDEO_FORMAT_FLAGS (gst_video_format_flags_get_type()) -GType gst_video_pack_flags_get_type (void); -#define GST_TYPE_VIDEO_PACK_FLAGS (gst_video_pack_flags_get_type()) - -/* enumerations from "video-color.h" */ -GType gst_video_color_range_get_type (void); -#define GST_TYPE_VIDEO_COLOR_RANGE (gst_video_color_range_get_type()) -GType gst_video_color_matrix_get_type (void); -#define GST_TYPE_VIDEO_COLOR_MATRIX (gst_video_color_matrix_get_type()) -GType gst_video_transfer_function_get_type (void); -#define GST_TYPE_VIDEO_TRANSFER_FUNCTION (gst_video_transfer_function_get_type()) -GType gst_video_color_primaries_get_type (void); -#define GST_TYPE_VIDEO_COLOR_PRIMARIES (gst_video_color_primaries_get_type()) - -/* enumerations from "video-info.h" */ -GType gst_video_interlace_mode_get_type (void); -#define GST_TYPE_VIDEO_INTERLACE_MODE (gst_video_interlace_mode_get_type()) -GType gst_video_flags_get_type (void); -#define GST_TYPE_VIDEO_FLAGS (gst_video_flags_get_type()) - -/* enumerations from "colorbalance.h" */ -GType gst_color_balance_type_get_type (void); -#define GST_TYPE_COLOR_BALANCE_TYPE (gst_color_balance_type_get_type()) - -/* enumerations from "navigation.h" */ -GType gst_navigation_command_get_type (void); -#define GST_TYPE_NAVIGATION_COMMAND (gst_navigation_command_get_type()) -GType gst_navigation_query_type_get_type (void); -#define GST_TYPE_NAVIGATION_QUERY_TYPE (gst_navigation_query_type_get_type()) -GType gst_navigation_message_type_get_type (void); -#define GST_TYPE_NAVIGATION_MESSAGE_TYPE (gst_navigation_message_type_get_type()) -GType gst_navigation_event_type_get_type (void); -#define GST_TYPE_NAVIGATION_EVENT_TYPE (gst_navigation_event_type_get_type()) -G_END_DECLS - -#endif /* __GST_VIDEO_ENUM_TYPES_H__ */ - - - diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-event.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-event.h deleted file mode 100644 index 78559f6f..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-event.h +++ /dev/null @@ -1,61 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_EVENT_H__ -#define __GST_VIDEO_EVENT_H__ - -#include - -G_BEGIN_DECLS - -/* video still frame event creation and parsing */ - -GstEvent * gst_video_event_new_still_frame (gboolean in_still); - -gboolean gst_video_event_parse_still_frame (GstEvent * event, gboolean * in_still); - -/* video force key unit event creation and parsing */ - -GstEvent * gst_video_event_new_downstream_force_key_unit (GstClockTime timestamp, - GstClockTime stream_time, - GstClockTime running_time, - gboolean all_headers, - guint count); - -gboolean gst_video_event_parse_downstream_force_key_unit (GstEvent * event, - GstClockTime * timestamp, - GstClockTime * stream_time, - GstClockTime * running_time, - gboolean * all_headers, - guint * count); - -GstEvent * gst_video_event_new_upstream_force_key_unit (GstClockTime running_time, - gboolean all_headers, - guint count); - -gboolean gst_video_event_parse_upstream_force_key_unit (GstEvent * event, - GstClockTime * running_time, - gboolean * all_headers, - guint * count); - -gboolean gst_video_event_is_force_key_unit(GstEvent *event); - -G_END_DECLS - -#endif /* __GST_VIDEO_EVENT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-format.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-format.h deleted file mode 100644 index 25229cc8..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-format.h +++ /dev/null @@ -1,458 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_FORMAT_H__ -#define __GST_VIDEO_FORMAT_H__ - -#include - -G_BEGIN_DECLS - -#include - -/** - * GstVideoFormat: - * @GST_VIDEO_FORMAT_UNKNOWN: Unknown or unset video format id - * @GST_VIDEO_FORMAT_ENCODED: Encoded video format - * @GST_VIDEO_FORMAT_I420: planar 4:2:0 YUV - * @GST_VIDEO_FORMAT_YV12: planar 4:2:0 YVU (like I420 but UV planes swapped) - * @GST_VIDEO_FORMAT_YUY2: packed 4:2:2 YUV (Y0-U0-Y1-V0 Y2-U2-Y3-V2 Y4 ...) - * @GST_VIDEO_FORMAT_UYVY: packed 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...) - * @GST_VIDEO_FORMAT_AYUV: packed 4:4:4 YUV with alpha channel (A0-Y0-U0-V0 ...) - * @GST_VIDEO_FORMAT_RGBx: sparse rgb packed into 32 bit, space last - * @GST_VIDEO_FORMAT_BGRx: sparse reverse rgb packed into 32 bit, space last - * @GST_VIDEO_FORMAT_xRGB: sparse rgb packed into 32 bit, space first - * @GST_VIDEO_FORMAT_xBGR: sparse reverse rgb packed into 32 bit, space first - * @GST_VIDEO_FORMAT_RGBA: rgb with alpha channel last - * @GST_VIDEO_FORMAT_BGRA: reverse rgb with alpha channel last - * @GST_VIDEO_FORMAT_ARGB: rgb with alpha channel first - * @GST_VIDEO_FORMAT_ABGR: reverse rgb with alpha channel first - * @GST_VIDEO_FORMAT_RGB: rgb - * @GST_VIDEO_FORMAT_BGR: reverse rgb - * @GST_VIDEO_FORMAT_Y41B: planar 4:1:1 YUV - * @GST_VIDEO_FORMAT_Y42B: planar 4:2:2 YUV - * @GST_VIDEO_FORMAT_YVYU: packed 4:2:2 YUV (Y0-V0-Y1-U0 Y2-V2-Y3-U2 Y4 ...) - * @GST_VIDEO_FORMAT_Y444: planar 4:4:4 YUV - * @GST_VIDEO_FORMAT_v210: packed 4:2:2 10-bit YUV, complex format - * @GST_VIDEO_FORMAT_v216: packed 4:2:2 16-bit YUV, Y0-U0-Y1-V1 order - * @GST_VIDEO_FORMAT_NV12: planar 4:2:0 YUV with interleaved UV plane - * @GST_VIDEO_FORMAT_NV21: planar 4:2:0 YUV with interleaved VU plane - * @GST_VIDEO_FORMAT_GRAY8: 8-bit grayscale - * @GST_VIDEO_FORMAT_GRAY16_BE: 16-bit grayscale, most significant byte first - * @GST_VIDEO_FORMAT_GRAY16_LE: 16-bit grayscale, least significant byte first - * @GST_VIDEO_FORMAT_v308: packed 4:4:4 YUV - * @GST_VIDEO_FORMAT_RGB16: rgb 5-6-5 bits per component - * @GST_VIDEO_FORMAT_BGR16: reverse rgb 5-6-5 bits per component - * @GST_VIDEO_FORMAT_RGB15: rgb 5-5-5 bits per component - * @GST_VIDEO_FORMAT_BGR15: reverse rgb 5-5-5 bits per component - * @GST_VIDEO_FORMAT_UYVP: packed 10-bit 4:2:2 YUV (U0-Y0-V0-Y1 U2-Y2-V2-Y3 U4 ...) - * @GST_VIDEO_FORMAT_A420: planar 4:4:2:0 AYUV - * @GST_VIDEO_FORMAT_RGB8P: 8-bit paletted RGB - * @GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV - * @GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (like YUV9 but UV planes swapped) - * @GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cb-Y0-Y1-Cr-Y2-Y3 ...) - * @GST_VIDEO_FORMAT_ARGB64: rgb with alpha channel first, 16 bits per channel - * @GST_VIDEO_FORMAT_AYUV64: packed 4:4:4 YUV with alpha channel, 16 bits per channel (A0-Y0-U0-V0 ...) - * @GST_VIDEO_FORMAT_r210: packed 4:4:4 RGB, 10 bits per channel - * @GST_VIDEO_FORMAT_I420_10BE: planar 4:2:0 YUV, 10 bits per channel - * @GST_VIDEO_FORMAT_I420_10LE: planar 4:2:0 YUV, 10 bits per channel - * @GST_VIDEO_FORMAT_I422_10BE: planar 4:2:2 YUV, 10 bits per channel - * @GST_VIDEO_FORMAT_I422_10LE: planar 4:2:2 YUV, 10 bits per channel - * - * Enum value describing the most common video formats. - */ -typedef enum { - GST_VIDEO_FORMAT_UNKNOWN, - GST_VIDEO_FORMAT_ENCODED, - GST_VIDEO_FORMAT_I420, - GST_VIDEO_FORMAT_YV12, - GST_VIDEO_FORMAT_YUY2, - GST_VIDEO_FORMAT_UYVY, - GST_VIDEO_FORMAT_AYUV, - GST_VIDEO_FORMAT_RGBx, - GST_VIDEO_FORMAT_BGRx, - GST_VIDEO_FORMAT_xRGB, - GST_VIDEO_FORMAT_xBGR, - GST_VIDEO_FORMAT_RGBA, - GST_VIDEO_FORMAT_BGRA, - GST_VIDEO_FORMAT_ARGB, - GST_VIDEO_FORMAT_ABGR, - GST_VIDEO_FORMAT_RGB, - GST_VIDEO_FORMAT_BGR, - GST_VIDEO_FORMAT_Y41B, - GST_VIDEO_FORMAT_Y42B, - GST_VIDEO_FORMAT_YVYU, - GST_VIDEO_FORMAT_Y444, - GST_VIDEO_FORMAT_v210, - GST_VIDEO_FORMAT_v216, - GST_VIDEO_FORMAT_NV12, - GST_VIDEO_FORMAT_NV21, - GST_VIDEO_FORMAT_GRAY8, - GST_VIDEO_FORMAT_GRAY16_BE, - GST_VIDEO_FORMAT_GRAY16_LE, - GST_VIDEO_FORMAT_v308, - GST_VIDEO_FORMAT_RGB16, - GST_VIDEO_FORMAT_BGR16, - GST_VIDEO_FORMAT_RGB15, - GST_VIDEO_FORMAT_BGR15, - GST_VIDEO_FORMAT_UYVP, - GST_VIDEO_FORMAT_A420, - GST_VIDEO_FORMAT_RGB8P, - GST_VIDEO_FORMAT_YUV9, - GST_VIDEO_FORMAT_YVU9, - GST_VIDEO_FORMAT_IYU1, - GST_VIDEO_FORMAT_ARGB64, - GST_VIDEO_FORMAT_AYUV64, - GST_VIDEO_FORMAT_r210, - GST_VIDEO_FORMAT_I420_10BE, - GST_VIDEO_FORMAT_I420_10LE, - GST_VIDEO_FORMAT_I422_10BE, - GST_VIDEO_FORMAT_I422_10LE, -} GstVideoFormat; - -#define GST_VIDEO_MAX_PLANES 4 -#define GST_VIDEO_MAX_COMPONENTS 4 - -typedef struct _GstVideoFormatInfo GstVideoFormatInfo; - -/** - * GstVideoChromaSite: - * @GST_VIDEO_CHROMA_SITE_UNKNOWN: unknown cositing - * @GST_VIDEO_CHROMA_SITE_NONE: no cositing - * @GST_VIDEO_CHROMA_SITE_H_COSITED: chroma is horizontally cosited - * @GST_VIDEO_CHROMA_SITE_V_COSITED: chroma is vertically cosited - * @GST_VIDEO_CHROMA_SITE_ALT_LINE: choma samples are sited on alternate lines - * @GST_VIDEO_CHROMA_SITE_COSITED: chroma samples cosited with luma samples - * @GST_VIDEO_CHROMA_SITE_JPEG: jpeg style cositing, also for mpeg1 and mjpeg - * @GST_VIDEO_CHROMA_SITE_MPEG2: mpeg2 style cositing - * @GST_VIDEO_CHROMA_SITE_DV: DV style cositing - * - * Various Chroma sitings. - */ -typedef enum { - GST_VIDEO_CHROMA_SITE_UNKNOWN = 0, - GST_VIDEO_CHROMA_SITE_NONE = (1 << 0), - GST_VIDEO_CHROMA_SITE_H_COSITED = (1 << 1), - GST_VIDEO_CHROMA_SITE_V_COSITED = (1 << 2), - GST_VIDEO_CHROMA_SITE_ALT_LINE = (1 << 3), - /* some common chroma cositing */ - GST_VIDEO_CHROMA_SITE_COSITED = (GST_VIDEO_CHROMA_SITE_H_COSITED | GST_VIDEO_CHROMA_SITE_V_COSITED), - GST_VIDEO_CHROMA_SITE_JPEG = (GST_VIDEO_CHROMA_SITE_NONE), - GST_VIDEO_CHROMA_SITE_MPEG2 = (GST_VIDEO_CHROMA_SITE_H_COSITED), - GST_VIDEO_CHROMA_SITE_DV = (GST_VIDEO_CHROMA_SITE_COSITED | GST_VIDEO_CHROMA_SITE_ALT_LINE), -} GstVideoChromaSite; - -GstVideoChromaSite gst_video_chroma_from_string (const gchar * s); -const gchar * gst_video_chroma_to_string (GstVideoChromaSite site); - -/** - * GstVideoFormatFlags: - * @GST_VIDEO_FORMAT_FLAG_YUV: The video format is YUV, components are numbered - * 0=Y, 1=U, 2=V. - * @GST_VIDEO_FORMAT_FLAG_RGB: The video format is RGB, components are numbered - * 0=R, 1=G, 2=B. - * @GST_VIDEO_FORMAT_FLAG_GRAY: The video is gray, there is one gray component - * with index 0. - * @GST_VIDEO_FORMAT_FLAG_ALPHA: The video format has an alpha components with - * the number 3. - * @GST_VIDEO_FORMAT_FLAG_LE: The video format has data stored in little - * endianness. - * @GST_VIDEO_FORMAT_FLAG_PALETTE: The video format has a palette. The palette - * is stored in the second plane and indexes are stored in the first plane. - * @GST_VIDEO_FORMAT_FLAG_COMPLEX: The video format has a complex layout that - * can't be described with the usual information in the #GstVideoFormatInfo. - * @GST_VIDEO_FORMAT_FLAG_UNPACK: This format can be used in a - * #GstVideoFormatUnpack and #GstVideoFormatPack function. - * - * The different video flags that a format info can have. - */ -typedef enum -{ - GST_VIDEO_FORMAT_FLAG_YUV = (1 << 0), - GST_VIDEO_FORMAT_FLAG_RGB = (1 << 1), - GST_VIDEO_FORMAT_FLAG_GRAY = (1 << 2), - GST_VIDEO_FORMAT_FLAG_ALPHA = (1 << 3), - GST_VIDEO_FORMAT_FLAG_LE = (1 << 4), - GST_VIDEO_FORMAT_FLAG_PALETTE = (1 << 5), - GST_VIDEO_FORMAT_FLAG_COMPLEX = (1 << 6), - GST_VIDEO_FORMAT_FLAG_UNPACK = (1 << 7) -} GstVideoFormatFlags; - -/* YUV components */ -#define GST_VIDEO_COMP_Y 0 -#define GST_VIDEO_COMP_U 1 -#define GST_VIDEO_COMP_V 2 - -/* RGB components */ -#define GST_VIDEO_COMP_R 0 -#define GST_VIDEO_COMP_G 1 -#define GST_VIDEO_COMP_B 2 - -/* alpha component */ -#define GST_VIDEO_COMP_A 3 - -/* palette components */ -#define GST_VIDEO_COMP_INDEX 0 -#define GST_VIDEO_COMP_PALETTE 1 - -/** - * GstVideoPackFlags: - * @GST_VIDEO_PACK_FLAG_NONE: No flag - * @GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE: When the source has a smaller depth - * than the target format, set the least significant bits of the target - * to 0. This is likely sightly faster but less accurate. When this flag - * is not specified, the most significant bits of the source are duplicated - * in the least significant bits of the destination. - * - * The different flags that can be used when packing and unpacking. - */ -typedef enum -{ - GST_VIDEO_PACK_FLAG_NONE = 0, - GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE = 1 -} GstVideoPackFlags; - -/** - * GstVideoFormatUnpack: - * @info: a #GstVideoFormatInfo - * @flags: flags to control the unpacking - * @dest: a destination array - * @data: pointers to the data planes - * @stride: strides of the planes - * @x: the x position in the image to start from - * @y: the y position in the image to start from - * @width: the amount of pixels to unpack. - * - * Unpacks @width pixels from the given planes and strides containing data of - * format @info. The pixels will be unpacked into @dest which each component - * interleaved. @dest should at least be big enough to hold @width * - * n_components * size(unpack_format) bytes. - */ -typedef void (*GstVideoFormatUnpack) (const GstVideoFormatInfo *info, - GstVideoPackFlags flags, gpointer dest, - const gpointer data[GST_VIDEO_MAX_PLANES], - const gint stride[GST_VIDEO_MAX_PLANES], - gint x, gint y, gint width); -/** - * GstVideoFormatPack: - * @info: a #GstVideoFormatInfo - * @flags: flags to control the packing - * @src: a source array - * @sstride: the source array stride - * @data: pointers to the destination data planes - * @stride: strides of the destination planes - * @chroma_site: the chroma siting of the target when subsampled - * @y: the y position in the image to pack to - * @width: the amount of pixels to pack. - * - * Packs @width pixels from @src to the given planes and strides in the - * format @info. The pixels from source have each component interleaved - * and will be packed into the planes in @data. - * - * This function operates on pack_lines lines, meaning that @src should - * contain at least pack_lines lines with a stride of @sstride and @y - * should be a multiple of pack_lines. - */ -typedef void (*GstVideoFormatPack) (const GstVideoFormatInfo *info, - GstVideoPackFlags flags, - const gpointer src, gint sstride, - gpointer data[GST_VIDEO_MAX_PLANES], - const gint stride[GST_VIDEO_MAX_PLANES], - GstVideoChromaSite chroma_site, - gint y, gint width); - -/** - * GstVideoFormatInfo: - * @format: #GstVideoFormat - * @name: string representation of the format - * @description: use readable description of the format - * @flags: #GstVideoFormatFlags - * @bits: The number of bits used to pack data items. This can be less than 8 - * when multiple pixels are stored in a byte. for values > 8 multiple bytes - * should be read according to the endianness flag before applying the shift - * and mask. - * @n_components: the number of components in the video format. - * @shift: the number of bits to shift away to get the component data - * @depth: the depth in bits for each component - * @pixel_stride: the pixel stride of each component. This is the amount of - * bytes to the pixel immediately to the right. When bits < 8, the stride is - * expressed in bits. For 24-bit RGB, this would be 3 bytes, for example, - * while it would be 4 bytes for RGBx or ARGB. - * @n_planes: the number of planes for this format. The number of planes can be - * less than the amount of components when multiple components are packed into - * one plane. - * @plane: the plane number where a component can be found - * @poffset: the offset in the plane where the first pixel of the components - * can be found. - * @w_sub: subsampling factor of the width for the component. Use - * GST_VIDEO_SUB_SCALE to scale a width. - * @h_sub: subsampling factor of the height for the component. Use - * GST_VIDEO_SUB_SCALE to scale a height. - * @unpack_format: the format of the unpacked pixels. This format must have the - * #GST_VIDEO_FORMAT_FLAG_UNPACK flag set. - * @unpack_func: an unpack function for this format - * @pack_lines: the amount of lines that will be packed - * @pack_func: an pack function for this format - * - * Information for a video format. - */ -struct _GstVideoFormatInfo { - GstVideoFormat format; - const gchar *name; - const gchar *description; - GstVideoFormatFlags flags; - guint bits; - guint n_components; - guint shift[GST_VIDEO_MAX_COMPONENTS]; - guint depth[GST_VIDEO_MAX_COMPONENTS]; - gint pixel_stride[GST_VIDEO_MAX_COMPONENTS]; - guint n_planes; - guint plane[GST_VIDEO_MAX_COMPONENTS]; - guint poffset[GST_VIDEO_MAX_COMPONENTS]; - guint w_sub[GST_VIDEO_MAX_COMPONENTS]; - guint h_sub[GST_VIDEO_MAX_COMPONENTS]; - - GstVideoFormat unpack_format; - GstVideoFormatUnpack unpack_func; - gint pack_lines; - GstVideoFormatPack pack_func; - - gpointer _gst_reserved[GST_PADDING]; -}; - -#define GST_VIDEO_FORMAT_INFO_FORMAT(info) ((info)->format) -#define GST_VIDEO_FORMAT_INFO_NAME(info) ((info)->name) -#define GST_VIDEO_FORMAT_INFO_FLAGS(info) ((info)->flags) - -#define GST_VIDEO_FORMAT_INFO_IS_YUV(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_YUV) -#define GST_VIDEO_FORMAT_INFO_IS_RGB(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_RGB) -#define GST_VIDEO_FORMAT_INFO_IS_GRAY(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_GRAY) -#define GST_VIDEO_FORMAT_INFO_HAS_ALPHA(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_ALPHA) -#define GST_VIDEO_FORMAT_INFO_IS_LE(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_LE) -#define GST_VIDEO_FORMAT_INFO_HAS_PALETTE(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_PALETTE) -#define GST_VIDEO_FORMAT_INFO_IS_COMPLEX(info) ((info)->flags & GST_VIDEO_FORMAT_FLAG_COMPLEX) - -#define GST_VIDEO_FORMAT_INFO_BITS(info) ((info)->bits) -#define GST_VIDEO_FORMAT_INFO_N_COMPONENTS(info) ((info)->n_components) -#define GST_VIDEO_FORMAT_INFO_SHIFT(info,c) ((info)->shift[c]) -#define GST_VIDEO_FORMAT_INFO_DEPTH(info,c) ((info)->depth[c]) -/** - * GST_VIDEO_FORMAT_INFO_PSTRIDE: - * - * pixel stride for the given component. This is the amount of bytes to the - * pixel immediately to the right, so basically bytes from one pixel to the - * next. When bits < 8, the stride is expressed in bits. - * - * Examples: for 24-bit RGB, the pixel stride would be 3 bytes, while it - * would be 4 bytes for RGBx or ARGB, and 8 bytes for ARGB64 or AYUV64. - * For planar formats such as I420 the pixel stride is usually 1. For - * YUY2 it would be 2 bytes. - */ -#define GST_VIDEO_FORMAT_INFO_PSTRIDE(info,c) ((info)->pixel_stride[c]) -/** - * GST_VIDEO_FORMAT_INFO_N_PLANES: - * - * Number of planes. This is the number of planes the pixel layout is - * organized in in memory. The number of planes can be less than the - * number of components (e.g. Y,U,V,A or R, G, B, A) when multiple - * components are packed into one plane. - * - * Examples: RGB/RGBx/RGBA: 1 plane, 3/3/4 components; - * I420: 3 planes, 3 components; NV21/NV12: 2 planes, 3 components. - */ -#define GST_VIDEO_FORMAT_INFO_N_PLANES(info) ((info)->n_planes) -/** - * GST_VIDEO_FORMAT_INFO_PLANE: - * - * Plane number where the given component can be found. A plane may - * contain data for multiple components. - */ -#define GST_VIDEO_FORMAT_INFO_PLANE(info,c) ((info)->plane[c]) -#define GST_VIDEO_FORMAT_INFO_POFFSET(info,c) ((info)->poffset[c]) -#define GST_VIDEO_FORMAT_INFO_W_SUB(info,c) ((info)->w_sub[c]) -#define GST_VIDEO_FORMAT_INFO_H_SUB(info,c) ((info)->h_sub[c]) - -/* rounds up */ -#define GST_VIDEO_SUB_SCALE(scale,val) (-((-((gint)(val)))>>(scale))) - -#define GST_VIDEO_FORMAT_INFO_SCALE_WIDTH(info,c,w) GST_VIDEO_SUB_SCALE ((info)->w_sub[c],(w)) -#define GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT(info,c,h) GST_VIDEO_SUB_SCALE ((info)->h_sub[c],(h)) - -#define GST_VIDEO_FORMAT_INFO_DATA(info,planes,comp) \ - (((guint8*)(planes)[(info)->plane[comp]]) + (info)->poffset[comp]) -/** - * GST_VIDEO_FORMAT_INFO_STRIDE: - * - * Row stride in bytes, that is number of bytes from the first pixel component - * of a row to the first pixel component in the next row. This might include - * some row padding (memory not actually used for anything, to make sure the - * beginning of the next row is aligned in a particular way). - */ -#define GST_VIDEO_FORMAT_INFO_STRIDE(info,strides,comp) ((strides)[(info)->plane[comp]]) -#define GST_VIDEO_FORMAT_INFO_OFFSET(info,offsets,comp) \ - (((offsets)[(info)->plane[comp]]) + (info)->poffset[comp]) - -/* format properties */ -GstVideoFormat gst_video_format_from_masks (gint depth, gint bpp, gint endianness, - gint red_mask, gint green_mask, - gint blue_mask, gint alpha_mask) G_GNUC_CONST; - -GstVideoFormat gst_video_format_from_fourcc (guint32 fourcc) G_GNUC_CONST; -GstVideoFormat gst_video_format_from_string (const gchar *format) G_GNUC_CONST; - -guint32 gst_video_format_to_fourcc (GstVideoFormat format) G_GNUC_CONST; -const gchar * gst_video_format_to_string (GstVideoFormat format) G_GNUC_CONST; - -const GstVideoFormatInfo * - gst_video_format_get_info (GstVideoFormat format) G_GNUC_CONST; - -#define GST_VIDEO_SIZE_RANGE "(int) [ 1, max ]" -#define GST_VIDEO_FPS_RANGE "(fraction) [ 0, max ]" - -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -# define GST_VIDEO_NE(s) G_STRINGIFY(s)"_LE" -# define GST_VIDEO_OE(s) G_STRINGIFY(s)"_BE" -#else -# define GST_VIDEO_NE(s) G_STRINGIFY(s)"_BE" -# define GST_VIDEO_OE(s) G_STRINGIFY(s)"_LE" -#endif - -#define GST_VIDEO_FORMATS_ALL "{ I420, YV12, YUY2, UYVY, AYUV, RGBx, " \ - "BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, " \ - "YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, " \ - "v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, " \ - "IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }" - -/** - * GST_VIDEO_CAPS_MAKE: - * @format: string format that describes the pixel layout, as string - * (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.) - * - * Generic caps string for video, for use in pad templates. - */ -#define GST_VIDEO_CAPS_MAKE(format) \ - "video/x-raw, " \ - "format = (string) " format ", " \ - "width = " GST_VIDEO_SIZE_RANGE ", " \ - "height = " GST_VIDEO_SIZE_RANGE ", " \ - "framerate = " GST_VIDEO_FPS_RANGE - -G_END_DECLS - -#endif /* __GST_VIDEO_FORMAT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-frame.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-frame.h deleted file mode 100644 index 8f55fbd3..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-frame.h +++ /dev/null @@ -1,151 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_FRAME_H__ -#define __GST_VIDEO_FRAME_H__ - -#include -#include - -G_BEGIN_DECLS - -#include - -typedef struct _GstVideoFrame GstVideoFrame; - -/** - * GstVideoFrameFlags: - * @GST_VIDEO_FRAME_FLAG_NONE: no flags - * @GST_VIDEO_FRAME_FLAG_INTERLACED: The video frame is interlaced. In mixed - * interlace-mode, this flags specifies if the frame is interlace or - * progressive. - * @GST_VIDEO_FRAME_FLAG_TFF: The video frame has the top field first - * @GST_VIDEO_FRAME_FLAG_RFF: The video frame has the repeat flag - * @GST_VIDEO_FRAME_FLAG_ONEFIELD: The video frame has one field - * - * Extra video frame flags - */ -typedef enum { - GST_VIDEO_FRAME_FLAG_NONE = 0, - GST_VIDEO_FRAME_FLAG_INTERLACED = (1 << 0), - GST_VIDEO_FRAME_FLAG_TFF = (1 << 1), - GST_VIDEO_FRAME_FLAG_RFF = (1 << 2), - GST_VIDEO_FRAME_FLAG_ONEFIELD = (1 << 3) -} GstVideoFrameFlags; - -/** - * GstVideoFrame: - * @info: the #GstVideoInfo - * @buffer: the mapped buffer - * @meta: pointer to metadata if any - * @id: id of the mapped frame. the id can for example be used to - * indentify the frame in case of multiview video. - * @data: pointers to the plane data - * @map: mappings of the planes - * - * A video frame obtained from gst_video_frame_map() - */ -struct _GstVideoFrame { - GstVideoInfo info; - GstVideoFrameFlags flags; - - GstBuffer *buffer; - gpointer meta; - gint id; - - gpointer data[GST_VIDEO_MAX_PLANES]; - GstMapInfo map[GST_VIDEO_MAX_PLANES]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -gboolean gst_video_frame_map (GstVideoFrame *frame, GstVideoInfo *info, - GstBuffer *buffer, GstMapFlags flags); -gboolean gst_video_frame_map_id (GstVideoFrame *frame, GstVideoInfo *info, - GstBuffer *buffer, gint id, GstMapFlags flags); -void gst_video_frame_unmap (GstVideoFrame *frame); - -gboolean gst_video_frame_copy (GstVideoFrame *dest, const GstVideoFrame *src); -gboolean gst_video_frame_copy_plane (GstVideoFrame *dest, const GstVideoFrame *src, - guint plane); - -/* general info */ -#define GST_VIDEO_FRAME_FORMAT(f) (GST_VIDEO_INFO_FORMAT(&(f)->info)) -#define GST_VIDEO_FRAME_WIDTH(f) (GST_VIDEO_INFO_WIDTH(&(f)->info)) -#define GST_VIDEO_FRAME_HEIGHT(f) (GST_VIDEO_INFO_HEIGHT(&(f)->info)) -#define GST_VIDEO_FRAME_SIZE(f) (GST_VIDEO_INFO_SIZE(&(f)->info)) - -/* flags */ -#define GST_VIDEO_FRAME_FLAGS(f) ((f)->flags) -#define GST_VIDEO_FRAME_FLAG_IS_SET(f,fl) ((GST_VIDEO_FRAME_FLAGS(f) & (fl)) == (fl)) -#define GST_VIDEO_FRAME_IS_INTERLACED(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_INTERLACED)) -#define GST_VIDEO_FRAME_IS_TFF(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_TFF)) -#define GST_VIDEO_FRAME_IS_RFF(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_RFF)) -#define GST_VIDEO_FRAME_IS_ONEFIELD(f) (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_ONEFIELD)) - -/* dealing with planes */ -#define GST_VIDEO_FRAME_N_PLANES(f) (GST_VIDEO_INFO_N_PLANES(&(f)->info)) -#define GST_VIDEO_FRAME_PLANE_DATA(f,p) ((f)->data[p]) -#define GST_VIDEO_FRAME_PLANE_OFFSET(f,p) (GST_VIDEO_INFO_PLANE_OFFSET(&(f)->info,(p))) -#define GST_VIDEO_FRAME_PLANE_STRIDE(f,p) (GST_VIDEO_INFO_PLANE_STRIDE(&(f)->info,(p))) - -/* dealing with components */ -#define GST_VIDEO_FRAME_N_COMPONENTS(f) GST_VIDEO_INFO_N_COMPONENTS(&(f)->info) -#define GST_VIDEO_FRAME_COMP_DEPTH(f,c) GST_VIDEO_INFO_COMP_DEPTH(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_DATA(f,c) GST_VIDEO_INFO_COMP_DATA(&(f)->info,(f)->data,(c)) -#define GST_VIDEO_FRAME_COMP_STRIDE(f,c) GST_VIDEO_INFO_COMP_STRIDE(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_OFFSET(f,c) GST_VIDEO_INFO_COMP_OFFSET(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_WIDTH(f,c) GST_VIDEO_INFO_COMP_WIDTH(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_HEIGHT(f,c) GST_VIDEO_INFO_COMP_HEIGHT(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_PLANE(f,c) GST_VIDEO_INFO_COMP_PLANE(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_PSTRIDE(f,c) GST_VIDEO_INFO_COMP_PSTRIDE(&(f)->info,(c)) -#define GST_VIDEO_FRAME_COMP_POFFSET(f,c) GST_VIDEO_INFO_COMP_POFFSET(&(f)->info,(c)) - -/* buffer flags */ - -/** - * GstVideoBufferFlags: - * @GST_VIDEO_BUFFER_FLAG_INTERLACED: If the #GstBuffer is interlaced. In mixed - * interlace-mode, this flags specifies if the frame is - * interlaced or progressive. - * @GST_VIDEO_BUFFER_FLAG_TFF: If the #GstBuffer is interlaced, then the first field - * in the video frame is the top field. If unset, the - * bottom field is first. - * @GST_VIDEO_BUFFER_FLAG_RFF: If the #GstBuffer is interlaced, then the first field - * (as defined by the %GST_VIDEO_BUFFER_TFF flag setting) - * is repeated. - * @GST_VIDEO_BUFFER_FLAG_ONEFIELD: If the #GstBuffer is interlaced, then only the - * first field (as defined by the %GST_VIDEO_BUFFER_TFF - * flag setting) is to be displayed. - * - * Additional video buffer flags. - */ -typedef enum { - GST_VIDEO_BUFFER_FLAG_INTERLACED = (GST_BUFFER_FLAG_LAST << 0), - GST_VIDEO_BUFFER_FLAG_TFF = (GST_BUFFER_FLAG_LAST << 1), - GST_VIDEO_BUFFER_FLAG_RFF = (GST_BUFFER_FLAG_LAST << 2), - GST_VIDEO_BUFFER_FLAG_ONEFIELD = (GST_BUFFER_FLAG_LAST << 3), - - GST_VIDEO_BUFFER_FLAG_LAST = (GST_BUFFER_FLAG_LAST << 8) -} GstVideoBufferFlags; - -G_END_DECLS - -#endif /* __GST_VIDEO_FRAME_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-info.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-info.h deleted file mode 100644 index ce0f0fef..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-info.h +++ /dev/null @@ -1,190 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_INFO_H__ -#define __GST_VIDEO_INFO_H__ - -#include -#include -#include - -G_BEGIN_DECLS - -#include - -typedef struct _GstVideoInfo GstVideoInfo; - -/** - * GstVideoInterlaceMode: - * @GST_VIDEO_INTERLACE_MODE_PROGRESSIVE: all frames are progressive - * @GST_VIDEO_INTERLACE_MODE_INTERLEAVED: 2 fields are interleaved in one video - * frame. Extra buffer flags describe the field order. - * @GST_VIDEO_INTERLACE_MODE_MIXED: frames contains both interlaced and - * progressive video, the buffer flags describe the frame and fields. - * @GST_VIDEO_INTERLACE_MODE_FIELDS: 2 fields are stored in one buffer, use the - * frame ID to get access to the required field. For multiview (the - * 'views' property > 1) the fields of view N can be found at frame ID - * (N * 2) and (N * 2) + 1. - * Each field has only half the amount of lines as noted in the - * height property. This mode requires multiple GstVideoMeta metadata - * to describe the fields. - * - * The possible values of the #GstVideoInterlaceMode describing the interlace - * mode of the stream. - */ -typedef enum { - GST_VIDEO_INTERLACE_MODE_PROGRESSIVE = 0, - GST_VIDEO_INTERLACE_MODE_INTERLEAVED, - GST_VIDEO_INTERLACE_MODE_MIXED, - GST_VIDEO_INTERLACE_MODE_FIELDS -} GstVideoInterlaceMode; - -/** - * GstVideoFlags: - * @GST_VIDEO_FLAG_NONE: no flags - * @GST_VIDEO_FLAG_VARIABLE_FPS: a variable fps is selected, fps_n and fps_d - * denote the maximum fps of the video - * @GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA: Each color has been scaled by the alpha - * value. - * - * Extra video flags - */ -typedef enum { - GST_VIDEO_FLAG_NONE = 0, - GST_VIDEO_FLAG_VARIABLE_FPS = (1 << 0), - GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1) -} GstVideoFlags; - -/** - * GstVideoInfo: - * @finfo: the format info of the video - * @interlace_mode: the interlace mode - * @flags: additional video flags - * @width: the width of the video - * @height: the height of the video - * @views: the number of views for multiview video - * @size: the default size of one frame - * @chroma_site: a #GstVideoChromaSite. - * @colorimetry: the colorimetry info - * @par_n: the pixel-aspect-ratio numerator - * @par_d: the pixel-aspect-ratio demnominator - * @fps_n: the framerate numerator - * @fps_d: the framerate demnominator - * @offset: offsets of the planes - * @stride: strides of the planes - * - * Information describing image properties. This information can be filled - * in from GstCaps with gst_video_info_from_caps(). The information is also used - * to store the specific video info when mapping a video frame with - * gst_video_frame_map(). - * - * Use the provided macros to access the info in this structure. - */ -struct _GstVideoInfo { - const GstVideoFormatInfo *finfo; - - GstVideoInterlaceMode interlace_mode; - GstVideoFlags flags; - gint width; - gint height; - gsize size; - gint views; - - GstVideoChromaSite chroma_site; - GstVideoColorimetry colorimetry; - - gint par_n; - gint par_d; - gint fps_n; - gint fps_d; - - gsize offset[GST_VIDEO_MAX_PLANES]; - gint stride[GST_VIDEO_MAX_PLANES]; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -/* general info */ -#define GST_VIDEO_INFO_FORMAT(i) (GST_VIDEO_FORMAT_INFO_FORMAT((i)->finfo)) -#define GST_VIDEO_INFO_NAME(i) (GST_VIDEO_FORMAT_INFO_NAME((i)->finfo)) -#define GST_VIDEO_INFO_IS_YUV(i) (GST_VIDEO_FORMAT_INFO_IS_YUV((i)->finfo)) -#define GST_VIDEO_INFO_IS_RGB(i) (GST_VIDEO_FORMAT_INFO_IS_RGB((i)->finfo)) -#define GST_VIDEO_INFO_IS_GRAY(i) (GST_VIDEO_FORMAT_INFO_IS_GRAY((i)->finfo)) -#define GST_VIDEO_INFO_HAS_ALPHA(i) (GST_VIDEO_FORMAT_INFO_HAS_ALPHA((i)->finfo)) - -#define GST_VIDEO_INFO_INTERLACE_MODE(i) ((i)->interlace_mode) -#define GST_VIDEO_INFO_IS_INTERLACED(i) ((i)->interlace_mode != GST_VIDEO_INTERLACE_MODE_PROGRESSIVE) -#define GST_VIDEO_INFO_FLAGS(i) ((i)->flags) -#define GST_VIDEO_INFO_WIDTH(i) ((i)->width) -#define GST_VIDEO_INFO_HEIGHT(i) ((i)->height) -#define GST_VIDEO_INFO_SIZE(i) ((i)->size) -#define GST_VIDEO_INFO_VIEWS(i) ((i)->views) -#define GST_VIDEO_INFO_PAR_N(i) ((i)->par_n) -#define GST_VIDEO_INFO_PAR_D(i) ((i)->par_d) -#define GST_VIDEO_INFO_FPS_N(i) ((i)->fps_n) -#define GST_VIDEO_INFO_FPS_D(i) ((i)->fps_d) - -/* dealing with GstVideoInfo flags */ -#define GST_VIDEO_INFO_FLAG_IS_SET(i,flag) ((GST_VIDEO_INFO_FLAGS(i) & (flag)) == (flag)) -#define GST_VIDEO_INFO_FLAG_SET(i,flag) (GST_VIDEO_INFO_FLAGS(i) |= (flag)) -#define GST_VIDEO_INFO_FLAG_UNSET(i,flag) (GST_VIDEO_INFO_FLAGS(i) &= ~(flag)) - -/* dealing with planes */ -#define GST_VIDEO_INFO_N_PLANES(i) (GST_VIDEO_FORMAT_INFO_N_PLANES((i)->finfo)) -#define GST_VIDEO_INFO_PLANE_OFFSET(i,p) ((i)->offset[p]) -#define GST_VIDEO_INFO_PLANE_STRIDE(i,p) ((i)->stride[p]) - -/* dealing with components */ -#define GST_VIDEO_INFO_N_COMPONENTS(i) GST_VIDEO_FORMAT_INFO_N_COMPONENTS((i)->finfo) -#define GST_VIDEO_INFO_COMP_DEPTH(i,c) GST_VIDEO_FORMAT_INFO_DEPTH((i)->finfo,(c)) -#define GST_VIDEO_INFO_COMP_DATA(i,d,c) GST_VIDEO_FORMAT_INFO_DATA((i)->finfo,d,(c)) -#define GST_VIDEO_INFO_COMP_OFFSET(i,c) GST_VIDEO_FORMAT_INFO_OFFSET((i)->finfo,(i)->offset,(c)) -#define GST_VIDEO_INFO_COMP_STRIDE(i,c) GST_VIDEO_FORMAT_INFO_STRIDE((i)->finfo,(i)->stride,(c)) -#define GST_VIDEO_INFO_COMP_WIDTH(i,c) GST_VIDEO_FORMAT_INFO_SCALE_WIDTH((i)->finfo,(c),(i)->width) -#define GST_VIDEO_INFO_COMP_HEIGHT(i,c) GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT((i)->finfo,(c),(i)->height) -#define GST_VIDEO_INFO_COMP_PLANE(i,c) GST_VIDEO_FORMAT_INFO_PLANE((i)->finfo,(c)) -#define GST_VIDEO_INFO_COMP_PSTRIDE(i,c) GST_VIDEO_FORMAT_INFO_PSTRIDE((i)->finfo,(c)) -#define GST_VIDEO_INFO_COMP_POFFSET(i,c) GST_VIDEO_FORMAT_INFO_POFFSET((i)->finfo,(c)) - -void gst_video_info_init (GstVideoInfo *info); - -void gst_video_info_set_format (GstVideoInfo *info, GstVideoFormat format, - guint width, guint height); - -gboolean gst_video_info_from_caps (GstVideoInfo *info, const GstCaps * caps); - -GstCaps * gst_video_info_to_caps (GstVideoInfo *info); - -gboolean gst_video_info_convert (GstVideoInfo *info, - GstFormat src_format, - gint64 src_value, - GstFormat dest_format, - gint64 *dest_value); -gboolean gst_video_info_is_equal (const GstVideoInfo *info, - const GstVideoInfo *other); - -#include - -void gst_video_info_align (GstVideoInfo * info, GstVideoAlignment * align); - - -G_END_DECLS - -#endif /* __GST_VIDEO_INFO_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-overlay-composition.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-overlay-composition.h deleted file mode 100644 index d2f62d03..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video-overlay-composition.h +++ /dev/null @@ -1,285 +0,0 @@ -/* GStreamer Video Overlay Composition - * Copyright (C) 2011 Intel Corporation - * Copyright (C) 2011 Collabora Ltd. - * Copyright (C) 2011 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_OVERLAY_COMPOSITION_H__ -#define __GST_VIDEO_OVERLAY_COMPOSITION_H__ - -#include -#include - -G_BEGIN_DECLS - -/** - * GstVideoOverlayRectangle: - * - * An opaque video overlay rectangle object. A rectangle contains a single - * overlay rectangle which can be added to a composition. - */ -#define GST_TYPE_VIDEO_OVERLAY_RECTANGLE \ - (gst_video_overlay_rectangle_get_type ()) -#define GST_VIDEO_OVERLAY_RECTANGLE_CAST(obj) \ - ((GstVideoOverlayRectangle *)(obj) -#define GST_VIDEO_OVERLAY_RECTANGLE(obj) \ - (GST_VIDEO_OVERLAY_RECTANGLE_CAST(obj)) -#define GST_IS_VIDEO_OVERLAY_RECTANGLE(obj) \ - (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_VIDEO_OVERLAY_RECTANGLE)) - -typedef struct _GstVideoOverlayRectangle GstVideoOverlayRectangle; - -/** - * gst_video_overlay_rectangle_ref: - * @comp: a a #GstVideoOverlayRectangle. - * - * Increases the refcount of the given rectangle by one. - * - * Note that the refcount affects the writeability - * of @comp, use gst_video_overlay_rectangle_copy() to ensure a rectangle can - * be modified (there is no gst_video_overlay_rectangle_make_writable() because - * it is unlikely that someone will hold the single reference to the rectangle - * and not know that that's the case). - * - * Returns: (transfer full): @comp - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstVideoOverlayRectangle * -gst_video_overlay_rectangle_ref (GstVideoOverlayRectangle * comp); -#endif - -static inline GstVideoOverlayRectangle * -gst_video_overlay_rectangle_ref (GstVideoOverlayRectangle * comp) -{ - return (GstVideoOverlayRectangle *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (comp)); -} - -/** - * gst_video_overlay_rectangle_unref: - * @comp: (transfer full): a #GstVideoOverlayRectangle. - * - * Decreases the refcount of the rectangle. If the refcount reaches 0, the - * rectangle will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void -gst_video_overlay_rectangle_unref (GstVideoOverlayRectangle * comp); -#endif - -static inline void -gst_video_overlay_rectangle_unref (GstVideoOverlayRectangle * comp) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (comp)); -} - -/** - * GstVideoOverlayFormatFlags: - * @GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE: no flags - * @GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA: RGB are premultiplied by A/255. - * @GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA: a global-alpha value != 1 is set. - * - * Overlay format flags. - */ -typedef enum { - GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE = 0, - GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA = 1, - GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA = 2 -} GstVideoOverlayFormatFlags; - -/** - * GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_RGB: - * - * Supported RGB overlay video format. - */ -#if G_BYTE_ORDER == G_LITTLE_ENDIAN -#define GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_RGB GST_VIDEO_FORMAT_BGRA -#else -#define GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_RGB GST_VIDEO_FORMAT_ARGB -#endif - -/** - * GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_YUV: - * - * Supported YUV overlay video format. - */ -#define GST_VIDEO_OVERLAY_COMPOSITION_FORMAT_YUV GST_VIDEO_FORMAT_AYUV - -GType gst_video_overlay_rectangle_get_type (void); - -GstVideoOverlayRectangle * gst_video_overlay_rectangle_new_raw (GstBuffer * pixels, - gint render_x, gint render_y, - guint render_width, guint render_height, - GstVideoOverlayFormatFlags flags); - -GstVideoOverlayRectangle * gst_video_overlay_rectangle_copy (GstVideoOverlayRectangle * rectangle); - -guint gst_video_overlay_rectangle_get_seqnum (GstVideoOverlayRectangle * rectangle); - -void gst_video_overlay_rectangle_set_render_rectangle (GstVideoOverlayRectangle * rectangle, - gint render_x, - gint render_y, - guint render_width, - guint render_height); - -gboolean gst_video_overlay_rectangle_get_render_rectangle (GstVideoOverlayRectangle * rectangle, - gint * render_x, - gint * render_y, - guint * render_width, - guint * render_height); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_raw (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_argb (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_ayuv (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_raw (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_argb (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstBuffer * gst_video_overlay_rectangle_get_pixels_unscaled_ayuv (GstVideoOverlayRectangle * rectangle, - GstVideoOverlayFormatFlags flags); - -GstVideoOverlayFormatFlags gst_video_overlay_rectangle_get_flags (GstVideoOverlayRectangle * rectangle); - -gfloat gst_video_overlay_rectangle_get_global_alpha (GstVideoOverlayRectangle * rectangle); -void gst_video_overlay_rectangle_set_global_alpha (GstVideoOverlayRectangle * rectangle, - gfloat global_alpha); - -/** - * GstVideoOverlayComposition: - * - * An opaque video overlay composition object. A composition contains - * multiple overlay rectangles. - */ -#define GST_TYPE_VIDEO_OVERLAY_COMPOSITION \ - (gst_video_overlay_composition_get_type ()) -#define GST_VIDEO_OVERLAY_COMPOSITION_CAST(obj) \ - ((GstVideoOverlayComposition *)(obj) -#define GST_VIDEO_OVERLAY_COMPOSITION(obj) \ - (GST_VIDEO_OVERLAY_COMPOSITION_CAST(obj)) -#define GST_IS_VIDEO_OVERLAY_COMPOSITION(obj) \ - (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_VIDEO_OVERLAY_COMPOSITION)) - -typedef struct _GstVideoOverlayComposition GstVideoOverlayComposition; - -/** - * gst_video_overlay_composition_ref: - * @comp: a a #GstVideoOverlayComposition. - * - * Increases the refcount of the given composition by one. - * - * Note that the refcount affects the writeability - * of @comp, use gst_video_overlay_composition_make_writable() to ensure - * a composition and its rectangles can be modified. - * - * Returns: (transfer full): @comp - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC GstVideoOverlayComposition * -gst_video_overlay_composition_ref (GstVideoOverlayComposition * comp); -#endif - -static inline GstVideoOverlayComposition * -gst_video_overlay_composition_ref (GstVideoOverlayComposition * comp) -{ - return (GstVideoOverlayComposition *) gst_mini_object_ref (GST_MINI_OBJECT_CAST (comp)); -} - -/** - * gst_video_overlay_composition_unref: - * @comp: (transfer full): a #GstVideoOverlayComposition. - * - * Decreases the refcount of the composition. If the refcount reaches 0, the - * composition will be freed. - */ -#ifdef _FOOL_GTK_DOC_ -G_INLINE_FUNC void -gst_video_overlay_composition_unref (GstVideoOverlayComposition * comp); -#endif - -static inline void -gst_video_overlay_composition_unref (GstVideoOverlayComposition * comp) -{ - gst_mini_object_unref (GST_MINI_OBJECT_CAST (comp)); -} - -GType gst_video_overlay_composition_get_type (void); - -GstVideoOverlayComposition * gst_video_overlay_composition_copy (GstVideoOverlayComposition * comp); - -GstVideoOverlayComposition * gst_video_overlay_composition_make_writable (GstVideoOverlayComposition * comp); - -GstVideoOverlayComposition * gst_video_overlay_composition_new (GstVideoOverlayRectangle * rectangle); - -void gst_video_overlay_composition_add_rectangle (GstVideoOverlayComposition * comp, - GstVideoOverlayRectangle * rectangle); - -guint gst_video_overlay_composition_n_rectangles (GstVideoOverlayComposition * comp); - -GstVideoOverlayRectangle * gst_video_overlay_composition_get_rectangle (GstVideoOverlayComposition * comp, guint n); - -guint gst_video_overlay_composition_get_seqnum (GstVideoOverlayComposition * comp); - -/* blend composition onto raw video buffer */ - -gboolean gst_video_overlay_composition_blend (GstVideoOverlayComposition * comp, - GstVideoFrame * video_buf); - -/* attach/retrieve composition from buffers */ - -#define GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE \ - (gst_video_overlay_composition_meta_api_get_type()) -#define GST_VIDEO_OVERLAY_COMPOSITION_META_INFO \ - (gst_video_overlay_composition_meta_get_info()) - -typedef struct _GstVideoOverlayCompositionMeta GstVideoOverlayCompositionMeta; - -/** - * GstVideoOverlayCompositionMeta: - * @meta: parent #GstMeta - * @overlay: the attached #GstVideoOverlayComposition - * - * Extra buffer metadata describing image overlay data. - */ -struct _GstVideoOverlayCompositionMeta -{ - GstMeta meta; - - GstVideoOverlayComposition *overlay; -}; - -GType gst_video_overlay_composition_meta_api_get_type (void); -const GstMetaInfo *gst_video_overlay_composition_meta_get_info (void); - -GstVideoOverlayCompositionMeta * gst_buffer_add_video_overlay_composition_meta (GstBuffer * buf, - GstVideoOverlayComposition * comp); - -#define gst_buffer_get_video_overlay_composition_meta(b) \ - ((GstVideoOverlayCompositionMeta*)gst_buffer_get_meta((b),GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE)) -#define gst_buffer_remove_video_overlay_composition_meta(b,m) \ - gst_buffer_remove_meta((b),((GstMeta *) m)) - -G_END_DECLS - -#endif /* __GST_VIDEO_OVERLAY_COMPOSITION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video.h deleted file mode 100644 index cafa58c6..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/video.h +++ /dev/null @@ -1,87 +0,0 @@ -/* GStreamer - * Copyright (C) <2011> Wim Taymans - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_H__ -#define __GST_VIDEO_H__ - -#include - -typedef struct _GstVideoAlignment GstVideoAlignment; - -#include -#include -#include -#include -#include -#include - -G_BEGIN_DECLS - -/** - * GstVideoAlignment: - * @padding_left: extra pixels on the left side - * @padding_right: extra pixels on the right side - * @padding_top: extra pixels on the top - * @padding_bottom: extra pixels on the bottom - * @stride_align: array with extra alignment requirements for the strides - * - * Extra alignment paramters for the memory of video buffers. This - * structure is usually used to configure the bufferpool if it supports the - * #GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT. - */ -struct _GstVideoAlignment -{ - guint padding_top; - guint padding_bottom; - guint padding_left; - guint padding_right; - guint stride_align[GST_VIDEO_MAX_PLANES]; -}; - -void gst_video_alignment_reset (GstVideoAlignment *align); - - -/* some helper functions */ -gboolean gst_video_calculate_display_ratio (guint * dar_n, - guint * dar_d, - guint video_width, - guint video_height, - guint video_par_n, - guint video_par_d, - guint display_par_n, - guint display_par_d); - -/* convert/encode video sample from one format to another */ - -typedef void (*GstVideoConvertSampleCallback) (GstSample * sample, GError *error, gpointer user_data); - -void gst_video_convert_sample_async (GstSample * sample, - const GstCaps * to_caps, - GstClockTime timeout, - GstVideoConvertSampleCallback callback, - gpointer user_data, - GDestroyNotify destroy_notify); - -GstSample * gst_video_convert_sample (GstSample * sample, - const GstCaps * to_caps, - GstClockTime timeout, - GError ** error); -G_END_DECLS - -#endif /* __GST_VIDEO_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videocontext.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videocontext.h deleted file mode 100644 index 98d4b542..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videocontext.h +++ /dev/null @@ -1,117 +0,0 @@ -/* GStreamer - * - * Copyright (C) 2011 Intel - * Copyright (C) 2011 Collabora Ltd. - * Author: Nicolas Dufresne - * - * video-context.h: Video Context interface and helpers - * - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_CONTEXT_H__ -#define __GST_VIDEO_CONTEXT_H__ - -#ifndef GST_USE_UNSTABLE_API -#warning "The GstVideoContext interface is unstable API and may change in future." -#warning "You can define GST_USE_UNSTABLE_API to avoid this warning." -#endif - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_CONTEXT (gst_video_context_iface_get_type ()) -#define GST_VIDEO_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_CONTEXT, GstVideoContext)) -#define GST_IS_VIDEO_CONTEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_CONTEXT)) -#define GST_VIDEO_CONTEXT_GET_IFACE(inst) (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_CONTEXT, GstVideoContextInterface)) - -/** - * GstVideoContext: - * - * Opaque #GstVideoContext data structure. - */ -typedef struct _GstVideoContext GstVideoContext; -typedef struct _GstVideoContextInterface GstVideoContextInterface; - -/** - * GstVideoContextInterface: - * @parent: parent interface type. - * @set_context: vmethod to set video context. - * - * #GstVideoContextInterface interface. - */ -struct _GstVideoContextInterface -{ - GTypeInterface parent; - - /* virtual functions */ - void (*set_context) (GstVideoContext * context, - const gchar * type, - const GValue * value); - -}; - -GType gst_video_context_iface_get_type (void); - -/* virtual class method and associated helpers */ -void gst_video_context_set_context (GstVideoContext * context, - const gchar * type, - const GValue * value); -void gst_video_context_set_context_string (GstVideoContext * context, - const gchar * type, - const gchar * value); -void gst_video_context_set_context_pointer (GstVideoContext * context, - const gchar * type, - gpointer value); -void gst_video_context_set_context_object (GstVideoContext * context, - const gchar * type, - GObject * value); - - -/* message helpers */ -void gst_video_context_prepare (GstVideoContext *context, - const gchar ** types); - -gboolean gst_video_context_message_parse_prepare (GstMessage * message, - const gchar *** types, - GstVideoContext ** ctx); - -/* query helpers */ -GstQuery * gst_video_context_query_new (const gchar ** types); -gboolean gst_video_context_run_query (GstElement *element, - GstQuery *query); -const gchar ** gst_video_context_query_get_supported_types (GstQuery * query); -void gst_video_context_query_parse_value (GstQuery * query, - const gchar ** type, - const GValue ** value); -void gst_video_context_query_set_value (GstQuery * query, - const gchar * type, - GValue * value); -void gst_video_context_query_set_string (GstQuery * query, - const gchar * type, - const gchar * value); -void gst_video_context_query_set_pointer (GstQuery * query, - const gchar * type, - gpointer value); -void gst_video_context_query_set_object (GstQuery * query, - const gchar * type, - GObject * value); - -G_END_DECLS - -#endif /* __GST_VIDEO_CONTEXT_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videoorientation.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videoorientation.h deleted file mode 100644 index c7407b71..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videoorientation.h +++ /dev/null @@ -1,94 +0,0 @@ -/* GStreamer - * Copyright (C) 2006 Nokia - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_ORIENTATION \ - (gst_video_orientation_get_type ()) -#define GST_VIDEO_ORIENTATION(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_ORIENTATION, GstVideoOrientation)) -#define GST_IS_VIDEO_ORIENTATION(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_ORIENTATION)) -#define GST_VIDEO_ORIENTATION_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_ORIENTATION, GstVideoOrientationInterface)) - -/** - * GstVideoOrientation: - * - * Opaque #GstVideoOrientation data structure. - */ -typedef struct _GstVideoOrientation GstVideoOrientation; -typedef struct _GstVideoOrientationInterface GstVideoOrientationInterface; - -/** - * GstVideoOrientationInterface: - * @iface: parent interface type. - * @get_hflip: virtual method to get horizontal flipping state - * @get_vflip: virtual method to get vertical flipping state - * @get_hcenter: virtual method to get horizontal centering state - * @get_vcenter: virtual method to get vertical centering state - * @set_hflip: virtual method to set horizontal flipping state - * @set_vflip: virtual method to set vertical flipping state - * @set_hcenter: virtual method to set horizontal centering state - * @set_vcenter: virtual method to set vertical centering state - * - * #GstVideoOrientationInterface interface. - */ -struct _GstVideoOrientationInterface { - GTypeInterface iface; - - /* FIXME 0.11: fix awkward API? add some kind of get_supported flags thing - * and then just return booleans/int from all vfuncs requiring the caller - * to check the flags first */ - - /* virtual functions */ - gboolean (* get_hflip) (GstVideoOrientation *video_orientation, gboolean *flip); - gboolean (* get_vflip) (GstVideoOrientation *video_orientation, gboolean *flip); - gboolean (* get_hcenter) (GstVideoOrientation *video_orientation, gint *center); - gboolean (* get_vcenter) (GstVideoOrientation *video_orientation, gint *center); - - gboolean (* set_hflip) (GstVideoOrientation *video_orientation, gboolean flip); - gboolean (* set_vflip) (GstVideoOrientation *video_orientation, gboolean flip); - gboolean (* set_hcenter) (GstVideoOrientation *video_orientation, gint center); - gboolean (* set_vcenter) (GstVideoOrientation *video_orientation, gint center); -}; - -GType gst_video_orientation_get_type (void); - -/* virtual class function wrappers */ -gboolean gst_video_orientation_get_hflip (GstVideoOrientation *video_orientation, gboolean *flip); -gboolean gst_video_orientation_get_vflip (GstVideoOrientation *video_orientation, gboolean *flip); -gboolean gst_video_orientation_get_hcenter (GstVideoOrientation *video_orientation, gint *center); -gboolean gst_video_orientation_get_vcenter (GstVideoOrientation *video_orientation, gint *center); - -gboolean gst_video_orientation_set_hflip (GstVideoOrientation *video_orientation, gboolean flip); -gboolean gst_video_orientation_set_vflip (GstVideoOrientation *video_orientation, gboolean flip); -gboolean gst_video_orientation_set_hcenter (GstVideoOrientation *video_orientation, gint center); -gboolean gst_video_orientation_set_vcenter (GstVideoOrientation *video_orientation, gint center); - -G_END_DECLS - -#endif /* __GST_VIDEO_ORIENTATION_H__ */ diff --git a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videooverlay.h b/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videooverlay.h deleted file mode 100644 index 2c01c5d6..00000000 --- a/GstreamerHelper/x86/include/gstreamer-1.0/gst/video/videooverlay.h +++ /dev/null @@ -1,99 +0,0 @@ -/* GStreamer Video Overlay Interface - * Copyright (C) 2003 Ronald Bultje - * Copyright (C) 2003 Julien Moutte - * Copyright (C) 2011 Tim-Philipp Müller - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ - -#ifndef __GST_VIDEO_OVERLAY_H__ -#define __GST_VIDEO_OVERLAY_H__ - -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VIDEO_OVERLAY \ - (gst_video_overlay_get_type ()) -#define GST_VIDEO_OVERLAY(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_VIDEO_OVERLAY, GstVideoOverlay)) -#define GST_IS_VIDEO_OVERLAY(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_VIDEO_OVERLAY)) -#define GST_VIDEO_OVERLAY_GET_INTERFACE(inst) \ - (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_VIDEO_OVERLAY, GstVideoOverlayInterface)) - -/** - * GstVideoOverlay: - * - * Opaque #GstVideoOverlay interface structure - */ -typedef struct _GstVideoOverlay GstVideoOverlay; -typedef struct _GstVideoOverlayInterface GstVideoOverlayInterface; - -/** - * GstVideoOverlayInterface: - * @iface: parent interface type. - * @expose: virtual method to handle expose events - * @handle_events: virtual method to handle events - * @set_render_rectangle: virtual method to set the render rectangle - * @set_window_handle: virtual method to configure the window handle - * - * #GstVideoOverlay interface - */ -struct _GstVideoOverlayInterface { - GTypeInterface iface; - - /* virtual functions */ - void (*expose) (GstVideoOverlay *overlay); - - void (*handle_events) (GstVideoOverlay *overlay, gboolean handle_events); - - void (*set_render_rectangle) (GstVideoOverlay *overlay, - gint x, gint y, - gint width, gint height); - - void (*set_window_handle) (GstVideoOverlay *overlay, guintptr handle); -}; - -GType gst_video_overlay_get_type (void); - -/* virtual function wrappers */ - -gboolean gst_video_overlay_set_render_rectangle (GstVideoOverlay * overlay, - gint x, - gint y, - gint width, - gint height); - -void gst_video_overlay_expose (GstVideoOverlay * overlay); - -void gst_video_overlay_handle_events (GstVideoOverlay * overlay, - gboolean handle_events); - -void gst_video_overlay_set_window_handle (GstVideoOverlay * overlay, - guintptr handle); - -/* public methods to dispatch bus messages */ -void gst_video_overlay_got_window_handle (GstVideoOverlay * overlay, - guintptr handle); - -void gst_video_overlay_prepare_window_handle (GstVideoOverlay * overlay); - -gboolean gst_is_video_overlay_prepare_window_handle_message (GstMessage * msg); - -G_END_DECLS - -#endif /* __GST_VIDEO_OVERLAY_H__ */ diff --git a/GstreamerHelper/x86/lib/glib-2.0.lib b/GstreamerHelper/x86/lib/glib-2.0.lib deleted file mode 100644 index 0e7b43cf4624c8dfd081d8f4d4c9eed73011c189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208454 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
f4!j&SLG_?9vZp#`Q*;(`Eeu{ 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 diff --git a/GstreamerHelper/x86/lib/glib-2.0/include/glibconfig.h b/GstreamerHelper/x86/lib/glib-2.0/include/glibconfig.h deleted file mode 100644 index 4d169fb2..00000000 --- a/GstreamerHelper/x86/lib/glib-2.0/include/glibconfig.h +++ /dev/null @@ -1,266 +0,0 @@ -/* glibconfig.h.win32.in. Originally merged from two versions of - * glibconfig.h, generated by the GLib configure script, for gcc and - * MSVC. - */ - -/* glibconfig.h - * - * This is a generated file. Please modify 'glibconfig.h.win32.in' - */ - -#ifndef __G_LIBCONFIG_H__ -#define __G_LIBCONFIG_H__ - -#include - -#include -#include - -G_BEGIN_DECLS - -#define G_MINFLOAT FLT_MIN -#define G_MAXFLOAT FLT_MAX -#define G_MINDOUBLE DBL_MIN -#define G_MAXDOUBLE DBL_MAX -#define G_MINSHORT SHRT_MIN -#define G_MAXSHORT SHRT_MAX -#define G_MAXUSHORT USHRT_MAX -#define G_MININT INT_MIN -#define G_MAXINT INT_MAX -#define G_MAXUINT UINT_MAX -#define G_MINLONG LONG_MIN -#define G_MAXLONG LONG_MAX -#define G_MAXULONG ULONG_MAX - -typedef signed char gint8; -typedef unsigned char guint8; -typedef signed short gint16; -typedef unsigned short guint16; -#define G_GINT16_MODIFIER "h" -#define G_GINT16_FORMAT "hi" -#define G_GUINT16_FORMAT "hu" -typedef signed int gint32; -typedef unsigned int guint32; -#define G_GINT32_MODIFIER "" -#define G_GINT32_FORMAT "i" -#define G_GUINT32_FORMAT "u" -#define G_HAVE_GINT64 1 /* deprecated, always true */ - -#ifndef _MSC_VER -G_GNUC_EXTENSION typedef signed long long gint64; -G_GNUC_EXTENSION typedef unsigned long long guint64; -#else /* _MSC_VER */ -typedef signed __int64 gint64; -typedef unsigned __int64 guint64; -#endif /* _MSC_VER */ - -#ifndef _MSC_VER -#define G_GINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##LL)) -#else /* _MSC_VER */ -#define G_GINT64_CONSTANT(val) (val##i64) -#endif /* _MSC_VER */ -#ifndef _MSC_VER -#define G_GUINT64_CONSTANT(val) (G_GNUC_EXTENSION (val##ULL)) -#else /* _MSC_VER */ -#define G_GUINT64_CONSTANT(val) (val##Ui64) -#endif /* _MSC_VER */ -#define G_GINT64_MODIFIER "I64" -#define G_GINT64_FORMAT "I64i" -#define G_GUINT64_FORMAT "I64u" - -#if defined(_WIN64) || defined(_M_X64) || defined(_M_AMD64) - -#define GLIB_SIZEOF_VOID_P 8 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 8 - -typedef signed long long gssize; -typedef unsigned long long gsize; -#define G_GSIZE_MODIFIER "I64" -#define G_GSSIZE_FORMAT "I64d" -#define G_GSIZE_FORMAT "I64u" - -#define G_MAXSIZE G_MAXUINT64 -#define G_MINSSIZE G_MININT64 -#define G_MAXSSIZE G_MAXINT64 - -#else - -#define GLIB_SIZEOF_VOID_P 4 -#define GLIB_SIZEOF_LONG 4 -#define GLIB_SIZEOF_SIZE_T 4 - -typedef signed int gssize; -typedef unsigned int gsize; -#define G_GSIZE_MODIFIER "" -#define G_GSSIZE_FORMAT "i" -#define G_GSIZE_FORMAT "u" - -#define G_MAXSIZE G_MAXUINT -#define G_MINSSIZE G_MININT -#define G_MAXSSIZE G_MAXINT - -#endif - -typedef gint64 goffset; -#define G_MINOFFSET G_MININT64 -#define G_MAXOFFSET G_MAXINT64 - -#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER -#define G_GOFFSET_FORMAT G_GINT64_FORMAT -#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val) - - -#ifndef _WIN64 - -#define GPOINTER_TO_INT(p) ((gint) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (u)) - -typedef signed int gintptr; -typedef unsigned int guintptr; - -#define G_GINTPTR_MODIFIER "" -#define G_GINTPTR_FORMAT "i" -#define G_GUINTPTR_FORMAT "u" - -#else - -#define GPOINTER_TO_INT(p) ((gint) (gint64) (p)) -#define GPOINTER_TO_UINT(p) ((guint) (guint64) (p)) - -#define GINT_TO_POINTER(i) ((gpointer) (gint64) (i)) -#define GUINT_TO_POINTER(u) ((gpointer) (guint64) (u)) - -#ifndef _MSC_VER -typedef signed long long gintptr; -typedef unsigned long long guintptr; -#else -typedef signed __int64 gintptr; -typedef unsigned __int64 guintptr; -#endif - -#define G_GINTPTR_MODIFIER "I64" -#define G_GINTPTR_FORMAT "I64i" -#define G_GUINTPTR_FORMAT "I64u" - -#endif - -#ifdef NeXT /* @#%@! NeXTStep */ -# define g_ATEXIT(proc) (!atexit (proc)) -#else -# define g_ATEXIT(proc) (atexit (proc)) -#endif - -#define g_memmove(dest,src,len) G_STMT_START { memmove ((dest), (src), (len)); } G_STMT_END - -#define GLIB_MAJOR_VERSION 2 -#define GLIB_MINOR_VERSION 34 -#define GLIB_MICRO_VERSION 2 - -#define G_OS_WIN32 -#define G_PLATFORM_WIN32 - - -#ifndef _MSC_VER -#define G_VA_COPY va_copy -#endif /* not _MSC_VER */ - -#ifdef __cplusplus -#define G_HAVE_INLINE 1 -#else /* !__cplusplus */ -#ifndef _MSC_VER -#define G_HAVE_INLINE 1 -#endif /* _MSC_VER */ -#define G_HAVE___INLINE 1 -#if !defined(_MSC_VER) && !defined(__DMC__) -#define G_HAVE___INLINE__ 1 -#endif /* !_MSC_VER and !__DMC__ */ -#endif /* !__cplusplus */ - -#define G_CAN_INLINE 1 - -#ifndef _MSC_VER -#define G_HAVE_ISO_VARARGS 1 - -/* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi - * is passed ISO vararg support is turned off, and there is no work - * around to turn it on, so we unconditionally turn it off. - */ -#if __GNUC__ == 2 && __GNUC_MINOR__ == 95 -# undef G_HAVE_ISO_VARARGS -#endif - -#define G_HAVE_GNUC_VARARGS 1 -#else /* _MSC_VER */ -/* varargs macros available since msvc8 (vs2005) */ -# if _MSC_VER >= 1400 -# define G_HAVE_ISO_VARARGS 1 -# endif -#endif /* not _MSC_VER */ -#define G_HAVE_GROWING_STACK 0 - -#define G_GNUC_INTERNAL - -#define G_THREADS_ENABLED -#define G_THREADS_IMPL_WIN32 - -#define G_ATOMIC_LOCK_FREE - -#define GINT16_TO_LE(val) ((gint16) (val)) -#define GUINT16_TO_LE(val) ((guint16) (val)) -#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val)) -#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val)) -#define GINT32_TO_LE(val) ((gint32) (val)) -#define GUINT32_TO_LE(val) ((guint32) (val)) -#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val)) -#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val)) -#define GINT64_TO_LE(val) ((gint64) (val)) -#define GUINT64_TO_LE(val) ((guint64) (val)) -#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val)) -#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val)) -#define GLONG_TO_LE(val) ((glong) GINT32_TO_LE (val)) -#define GULONG_TO_LE(val) ((gulong) GUINT32_TO_LE (val)) -#define GLONG_TO_BE(val) ((glong) GINT32_TO_BE (val)) -#define GULONG_TO_BE(val) ((gulong) GUINT32_TO_BE (val)) -#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val)) -#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val)) -#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val)) -#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val)) -#define GSIZE_TO_LE(val) ((gsize) GUINT32_TO_LE (val)) -#define GSSIZE_TO_LE(val) ((gssize) GINT32_TO_LE (val)) -#define GSIZE_TO_BE(val) ((gsize) GUINT32_TO_BE (val)) -#define GSSIZE_TO_BE(val) ((gssize) GINT32_TO_BE (val)) -#define G_BYTE_ORDER G_LITTLE_ENDIAN - -#define GLIB_SYSDEF_POLLIN =1 -#define GLIB_SYSDEF_POLLOUT =4 -#define GLIB_SYSDEF_POLLPRI =2 -#define GLIB_SYSDEF_POLLHUP =16 -#define GLIB_SYSDEF_POLLERR =8 -#define GLIB_SYSDEF_POLLNVAL =32 - -#define G_MODULE_SUFFIX "dll" - -/* A GPid is an abstraction for a process "handle". It is *not* an - * abstraction for a process identifier in general. GPid is used in - * GLib only for descendant processes spawned with the g_spawn* - * functions. On POSIX there is no "process handle" concept as such, - * but on Windows a GPid is a handle to a process, a kind of pointer, - * not a process identifier. - */ -typedef void * GPid; - -#define GLIB_SYSDEF_AF_UNIX 1 -#define GLIB_SYSDEF_AF_INET 2 -#define GLIB_SYSDEF_AF_INET6 23 - -#define GLIB_SYSDEF_MSG_OOB 1 -#define GLIB_SYSDEF_MSG_PEEK 2 -#define GLIB_SYSDEF_MSG_DONTROUTE 4 - -G_END_DECLS - -#endif /* GLIBCONFIG_H */ diff --git a/GstreamerHelper/x86/lib/gobject-2.0.lib b/GstreamerHelper/x86/lib/gobject-2.0.lib deleted file mode 100644 index 1c69913d7eea1c7532a9cbd1f2d6b720d9539a4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322612 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�#ns9AW_+=AtTf+(b4JF^^c6p*OZ(W#bRPTo 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 diff --git a/GstreamerHelper/x86/lib/gstreamer-1.0.lib b/GstreamerHelper/x86/lib/gstreamer-1.0.lib deleted file mode 100644 index 431a3575ea67ec9354328e86463633ef1f502a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005224 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 diff --git a/Vocaluxe.sln b/Vocaluxe.sln index 2ff35075..da685caf 100644 --- a/Vocaluxe.sln +++ b/Vocaluxe.sln @@ -5,7 +5,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vocaluxe", "Vocaluxe\Vocalu {55F89808-4E79-4FFE-BC13-48258913F5C9} = {55F89808-4E79-4FFE-BC13-48258913F5C9} {6F3E1874-F28A-40E9-AFBD-31934D593678} = {6F3E1874-F28A-40E9-AFBD-31934D593678} {6F3E1874-F28A-40E9-AFBD-31934D593679} = {6F3E1874-F28A-40E9-AFBD-31934D593679} - {ED007796-367F-4142-AA55-5450C7645C2C} = {ED007796-367F-4142-AA55-5450C7645C2C} {EC5167E4-CCFB-4CEE-987C-CF816F1062A3} = {EC5167E4-CCFB-4CEE-987C-CF816F1062A3} {D2B6DDEF-E0E1-4DDF-A73A-E6ACEF5C95EC} = {D2B6DDEF-E0E1-4DDF-A73A-E6ACEF5C95EC} {5A4053F1-5AD5-441F-B254-D97A088127B6} = {5A4053F1-5AD5-441F-B254-D97A088127B6} @@ -20,8 +19,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PartyModeChallenge", "Party EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PartyModeChallengeMedley", "PartyModes\PartyModeChallengeMedley\PartyModeChallengeMedley.csproj", "{6F3E1874-F28A-40E9-AFBD-31934D593678}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GstreamerHelper", "GstreamerHelper\GstreamerHelper.vcxproj", "{ED007796-367F-4142-AA55-5450C7645C2C}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerLib", "ClientServerLib\ClientServerLib\ServerLib.csproj", "{EC5167E4-CCFB-4CEE-987C-CF816F1062A3}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebserverInitalConfig", "WebserverInitalConfig\WebserverInitalConfig.csproj", "{55F89808-4E79-4FFE-BC13-48258913F5C9}" @@ -142,23 +139,6 @@ Global {6F3E1874-F28A-40E9-AFBD-31934D593678}.ReleaseWin|x64.Build.0 = ReleaseWin|Any CPU {6F3E1874-F28A-40E9-AFBD-31934D593678}.ReleaseWin|x86.ActiveCfg = ReleaseWin|Any CPU {6F3E1874-F28A-40E9-AFBD-31934D593678}.ReleaseWin|x86.Build.0 = ReleaseWin|Any CPU - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugLinux|x64.ActiveCfg = DebugWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugLinux|x86.ActiveCfg = DebugWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugLinux|x86.Build.0 = DebugWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugWin|x64.ActiveCfg = DebugWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugWin|x64.Build.0 = DebugWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugWin|x86.ActiveCfg = DebugWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.DebugWin|x86.Build.0 = DebugWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.InstallerWin|x64.ActiveCfg = ReleaseWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.InstallerWin|x64.Build.0 = ReleaseWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.InstallerWin|x86.ActiveCfg = ReleaseWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.InstallerWin|x86.Build.0 = ReleaseWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.ReleaseLinux|x64.ActiveCfg = ReleaseWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.ReleaseLinux|x86.ActiveCfg = ReleaseWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.ReleaseWin|x64.ActiveCfg = ReleaseWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.ReleaseWin|x64.Build.0 = ReleaseWin|x64 - {ED007796-367F-4142-AA55-5450C7645C2C}.ReleaseWin|x86.ActiveCfg = ReleaseWin|Win32 - {ED007796-367F-4142-AA55-5450C7645C2C}.ReleaseWin|x86.Build.0 = ReleaseWin|Win32 {EC5167E4-CCFB-4CEE-987C-CF816F1062A3}.DebugLinux|x64.ActiveCfg = DebugLinux|Any CPU {EC5167E4-CCFB-4CEE-987C-CF816F1062A3}.DebugLinux|x64.Build.0 = DebugLinux|Any CPU {EC5167E4-CCFB-4CEE-987C-CF816F1062A3}.DebugLinux|x86.ActiveCfg = DebugLinux|Any CPU diff --git a/Vocaluxe/Base/CVideo.cs b/Vocaluxe/Base/CVideo.cs index 3dee6082..5bb596e9 100644 --- a/Vocaluxe/Base/CVideo.cs +++ b/Vocaluxe/Base/CVideo.cs @@ -38,9 +38,6 @@ namespace Vocaluxe.Base case EVideoDecoder.FFmpeg: _VideoDecoder = new CVideoDecoderFFmpeg(); break; - case EVideoDecoder.Gstreamer: - _VideoDecoder = new CVideoDecoderGstreamer(); - break; default: _VideoDecoder = new CVideoDecoderFFmpeg(); break; diff --git a/Vocaluxe/Lib/Video/CVideoDecoderGstreamer.cs b/Vocaluxe/Lib/Video/CVideoDecoderGstreamer.cs deleted file mode 100644 index 31740333..00000000 --- a/Vocaluxe/Lib/Video/CVideoDecoderGstreamer.cs +++ /dev/null @@ -1,126 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe 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 General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using Vocaluxe.Base; -using Vocaluxe.Lib.Video.Gstreamer; -using VocaluxeLib.Draw; - -namespace Vocaluxe.Lib.Video -{ - class CVideoDecoderGstreamer : IVideoDecoder - { - #region log - private CGstreamerVideoWrapper.LogCallback _Log; - - private void _LogHandler(string text) - { - CLog.LogError(text); - } - #endregion log - - public bool Init() - { - bool retval = CGstreamerVideoWrapper.InitVideo(); - _Log = _LogHandler; - //Really needed? CodeAnalysis complains - //GC.SuppressFinalize(Log); - CGstreamerVideoWrapper.SetVideoLogCallback(_Log); - return retval; - } - - public void CloseAll() - { - CGstreamerVideoWrapper.CloseAllVideos(); - } - - public int Load(string videoFileName) - { - int i = -1; - try - { - var u = new Uri(videoFileName); - i = CGstreamerVideoWrapper.LoadVideo(u.AbsoluteUri); - return i; - } - catch (Exception) {} - return i; - } - - public bool Close(int streamID) - { - return CGstreamerVideoWrapper.CloseVideo(streamID); - } - - public int GetNumStreams() - { - return CGstreamerVideoWrapper.GetVideoNumStreams(); - } - - public float GetLength(int streamID) - { - return CGstreamerVideoWrapper.GetVideoLength(streamID); - } - - public bool GetFrame(int streamID, ref CTexture frame, float time, out float videoTime) - { - SManagedFrame managedFrame = CGstreamerVideoWrapper.GetFrame(streamID, time); - videoTime = managedFrame.Videotime; - - _UploadNewFrame(ref frame, ref managedFrame.Buffer, managedFrame.Width, managedFrame.Height); - return frame != null; - } - - public bool Skip(int streamID, float start, float gap) - { - return CGstreamerVideoWrapper.Skip(streamID, start, gap); - } - - public void SetLoop(int streamID, bool loop) - { - CGstreamerVideoWrapper.SetVideoLoop(streamID, loop); - } - - public void Pause(int streamID) - { - CGstreamerVideoWrapper.PauseVideo(streamID); - } - - public void Resume(int streamID) - { - CGstreamerVideoWrapper.ResumeVideo(streamID); - } - - public bool Finished(int streamID) - { - return CGstreamerVideoWrapper.Finished(streamID); - } - - public void Update() - { - CGstreamerVideoWrapper.UpdateVideo(); - } - - private void _UploadNewFrame(ref CTexture frame, ref byte[] data, int width, int height) - { - if (data == null) - return; - CDraw.UpdateOrAddTexture(ref frame, width, height, data); - data = null; - } - } -} \ No newline at end of file diff --git a/Vocaluxe/Lib/Video/Gstreamer/CGstreamerVideoWrapper.cs b/Vocaluxe/Lib/Video/Gstreamer/CGstreamerVideoWrapper.cs deleted file mode 100644 index 5c17198a..00000000 --- a/Vocaluxe/Lib/Video/Gstreamer/CGstreamerVideoWrapper.cs +++ /dev/null @@ -1,129 +0,0 @@ -#region license -// This file is part of Vocaluxe. -// -// Vocaluxe is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// Vocaluxe 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 General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Vocaluxe. If not, see . -#endregion - -using System; -using System.Runtime.InteropServices; - -namespace Vocaluxe.Lib.Video.Gstreamer -{ - public struct SNativeFrame - { - // ReSharper disable UnassignedField.Global - internal IntPtr Buffer; - public int Size; - public int Width; - public int Height; - public float Videotime; - // ReSharper restore UnassignedField.Global - } - - public struct SManagedFrame - { - public byte[] Buffer; - public int Width; - public int Height; - public float Videotime; - } - - public static class CGstreamerVideoWrapper - { - #region arch -#if ARCH_X86 -#if WIN - private const string _Dll = "x86\\gstreamer\\gstreamerhelper.dll"; -#endif -#endif - -#if ARCH_X64 -#if WIN - private const string _Dll = "x64\\gstreamer\\gstreamerhelper.dll"; -#endif -#endif - #endregion arch - - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - public delegate void LogCallback(string message); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern void SetVideoLogCallback(LogCallback c); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.U1)] - public static extern bool InitVideo(); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern void CloseAllVideos(); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern int LoadVideo(string videoFileName); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.U1)] - public static extern bool CloseVideo(int streamID); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern int GetVideoNumStreams(); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern float GetVideoLength(int streamID); - - [DllImport(_Dll, EntryPoint = "GetFrame", CallingConvention = CallingConvention.Cdecl)] - public static extern SNativeFrame GetFrameNative(int streamID, float time); - - public static SManagedFrame GetFrame(int streamID, float time) - { - SNativeFrame f = GetFrameNative(streamID, time); - - byte[] buffer = null; - - if (f.Size > 0) - { - buffer = new byte[f.Size]; - Marshal.Copy(f.Buffer, buffer, 0, f.Size); - } - - SManagedFrame m; - m.Buffer = buffer; - m.Height = f.Height; - m.Videotime = f.Videotime; - m.Width = f.Width; - return m; - } - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.U1)] - public static extern bool Skip(int streamID, float start, float gap); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern void SetVideoLoop(int streamID, - [MarshalAs(UnmanagedType.U1)] bool loop); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern void PauseVideo(int streamID); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - public static extern void ResumeVideo(int streamID); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.U1)] - public static extern bool Finished(int streamID); - - [DllImport(_Dll, CallingConvention = CallingConvention.Cdecl)] - [return: MarshalAs(UnmanagedType.U1)] - public static extern bool UpdateVideo(); - } -} \ No newline at end of file diff --git a/Vocaluxe/Vocaluxe.csproj b/Vocaluxe/Vocaluxe.csproj index 76a901b5..f18b3b11 100644 --- a/Vocaluxe/Vocaluxe.csproj +++ b/Vocaluxe/Vocaluxe.csproj @@ -322,8 +322,6 @@ - - diff --git a/VocaluxeLib/Enums.cs b/VocaluxeLib/Enums.cs index cba7554d..0df1d888 100644 --- a/VocaluxeLib/Enums.cs +++ b/VocaluxeLib/Enums.cs @@ -163,8 +163,7 @@ namespace VocaluxeLib public enum EVideoDecoder { - FFmpeg, - Gstreamer + FFmpeg } public enum ESongMenu diff --git a/gstreamerhelper/VocaluxeClock.cpp b/gstreamerhelper/VocaluxeClock.cpp deleted file mode 100644 index d1a47f7a..00000000 --- a/gstreamerhelper/VocaluxeClock.cpp +++ /dev/null @@ -1,80 +0,0 @@ -#include "VocaluxeClock.h" - -static void vocaluxe_clock_class_init (VocaluxeClockClass * klass); -static void vocaluxe_clock_init (VocaluxeClock * clock); - -static GstClockTime vocaluxe_clock_get_internal_time (GstClock * clock); - -static GstSystemClockClass *parent_class = NULL; - -GType -vocaluxe_clock_get_type (void) -{ - static GType clock_type = 0; - - if (!clock_type) { - static const GTypeInfo clock_info = { - sizeof (VocaluxeClockClass), - NULL, - NULL, - (GClassInitFunc) vocaluxe_clock_class_init, - NULL, - NULL, - sizeof (VocaluxeClock), - 4, - (GInstanceInitFunc) vocaluxe_clock_init, - NULL - }; - - clock_type = g_type_register_static (GST_TYPE_SYSTEM_CLOCK, "VocaluxeClock", - &clock_info, (GTypeFlags) 0); - } - return clock_type; -} - - -static void -vocaluxe_clock_class_init (VocaluxeClockClass * klass) -{ - GstClockClass *gstclock_class; - - gstclock_class = (GstClockClass *) klass; - - parent_class = (GstSystemClockClass*) g_type_class_peek_parent (klass); - - gstclock_class->get_internal_time = vocaluxe_clock_get_internal_time; -} - -static void -vocaluxe_clock_init (VocaluxeClock * clock) -{ - clock->last_time = 0; - GST_OBJECT_FLAG_SET (clock, GST_CLOCK_FLAG_CAN_SET_MASTER); -} - -VocaluxeClock * -vocaluxe_clock_new (const gchar * name) -{ - VocaluxeClock *_vocaluxeclock = - VOCALUXE_CLOCK (g_object_new (GST_TYPE_VOCALUXE_CLOCK, "name", name, NULL)); - - return _vocaluxeclock; -} - -static GstClockTime -vocaluxe_clock_get_internal_time (GstClock * clock) -{ - VocaluxeClock *_vocaluxeclock; - GstClockTime result; - - _vocaluxeclock = GST_VOCALUXE_CLOCK_CAST (clock); - - result = (GstClockTime) _vocaluxeclock->time * GST_SECOND; - return result; -} - -void -vocaluxe_clock_set_time (VocaluxeClock * clock, float time) -{ - clock->time = time; -} \ No newline at end of file diff --git a/gstreamerhelper/VocaluxeClock.h b/gstreamerhelper/VocaluxeClock.h deleted file mode 100644 index e6377220..00000000 --- a/gstreamerhelper/VocaluxeClock.h +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include -#include - -G_BEGIN_DECLS - -#define GST_TYPE_VOCALUXE_CLOCK \ - (vocaluxe_clock_get_type()) -#define VOCALUXE_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_VOCALUXE_CLOCK,VocaluxeClock)) -#define VOCALUXE_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_VOCALUXE_CLOCK,VocaluxeClockClass)) -#define GST_IS_VOCALUXE_CLOCK(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_VOCALUXE_CLOCK)) -#define GST_IS_VOCALUXE_CLOCK_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_VOCALUXE_CLOCK)) -#define GST_VOCALUXE_CLOCK_CAST(obj) \ - ((VocaluxeClock*)(obj)) - -typedef struct _VocaluxeClock VocaluxeClock; -typedef struct _VocaluxeClockClass VocaluxeClockClass; - -struct _VocaluxeClock { - GstSystemClock clock; - - GstClockTime last_time; - gfloat time; -}; - -struct _VocaluxeClockClass { - GstSystemClockClass parent_class; - - /*< private >*/ - gpointer _gst_reserved[GST_PADDING]; -}; - -GType vocaluxe_clock_get_type (void); -VocaluxeClock* vocaluxe_clock_new (const gchar *name); -void vocaluxe_clock_set_time (VocaluxeClock *clock, float time); - -} \ No newline at end of file diff --git a/gstreamerhelper/x64/lib/gstapp-1.0.lib b/gstreamerhelper/x64/lib/gstapp-1.0.lib deleted file mode 100644 index 9d5f770bcaef3cd7aebcd905881921a9ed94c47b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24940 zcmeI4&2Jk;6u@7c^eeQql(wXwY)h$%)Ec`Vz#oA)@Hh0xnImWZ0FE3`%X>3BJ2N{UUav~g%Dd96*Zbb=?9BV^^P7FU zK7F;`SzNs~{%)Wz)ye70)#~JAWjY8dOr)-ZpgKEK<2B~T0pJ?Iu73c=e+1a~2`>lE z0Z=*kjF-bt0jNwo;pO<(08~!ZcnSUnpz_vlyqx<9fXX{x@^YaJK&AW_FI7Aim8r+P z%q#;?xpJPDt9UFb@BPlp^xuL z$I?Gls@8H@9mhWwCH4K*rfRB&QQK~9RxN35+9|DRBBINaEeU(t>j`PHmS#$ORZS&X z-(hV!Rm0kijiqpNIT|jD)pU8>QgdUCU3P3}n8giLY$`^5tsjZ5iUVjm#u1h}o9*Oz zi<(Sk)UXYYsG*OK+$(T*oZ@0#C}^#fw$cBj$VY_)8CV-{jT5qYNb-E;jjJl>|_)q%#SZU+zGUt9|73Uwst_d*SOzf+wN5Wx8}=B z^uGtR+wG$U4@j>`2Ru6^bn%B8#_+tuX|1v|k-JYGyRi7OAOYR&wbm z<2CBiQO0VF>ChI7u6r|b2f-( z%7RV$q-zS`C|mPY2`ac@4dfjN6T#g|rE+POW8BZ5)@rkgKi$QeeS!lx&bCZ~=_sTd1%+e zIT>F9{J0V6M7!`Kc>4Tp`t}6pk>+wz&RcA=EM{kFpWA*9ZgF-vCv?1s80EK&PGQva zz@UyN^S2Oj#zu}>z*^kjN?$7Wu+h-yWc?-z_!;pt1fbSAou_e&7P{*Ap7+^zzAC{T z+=$}_TkjKrhgHQkab>=lk$pKW*)s*%Xblc;9C^fKpF-K7WS@|>71MNSKs+81kyo+< zJa<|o+1L3Fwl2X}_!*OJ>3srhn}(n3nUq{l;q5TCP|U$S_9HZMKaV}nL0~+*Opkp} zY1ikmdv-m;V}Ebgi@BaaI}OV9anrJNLn7Bai#S5^91kUqPzgS^@oc|C!*293k)PmN zN`j}&nBy^8wI9JtisfG>!5d1uK7#Mt_2OX{F~<*fy_nz=83;aR5G?PW<=HFKuM{nk zV!X{CFD1B*+exo1dv5p1irmlhbXuNGk6iG4Hs<*l+GtRZeAKY2xNDnluT0lAEt2Oe zdX;4}P8@+^98r#Y7TS)NMCaxoudmf$YhjG6X)*4vzP2FcQjr#$R56Y z2@&ncmq?MH;ItXPB5w8)oF#7FrxC2br8Z1)v)*&lDJSH9p3~<4ide(TbAZx8V~xF% zXYtk{o9;v}(G5?mVe5SYYpaT%?6jG{nX2(jbMY36e1a|u*{_&nYf)mJz4aO92h@Ad zA4YrVqXc(x9X~}Uu+@6+KwH=Gvz0{b=mvJd1jij z{j|s@L*oZ%ac>E3;@V)^^+q;5vCm~*hAU}vgHr{=WE5o5?0BTIgJw~b-(kQnn?`F$VoO}gN5k^Xp&edntZe1RK=KXyJs zCxI5j<9~*(k~%kNdgkKY6G?TJdmOuTyQ+T|lk555$%tP`^i_@M&yz%}J+}nRn%M87 zQ)dQ?Hv`Eet~etL%{whLi~lgnbF4AYn}OthwSRAN;Ved`k9SU+9h_4Ct*CfcJNhSz zcw%z|Ss(O{-431S=>N6yo#m$a11-`s$A8^}drR;UuC-XB@BfYU;Wu>-(2OpMdlxdg z$TII6(=ACkFZNh-o_+Da_b%dITl}z;`D2Q-S->J|LaxObQv@g*)CZ563=ePCgm_hZ z??75p@spi4A6R5f2<#V1cF81L%L(M!OP^t*rA8TjvL-~f)_Vuqx{jaiv>CzTjTR{8=J=e9Q_yn)RmYAk;R5DYZCX`;g3C8lYaqLR@a39