Merge branch 'loaded-branch'
[moon.git] / plugin / cbinding.h
blob7f15706727e1c44fa7603da05394a236914d0f70
1 /*
2 * Automatically generated, do not edit this file directly
3 */
5 #ifndef __MOONLIGHT_C_BINDING_H__
6 #define __MOONLIGHT_C_BINDING_H__
8 #include <glib.h>
9 #include <cairo.h>
11 #include "enums.h"
13 class Accessibility;
14 class AlsaSource;
15 class Animation;
16 class AnimationClock;
17 class Application;
18 class ArcSegment;
19 class ASFDemuxer;
20 class ASFMarkerDecoder;
21 class ASFPacket;
22 class ASFParser;
23 class AssemblyPart;
24 class AssemblyPartCollection;
25 class ASXDemuxer;
26 class AudioSource;
27 class AudioStream;
28 class BackEase;
29 class BeginStoryboard;
30 class BezierSegment;
31 class BitmapImage;
32 class BitmapSource;
33 class Border;
34 class BounceEase;
35 class Brush;
36 class Canvas;
37 class CircleEase;
38 class Clock;
39 class ClockGroup;
40 class CodecDownloader;
41 class Collection;
42 class CollectionChangedEventArgs;
43 class CollectionItemChangedEventArgs;
44 class ColorAnimation;
45 class ColorAnimationUsingKeyFrames;
46 class ColorKeyFrame;
47 class ColorKeyFrameCollection;
48 class ColumnDefinition;
49 class ColumnDefinitionCollection;
50 class ContentChangedEventArgs;
51 class ContentControl;
52 class Control;
53 class ControlTemplate;
54 class CubicEase;
55 class CursorPositionChangedEventArgs;
56 class DataTemplate;
57 class DeepZoomImageTileSource;
58 class DependencyObject;
59 class DependencyObjectCollection;
60 class Deployment;
61 class DiscreteColorKeyFrame;
62 class DiscreteDoubleKeyFrame;
63 class DiscreteObjectKeyFrame;
64 class DiscretePointKeyFrame;
65 class DispatcherTimer;
66 class DoubleCollection;
67 class DoubleAnimation;
68 class DoubleAnimationUsingKeyFrames;
69 class DoubleKeyFrame;
70 class DoubleKeyFrameCollection;
71 class Downloader;
72 class DownloadProgressEventArgs;
73 class DrawingAttributes;
74 class EasingColorKeyFrame;
75 class EasingDoubleKeyFrame;
76 class EasingFunctionBase;
77 class EasingPointKeyFrame;
78 class ElasticEase;
79 class Ellipse;
80 class EllipseGeometry;
81 class ErrorEventArgs;
82 class EventArgs;
83 class EventListenerProxy;
84 class EventObject;
85 class EventTrigger;
86 class ExponentialEase;
87 class ExtensionPart;
88 class ExternalDecoder;
89 class ExternalDemuxer;
90 class ExternalPart;
91 class ExternalPartCollection;
92 class FfmpegDecoder;
93 class FfmpegDemuxer;
94 class FileDownloader;
95 class FileSource;
96 class FrameworkElement;
97 class FrameworkTemplate;
98 class GeneralTransform;
99 class Geometry;
100 class GeometryCollection;
101 class GeometryGroup;
102 class Glyphs;
103 class GradientBrush;
104 class GradientStop;
105 class GradientStopCollection;
106 class Grid;
107 class HitTestCollection;
108 class IImageConverter;
109 class Image;
110 class ImageBrush;
111 class ImageErrorEventArgs;
112 class ImageSource;
113 class IMediaDecoder;
114 class IMediaDemuxer;
115 class IMediaObject;
116 class IMediaSource;
117 class IMediaStream;
118 class InkPresenter;
119 class Inline;
120 class InlineCollection;
121 class InputMethod;
122 class InternalDownloader;
123 class ItemCollection;
124 class KeyEventArgs;
125 class KeyFrame;
126 class KeyFrameCollection;
127 class KeySpline;
128 class LayoutInformation;
129 class Line;
130 class LinearColorKeyFrame;
131 class LinearDoubleKeyFrame;
132 class LinearGradientBrush;
133 class LinearPointKeyFrame;
134 class LineBreak;
135 class LineGeometry;
136 class LineSegment;
137 class ManagedStreamSource;
138 class ManualTimeSource;
139 class MarkerReachedEventArgs;
140 class MarkerStream;
141 class Matrix;
142 class MatrixTransform;
143 class Media;
144 class MediaAttribute;
145 class MediaAttributeCollection;
146 class MediaBase;
147 class MediaClosure;
148 class MediaDisposeObjectClosure;
149 class MediaElement;
150 class MediaFrame;
151 class MediaGetFrameClosure;
152 class MediaMarker;
153 class MediaMarkerFoundClosure;
154 class MediaPlayer;
155 class MediaReportFrameCompletedClosure;
156 class MediaReportSeekCompletedClosure;
157 class MediaSeekClosure;
158 class MemorySource;
159 class MmsDemuxer;
160 class MmsDownloader;
161 class MmsPlaylistEntry;
162 class MmsSecondDownloader;
163 class MmsSource;
164 class MouseButtonEventArgs;
165 class MouseEventArgs;
166 class MouseWheelEventArgs;
167 class Mp3Demuxer;
168 class MultiScaleImage;
169 class MultiScaleSubImage;
170 class MultiScaleSubImageCollection;
171 class MultiScaleTileSource;
172 class NameScope;
173 class NullDecoder;
174 class ObjectAnimationUsingKeyFrames;
175 class ObjectKeyFrame;
176 class ObjectKeyFrameCollection;
177 class OutOfBrowserSettings;
178 class Panel;
179 class ParallelTimeline;
180 class ParserErrorEventArgs;
181 class PassThroughDecoder;
182 class PasswordBox;
183 class Path;
184 class PathFigure;
185 class PathFigureCollection;
186 class PathGeometry;
187 class PathSegment;
188 class PathSegmentCollection;
189 class Playlist;
190 class PlaylistEntry;
191 class PlaylistRoot;
192 class PointCollection;
193 class PointAnimation;
194 class PointAnimationUsingKeyFrames;
195 class PointKeyFrame;
196 class PointKeyFrameCollection;
197 class PolyBezierSegment;
198 class Polygon;
199 class Polyline;
200 class PolyLineSegment;
201 class PolyQuadraticBezierSegment;
202 class Popup;
203 class PowerEase;
204 class ProgressEventArgs;
205 class ProgressiveSource;
206 class PropertyChangedEventArgs;
207 class PulseSource;
208 class QuadraticBezierSegment;
209 class QuadraticEase;
210 class QuarticEase;
211 class QuinticEase;
212 class RadialGradientBrush;
213 class Rectangle;
214 class RectangleGeometry;
215 class RenderingEventArgs;
216 class ResourceDictionary;
217 class ResourceDictionaryCollection;
218 class RotateTransform;
219 class RoutedEventArgs;
220 class RowDefinition;
221 class RowDefinitionCollection;
222 class Run;
223 class ScaleTransform;
224 class Setter;
225 class SetterBase;
226 class SetterBaseCollection;
227 class Shape;
228 class SineEase;
229 class SizeChangedEventArgs;
230 class SkewTransform;
231 class SolidColorBrush;
232 class SplineColorKeyFrame;
233 class SplineDoubleKeyFrame;
234 class SplinePointKeyFrame;
235 class Storyboard;
236 class Stroke;
237 class StrokeCollection;
238 class Style;
239 class StylusInfo;
240 class StylusPoint;
241 class StylusPointCollection;
242 class Surface;
243 class SystemTimeSource;
244 class TextBlock;
245 class TextBox;
246 class TextBoxBase;
247 class TextBoxModelChangedEventArgs;
248 class TextBoxView;
249 class TextChangedEventArgs;
250 class TileBrush;
251 class Timeline;
252 class TimelineCollection;
253 class TimelineGroup;
254 class TimelineMarker;
255 class TimelineMarkerCollection;
256 class TimeManager;
257 class TimeSource;
258 class Transform;
259 class TransformCollection;
260 class TransformGroup;
261 class TranslateTransform;
262 class TriggerCollection;
263 class TriggerAction;
264 class TriggerActionCollection;
265 class TriggerBase;
266 class UIElement;
267 class UIElementCollection;
268 class UnmanagedMatrix;
269 class UserControl;
270 class VideoBrush;
271 class VideoStream;
272 class VisualBrush;
273 class WriteableBitmap;
274 class YUVConverter;
277 class Accessibility;
278 class AlsaPlayer;
279 class AlsaSource;
280 class Animation;
281 class AnimationClock;
282 class AnimationStorage;
283 class Application;
284 class Applier;
285 class ArcSegment;
286 class ArrayList;
287 class ASFDemuxer;
288 class ASFDemuxerInfo;
289 class ASFFrameReader;
290 class ASFMarkerDecoder;
291 class ASFMarkerDecoderInfo;
292 class ASFPacket;
293 class ASFParser;
294 class ASFReader;
295 class AssemblyPart;
296 class AssemblyPartCollection;
297 class ASXDemuxer;
298 class ASXDemuxerInfo;
299 class AudioListNode;
300 class AudioPlayer;
301 class AudioSource;
302 class AudioSources;
303 class AudioStream;
304 class AutoCreatePropertyValueProvider;
305 class AutoCreators;
306 class BackEase;
307 class BeginStoryboard;
308 class BezierSegment;
309 class BitmapImage;
310 class BitmapSource;
311 class Border;
312 class BounceEase;
313 class BrowserBridge;
314 class Brush;
315 class Cancellable;
316 class Canvas;
317 class CircleEase;
318 class Clock;
319 class ClockGroup;
320 class CodecDownloader;
321 class Collection;
322 class CollectionChangedEventArgs;
323 class CollectionItemChangedEventArgs;
324 class CollectionIterator;
325 class ColorAnimation;
326 class ColorAnimationUsingKeyFrames;
327 class ColorKeyFrame;
328 class ColorKeyFrameCollection;
329 class ColumnDefinition;
330 class ColumnDefinitionCollection;
331 class ContentChangedEventArgs;
332 class ContentControl;
333 class ContentDescription;
334 class ContentDescriptionList;
335 class Control;
336 class ControlTemplate;
337 class ConverterInfo;
338 class CubicEase;
339 class CursorPositionChangedEventArgs;
340 class DataTemplate;
341 class DecoderInfo;
342 class DeepTreeWalker;
343 class DeepZoomImageTileSource;
344 class DefaultValuePropertyValueProvider;
345 class DemuxerInfo;
346 class DependencyObject;
347 class DependencyObjectCollection;
348 class DependencyProperty;
349 class Deployment;
350 class DeploymentStack;
351 class DirtyLists;
352 class DiscreteColorKeyFrame;
353 class DiscreteDoubleKeyFrame;
354 class DiscreteObjectKeyFrame;
355 class DiscretePointKeyFrame;
356 class DispatcherTimer;
357 class DoubleAnimation;
358 class DoubleAnimationUsingKeyFrames;
359 class DoubleCollection;
360 class DoubleKeyFrame;
361 class DoubleKeyFrameCollection;
362 class Downloader;
363 class DownloaderRequest;
364 class DownloaderResponse;
365 class DownloadProgressEventArgs;
366 class DrawingAttributes;
367 class EasingColorKeyFrame;
368 class EasingDoubleKeyFrame;
369 class EasingFunctionBase;
370 class EasingPointKeyFrame;
371 class ElasticEase;
372 class Ellipse;
373 class EllipseGeometry;
374 class ErrorEventArgs;
375 class EventArgs;
376 class EventListenerProxy;
377 class EventObject;
378 class EventTrigger;
379 class ExponentialEase;
380 class ExtensionPart;
381 class ExternalDecoder;
382 class ExternalDecoderInfo;
383 class ExternalDemuxer;
384 class ExternalPart;
385 class ExternalPartCollection;
386 class FfmpegDecoder;
387 class FfmpegDecoderInfo;
388 class FfmpegDemuxer;
389 class FileDownloader;
390 class FileSource;
391 class FontFace;
392 class FontManager;
393 class FrameworkElement;
394 class FrameworkElementProvider;
395 class FrameworkTemplate;
396 class GeneralTransform;
397 class Geometry;
398 class GeometryCollection;
399 class GeometryGroup;
400 class Glyphs;
401 class GradientBrush;
402 class GradientStop;
403 class GradientStopCollection;
404 class Grid;
405 class GridNode;
406 class GridWalker;
407 class HitTestCollection;
408 class IDownloader;
409 class IImageConverter;
410 class Image;
411 class ImageBrush;
412 class ImageErrorEventArgs;
413 class ImageSource;
414 class IMediaDecoder;
415 class IMediaDemuxer;
416 class IMediaObject;
417 class IMediaSource;
418 class IMediaStream;
419 class InheritedPropertyValueProvider;
420 class InkPresenter;
421 class Inline;
422 class InlineCollection;
423 class InputMethod;
424 class InternalDownloader;
425 class ItemCollection;
426 class ITextAttributes;
427 class Keyboard;
428 class KeyEventArgs;
429 class KeyFrame;
430 class KeyFrameCollection;
431 class KeySpline;
432 class LayoutInformation;
433 class Line;
434 class LinearColorKeyFrame;
435 class LinearDoubleKeyFrame;
436 class LinearGradientBrush;
437 class LinearPointKeyFrame;
438 class LineBreak;
439 class LineGeometry;
440 class LineSegment;
441 class List;
442 class LocalPropertyValueProvider;
443 class ManagedStreamSource;
444 class ManualTimeSource;
445 class MarkerReachedEventArgs;
446 class MarkerStream;
447 class Matrix;
448 class MatrixTransform;
449 class Media;
450 class MediaAttribute;
451 class MediaAttributeCollection;
452 class MediaBase;
453 class MediaClosure;
454 class MediaDisposeObjectClosure;
455 class MediaElement;
456 class MediaElementPropertyValueProvider;
457 class MediaFrame;
458 class MediaGetFrameClosure;
459 class MediaInfo;
460 class MediaMarker;
461 class MediaMarkerFoundClosure;
462 class MediaPlayer;
463 class MediaReportFrameCompletedClosure;
464 class MediaReportSeekCompletedClosure;
465 class MediaSeekClosure;
466 class MediaThreadPool;
467 class MediaWork;
468 class MemorySource;
469 class MmsDemuxer;
470 class MmsDownloader;
471 class MmsPlaylistEntry;
472 class MmsSecondDownloader;
473 class MmsSource;
474 class MoonError;
475 class MoonlightConfiguration;
476 class MoonWindow;
477 class MoonWindowGtk;
478 class MoonWindowless;
479 class MouseButtonEventArgs;
480 class MouseEventArgs;
481 class MouseWheelEventArgs;
482 class Mp3Demuxer;
483 class Mp3DemuxerInfo;
484 class Mp3FrameReader;
485 class MultiScaleImage;
486 class MultiScaleImagePropertyValueProvider;
487 class MultiScaleSubImage;
488 class MultiScaleSubImageCollection;
489 class MultiScaleTileSource;
490 class Mutex;
491 class NameScope;
492 class NPStreamRequest;
493 class NullDecoder;
494 class NullDecoderInfo;
495 class ObjectAnimationUsingKeyFrames;
496 class ObjectKeyFrame;
497 class ObjectKeyFrameCollection;
498 class ObjectTracker;
499 class OutOfBrowserSettings;
500 class Panel;
501 class ParallelTimeline;
502 class ParserErrorEventArgs;
503 class PassThroughDecoder;
504 class PassThroughDecoderInfo;
505 class PasswordBox;
506 class Path;
507 class PathFigure;
508 class PathFigureCollection;
509 class PathGeometry;
510 class PathSegment;
511 class PathSegmentCollection;
512 class Playlist;
513 class PlaylistEntry;
514 class PlaylistKind;
515 class PlaylistNode;
516 class PlaylistParser;
517 class PlaylistParserInternal;
518 class PlaylistRoot;
519 class PluginDownloader;
520 class PluginInstance;
521 class PluginXamlLoader;
522 class PointAnimation;
523 class PointAnimationUsingKeyFrames;
524 class PointCollection;
525 class PointKeyFrame;
526 class PointKeyFrameCollection;
527 class PolyBezierSegment;
528 class Polygon;
529 class Polyline;
530 class PolyLineSegment;
531 class PolyQuadraticBezierSegment;
532 class Popup;
533 class PowerEase;
534 class ProgressEventArgs;
535 class ProgressiveSource;
536 class PropertyChangedEventArgs;
537 class PropertyValueProvider;
538 class PulsePlayer;
539 class PulseSource;
540 class QuadraticBezierSegment;
541 class QuadraticEase;
542 class QuarticEase;
543 class Queue;
544 class QuinticEase;
545 class RadialGradientBrush;
546 class Rectangle;
547 class RectangleGeometry;
548 class Region;
549 class RenderingEventArgs;
550 class RenderNode;
551 class ResourceDictionary;
552 class ResourceDictionaryCollection;
553 class RotateTransform;
554 class RoutedEventArgs;
555 class RowDefinition;
556 class RowDefinitionCollection;
557 class Run;
558 class ScaleTransform;
559 class Setter;
560 class SetterBase;
561 class SetterBaseCollection;
562 class Shape;
563 class SineEase;
564 class SizeChangedEventArgs;
565 class SkewTransform;
566 class SolidColorBrush;
567 class SplineColorKeyFrame;
568 class SplineDoubleKeyFrame;
569 class SplinePointKeyFrame;
570 class Storyboard;
571 class StreamNotify;
572 class Stroke;
573 class StrokeCollection;
574 class Style;
575 class StylePropertyValueProvider;
576 class StylusInfo;
577 class StylusPoint;
578 class StylusPointCollection;
579 class Surface;
580 class SystemTimeSource;
581 class TabNavigationWalker;
582 class TextBlock;
583 class TextBox;
584 class TextBoxBase;
585 class TextBoxModelChangedEventArgs;
586 class TextBoxView;
587 class TextChangedEventArgs;
588 class TextFont;
589 class TextFontDescription;
590 class TextLayout;
591 class TextLayoutAttributes;
592 class TextStream;
593 class TileBrush;
594 class Timeline;
595 class TimelineCollection;
596 class TimelineGroup;
597 class TimelineMarker;
598 class TimelineMarkerCollection;
599 class TimeManager;
600 class TimeSource;
601 class ToggleNotifyListener;
602 class Transform;
603 class TransformCollection;
604 class TransformGroup;
605 class TranslateTransform;
606 class TriggerAction;
607 class TriggerActionCollection;
608 class TriggerBase;
609 class TriggerCollection;
610 class Type;
611 class Types;
612 class UIElement;
613 class UIElementCollection;
614 class UIElementNode;
615 class UnmanagedMatrix;
616 class UserControl;
617 class Validators;
618 class VideoBrush;
619 class VideoStream;
620 class VisualBrush;
621 class VisualTreeWalker;
622 class WriteableBitmap;
623 class XamlContext;
624 class XamlLoader;
625 class Xap;
626 class YUVConverter;
627 class YUVConverterInfo;
629 struct asf_bitrate_mutual_exclusion;
630 struct asf_codec_list;
631 struct asf_content_description;
632 struct asf_data;
633 struct asf_error_correction;
634 struct asf_error_correction_data;
635 struct asf_extended_content_description;
636 struct asf_extended_stream_name;
637 struct asf_extended_stream_properties;
638 struct asf_file_properties;
639 struct asf_guid;
640 struct asf_header;
641 struct asf_header_extension;
642 struct asf_marker;
643 struct asf_marker_entry;
644 struct asf_multiple_payloads;
645 struct asf_object;
646 struct asf_payload_extension_system;
647 struct asf_payload_parsing_information;
648 struct asf_script_command;
649 struct asf_script_command_entry;
650 struct asf_single_payload;
651 struct asf_stream_bitrate_properties;
652 struct asf_stream_properties;
653 struct asf_video_stream_data;
654 struct ASFContext;
655 struct ASFFrameReaderData;
656 struct ASFFrameReaderIndex;
657 struct AudioData;
658 struct BITMAPINFOHEADER;
659 struct Color;
660 struct CornerRadius;
661 struct Duration;
662 struct FontFaceExtents;
663 struct FontFamily;
664 struct FontSource;
665 struct FontStretch;
666 struct FontStyle;
667 struct FontWeight;
668 struct GlyphInfo;
669 struct GlyphMetrics;
670 struct GridLength;
671 struct KeyTime;
672 struct ManagedStreamCallbacks;
673 struct ManagedTypeInfo;
674 struct MmsDataPacket;
675 struct MmsHeader;
676 struct MmsHeaderReason;
677 struct MmsPacket;
678 struct MoonlightCollectionObject;
679 struct MoonlightCollectionType;
680 struct MoonlightContentObject;
681 struct MoonlightContentType;
682 struct MoonlightControlObject;
683 struct MoonlightControlType;
684 struct MoonlightCornerRadius;
685 struct MoonlightCornerRadiusType;
686 struct MoonlightDependencyObjectObject;
687 struct MoonlightDependencyObjectType;
688 struct MoonlightDownloaderObject;
689 struct MoonlightDownloaderType;
690 struct MoonlightDownloadProgressEventArgs;
691 struct MoonlightDownloadProgressEventArgsType;
692 struct MoonlightDuration;
693 struct MoonlightDurationType;
694 struct MoonlightErrorEventArgs;
695 struct MoonlightErrorEventArgsType;
696 struct MoonlightEventArgs;
697 struct MoonlightEventArgsType;
698 struct MoonlightEventObjectObject;
699 struct MoonlightEventObjectType;
700 struct MoonlightGridLength;
701 struct MoonlightGridLengthType;
702 struct MoonlightImageBrushObject;
703 struct MoonlightImageBrushType;
704 struct MoonlightImageObject;
705 struct MoonlightImageType;
706 struct MoonlightKeyEventArgsObject;
707 struct MoonlightKeyEventArgsType;
708 struct MoonlightKeyTime;
709 struct MoonlightKeyTimeType;
710 struct MoonlightMarkerReachedEventArgsObject;
711 struct MoonlightMarkerReachedEventArgsType;
712 struct MoonlightMediaElementObject;
713 struct MoonlightMediaElementType;
714 struct MoonlightMouseEventArgsObject;
715 struct MoonlightMouseEventArgsType;
716 struct MoonlightMultiScaleImageObject;
717 struct MoonlightMultiScaleImageType;
718 struct MoonlightObject;
719 struct MoonlightObjectType;
720 struct MoonlightPasswordBoxObject;
721 struct MoonlightPasswordBoxType;
722 struct MoonlightPoint;
723 struct MoonlightPointType;
724 struct MoonlightRect;
725 struct MoonlightRectType;
726 struct MoonlightRoutedEventArgs;
727 struct MoonlightRoutedEventArgsType;
728 struct MoonlightScriptableObjectObject;
729 struct MoonlightScriptableObjectType;
730 struct MoonlightScriptControlObject;
731 struct MoonlightScriptControlType;
732 struct MoonlightSettingsObject;
733 struct MoonlightSettingsType;
734 struct MoonlightStoryboardObject;
735 struct MoonlightStoryboardType;
736 struct MoonlightStrokeCollectionObject;
737 struct MoonlightStrokeCollectionType;
738 struct MoonlightStrokeObject;
739 struct MoonlightStrokeType;
740 struct MoonlightStylusInfoObject;
741 struct MoonlightStylusInfoType;
742 struct MoonlightStylusPointCollectionObject;
743 struct MoonlightStylusPointCollectionType;
744 struct MoonlightTextBlockObject;
745 struct MoonlightTextBlockType;
746 struct MoonlightTextBoxObject;
747 struct MoonlightTextBoxType;
748 struct MoonlightThickness;
749 struct MoonlightThicknessType;
750 struct MoonlightTimeSpan;
751 struct MoonlightTimeSpanType;
752 struct MoonlightUIElementObject;
753 struct MoonlightUIElementType;
754 struct MoonNameIdMapping;
755 struct MpegFrame;
756 struct MpegFrameHeader;
757 struct MpegVBRHeader;
758 struct Point;
759 struct PropertyPath;
760 struct Rect;
761 struct RepeatBehavior;
762 struct Segment;
763 struct Size;
764 struct TextLayoutGlyphCluster;
765 struct TextLayoutLine;
766 struct TextLayoutRun;
767 struct Thickness;
768 struct Uri;
769 struct Value;
770 struct WAVEFORMATEX;
771 struct WAVEFORMATEXTENSIBLE;
772 struct XamlCallbackData;
773 struct XamlLoaderCallbacks;
775 typedef void ( * ApplyDefaultStyleCallback ) ( FrameworkElement * fwe , ManagedTypeInfo * key ) ;
776 typedef void ( * ApplyStyleCallback ) ( FrameworkElement * fwe , Style * style ) ;
777 typedef void * ( * ConvertKeyframeValueCallback ) ( int kind , DependencyProperty * property , Value * original , Value * converted ) ;
778 typedef ManagedStreamCallbacks ( * GetResourceCallback ) ( const char * resourceBase , const char * name ) ;
779 typedef void ( * TickCallHandler ) ( EventObject * object ) ;
780 typedef void ( * EventHandler ) ( EventObject * sender , EventArgs * args , gpointer closure ) ;
781 typedef void ( * ToggleNotifyHandler ) ( EventObject * sender , bool isLastRef ) ;
782 typedef void ( * PropertyChangeHandler ) ( DependencyObject * sender , PropertyChangedEventArgs * args , MoonError * error , gpointer closure ) ;
783 typedef void ( * DownloaderResponseHeaderCallback ) ( gpointer context , const char * header , const char * value ) ;
784 typedef void ( * DownloaderWriteFunc ) ( void * buf , gint32 offset , gint32 n , gpointer cb_data ) ;
785 typedef void ( * DownloaderNotifySizeFunc ) ( gint64 size , gpointer cb_data ) ;
786 typedef gpointer ( * DownloaderCreateStateFunc ) ( Downloader * dl ) ;
787 typedef void ( * DownloaderDestroyStateFunc ) ( gpointer state ) ;
788 typedef void ( * DownloaderOpenFunc ) ( gpointer state , const char * verb , const char * uri , bool custom_header_support , bool disable_cache ) ;
789 typedef void ( * DownloaderSendFunc ) ( gpointer state ) ;
790 typedef void ( * DownloaderAbortFunc ) ( gpointer state ) ;
791 typedef void ( * DownloaderHeaderFunc ) ( gpointer state , const char * header , const char * value ) ;
792 typedef void ( * DownloaderBodyFunc ) ( gpointer state , void * body , guint32 length ) ;
793 typedef gpointer ( * DownloaderCreateWebRequestFunc ) ( const char * method , const char * uri , gpointer context ) ;
794 typedef void ( * DownloaderSetResponseHeaderCallbackFunc ) ( gpointer state , DownloaderResponseHeaderCallback callback , gpointer context ) ;
795 typedef DownloaderResponse * ( * DownloaderGetResponseFunc ) ( gpointer state ) ;
796 typedef guint32 ( * DownloaderResponseStartedHandler ) ( DownloaderResponse * response , gpointer context ) ;
797 typedef guint32 ( * DownloaderResponseDataAvailableHandler ) ( DownloaderResponse * response , gpointer context , char * buffer , guint32 length ) ;
798 typedef guint32 ( * DownloaderResponseFinishedHandler ) ( DownloaderResponse * response , gpointer context , bool success , gpointer data , const char * uri ) ;
799 typedef double ( * EasingFunction ) ( double normalizedTime ) ;
800 typedef Size ( * MeasureOverrideCallback ) ( Size availableSize ) ;
801 typedef Size ( * ArrangeOverrideCallback ) ( Size finalSize ) ;
802 typedef UIElement * ( * GetDefaultTemplateCallback ) ( FrameworkElement * element ) ;
803 typedef void ( * LoadedCallback ) ( FrameworkElement * element ) ;
804 typedef void ( * CloseDemuxerCallback ) ( void * instance ) ;
805 typedef void ( * GetDiagnosticAsyncCallback ) ( void * instance , int diagnosticKind ) ;
806 typedef void ( * GetFrameAsyncCallback ) ( void * instance , int mediaStreamType ) ;
807 typedef void ( * OpenDemuxerAsyncCallback ) ( void * instance , IMediaDemuxer * demuxer ) ;
808 typedef void ( * SeekAsyncCallback ) ( void * instance , guint64 seekToTime ) ;
809 typedef void ( * SwitchMediaStreamAsyncCallback ) ( void * instance , IMediaStream * mediaStreamDescription ) ;
810 typedef void ( * ExternalDecoder_DecodeFrameAsyncCallback ) ( void * instance , MediaFrame * frame ) ;
811 typedef void ( * ExternalDecoder_OpenDecoderAsyncCallback ) ( void * instance ) ;
812 typedef void ( * ExternalDecoder_CleanupCallback ) ( void * instance , MediaFrame * frame ) ;
813 typedef void ( * ExternalDecoder_CleanStateCallback ) ( void * instance ) ;
814 typedef bool ( * ExternalDecoder_HasDelayedFrameCallback ) ( void * instance ) ;
815 typedef void ( * ExternalDecoder_DisposeCallback ) ( void * instance ) ;
816 typedef void ( * ExternalDecoder_DtorCallback ) ( void * instance ) ;
817 typedef bool ( * ExternalDecoderInfo_SupportsCallback ) ( void * instance , const char * codec ) ;
818 typedef IMediaDecoder * ( * ExternalDecoderInfo_Create ) ( void * instance , Media * media , IMediaStream * stream ) ;
819 typedef void ( * ExternalDecoderInfo_dtor ) ( void * instance ) ;
820 typedef bool ( * get_image_uri_func ) ( int level , int posX , int posY , Uri * uri , void * user_data ) ;
821 typedef gint64 TimeSpan ;
824 G_BEGIN_DECLS
827 * PluginInstance
829 /* @GeneratePInvoke */
830 void *plugin_instance_evaluate (PluginInstance *instance, const char *code);
832 /* @GeneratePInvoke */
833 gint32 plugin_instance_get_actual_height (PluginInstance *instance);
835 /* @GeneratePInvoke */
836 gint32 plugin_instance_get_actual_width (PluginInstance *instance);
838 /* @GeneratePInvoke */
839 bool plugin_instance_get_allow_html_popup_window (PluginInstance *instance);
841 /* @GeneratePInvoke */
842 void *plugin_instance_get_browser_host (PluginInstance *instance);
844 /* @GeneratePInvoke */
845 bool plugin_instance_get_enable_html_access (PluginInstance *instance);
847 /* @GeneratePInvoke */
848 const char *plugin_instance_get_init_params (PluginInstance *instance);
850 /* @GeneratePInvoke */
851 const char *plugin_instance_get_source (PluginInstance *instance);
853 /* @GeneratePInvoke */
854 const char *plugin_instance_get_source_location (PluginInstance *instance);
856 /* @GeneratePInvoke */
857 const char *plugin_instance_get_source_location_original (PluginInstance *instance);
859 /* @GeneratePInvoke */
860 const char *plugin_instance_get_source_original (PluginInstance *instance);
862 /* @GeneratePInvoke */
863 Surface *plugin_instance_get_surface (PluginInstance *instance);
865 /* @GeneratePInvoke */
866 bool plugin_instance_get_windowless (PluginInstance *instance);
868 /* @GeneratePInvoke */
869 void plugin_instance_report_exception (PluginInstance *instance, char *msg, char *details, char* *stack_trace, int num_frames);
872 G_END_DECLS
874 #endif